Linux 命令的格式:命令名称 [命令参数] [命令对象]
常用命令
man
查看命令帮助信息
echo [字符串 | $变量]
用于在终端输出字符串或变量提取后的值
date [选项] [+指定的格式]
用于显示及设置系统的时间或日期,输入以“+”号开头的参数,即可按照指定格式来输出系统的时间或日期。
date "+%Y-%m-%d %H:%M:%S" # 显示系统时间
date -s "20210820 16:03:00" # 设置系统时间
reboot、poweroff
reboot:管理员用于重启系统
poweroff:管理员用于关闭系统
wget [参数] 下载地址
在终端中下载网络文件。
wget http://www.linuxprobe.com/docs/LinuxProbe.pdf
ps [参数]、top
ps:查看系统中的进程状态,Linux 常见的进程状态为运行 R、中断 S、不可中断 D、僵死 Z 与停止 T。
top :动态地监视进程活动与系统负载等信息。
pidof [参数] [服务名称]
用于查询某个指定服务进程的 PID 值,可以通过 PID 来区分不同的进程。
kill [参数] [进程 PID]、killall [参数] [进程名称]
kill:终止某个指定 PID 的服务进程。
killall:终止某个指定名称的服务所对应的全部进程。
ifconfig [网络设备] [参数]
获取网卡配置与网络状态等信息,inet 参数后面 IP 地址、ether 参数后面网卡物理地址。
uname、uptime、free
uname [-a]:查看系统内核与系统版本等信息。
uptime:用于查看系统的负载信息。
free [-h]:显示当前系统中内存的使用量信息。
who、last、history
who:查看当前登入主机的用户终端信息。
last:查看所有系统的登录记录。
history:显示历史执行过的命令,-c 参数则会清空所有的命令历史记录,可以使用“!编码数字”的方式来重复执行某一次的命令。
sosreport
于收集系统配置及架构信息并输出诊断文档,可将收集好的资料压缩
文件以及校验码发送给技术支持人员。
pwd、cd [目录名称]、ls [选项][文件]
pwd:显示用户当前所处的工作目录。
cd [目录名称]:切换工作路径。cd - 返回到上一次的目录,cd ~切换用户home目录。
ls [选项] [文件] :显示目录中的文件信息,-a 参数看到全部文件(包括隐藏文件),-l 参数查看文件的属性、大小等详细信息,-d 参数查看目录属性信息。
cat、more、head、tail [选项][文件]
cat:查看内容较少的纯文本文件,-n 显示行号。
more:查看内容较多的纯文本文件,可以使用空格键或回车键向下翻页。
head [-n N]:查看纯文本文档的前 N 行。
tail:“tail -n N 文件名“查看纯文本文档的后 N 行,“tail -f 文件名”持续刷新内容。
tr [原始字符] [目标字符]
替换文本文件中的字符。
# 先使用 cat 命令读取待处理的文本
# 然后通过管道符把这些文本内容传递给 tr 命令进行替换操作
cat a.txt | tr [a-z] [A-Z] # 把某个文本内容中的英文全部替换为大写
wc、stat
wc:统计指定文本的行数 -l、字数 -w、字节数 -c。
stat:查看文件的具体存储信息和时间等信息。
cut [参数] 文本
按列提取文本字符,-f 参数设置需要看的列数,-d 参数来设置间隔符号。
# 提取以冒号:为间隔符号的第一列内容
cut -d: -f1 a.txt
diff
比较多个文本文件的差异,–brief 参数确认两个文件是否不同,-c 参数详细比较多个文件的差异之处。
diff --brief a.txt b.txt
diff -c a.txt b.txt
touch [选项][文件]
创建空白文件或设置文件的时间。
# -a 仅修改“读取时间”(atime)
# -m 仅修改“修改时间”(mtime)
# -d 同时修改 atime 与 mtime
touch -d "2017-05-04 15:44" a.txt
mkdir [选项] 目录
用于创建空白的目录,-p 参数递归创建出具有嵌套叠层关系的文件目录。
mkdir -p a/b/c/d/e
cp [选项] 源文件 目标文件
复制文件或目录,若目标文件是目录,则会把源文件复制到该目录中;若目标文件也是普通文件,则会询问是否要覆盖它;若目标文件不存在,则执行正常的复制操作。
mv [选项] 源文件 [目标路径|目标文件名]
剪切文件或将文件重命名,在同一个目录中对一个文件进行剪切操作等同于重命名。
rm [选项] 文件
删除文件或目录,-f 参数避免询问强制删除,-r 参数递归删除目录。
dd [参数]
按照指定大小和个数的数据块来复制文件或转换文件,Linux 系统中有一个名为/dev/zero 的设备文件,不会占用系统存储空间,但却可以提供无穷无尽的数据,可以使用它作为 dd 命令的输入文件,来生成一个指定大小的文件。
dd 命令可以用来压制光盘镜像 iso 文件。
# if=输入的文件名称
# of=输出的文件名称
# count=设置要复制“块”的个数
# bs=设置每个“块”的大小
dd if=/dev/zero of=file count=1 bs=560M
file 文件名
文本、目录、设备等所有这些一切都统称为文件,使用 file 命令来查看文件类型。
tar [选项] [文件]
对文件进行打包压缩或解压,主要使用的是.tar 或.tar.gz 或.tar.bz2 格式,-c 创建压缩文件,-x 解开压缩文件,-f 目标文件名(必须放到参数的最后一位),-C 指定解压到的目录。
一般使用“tar -czvf 压缩包名称.tar.gz 要打包的目录”命令把指定的文件进行打包压缩;相应的解压命令为“tar -xzvf 压缩包名称.tar.gz”。
tar -czvf etc.tar.gz /etc
tar -xzvf etc.tar.gz -C /root/etc
grep [选项] [文件]
在文本中执行关键词搜索,并显示匹配的结果。
grep nologin /etc/passwd
find [查找路径] 寻找条件 操作
按照指定条件来查找文件,可以使用不同的文件特性作为寻找条件(如文件名、大小、修改时间、权限等信息)并显示在屏幕上。
# 在整个文件系统中找出所有归属于 linuxprobe 用户的文件
# 并复制到/root/findresults 目录
find / -user linuxprobe -exec cp -a {} /root/findresults/ \;