linux常用命令集(文件和目录操作-共40个)
写在前面:本文所有位置皆区分大小写,敬请留意
1. ls
【命令作用】
列出并显示目录中的文件
【命令语法】
ls [选项] [参数]
【常用选项】
-l 长格式显示(词条属性依次文件类型,权限,硬链接数,属主,属组,大小,时间,文件名)
-a 显示隐藏文件(包括“.”和“..”,linux默认以“.”开头的文件为隐藏文件)
-A 显示隐藏文件(不包括“.”和“..”)
-i 显示inode号
-d 仅显示指定目录
-1 单列显示
-R 递归显示
【参数说明】
目录或文件(支持绝对路径与相对路径,绝对路径即以“/”为始的路径,相对路径即以当前所在目录为始的路径)
【命令示例】
ls -l 以长格式列出并显示目录中的内容
ls -a 显示隐藏文件以及目录注意看有“.”和“..”
ls -A 显示隐藏文件以及目录没有“.”和“..”
ls -i 显示inode,文件名前方的数字即是inode号
ls -ld 仅显示目录,-d本身无法单独使用,需配合其他选项一并使用,此处ad为短选项-l与-d的合并)
ls -1 单列显示
ls -R 递归显示
2. pwd
【命令作用】
打印当前所在工作目录并以绝对路径显示
【命令语法】
pwd
【常用选项】
无
【参数说明】
无
【命令示例】
pwd 打印当前所在工作目录并以绝对路径显示
3. cd
【命令作用】
切换工作目录
【命令语法】
cd [参数]
【常用选项】
无
【参数说明】
目录,支持绝对路径与相对路径
"."表示当前目录
".."表示上一级目录
"~"表示用户家目录(默认参数,当为管理员时后面跟指定用户即可切换到指定用户的家目录)
"-" 返回至上一次的工作目录(可用于两个目录间来回切换)
【命令示例】
cd 切换到当前用户家目录
cd . 切换到当前目录
cd .. 切换到当前目录的上一级目录
cd ~name 切换到name用户家目录
cd - 返回上一个工作目录
4.touch
【命令作用】
更新以存在文件的时间或创建一个新的空文件
【命令语法】
touch [选项] 参数
【常用选项】
-t 更改时间至指定日期, [CC[YY[MM[DD[hh[mm]
CC指定年份的前两位数字。 YY指定年份的后两位数字。 MM指定一年的哪一月(从 01 到 12)。 DD指定一月的哪一天(从 01 到 31)。 hh指定一天中的哪一小时(从 00 到 23)。 mm指定一小时的哪一分钟(从 00 到 59)。
【命令示例】
touch 123 (创建空文件123)
touch -t 202006252230 123
5. echo
【命令作用】
打印变量值或者输出指定字符串
【命令语法】
echo (参数)
【常用选项】
无
【参数说明】
可以为变量或者字符串
【命令示例】
echo $UID 引用系统变量UID
echo 123 打印123到标准输出
6.mkdir
【命令作用】
创建目录
【命令语法】
mkdir [选项] 参数
【常用选项】
-p 当父级目录不存在时,连带创建父级目录
【参数说明】
需要创建的目录名称以及路径,支持绝对路径与相对路径,不加路径时默认再当前工作目录创建
【命令示例】
mkdir zxc 创建目录zxc
mkdir -p a/b/c/d/e/f 逐级创建目录
7.cp
【命令作用】
复制文件或目录
【命令语法】
cp [选项] 源路径 目标路径
【常用选项】
-p 保留源文件属性复制
-r 递归复制,默认cp命令无法复制目录中的内容,可以添加此选项复制目录中的内容
-f 强制复制
-v 显示复制过程
【参数说明】
源路径和目标路径均支持绝对路径与相对路径
【命令示例】
cp 123 zxc/ 复制123到目录zxc下
cp -p 123 zxc/ 保留源文件属性复制123到目录zxc下
cp -r vmware-tools-distrib/ zxc /etc 复制目录zxc到/etc下
8.mv
【命令作用】
移动或重命名文件或目录
【命令语法】
mv [选项] 源文件路径 目标路径
【常用选项】
-f 强制移动,若有重名强制覆盖
【参数说明】
可以是文件或者目录
【命令示例】
mv vmware-tools-distrib/ /root/a
9.rmdir
【命令作用】
删除空目录
【命令语法】
rmdir [选项] 参数
【常用选项】
-p 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除
-v 显示过程
【参数说明】
如果要删除多个空目录可以用空格隔开
【命令示例】
rmdir -pv /b/c/d/e
10.rm
【命令作用】
删除文件或目录,可以同时删除多个文件或目录,rm删除的文件和目录无法恢复
【命令语法】
rm [选项] 参数
【常用选项】
-r 递归删除,常用于删除目录(在目录中有文件时直接使用rm无法删除,必须追加-r选项)
-f 强制删除
-v 显示过程
【参数说明】
目录或文件若目录中有文件必须要带-r选项
【命令示例】
rm -rf xcv 强制删除文件xcv
11.nano
【命令作用】
一个窗口形式的文本编辑器
12.vi/vim
文本编辑器之一
13.shred
【命令作用】
写入随机值
【命令语法】
shred [选项] 参数
【常用选项】
-f 强制
-n 指定覆盖次数(默认三次)
【参数说明】
只能是文件
【命令示例】
shred -n5 123 对文件123随机读写覆盖三次
14.cat
【命令作用】
连接文件并输出至标准输出设备
【命令语法】
cat [选项] 参数
【常用选项】
-n 显示行号
【参数说明】
文件,多个文件可以用空格分隔
【命令示例】
cat /etc/passwd /ks/zxc 链接并显示passwd和zxc文件
15.tac
【命令作用】
和cat命令相同不过是以倒序的方式显示
【命令语法】
cat [选项] 参数
【常用选项】
无
【参数说明】
文件,多个文件可以用空格分隔
【命令示例】
16.nl
【命令作用】
计算行号
【命令语法】
nl [选项] 参数
【常用选项】
-b a :表示不论是否为空行,也同样列出行号(类似 cat -n)
-n ln :行号在萤幕的最左方显示
【参数说明】
文件
【命令示例】
nl -b a 空行也列出行号
nl -n ln 列出行号时行号显示在最左边
17.more
【命令作用】
文本显示器,在右下方有文档已阅读百分比显示,且翻到百分之百时会自动退出
【命令语法】
more [选项] 参数
【常用选项】
无
【参数说明】
支持同时载入多个文件,载入多个文件时需用空格分隔
【命令示例】
空格键为向下翻一页
回车键为向下翻一行
b键为向上翻一页
q键为退出键
18.less
【命令作用】
文本显示器,在右下方无已阅读百分比显示,但不会在翻页到百分之百时自动退出
【命令语法】
less [选项] 参数
【常用选项】
-N:显示行号
【参数说明】
支持同时载入多个文件,载入多个文件时需用空格分隔
【命令示例】
空格键为向下翻一页
回车键为向下翻一行
b键为向上翻一页
q键为退出键
打开多个文件时
:p 浏览上一个文件
:n 浏览下一个文件
19.head
【命令作用】
把文件的头几行显示到标准输出,默认为十行
【命令语法】
head [选项] 参数
【常用选项】
-n(数字):指定显示的行数
【参数说明】
支持同时载入多个文件,载入多个文件时需用空格分隔
【命令示例】
head -n5 passwd php.ini
20.tail
【命令作用】
把文件的最后几行显示到标准输出,默认为十行,且为实时刷新状态
【命令语法】
tail [选项] 参数
【常用选项】
-c 数字 输出指定字节的文件
-n 数字 输出指定行书
【参数说明】
支持同时载入多个文件,载入多个文件时需用空格分隔
【命令示例】
tail -n 5 passwd php.ini
21.grep
【命令作用】
文本过滤工具
【命令语法】
grep [选项] 关键词 [参数]
【常用选项】
-v 取反向过滤结果
-i 忽略字符大小写
-n 显示行号
【参数说明】
支持同时载入多个文件,载入多个文件时需用空格分隔
【命令示例】
grep -n bash passwd 在文件passwd中过滤含有关键词bash的行并显示行号
22.cut
【命令作用】
剪切字段
【命令语法】
cut 选项 [参数]
【常用选项】
-d 指定字段的分隔符
-f 显示指定字段的内容
【参数说明】
支持同时载入多个文件,载入多个文件时需用空格分隔
【命令示例】
cut -d : -f 1,3,6 passwd 取出passwd文件中的第1,3,6行,分隔符为:
23.sort
【命令作用】
排序
【命令语法】
sort [选项] [参数]
【常用选项】
-f 忽略字符大小写
-n 依照数值的大小排序
-r 逆序
-t DELIMITER 字段分隔符
-k # 以指定字段为标准排序
【参数说明】
文件
【命令示例】
sort -r -t : passwd 倒序以:为分隔符排序passwd中的内容
24.tr
【命令作用】
字符替换,删除
【命令语法】
tr [选项] 源字符串 目标字符串
【常用选项】
-d 删除所有属于第一字符集的字符
-s 把连续重复的字符以单独一个字符表示
【参数说明】
无
【命令示例】
echo 123456zxc | tr -d 'c'
25.wc
【命令作用】
统计
【命令语法】
wc [选项] [参数]
【常用选项】
-c 只显示Bytes数
-l 只显示列数
-w 只显示字数
【参数说明】
文件
【命令示例】
wc -c passwd 统计passwd中的Bytes数
wc -l passwd 统计passwd中的行数
wc -w passwd 统计passwd中的字数
26.uniq
【命令作用】
去重复显示,通常与sort连用
【命令语法】
uniq [选项] [参数]
【常用选项】
-c 统计字符出现的次数
-d 仅显示重复出现的行
【参数说明】
文件
【命令示例】
无
27.tee
【命令作用】
数据重定向到文件和屏幕上
【命令语法】
tee [选项] [参数]
【常用选项】
无
【参数说明】
文件
【命令示例】
28.diff
【命令作用】
比较两文件是否有不同
【命令语法】
diff [选项] [参数]
【常用选项】
无
【参数说明】
文件
【命令示例】
diff 123 ss.xt 比较文件123与ss.xt的不同
29.du
【命令作用】
查看使用空间
【命令语法】
du [选项] [参数]
【常用选项】
-a 查看详细大小包括隐藏文件
-s 显示大小综合
-h 以人类容易看懂的方式显示
【参数说明】
文件或目录
【命令示例】
du -a /root 查看root目录下的详细大小
du -sh /root 查看root目录下的大小总和,并以人类便于阅读的方式显现
30.ln
【命令作用】
创建链接文件,默认创建硬链接
【命令语法】
ln [选项] [参数]
【常用选项】
-s 创建软链接文件
-v 显示过程
【参数说明】
文件或者目录
【命令示例】
ln -v install.log sdk.cm 创建install的硬链接文件sdk.cm
ln -sv sd mcc 创建sd的软链接mcc
31.type
【命令作用】
查看类型,也可以用来判断命令是内部命令还是外部命令
【命令语法】
type 参数
【常用选项】
无
【参数说明】
可以是文件可以是目录也可以是命令
下为结果说明
alias 别名
keyword 关键字,Shell保留字
function 函数,Shell函数
builtin 内建命令,Shell内建命令
file 文件,磁盘文件,外部命令
unfound 没有找到
【命令示例】
type cd 查看cd 的类型
32.file
【命令作用】
探测指定文件的类型
【命令语法】
file [选项] 参数
【常用选项】
-c 显示执行过程
【参数说明】
文件
【命令示例】
file /etc/passwd 判断文件/etc/passwd
33.stat
【命令作用】
查看文件元数据
【命令语法】
stat [选项] 参数
【常用选项】
无
【参数说明】
文件或目录
【命令示例】
stat /etc/passwd 查看文件/etc/passwd的元数据
34.which
【命令作用】
查看命令的绝对路径,也可用于检测命令是否存在
【命令语法】
whcih [选项] 参数
【常用选项】
无
【参数说明】
命令
【命令示例】
which pwd 查看命令pwd的绝对路径
35.whatis
【命令作用】
查询命令执行的功能,并打印到标准输出设备上
【命令语法】
whatis [参数]
【常用选项】
无
【参数说明】
命令
【命令示例】
whatis cd 查询命令cd
36.whereis
【命令作用】
用来二进制程序、源代码文件和man手册页等相关文件的路径
【命令语法】
whereis [选项] 参数
【常用选项】
无
【参数说明】
命令或者文件
【命令示例】
whereis ls 查看ls
37.locate
【命令作用】
依据数据库查找文件或者目录,默认无法找寻24小时内的文件,若要找寻需更新数据库
【命令语法】
locate [选项] [参数]
【常用选项】
-u 更新数据库
-d 指定数据库所在目录
-i 忽略大小写
【参数说明】
指定字符串即可
【命令示例】
locate bash 查找bash
38.find
【命令作用】
查找文件或者目录
【命令语法】
find [选项] [参数] [动作]
【常用选项】
-name 根据文件名查找,区分大小写
-iname 根据文件名查找,不区分大小写
-size 根据文件的大小查找
-user 根据文件的属主查找
-uid 根据文件的uid查找
-group 根据文件的gid查找
-type 根据文件的类型查找
f (普通文件)
d (目录文件)
b (块设备)
c (字符设备)
s (套接字文件)
p (管道文件)
l (符号链接文件)
find -exec 处理命令 {} \; 查找文件并进行处理
【参数说明】
文件名
【命令示例】
find / -name passwd 查找关键词passwd
39.help
【命令作用】
内部命令的帮助信息
【命令语法】
help 命令
【常用选项】
无
【参数说明】
命令
【命令示例】
help pwd 查看内部命令pwd的帮助文档
40.man
【命令作用】
查看帮助信息
【命令语法】
man [选项] 命令
【常用选项】
1 可执行程序或者shell命令
5 文件格式(说明这个文件中的各个字段的含义,例如/etc/passwd)
8 管理员命令(管理员才能使用的命令,例如ifconfig,reboot等)
【参数说明】
命令
【命令示例】
man head 查看head的帮助信息
man /etc/passwd 查看passwd的帮助信息