Linux帮助命令和网络命令

一、帮助命令

1、man 命令 (查看命令的帮助)

查看命令所拥有的级别:man -f 命令

[root@localhost ~]# man -f ls

ls (1)               - 列目录内容

ls (1p)              - list directory contents

#查看命令有哪些级别的帮助,在使用命令前要执行mandb生成man缓存信息,否则命令执行不成功。图形界面因为安装原因所以比字符界面man级别更多。

查看指定级别:man 级别 命令

man的级别 :

1:查看命令的帮助

2:查看可被内核调用的函数的帮助

3:查看函数和函数库的帮助

4:查看特殊文件的帮助(主要是/dev目录下的文件)

5:查看配置文件的帮助

6:查看游戏的帮助

7:查看其他杂项的帮助

8:查看系统管理员可用命令的帮助

9:查看和内核相关文件的帮助

2、help 内部命令 查看内部命令的帮助信息

type 命令  查看命令是否为内部命令。

内部命令如cd、pwd、echo等(内部命令会随命令解释器shell加载到内存中)。

外部命令如:ls、vi等命令。

3、type查看命令类型(内嵌命令/外部命令)

[root@localhost ~]# type cd 

cd is a shell builtin

[root@localhost ~]# type ls

 ls is aliased to `ls --color=auto'

4、命令 --help  查看命令的常见选项

5、info 命令  #比man更详细的帮助命令

回车:进入子帮助页面(带有*号标记)

u:进入上层页面

n:进入下一个帮助小节

p:进入上一个帮助小节

q:退出

 二、网络命令

Shell:命令解释器。

127.0.0.1:本地回环。

字符查看网卡详细信息:ip addr

1ping 命令(测试网络连通性

格式:ping 域名或IP

指定ping的次数:ping -c 次数 域名或IP

[root@localhost ~]# ping -c 4 192.168.49.23

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

64 bytes from 192.168.49.23: icmp_seq=1 ttl=128 time=0.418 ms

64 bytes from 192.168.49.23: icmp_seq=2 ttl=128 time=0.749 ms

64 bytes from 192.168.49.23: icmp_seq=3 ttl=128 time=1.36 ms

64 bytes from 192.168.49.23: icmp_seq=4 ttl=128 time=1.18 ms

--- 192.168.49.23 ping statistics ---

4 packets transmitted, 4 received, 0% packet loss, time 3015ms

rtt min/avg/max/mdev = 0.418/0.930/1.365/0.371 ms

2Ifconfig 查询本机网络信息

ifconfig命令使用方法

注意:下面操作使用root用户(动态修改)

 命令:ifconfig

作用:用来配置网络或显示当前网络接口的状态

[root@localhost ~]# ifconfig

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.168.26.128  netmask 255.255.255.0  broadcast 192.168.26.255

        inet6 fe80::88dd:3eed:bdfe:c088  prefixlen 64  scopeid 0x20<link>

        ether 00:0c:29:d7:9f:b4  txqueuelen 1000  (Ethernet)

        RX packets 2574  bytes 240806 (235.1 KiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 1772  bytes 178116 (173.9 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo:本地回环网卡 virbr0 虚拟网卡

上图信息大概说明:

第一行: UP-->网卡开启状态

       BROADCAST-->广播

       RUNNING-->网线处理连接状态

       MULTICAST-->支持组播

       mtu 1500-->(Maximum Transmission Unit)最大传输单元大小为1500字节

第二行:该网卡的IP地址,子网掩码,广播地址

第三行:IPV6的配置信息

第四行:网卡的MAC地址

            ether表示连接类型为以太网

            txqueuelen 1000 --》传输队列的长度

第五六行:网卡接收数据包的统计信息和接收错误的统计信息

第七八行:网卡发送数据包的统计信息和发送错误的统计信息

 

查询本机网络信息:ifconfig(纯字符界面没有此命令) ip addr

Xshell远程连接linuxssh ip

CentOS 6版本中网卡的名称为 eth0eth1.....

CentOS 7版本中网卡的名称为 ens33ens37....

 

临时修改IP地址

  例1:临时修改网卡IP地址

   ifconfig 网卡名称 IP地址 ---直接修改网卡的IP地址,重启失效

[root@localhost ~]# ifconfig ens33

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500

        inet 192.168.26.128  netmask 255.255.255.0  broadcast 192.168.26.255

        inet6 fe80::88dd:3eed:bdfe:c088  prefixlen 64  scopeid 0x20<link>

        ether 00:0c:29:d7:9f:b4  txqueuelen 1000  (Ethernet)

        RX packets 2712  bytes 253297 (247.3 KiB)

        RX errors 0  dropped 0  overruns 0  frame 0

        TX packets 1787  bytes 179499 (175.2 KiB)

        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

[root@localhost Desktop]# ifconfig ens33 192.168.12.110 netmask 255.255.255.0

说明:修改后当前终端会终断,需要重新使用新的IP地址进行连接

 

 

[root@localhost Desktop]# systemctl restart network //CENTOS7的网卡重启方法 [root@localhost Desktop]# service network restart //CENTOS6的网卡重启方法

 

故障处理(重启网卡失败)

[root@localhost ~]# systemctl restart network

Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details.

#出现这样的报错信息。首先检查网卡配置文件(/etc/sysconfig/network-scripts/ifcfg-网卡名

若修改完还是无法重启网卡,根据提示查看journalctl -xe

[root@localhost ~]# journalctl -xe

10月 20 07:50:05 localhost.localdomain network[2996]: [  确定  ]

10月 20 07:50:05 localhost.localdomain network[2996]: 正在打开接口 ens36-1: ERROR     : [/etc/sysconfig/network-scripts/ifup-e

10月 20 07:50:05 localhost.localdomain /etc/sysconfig/network-scripts/ifup-eth[3214]: 设备 ens36 似乎不存在, 延迟初始化操作。

10月 20 07:50:05 localhost.localdomain network[2996]: [失败]

10月 20 07:50:05 localhost.localdomain network[2996]: RTNETLINK answers: File exists

#根据提示信息,可知,之前移除的网卡配置文件仍在 /etc/sysconfig/network-scripts/目录下,ls查看

[root@localhost ~]#  ls /etc/sysconfig/network-scripts/

ifcfg-ens33    ifdown-bnep  ifdown-ipv6  ifdown-routes    ifdown-tunnel  ifup-eth   ifup-isdn   ifup-ppp     ifup-TeamPort     network-functions

ifcfg-ens36-1  ifdown-eth   ifdown-isdn  ifdown-sit       ifup           ifup-ib    ifup-plip   ifup-routes  ifup-tunnel       network-functions-ipv6

ifcfg-lo       ifdown-ib    ifdown-post  ifdown-Team      ifup-aliases   ifup-ippp  ifup-plusb  ifup-sit     ifup-wireless

ifdown         ifdown-ippp  ifdown-ppp   ifdown-TeamPort  ifup-bnep      ifup-ipv6  ifup-post   ifup-Team    init.ipv6-global

#查询结果,ens36-1存在,用rm -rf 删除,再重启网卡

[root@localhost ~]# rm -rf /etc/sysconfig/network-scripts/ifcfg-ens36-1

[root@localhost ~]# systemctl restart network  #重启成功

[root@localhost ~]#

例2: 添加多个临时IP地址

ifconfig 网卡名称:0 第一个IP地址 netmask 子网掩码) ---增加一个IP

ifconfig 网卡名称:1 第二个IP地址 netmask 子网掩码) ---增加一个IP

[root@localhost ~]# ifconfig ens33:0 192.168.12.110 netmask 255.255.255.0 up [root@localhost ~]# ifconfig

ens33: flags=4163 mtu 1500 inet 192.168.12.18 netmask 255.255.255.0 broadcast 192.168.1.255

ens33:0: flags=4163 mtu 1500 inet 192.168.12.110 netmask 255.255.255.0 broadcast 192.168.1.255 ether 00:0c:29:e8:0a:c4 txqueuelen 1000 (Ethernet)

删除临时IP

[root@localhost ~]# ifconfig ens33:0 del 192.168.12.110

[root@localhost ~]# ifconfig

ens33: flags=4163 mtu 1500

        inet 192.168.12.110 netmask 255.255.255.0 broadcast 192.168.1.255

        inet6 fe80::20c:29ff:fee8:ac4 prefixlen 64 scopeid 0x20

        ether 00:0c:29:e8:0a:c4 txqueuelen 1000 (Ethe rnet)

       RX packets 3056 bytes 311813 (304.5 KiB)

       RX errors 0 dropped 0 overruns 0 frame 0

       TX packets 961 bytes 145297 (141.8 KiB)

       TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

ens33:1: flags=4163 mtu 1500

       inet 192.168.1.111 netmask 255.255.255.0 broadcast 192.168.1.255

       ether 00:0c:29:e8:0a:c4 txqueuelen 1000 (Ethernet)

例3:添加真实网卡:

nmcli connection add con-name 网卡名称 type 接口类型 ifname 网卡名称

nmcli connection add con-name   ens37      type ethernet ifname  ens37

例4:停止或启动某网卡

centos6:

[root@localhost ~]# ifdown eth0

[root@localhost ~]# ifup eth0

centos7: --

[root@localhost ~]# nmcli connection load /etc/sysconfig/network-scripts/ifcfg-ens33     #重载配置文件。

[root@localhost ~]# nmcli connection down ens33 #停止

[root@localhost ~]# nmcli connection up ens33 #启动。

网卡配置文件的保存位置:

/etc/sysconfig/network-scripts/ifcfg-ens33(网卡名)

3w 查询当前登陆服务器的用户

[root@localhost ~]# w

 17:55:48 up  3:59,  2 users,  load average: 0.07, 0.05, 0.05

USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT

root     :0       :0               13:57   ?xdm?   1:47   0.25s /usr/libexec/gn

root     pts/0    :0               13:57    4.00s  0.13s  0.05s w

第一行:当前时间,持续运行时间,登陆用户数量,1分钟,5分钟,15分钟前的平均负载

第二行:用户名 TTY:登陆终端(:0表示本地) FROM:来源IP 登陆持续时间

IDLE:用户闲置时间

JCPU:所有进程占用CPU时间

PCPU:当前进程占用CPU时间

WHAT:用户正在进行的操作(-bash表示没有执行任何命令)

终端的名称:本地终端:ttyN-纯字符界面,Ctrl+Alt+F1-6)新建终端

虚拟终端:pts/N-图形界面或远程登录端,打开终端时使用的虚拟终端

每连接一次,记录+1,(包括打开新终端,本地用户登录,远程连接)

当前信息记录(看以前的要看日志)

4who 查询登录用户

查看当前用户终端号:tty

pts所在位置:/dev/pts

tty所在位置:/dev/tt

5last 列出登陆系统的相关信息

第一列:用户名

第二列:终端位置

第三列:登录IP或内核版本

第四列:开始时间

第五列:结束时间

第六列:持续时间

6lastlog   显示所有账号最后一次的登陆时间

linux中用户的分类:

  root用户:超级用户根目录,拥有最大权限;

  管理员用户:权限小于root,但是可以执行所有root用户的命令;

  普通用户:权限较小,默认只在自己家目录拥有读写权限;

  系统用户/服务用户:不能登录操作系统,能够使用系统资源。

daemon(守护进程):在后台持续运行的程序(进程后加d表示其为守护进程)。

7write 给在线用户写信

格式:  write root pts/0

“发送内容”

ctrl+d 保存,发送

[root@localhost ~]# write root pts/0

wd dad

[root@localhost ~]#

Message from root@localhost.localdomain on pts/1 at 18:33 ...

wd dad

#将指定内容发送给root用户所在的pts/0终端上。也可以不指定终端,即信息发送给所有在线root用户。

8wall 对所有在线用户广播

格式:wall 字符串 wall enter(回车) 字符串  ctrl+d

[root@localhost ~]# wall

aaabbbvvv

[root@localhost ~]#

Broadcast message from root@localhost.localdomain (pts/1) (Mon Oct 16 18:38:21 2023):

aaabbbvvv

9mail 邮件命令 (yum -y install mailx

发信:mail 用户名

标题

内容

ctrl+d 结束 发送

收信:

mail

h 列出邮件列表

q 退出

[root@localhost ~]# mail root

Subject: aaa

wwwwwwwwwwwwwwwwwwwwwwwwwww

EOT

[root@localhost ~]# mail

Heirloom Mail version 12.5 7/5/10.  Type ? for help.

"/var/spool/mail/root": 2 messages 1 new

    1 root                  Mon Oct 16 18:40  19/624   "love"

>N  2 root                  Mon Oct 16 18:42  18/625   "aaa"

& 2

Message  2:

From root@localhost.localdomain  Mon Oct 16 18:42:15 2023

Return-Path: <root@localhost.localdomain>

X-Original-To: root

Delivered-To: root@localhost.localdomain

Date: Mon, 16 Oct 2023 18:42:15 +0800

To: root@localhost.localdomain

Subject: aaa

User-Agent: Heirloom mailx 12.5 7/5/10

Content-Type: text/plain; charset=us-ascii

From: root@localhost.localdomain (root)

Status: R

wwwwwwwwwwwwwwwwwwwwwwwwwww

&

10netstat 查看网络连接状态

常见端口:

20 21 ftp服务 文件共享

22    ssh服务

23    telnet

25    smtp:简单邮件传输协议 发信

110   pop3:邮局协议         收信

80    http超文本传输协议    网页服务

3306  mysql端口

3389  Windows终端端口

/etc/service   所有常见的端口

netstat -tlun  查看本机所有监听的端口

-t     tcp协议

-u     udp协议

-l     监听

-n     IP和端口的形式显示信息

-a     显示所有选项

-p     显示建立相关连接程序名

[root@localhost ~]# netstat -tlun

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address           Foreign Address         State     

tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN    

tcp        0      0 0.0.0.0:6000            0.0.0.0:*               LISTEN    

tcp        0      0 192.168.122.1:53        0.0.0.0:*               LISTEN    

tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN    

tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN    

tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN   

…….

列出所有端口:netstat -a | more

[root@localhost ~]# netstat -a |more

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address           Foreign Address         Stat

e     

tcp        0      0 0.0.0.0:sunrpc          0.0.0.0:*               LIST

EN    

tcp        0      0 0.0.0.0:x11             0.0.0.0:*               LIST

EN      

列出所有tcp端口:netstat -at

[root@localhost ~]# netstat -at

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address           Foreign Address         State     

tcp        0      0 0.0.0.0:sunrpc          0.0.0.0:*               LISTEN    

tcp        0      0 0.0.0.0:x11             0.0.0.0:*               LISTEN    

tcp        0      0 localhost.locald:domain 0.0.0.0:*               LISTEN    

列出所有udp端口:netstat -au

[root@localhost ~]# netstat -au

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address           Foreign Address         State     

udp        0      0 localhost.locald:domain 0.0.0.0:*                         

udp        0      0 0.0.0.0:bootps          0.0.0.0:*                         

只显示监听端口:netstat -l

[root@localhost ~]# netstat -l

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address           Foreign Address         State     

tcp        0      0 0.0.0.0:sunrpc          0.0.0.0:*               LISTEN    

tcp        0      0 0.0.0.0:x11             0.0.0.0:*               LISTEN    

只列出所有监听tcp端口:netstat -lt

[root@localhost ~]# netstat -lt

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address           Foreign Address         State     

tcp        0      0 0.0.0.0:sunrpc          0.0.0.0:*               LISTEN    

tcp        0      0 0.0.0.0:x11             0.0.0.0:*               LISTEN    

只列出所有监听udp端口:netstat -lu

[root@localhost ~]# netstat -lu

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address           Foreign Address         State     

udp        0      0 localhost.locald:domain 0.0.0.0:*                         

udp        0      0 0.0.0.0:bootps          0.0.0.0:*               

关闭和重启命令

1)关机:

shutdown -h now

-h=halt      now也可以替换为具体时间

halt         停机不关闭电源

init 0       0级别运行

poweroff     先关闭系统然后切断电源

shutdown -c  取消计划关机

举例:shutdown +5 system will shutdown after 5 minutes

#设定5分钟后关机,发给所有用户(广播)关机提示信息告知登录用户。

注:本地登录的普通用户可以执行关机命令,远程登录的普通用户不可以关机。

2)重启

shutdown -r now

reboot

init 6

3)数据同步 

sync 内存---》硬盘

在Linux/Unix系统中,在文件或数据处理过程中一般先放到内存缓冲区中,等到适当的 时候再写入磁盘,以提高系统的运行效率。sync命令则可用来强制将内存缓冲区中的数据立 即写入磁盘中。用户通常不需执行sync命令,系统会自动将缓冲区的数据写 入磁盘。只有 用户需要非正常关机时,才需手动执行sync命令

[root@localhost ~]# init 0         #关机。

[root@localhost ~]# init 3         #将系统切换为字符级别。

[root@localhost ~]# init 5         #将系统切换为图形化级别。

[root@localhost ~]# init 6            #重启系统。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值