一、帮助命令
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
1、ping 命令(测试网络连通性)
格式: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 |
2、Ifconfig (查询本机网络信息)
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远程连接linux:ssh ip
CentOS 6版本中网卡的名称为 eth0,eth1.....
CentOS 7版本中网卡的名称为 ens33,ens37....
临时修改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(网卡名)
3、w 查询当前登陆服务器的用户
[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+F(1-6)新建终端
虚拟终端:pts/N-图形界面或远程登录端,打开终端时使用的虚拟终端
每连接一次,记录+1,(包括打开新终端,本地用户登录,远程连接)
当前信息记录(看以前的要看日志)
4、who 查询登录用户
查看当前用户终端号:tty
pts所在位置:/dev/pts
tty所在位置:/dev/tt
5、last 列出登陆系统的相关信息
第一列:用户名
第二列:终端位置
第三列:登录IP或内核版本
第四列:开始时间
第五列:结束时间
第六列:持续时间
6、lastlog 显示所有账号最后一次的登陆时间
linux中用户的分类:
root用户:超级用户根目录,拥有最大权限;
管理员用户:权限小于root,但是可以执行所有root用户的命令;
普通用户:权限较小,默认只在自己家目录拥有读写权限;
系统用户/服务用户:不能登录操作系统,能够使用系统资源。
daemon(守护进程):在后台持续运行的程序(进程后加d表示其为守护进程)。
7、write 给在线用户写信
格式: 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用户。
8、wall 对所有在线用户广播
格式: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 |
9、mail 邮件命令 (yum -y install mailx)
发信:mail 用户名
标题
内容
ctrl+d 结束 发送
收信:
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 & |
10、netstat 查看网络连接状态
常见端口:
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 #重启系统。