分类常用的命令:
Linux 的命令遵循一种格式
命令名称 [参数] [命令对象]
。
Linux中以(.)点开头的文件均代表隐藏文件。
一、系统工作命令
1.1 echo
在终端输出字符串或提取shell变量的值。echo [字符串 | SHELL变量]
# echo linuxprobe.com //输出了linuxprobe.com
# echo #SHELL //输出了/bin/bash
1.2 date
显示及设置系统的时间和日期 date [选项] [+指定的格式]
# date "+%M" // 37(分钟)
# date -s "20181001 08:30:00" // Mon Oct 1 08:30:00 CST 2018
# date "+%y-%m-%d" //18-10-01
1.3 reboot
重启系统(需root权限)
1.4 poweroff
重启系统(需root权限)
1.5 wget
在终端中下载网络文件 wget [参数] [网络地址]
。
-b
后台下载模式
-p
下载到指定目录
-t
最大尝试次数
-c
断点续传
-P
下载页面内的所有资源,包括图片、视频等
-r
递归下载
# wget http://www.linuxprobe.com/docs/linuxprobe.pdf
1.6 ps
查看系统中的进程状态 ps [参数]
。
1.7 top
动态监视进程活动与系统负载等信息。
1.8 pidof
查询某个服务进程的PID值 pidof [参数] [服务名称]
。
# pidof sshd //2156
1.9 kill
终止指定PID的服务进程 kill [参数] [进程PID]
。
1.10 killall
终止指定PID的服务进程所对应的全部进程。
二、系统状态检测命令
2.1 ifconfig
获取网卡配置及网络状态等信息 ifconfig [网络设备] [参数]
。
使用ifconfig
主要是查看网卡名称、inet后的IP地址 、ether后的网卡物理地址(MAC地址),RX、TX的接收数据包与发送数据包的个数及累计流量。
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 00:0c:29:e3:1a:83 txqueuelen 1000 (Ethernet)
RX packets 1251 bytes 76578 (74.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
2.2 uname
查看系统内核与系统版本等信息, uname [-a]
。
在使用uname命令时,一般会固定搭配上 -a
参数来完整地查看当前系统的 内核名称、主机名、内核发行版本、节点名、系统时间、硬件名称、硬件平台、处理器类型 以及 操作系统名称 等信息。
如果要查看当前 系统版本
的详细信息,则需要查看 redhat-release
文件,其命令以及相应的结果如下:
# cat /etc/redhat-release //Red Hat Enterprise Linux Server release 7.0 (Maipo)
2.3 uptime
查看系统的负载信息。
uptime
命令可以显示 当前系统时间、系统已运行时间、启用终端数量以及平均负载值 等信息。平均负载值指的是系统在最近 1分钟、5分钟、15分钟 内的压力情况;负载值越低越好,尽量不要长期超过1,在生产环境中不要超过5。
#uptime //22:49:55 up 10 min, 2 users, load average: 0.01, 0.19, 0.18
2.4 free
显示当前系统内存使用量 free [-h]
。
-- 内存总量 已用量 可用量 进程共享的内存量 磁盘缓存的内存量 缓存的内存量
2.5 who
查看当前登入主机的用户终端信息, who [参数]
。
2.6 last
查看所有系统的登录记录 last [参数]
。
2.7 history
查看操作的历史命令 history [-c]
。
执行history 会默认显示最近的1000条记录,如果想要显示更多历史命令,需要在/etc/profile
文件中设置HISTSIZE变量值。
使用-c
参数时,会清空所有的历史命令;
使用“!编码数字”,可以重复执行编码对应的命令一次;
2.8 sosreport
收集系统配置及架构信息并输出诊断文档。
三、工作目录切换命令
3.1 pwd
显示当前工作目录,pwd [参数]
。
3.2 cd
切换工作路径,‘cd [参数]’。
返回上一层目录:cd -
, cd ~
3.3 ls
显示目录结构中的文件信息。
ls -a
查看全部文件(包括隐藏文件)。
ls -l
查看 文件的属性 、 文件大小 等详细信息。
ls -ld /etc
查看目录属性信息。
四、文本文件编辑命令
显示文本的符号加
-n
选项即可。
4.1 cat
查看内容较少的纯文本文件,cat [选项] [文件]
。
4.2 more
查看内容较多的纯文本文件,more [选项] [文件]
。
4.3 head
查看纯文本文档前N行,head [选项] [文件]
。
#head -n 20 initial-setup-ks.cfg //查看initial-setup-ks.cfg 文件的前20行,并且显示符号。
4.4 tail
查看纯文本的后N行或持续刷新的内容,tail [选项] [文件]
。
//查看文件的后20行信息。
#tail -n 20 文件名。
//实时查看最新日志内容。
#tail -f 文件名。
4.5 tr
替换文本文件中的字符,tr [原字符] [目标字符]
。
//把文件中的所有英文替换成大写。
cat 文件名 | tr [a-z] [A-Z]。
4.6 wc
统计指定文本的 行数、字数、字节数 ,wc [参数] 文本
。
-l
只显示行数
-w
只显示单词数
-c
只显示字节数
//统计当前系统有多少个用户
#wc -l /etc/passwd。
[root@ikings ~]# wc -l /etc/passwd
42 /etc/passwd
4.7 stat
查看文件具体存储信息和时间等信息,stat 文件名称
。
4.8 cut
按‘列’提取文本字符,cut[参数] 文本
。
提取系统中的用户名信息。
#cut -d: -f1 /etc/passwd。
[root@ikings ~]# cut -d: -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
halt
mail
operator
games
ftp
nobody
systemd-network
dbus
polkitd
libstoragemgmt
rpc
colord
saslauth
abrt
setroubleshoot
rtkit
chrony
rpcuser
nfsnobody
qemu
unbound
gluster
tss
usbmuxd
geoclue
radvd
pulse
gdm
gnome-initial-setup
sshd
avahi
postfix
ntp
tcpdump
ikings
4.9 diff
比较多个文本文件的差异,diff [参数] 文件
。
可以用于判断文件是否被篡改。