大数据Linux必知必会 -02

Posted :Concerto

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数据Linux必知必会 -02相关的知识,希望对你有一定的参考价值。

8 网络配置

8.1 静态ip设置

  1. 配置文件地址:/etc/sysconfig/network-scripts/ifcfg-ens33

  2. 修改如下
  • 原来

  • 改成

  1. reboot重启下生效

8.2 修改linux主机名

  1. 修改配置文件下的主机名/etc/hostname
[root@hadoop ~]# vim /etc/hostname
  1. 修改映射文件/etc/sysconfig/network
[root@hadoop ~]# vim /etc/sysconfig/network
  1. 增加ip和主机名的映射/etc/hosts
[root@hadoop ~]# vim /etc/hosts
  1. 重启然后ping一下

8.3 windows下通过主机名来连接虚拟机

  1. 修改映射文件:C:\\Windows\\System32\\drivers\\etc找到hosts文件

  1. 然后用windows的cmd ping看看

9 进程管理

9.1 查看进程

  1. 查看进程执行
  • ps -aux
  • 实例
[root@hadoop ~]# ps -aux | more
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          2  0.0  0.0      0     0 ?        S    04:25   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    04:25   0:00 [ksoftirqd/0]

[root@hadoop ~]# ps -aux | grep sshd
root       9199  0.0  0.1 112756  4312 ?        Ss   04:25   0:00 /usr/sbin/sshd -D
root       9771  0.0  0.1 157152  5904 ?        Ss   04:33   0:00 sshd: root@pts/0
root       9795  0.0  0.0 112708   972 pts/0    R+   04:36   0:00 grep --color=auto sshd
  1. 查看父进程
  • ps -ef
  • 实例
[root@hadoop ~]# ps -ef | more
UID         PID   PPID  C STIME TTY          TIME CMD
root          2      0  0 04:25 ?        00:00:00 [kthreadd]
root          3      2  0 04:25 ?        00:00:00 [ksoftirqd/0]
  1. 以树状形式显示进程
  • pstree -p 显示进程ID
  • pstree -u 显示进程所属用户
  • 实例
[root@hadoop ~]# pstree -p | more
systemd(1)-+-NetworkManager(8492)-+-NetworkManager(8602)
           |                      `-NetworkManager(8608)
           |-agetty(8588)
           |-anacron(9932)
           |-auditd(7936)---auditd(7938)
           |-crond(8534)

[root@hadoop ~]# pstree -u | more
systemd-+-NetworkManager---2*[NetworkManager]
        |-agetty
        |-anacron
        |-auditd---auditd

9.2 终止进程

  1. kill 进程号
  2. kill -9 进程号
  3. 实例
[root@hadoop ~]# yum install pstree
Loaded plugins: fastestmirror
Existing lock /var/run/yum.pid: another copy is running as pid 9803.
Another app is currently holding the yum lock; waiting for it to exit...

[root@hadoop ~]# kill -9 9803
[root@hadoop ~]# yum -y install psmisc
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile

9.3 服务管理

  1. 查看与修改防火墙情况
  • systemctl status firewalld 查看防火墙情况 老版:service iptables status
    • systemctl start status 打开防火墙 老版:service iptables restart
    • systemctl stop status 关闭防火墙 老版:service iptables stop
  • 实例
[root@hadoop ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

[root@hadoop ~]# systemctl start firewalld

[root@hadoop ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: active (running) since Tue 2022-07-26 05:36:20 CST; 32s ago

[root@hadoop ~]# systemctl stop firewalld
  1. (了解)用windows查看linux的端口监听情况
  • firewall-cmd --list-ports
  • firewall-cmd --zone=public --add-port=88/tcp --permanent
  • firewall-cmd --zone=public --remove-port=88/tcp --permanent

  • 使用windows telnet客户端登录,在cmd中输入:ip 端口号

  1. 查看自启动列表
  • systemctl list-unit-files
  • 实例
[root@hadoop ~]# systemctl list-unit-files | more
UNIT FILE                                     STATE   
proc-sys-fs-binfmt_misc.automount             static  
dev-hugepages.mount                           static 

9.4 监控服务

  1. 动态监控进程top
  • top
  • top -d 秒数 没几秒就更新
  • 实例
[root@hadoop ~]# top
top - 06:07:15 up  1:41,  1 user,  load average: 0.00, 0.01, 0.05
Tasks:  98 total,   1 running,  97 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.0 us,  0.0 sy,  0.0 ni,100.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  3861492 total,  3094872 free,   331136 used,   435484 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.  3270292 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                    
 10709 root      20   0  161880   2188   1556 R  0.3  0.1   0:00.02 top                                        
     1 root      20   0  125460   3872   2604 S  0.0  0.1   0:01.12 systemd   
[root@hadoop ~]# top -d 3
  • 其他说明

    • 第一行:当前时间 开机截至运行时间 3个用户 负载均衡

    • 第二行:总任务数 运行数 休眠数 停止数 僵尸进程数

    • 第三行:cpu用户占用率 系统占用率 cpu空闲率

    • 第四行:内存总和 内存使用 内存空闲

    • 第五行:swap分区 当内存不够用了,才会用swap分区
    • 输入u可以选择看哪一位用户
    • 输入k终止指定的进程号
    • 可以按照cpu使用率(P),内存(M),PID排序(N),退出(Q)
  1. 查看系统网络情况
  • netstat -anp
  • netstat -tunlp 端口占用情况

  • 实例
[root@hadoop ~]# netstat -anp | more
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      9199/sshd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      9510/master         
tcp        0     36 192.168.60.102:22       192.168.60.1:12424      ESTABLISHED 10690/sshd: root@pt 

看下内容表示:linux有个端口22在监听,是192.168.60.1通过xshell远程登陆了
[root@hadoop ~]# netstat -tunlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      9199/sshd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      9510/master         
tcp6       0      0 :::3306                 :::*                    LISTEN      9301/mysqld         
tcp6       0      0 :::22                   :::*                    LISTEN      9199/sshd           
tcp6       0      0 ::1:25                  :::*                    LISTEN      9510/master      

10 RPM包和YUM包管理

10.1 rpm包的管理

  1. rpm包的查看
  • rpm -qa 查看已安装的列表

  • rpm -qi 软件包名 查询已安装的rpm包软件的版本信息
  • rpm -ql 软件包名 查询软件包中的文件
  • rpm -qf 文件全路径 查询文件所属的哪个软件包

  • 实例
[root@hadoop ~]# rpm -qa | grep ssh
openssh-clients-7.4p1-16.el7.x86_64
openssh-server-7.4p1-16.el7.x86_64
libssh2-1.4.3-12.el7.x86_64
openssh-7.4p1-16.el7.x86_64

[root@hadoop ~]# rpm -qi openssh
Name        : openssh
Version     : 7.4p1
Release     : 16.el7

[root@hadoop ~]# rpm -ql openssh
/etc/ssh
/etc/ssh/moduli
/usr/bin/ssh-keygen
/usr/libexec/openssh

[root@hadoop ~]# rpm -qf /etc/passwd
setup-2.8.71-10.el7.noarch
  1. rpm包的卸载
  • rpm -e 软件包名
  • 实例
[root@hadoop ~]# rpm -e firefox
  • 其他说明

  1. rpm包的安装
  • rpm -lvh 包全路径名称

  • 步骤 :

    • 虚拟机:光驱挂载

    • 然后挂载完成会显示再media中,查看


    • 拷贝到/opt

    • 安装

10.2 YUM包

  1. yum list | grep 软件名 查看yum服务器是否有需要安装的软件
  2. yum install xxx 下载安装
  3. rm -f /var/run/yum.pid 出现yum占用的解决方法
  4. 实例
[root@hadoop ~]# yum list | more
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.dgut.edu.cn
 * extras: mirrors.dgut.edu.cn
 * updates: mirrors.ustc.edu.cn
Installed Packages
GeoIP.x86_64                              1.5.0-13.el7                 @anaconda
[root@hadoop ~]# yum install firefox
Complete!
[root@hadoop ~]# rm -f /var/run/yum.pid  

以上是关于大数据Linux必知必会 -02的主要内容,如果未能解决你的问题,请参考以下文章

大数据必知必会的-Linux命令

大数据必知必会的-Linux命令

大数据必知必会:Hadoop单机环境安装

大数据必知必会:Hadoop高可用集群安装

大数据必知必会:Hadoop伪分布式安装

大数据必知必会:Hadoop集群环境安装