linux基础命令。

415-417-8835
第1章 配置网络的命令。
1.1 setup 进入配置网络界面
可以编辑ip地址等 相当于vim /etc/sysconfig/network-scripts/ifcfg-eth0 (编辑网卡)
1.2 ifup 启动网卡
例子:ifup etc0                          启动eth0网卡
1.3 ifdown 关闭网卡
例子:ifdown eth0                         关闭eth0网卡
1.4 ifconfig 检查ip是否连接上
例子:ifconfig     = ip a                  这样直接可以查看是否连接上
1.5 ping 检查物理网络是否同
例子:ping 10.0.0.7                       ping服务器的ip  也可以ping www.baidu.com

1.5.1 ping -c 参数可以指定发生ICMP报文的次数

例子:[root@oldboy-47 ~]# ping -c 1 10.0.0.7              报文1次,也可以N次。

PING 10.0.0.7 (10.0.0.7) 56(84) bytes of data.

64 bytes from 10.0.0.7: icmp_seq=1 ttl=64 time=0.014 ms




--- 10.0.0.7 ping statistics ---

1 packets transmitted, 1 received, 0% packet loss, time 0ms

rtt min/avg/max/mdev = 0.014/0.014/0.014/0.000 ms
1.5.2 ping -i 相邻两次发送报文的时间间隔,默认时间间隔为1秒
例子:ping -i 3 10.0.0.7                     每三秒会报文下一个。
1.6 telnet 检查服务是否通畅
例子:telnet 10.0.0.7  22                   服务器的ip 跟SSH服务器端口。

1.1 yum install lrzsz -y 这个命令是激活了lrzsz上传命令

 例子:yum install lrzsz -y                  直接执行就可以。

黄色为下载上传命令,也可以激活其他的命令。
1.1.1 yum repolist  查看yum的信息。
例子:[root@zhangda ~]# yum repolist                          查看yum的信息。

Loaded plugins: fastestmirror, security

Loading mirror speeds from cached hostfile

 * base: mirrors.aliyun.com

 * extras: mirrors.aliyun.com

 * updates: mirrors.aliyun.com

1.2 netstat  查看网络状态

1.2.1 常用组合参数 an 显示所有的连接信息
 例子:[root@oldboy-47 ~]# netstat -an

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address               Foreign Address
1.2.2 常用组合参数 lntup 显示所有TCP和UDP正在监听的连接信息
 例子:[root@oldboy-47 ~]# netstat -lntup

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      1556/sshd           

tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      1636/master          

 注:-l:显示所有LISTEN状态的网络连接。

     -n: 显示IP地址,不进行DNS解析成主机名、域名。

     -t: 显示所有TCP连接。        

     -u: 显示所有UDP连接。

     -p: 显示进程号和进程名。

1.3 ss 查看网络状态。

ss命令是类似并将取代netstat的工具,它能用来查看网络状态信息,它的优点是能够显示更多更纤细的有关网络连接状态的信息,而且比netstat更快速更高效。
1.3.1 ss -an 常用组合显示所有的socket连接。
例子:[root@zhangda ~]# ss -an

State      Recv-Q Send-Q                    Local Address:Port                      Peer Address:Port

LISTEN     0      128                                  :::22                                  :::*     

LISTEN     0      128                                   *:22                                   *:*     

LISTEN     0      100                                 ::1:25                                  :::*     

LISTEN     0      100                           127.0.0.1:25                                   *:*
1.3.2 ss -lntup显示正在监听的tcp和udp连接。
例子:[root@zhangda ~]# ss -lntup

Netid  State      Recv-Q Send-Q                                Local Address:Port                                  Peer Address:Port

tcp    LISTEN     0      128                                              :::22                                              :::*      users:(("sshd",1541,4))

tcp    LISTEN     0      128                                               *:22                                               *:*      users:(("sshd",1541,3))

tcp    LISTEN     0      100                                             ::1:25                                              :::*      users:(("master",1620,13))

tcp    LISTEN     0      100                                       127.0.0.1:25                                               *:*

注:-l:显示所有LISTEN状态的网络连接。

     -n: 显示IP地址,不进行DNS解析成主机名、域名。

     -t: 显示所有TCP连接。        

     -u: 显示所有UDP连接。

     -p: 显示进程号和进程名。
1.4 /etc/init.d/iptables stop 临时关闭防火墙
service iptables stop 也是临时关闭防火墙

直接操作命令就可以关闭防火墙。

1.5  chkconfig查看系统自动启动的进程服务

[root@oldboy-47 ~]# chkconfig

abrt-ccpp       0:off 1:off 2:off 3:on 4:off 5:on 6:off

1.6 chkconfig iptables off (设置自动启动为关闭)

[root@oldboy-47 ~]# chkconfig iptables off              设置自动启动关闭防火墙

[root@oldboy-47 ~]# chkconfig |grep iptables             查看是否关闭防火墙

iptables        0:off 1:off 2:off 3:off 4:off 5:off 6:off

第2章 linux系统显示信息命令。

2.1 uname 显示系统信息
 [root@oldboy-47 ~]# uname                    显示是什么系统

Linux       

2.1.1 uname -n  显示主机名称

例子:[root@oldboy-47 ~]# uname -n          显示主机名是什么

oldboy-47 

2.1.2 uname –r 显示内核发行版本号

 例子:[root@oldboy-47 ~]# uname -r           显示内核版本号

2.6.32-696.el6.x86_64     内核发行版本号

2.1.3 uname –a 显示系统所有相关信息

  例子:[root@oldboy-47 ~]# uname -a

Linux oldboy-47 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux                                   显示系统所有相关信息
2.1.4 uname -m 查看系统是32位还是64位
例子:[root@oldgirl ~]# uname -m       查看系统是32还是64位。

x86_64                    64位的

2.2 hostname 显示或设置系统主机名

例子:[root@oldboy-47 ~]# hostname

oldboy-47                    不加任何参数只显示主机名

2.2.1 如何临时修改主机名

例子:[root@oldboy-47 ~]# hostname A    命令接上主机名可以临时修改主机名。

[root@oldboy-47 ~]# logout                 重启后显示

[root@A ~]# hostname                    显示主机名

A

2.2.2 如何永久修改主机名

例子:[root@A ~]# vim /etc/sysconfig/network 只有修改配置文件,重启后,主机名才永久生效。

NETWORKING=yes

HOSTNAME=oldboy-47 主机名。

 注意:在CebtOS7系统中,主机配置文件换成了/etc/hostname

 修改/etc/sysconfig/network不会生效,必须修改/etc/hostname才可以。

2.2.3 解析主机名。

例子:[root@zhangda ~]# vim /etc/hosts    编辑这个文件。

10.0.0.7 zhangda               把系统ip地址跟主机名放在里面。在ping主机名就可以了。

2.2.4 hostname –a 如果设置了别名,则可以用-a选项来显示主机的别名

例子:[root@oldboy-47 ~]# hostname -a

hostname: Unknown host                    主机没有设置别名。

2.2.5 hostname -I (大写字母i) 显示主机所有ip地址,不依赖DNS解析,速度较快。

  例子:[root@A ~]# hostname -I          显示主机所有的ip地址

10.0.0.7   有几个IP地址就显示几个IP地址 。

2.3 whoami 显示当前登录的用户名

 例子:[root@A ~]# whoami         显示当前登录的用户名

root        用户名

2.4  man 获取命令帮助信息

 例子:[root@oldboy-47 ~]# man ls  可以显示ls所有的参数。

2.5   help 参数获取命令帮助信息

 例子:[root@oldboy-47 ~]# ls --help 可以显示更详细的帮助信息。

2.5.1 使用help命令获取bash内置命令帮助

 例子:[root@oldboy-47 ~]# help cd  可以显示内置命令的详细帮助信息。