目录
Linux 必备命令
本章为 Linux 系统必备的一些命令及各项参数功能的介绍,包括 cd、pwd、mkdir、rm、mv、cp、mv、touch、cat、等。
1 cd、pwd 命令
cd
命令实现目录的切换,如cd /
表示切换到根目录,cd ~
表示切换到家目录,cd ..
表示切换到上一级目录,而pwd
能够打印出当前所在位置的绝对路径。
2 ls 命令
ls
命令用于浏览目录下的文件或文件夹,下面为ls
的常用相关参数解析。
- -a :打印所有的文件或目录,包括隐藏文件以" . "开始的项目。
- -d :只打印目录而不去打印目录内的文件
- -l :输出长格式
- -r :排序时保留顺序
- -R :递归显示子目录
- -S :根据文件大小排序
- -t :根据修改时间排序
- -F :用此参数可以轻松分辨出文件和目录。其中输出文件后面带有“ * ”,表示可执行文件
3 touch 命令
touch
命令用于创建空文件,如果文件已存在则修改文件的时间,下面是touch
的一些常用参数。
- -a :只更改访问时间
- -m :只更该修改时间
4 cp 命令
cp
命令用于复制文件或目录,下面是常用参数解析。
- -i :如果文件已存在,会询问是否被覆盖
- -r :递归复制目录及其子目录中所有内容
- -a :复制源文件所有信息到目标文件
5 mkdir 命令
mkdir
用于创建目录,以下是常用参数解析。
- -v :每次创建新目录会打印创建信息
- -p :创建多级目录,即使这些目录已经存在也不会报错
6 rm 命令
rm
用于删除文件或目录,下面是常用参数解析。
- -f :强制删除,不会提示确认
- -i :删除前提示确认(默认)
- -r :递归删除目录及其内容(默认不会删除目录)
7 mv 命令
mv
用于文件或目录的重命名或移动,下面为常用参数解析。
- -backup :为每个已存在的目标文件创建备份
- -f :覆盖前不询问
- -i :覆盖前询问
- -n :不覆盖已存在的文件
- -u :只在源文件比目标文件新或目标文件不存在时才移动
8 cat 命令
cat
用于查看文件内容,常用参数如下。
- -b :对非空行输出行号
- -n :对所有行输出行号
- -T :将制表符显示为^I
9 more & less 命令
cat
命令的缺陷是一旦运行就无法控制,这样遇到大文件时就很头痛,为解决这个问题,就出现了more
和less
命令。
more
是分页工具,可以通过空格或回车键逐行向前浏览,按“ q ”退出。
less
和more
用法基本一样,它还能够识别上下键翻页。
10 head & tail 命令
head
为默认查看文件前 10 行
tail
默认查看文件后 10 行
两个命令都支持“ -n ”参数,head -n 5 log_file
和tail -n 5 log_file
分别表示查看 log_file文件的前 5 行以及后 5 行。
11 df 命令
df
用于查看磁盘分区,常用参数如下。
- -h :以可读形式显示大小(例如 1KB,1MB,1GB)
- -i :显示 inode 信息而非 block 使用量
- -t --type=类型:只显示指定文件系统为指定类型的信息
- -T :显示文件系统类型
12 du 命令
du
常用于查看文件在磁盘中的使用量,常用命令du -sh
表示查看当前目录所有文件及其大小,其他常用参数如下。
- -a :输出所有文件的磁盘用量,不仅仅是目录
- -h :以可读形式显示大小
- -S :不包括子目录的占用量
13 ps & top 命令
ps
与top
命令都是收集运行在系统上的进程信息,常用ps -ef
,但ps
只能收集某个时间点的进程信息,而top
可以实时监测。
top
命令会输出系统近 1 分钟,5 分钟,15 分钟的平均负载,通常系统负载超过 2 就说明系统很繁忙了。
14 sort 命令
sort
是用来为数据排序的命令,常用参数如下。
- -c:检查文件是否已经按照顺序排序,如未排序,会提示从哪一行开始乱序
- -C:类似于"-c",只不过不输出任何诊断信息。可以通过退出状态码1判断出文件未排序
- -d:只处理英文字母、数字及空格,忽略其他的字符
- -f:将小写字母视为大写字母
- -h:使用易读性数字(例如:2K、1G)
- -k:以哪个区间 (field) 来进行排序
- -m:将几个排序好的文件进行合并,只是单纯合并,不做排序
- -M:将前面3个字母依照月份的缩写进行排序
- -n:依照数值的大小排序
- -o<输出文件>:将排序后的结果存入指定的文件
- -r:降序
- -u:忽略相同行
- -t<分隔字符>:指定分隔符,默认的分隔符为空白字符和非空白字符之间的空字符
15 wc 命令
wc
用于统计文件中的字节数、字符数或列数。
常用参数如下。
- -c:统计文件的字符数
- -w:统计文件中的词语的数量,即被空格以及换行等分隔的字符串
- -l:统计文件的列数
16 uniq 命令
uniq
命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。
uniq
可检查文本文件中重复出现的行列
常用参数如下。
- -c或–count 在每列旁边显示该行重复出现的次数
- -d或–repeated 仅显示重复出现的行列
- -f<栏位>或–skip-fields=<栏位> 忽略比较指定的栏位
- -u或–unique 仅显示出一次的行列