Linux文件和目录常用操作命令(40个)
1.ls(list)
【命令作用】
列出文件和目录
【命令语法】
ls [选项] [参数]
【常用选项】
-l 以长格式显示(文件或目录的类型、权限、软硬链接的次数、属主、属组、大小、时间、文件名)
-A 显示所有文件,包括隐藏文件(以.开头为隐藏文件)
-a 显示所有文件,包括隐藏文件以及.和..
-d 显示目录本身
-i 显示文件或目录的(inode)号
-R 递归显示目录
【参数说明】
目录或者文件(需注意绝对路径和相对路径,绝对路径指得是以根目录为起始目录,相对路径指的是不以根目录为起始目录)
【命令示例】
# ls 显示当前目录中的文件及目录,不包括隐藏文件以及.和..
# ls -l 以长格式显示当前目录中的文件及目录
# ls -A 显示当前目录中的所有文件,包括隐藏文件
# ls -a 显示当前目录中所有文件,包括隐藏文件以及.和..
# ls -d 显示目录本身(通常与-l一起使用)
# ls -i 显示文件及目录inoden号(通常与-l一起使用)
# ls -R 递归显示目录
2.pwd(print workng directory)
【命令作用】
显示当前所在的工作目录
【命令语法】
pwd
【常用选项】
无
【参数说明】
无
【命令示例】
# pwd 显示当前所在工作目录的绝对路径
3.cd (change directory)
【命令作用】
切换工作目录
【命令语法】
cd [选项] [参数]
【常用选项】
无
【参数说明】
目录(.表示当前目录、..表示当前目录的上一级目录、~表示用户家目录)
【命令示例】
# cd 切换到当前用户家目录
# cd . 切换到当前目录
# cd .. 切换到当前目录的上一级目录
# cd ~ 切换到用户家目录
4.touch
【命令作用】
创建一个空文件或者刷新文件的时间标签(即创建时间、修改时间、最后一次访问时间)
【命令语法】
touch [选项] 参数
【常用选项】
-t 修改文件的时间戳
【参数说明】
文件名
【命令示例】
# touch test 创建一个叫test的空文件
# touch -t 201911112030 test 修改test文件的时间戳
5.echo
【命令作用】
将输入的内容打印到屏幕
【命令语法】
echo [选项] [参数]
【常用选项】
-e 支持反斜杠的字符转换
\n 换行符
\t 制表符,也是就是Tab键
【参数说明】
需要打印的内容或者变量
【命令示例】
# echo "test" 将test打印到屏幕
# echo $HOME 利用变量打印当前用户的家目录
# echo -e "welcome\nmy\tindex" 利用转义字符打印内容
6. mkdir (make directory)
【命令作用】
创建空目录
【命令语法】
mkdir [选项] 参数
【常用选项】
-p 递归创建目录
-v 显示过程(通常与-p一起使用)
-m 创建目录并设置权限
【参数说明】
需要创建的目录
【命令示例】
# mkdir test 创建一个空目录
# mkdir -pv 递归创建/1/2/3/4/5目录
# mkdir -m 755 test 创建一个空目录并设置权限
7.cp(copy)
【命令作用】
复制文件
【命令语法】
cp [选项] 源文件 目标文件
【常用选项】
-r 复制目录,将目录及目录中的文件一起复制
-v 显示过程(通常与-r一起使用)
-f 非交互式复制(即强制复制)
-p 保留原文件的文件权限、所属人、所属组、时间
【参数说明】
源文件
目标文件
【命令示例】
# cp /root/test / 将test文件复制到根目录下
# cp -rv /root/case / 将case目录复制到根目录下,并显示过程
# cp -f 源文件 目标文件 强制复制文件,不管目标文件是否存在
# cp -p /root/test / 复制test文件到根目录下,并保留原属性
8.mv(move)
【命令作用】
移动文件(目录)或改名
【命令语法】
mv [选项] 源文件 目标文件
【常用选项】
无
【参数说明】
源文件
目标文件
【命令示例】
# mv /root/test / 将test文件移动到根目录下
# mv /test /test1 将test文件更改名为test1
9.rmdir(remove directory)
【命令作用】
删除空目录
【命令语法】
rmdir [选项] 参数
【常用选项】
-p 递归删除目录
-v 显示过程
【参数说明】
需要删除的目录
【命令示例】
# rmdir /root/case 删除case这个空目录
# rmdir -pv 1/2/3/4/5/6 递归删除1/2/3/4/5/6目录
10.rm(remove)
【命令作用】
删除文件,跟-r选项可删除目录
【命令语法】
rm [选项] 参数
【常用选项】
-r 删除目录
-f 强制删除(非交互式)
【参数说明】
需要删除的文件或者目录
【命令示例】
# rm /root/file 删除file文件
# rm -r /root/file1 删除file1目录
# rm -rf /root/file1 强制删除file1目录
11.nano
【命令作用】
Linux中的文本编辑器之一,类似于Windows中的记事本
【命令语法】
nano [选项] [+行,列] [参数]
【常用选项】
无
【参数说明】
文件名
【命令示例】
# nano test 编辑名为test的文本
12.vi/vim
【命令作用】
一种文本编辑器,如果文件存在则是编辑,如果不存在则是创建并编辑
vi/vim有三种模式:分别是命令模式、编辑模式、末行模式
命令模式切换到末行模式按shift+:
末行模式切换到命令模式Esc
命令模式切换到编辑模式按i或其他编辑模式命令
编辑模式切换到命令模式Esc
【命令语法】
vim [选项] [参数]
【常用选项】
无
【参数说明】
文件名
【命令示例】
# vim test 编辑或创建名为test的文本
13.shred
【命令作用】
生成随机数,主要用于重复覆盖文件,使文件无法恢复
【命令语法】
shred [选项] 参数
【常用选项】
-n 覆盖多少次,默认为三次
-u 覆盖后删除文件
【参数说明】
文件名
【命令示例】
# shred -n 3 -u case 覆盖case文件三次,并删除
14.cat
【命令作用】
显示文件内容
【命令语法】
cat [选项] [参数]
【常用选项】
-n 显示内容行号
-E 显示换行符
-v 显示看不到的特殊字符
【参数说明】
文件名
【命令示例】
# cat test 显示test文件内容
# cat -n test 显示test文件内容和行号
# cat -E test 显示test文件内容和换行符
# cat fie1 fiel2 > file3 将file1和file2的内容覆盖到file3
15.nl(number line)
【命令作用】
查看文件并显示行号,默认不显示空行行号
【命令语法】
nl [选项] [参数]
【常用选项】
-b a 无论是否空行都显示行号
-b t 空行不显示行号
【参数说明】
文件名
【命令示例】
# nl /root/test 查看test文件
# nl -b a /root/test 查看test文件,并显示空行
16.tac
【命令作用】
反序输出文件内容
【命令语法】
tac [选项] [参数]
【常用选项】
无
【参数说明】
文件名
【命令示例】
# tac /root/test 反序显示test文件
17.more
【命令作用】
分屏显示文件内容,只能往下翻,不可向上翻。空格显示下一屏,Enter显示下一行,Q退出
【命令语法】
more [选项] 参数
【常用选项】
无
【参数说明】
文件名
【命令示例】
# more test 分屏查看test文件内容
# more +3 从第三行开始显示
# more -3 每次显示三行信息
18.less
【命令作用】
显示文件内容,跟more命令有点类似,不同之处在于可以上下翻动
【命令语法】
less [选项] 参数
【常用选项】
无
【参数说明】
文件名
【命令示例】
# less 文件名 查看指定文件内容
19.head
【命令作用】
显示文件开头的内容,默认十行
【命令语法】
head [选项] [参数]
【常用选项】
-# 显示文件开头到#行的内容
-v 显示文件名
【参数说明】
文件名
【命令示例】
# head /root/test 查看test文件的前十行内容
# head -11 /root/test 查看test文件的前十一行内容
20.tail
【命令作用】
显示文件末尾内容,默认十行
【命令语法】
tail [选项] [参数]
【常用选项】
-# 显示末尾到#行的内容
-f 跟踪显示文件新追加的内容
【参数说明】
文件名
【命令示例】
# tail /root/test 查看test文件的后十行内容
# tail -11 /root/test 查看test文件的后十一行内容
21.grep
【命令作用】
文本过滤命令,模糊查找
【命令语法】
grep [选项] 需要查找的内容 参数
【常用选项】
-i 忽略大小写
-n 显示过滤出的内容在文中的行号
-V 取反
【参数说明】
文件名
【命令示例】
# grep m /root/case 在case文件中查找含字母m的行
# grep -i m /root/case 在case文件中查找含字母m或者M的行
# grep -n m /root/case 在case文件中查找含字母m的行,并显示行号
# grep -v m /root/case 在case文件中查找不含字母m的行
22.cut
【命令作用】
显示指定位置的内容
【命令语法】
cut [选项] [参数]
【常用选项】
-d 指明分隔符(通常与-f一起使用)
-f 指定区域
【参数说明】
文件名
【命令示例】
# cut -d : -f 1,3,5 /etc/passwd 显示passwd文件的第1,3,5行
23.sort
【命令作用】
排序
【命令语法】
sort [选项] [参数]
【常用选项】
-r 逆序排序
-n 以数值的方式排序
-k 指明分隔符
-t 指定区域
【参数说明】
文件名
【命令示例】
# sort -r /root/box 以倒序的方式显示box文件内容
# sort -k 3 -t : -n /etc/passwd 以passwd文件中的第三列为主,按数值方式排序
24.tr
【命令作用】
字符替换、删除(通常接在管道符后面使用)
【命令语法】
tr [选项] 源字符串 目标字符串
【常用选项】
-d 删除字符
【参数说明】
源字符串
目标字符串
【命令示例】
# echo "HELLO" | tr 'A-Z' 'a-z' 将大写字母转换为小写字母
# # echo "HELLO" | tr -d 'L' 删除L这个字符
25.wc
【命令作用】
统计文本的单词数、行数以及大小
【命令语法】
wc [选项] [参数]
【常用选项】
-l 显示文件有多少行
-w 显示文件有多少个单词
-c 显示文件的大小
【参数说明】
文件名
【命令示例】
# wc -l /etc/passwd 查看passwd有多少行
# wc -w /root/test 查看test中有多少个单词
# wc -c /root/test 查看test的大小是多少
26.uniq
【命令作用】
用于查看文件中的重复行,通常与sort一起使用
【命令语法】
uniq [选项] [参数]
【常用选项】
-c 统计字符出现的次数
-d 仅显示重复出现的行
-u 仅显示出现一个的行
【参数说明】
文件名
【命令示例】
# sort test |uniq -c 统计所有字符出现的次数
# sort test |uniq -d 查找test中的重复行
# sort test |uniq -u 查找test中的仅出现一次的行
27.tee
【命令作用】
将内容写入文件,并在屏幕上显示
【命令语法】
tee [选项] [参数]
【常用选项】
无
【参数说明】
文件名
【命令示例】
# ls | tee test.log 将ls看到的内容输出到屏幕并写入test.log文件中
28.diff
【命令作用】
检查文件是否有不同
【命令语法】
diff [选项] 文件1 文件2
【常用选项】
无
【参数说明】
文件1
文件2
【命令示例】
# diff test1 test2 对比test1和test2的不同
29.du
【命令作用】
查看目录大小
【命令语法】
du [选项] [参数]
【常用选项】
-a 显示目录下所有文件大小的详细情况
-s 显示目录下文件大小总和
-h 以方便识别的形式显示
【参数说明】
目录名
【命令示例】
# du -a /root 显示root目录下所有文件大小的详细情况
# du -s /root 显示root目录的大小
30.ln
【命令作用】
创建软硬链接,不带选项为硬链接
【命令语法】
ln [选项] [参数]
【常用选项】
-s 创建软连接
【参数说明】
源文件
目标文件
【命令示例】
# ln [源文件] [目标文件] 创建硬链接
# ln -s [源文件] [目标文件] 创建软链接
31.type
【命令作用】
查看命令的类型
alias:别名。
keyword:关键字,Shell保留字。
function:函数,Shell函数。
builtin:内建命令,Shell内建命令。
file:文件,磁盘文件,外部命令。
unfound:没有找到。
【命令语法】
type [选项] [参数]
【常用选项】
-t 简洁显示命令属于外部命令、内部命令还是别名命令
【参数说明】
命令名
【命令示例】
# type ls 查看ls属于什么命令
# type -t ls 简洁显示ls属于什么命令
32.file
【命令作用】
查看文件的类型
【命令语法】
file [选项] 参数
【常用选项】
无
【参数说明】
文件名或目录名
【命令示例】
# file test 查看test文件的类型
33.stat
【命令作用】
查看文件属性
【命令语法】
stat [选项] 参数
【常用选项】
无
【参数说明】
文件名或目录名
【命令示例】
# stat test 查看test的属性
34.which
【命令作用】
查找命令的绝对路径
【命令语法】
which [选项] 参数
【常用选项】
无
【参数说明】
命令名
【命令示例】
# which ls 查找ls命令的绝对路径
35.whatis
【命令作用】
查询命令的作用,并输出到屏幕
【命令语法】
whatis [选项] 参数
【常用选项】
无
【参数说明】
命令名
【命令示例】
# whatis ls 查看ls命令的作用
36.whereis
【命令作用】
查找二进制文件、man帮助手册
【命令语法】
whereis [选项] 参数
【常用选项】
-b 只查找二进制文件
-m 只查找man帮助手册
【参数说明】
命令名
【命令示例】
# whereis -b ls 查找ls的二进制文件
# whereis -m ls 查找ls的man帮助
37.locate
【命令作用】
文件查找、查找比较快、模糊查找、不能实时查找(只能按文件名搜索)
【命令语法】
locate [选项] [参数]
【常用选项】
无
【参数说明】
文件名
【命令示例】
# locate /root/t 在root目录中查找t开头的文件
38.find
【命令作用】
查找文件、查找速度较慢、精确查找、实时查找(若使用模糊查询加通配符)
【命令语法】
find 查找路径 选项 参数
【常用选项】
-name 根据文件名查找,区分大小写
-iname 根据文件名查找,不区分大小写
-size 根据文件的大小查找
-user 根据文件的属主查找
-uid 根据文件的uid查找
-group 根据文件的gid查找
-type 根据文件的类型查找
f (普通文件)
d (目录文件)
b (块设备)
c (字符设备)
s (套接字文件)
p (管道文件)
l (符号链接文件)
find -exec 处理命令 {} \; 查找文件并进行处理
【参数说明】
文件名
【命令示例】
# find / -name test 在根目录下查找test文件
# find /root -size +10k 在root目录下搜索大于10kb 的文件
# find / -user gsy 在根目录下查找属主是gsy的文件
# find /root -type d 在root目录中查找目录文件
# find /root -nane test -exec rm {} \; 在root目录中查找test文件,找到后删除
39.help
【命令作用】
用于查看内部命令的帮助信息
【命令语法】
help [选项] [参数]
【常用选项】
无
【参数说明】
命令名
【命令示例】
# help cd 查看内部命令cd的帮助
40.man
【命令作用】
查看命令的帮助信息
【命令语法】
man [选项] [参数]
【常用选项】
无
【参数说明】
命令名
【命令示例】
# man ls 查看ls帮助信息