linux常规命令(二)
五、查找定位文件命令
25、pwd
用于显示用户当前所在的工作目录
26、cd
用于切换当前工作路径
#格式
cd [参数] [目录]
27、ls
用于显示目录中的文件信息
#格式
ls [参数] [文件名称]
#使用-a可以看到所有文件(包括隐藏文件),使用-l可以查看文件的属性、大小等信息,使用-d可以查看目录属性信息
28、tree
用于树状图的形式列出目录内容及结构
29、find
用于按照指定条件来查找文件所对应的位置
#格式
find [查找范围] [参数] 寻找条件
30、locate
用于按照名称快速搜索文件对应的位置
#格式
locate 文件名称
#使用前先执行updatedb,生成一个索引库文件存放在/var/lib/mlocate/mlocate.db
updatedb
/var/lib/mlocate/mlocate.db
31、whereis
用于按照名称快速搜索二进制程序、源代码及帮助文档所对应的位置
#格式
whereis 命令名称
#也是基于updatedb生成的索引库文件进行搜索
32、which
用于按照指定名称快速搜索二进制程序命令所对应的位置
#格式
which 命令名称
#在PATH变量所指定的路径中,按照指定条件搜索所在的路径
六、文本文件编辑命令
33、cat
用于查看纯文本文件(内容较少)
#格式
cat [参数] 文件名称
#加行号
cat -n
33、more
用于查看纯文本文件(内容较多)
#格式
more [参数] 文件名称
34、head
用于查看纯文本文件的前N行
#格式
head [参数] 文件名称
#只看文本前10行
head -n 10 a.txt
35、tail
用于查看纯文本的后N行或持续刷新文件的最新内容
#格式
tail [参数] 文件名称
#只看文本的后10行
tail -n 10 a.txt
# 持续刷新一个文件内容(常用于看日志)
tail -[数字]f 文件名称
36、tr
用于替换文本内容的字符
#格式
tr [原始字符] [目标字符]
#文本内容替换为大写
tr [a-z] [A-Z]
37、wc
用于统计指定文本文件的行数、字数或字节数
#格式
wc [参数] 文件名称
#统计行数,例如统计当前系统用户数
wc -l /etc/passwd
38、stat
用于查看文件的具体存储节和时间等信息
#格式
stat 文件名称
39、grep
用于按行提取文本内容
#格式
grep [参数] 文件名称
#-n参数用于显示搜索到的信息行号
#-v 用于反选信息
40、cut
用于按列提取文本内容
#格式
cut [参数] 文件名称
#使用-d设置间隔符,使用-f设置需要查看的列数
#例如提取passwd文件中用户名
cut -d : -f 1 /etc/passwd
41、diff
用于比较多个文件之间内容的差异
#格式
diff [参数] 文件名称A 文件名称B
#使用--brief比较文件是否相同
#使用-c参数描述文件内容的具体不同
42、uniq
用于去除文本中连续的重复行
#格式
uniq [参数] 文件名称
#只去除相邻的重复行
43、sort
用于对文本内容进行再排序
#格式
sort [参数] 文件名称
七、文件目录管理命令
44、touch
用于创建空白文件或设置文件的时间
#格式
touch [参数] 文件名称
#使用ll查看文件的修改时间,随后修改文件,如果不想让人知道,使用touch -d 修改之前的时间
ll a.txt
echo "shell" >>a.txt
touch -d "2022-02-24 10:56:04" a.txt
ll a.txt
45、mkdir
用于创建空白的目录
#格式
mkdir [参数] 目录名称
mkdir -p 递归创建
46、cp
用于复制文件或目录
#格式
cp [参数] 源文件 目标文件
#复制目录要加-r
47、mv
用于剪切或重命名文件
#格式
mv [参数] 源文件 目标文件
48、rm
用于删除文件或目录
#格式
rm [参数] 文件名称
#强制删除
rm -rf
49、dd
用于按照指定大小和个数的数据块来复制文件或转换文件
#格式
dd if=参数值 of=参数值 count=参数值 bs=参数值
if输入的文件名称
of输出的文件名称
bs设置每个块的大小
count设置要复制“块”的个数
50、file
用于查看文件的类型
#格式
file 文件名称
51、tar
用于文件打包压缩或解压
#格式
tar 参数 文件名称
#压缩文件
tar -czvf 压缩文件 源文件\目录
#解压文件
tar -cxvf 压缩文件