Linux文件和目录常用操作命令

时间:2022-11-23 16:27:25

 1.ls

【命令作用】

列出文件和目录

【命令语法】

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

【命令作用】

显示当前所在的工作目录

【命令语法】

pwd  

【常用选项】

【参数说明】

【命令示例】

# pwd  显示当前所在的工作目录

 

3.cd

【命令作用】

切换工作目录

【命令语法】

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 

【命令作用】

创建空目录

【命令语法】

mkdir  [选项]  参数

【常用选项】

-p  递归创建目录

-v  显示过程(通常与-p一起使用)

【参数说明】

需要创建的目录

【命令示例】

# mkdir test  创建一个名为test的空目录

 

# mkdir -pv  递归创建/1/2/3/4/5目录

 

7.cp

【命令作用】

复制文件

【命令语法】

cp  [选项]  源文件  目标文件

【常用选项】

-r  复制目录,将目录及目录中的文件一起复制

-v  显示过程(通常与-r一起使用)

-f  非交互式复制(即强制复制)

-p  保留原文件的文件权限、所属人、所属组、时间

【参数说明】

源文件

目标文件

【命令示例】

 # cp /root/test  /  将test文件复制到根目录下

 

# cp -rv /root/case /  将case目录复制到根目录下,并显示过程

 

# cp -f 源文件 目标文件  强制复制文件,不管目标文件是否存在

 

# cp -p /root/test /  复制test文件到根目录下,并保留原属性

 

8.mv

【命令作用】

移动文件(目录)或改名

【命令语法】

mv   [选项]  源文件  目标文件

【常用选项】

【参数说明】

源文件

目标文件

【命令示例】

# mv /root/test /  将test文件移动到根目录下

 

# mv  /test /test1  将test文件更改名为test1

 

9.rmdir

【命令作用】

删除空目录

【命令语法】

rmdir  [选项]  参数

【常用选项】

-p  递归删除目录

-v  显示过程

【参数说明】

需要删除的目录

【命令示例】 

# rmdir /root/case  删除case这个空目录

 

# rmdir -pv  1/2/3/4/5/6  递归删除1/2/3/4/5/6目录

 

10.rm

【命令作用】

删除文件

【命令语法】

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

【命令作用】

一种文本编辑器,如果文件存在则是编辑,如果不存在则是创建并编辑

【命令语法】

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  

【命令作用】

查看文件并显示行号,默认不显示空行行号

【命令语法】

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 文件名  分屏查看指定文件内容

 

18.less

 【命令作用】

显示文件内容,跟more命令有点类似,不同之处在于可以上下翻动

【命令语法】

less  [选项]  参数

【常用选项】

【参数说明】

文件名

【命令示例】

 # less 文件名  查看指定文件内容

 

19.head  

【命令作用】

显示文件开头的内容,默认十行

【命令语法】

head  [选项]  [参数]

【常用选项】

-#  显示文件开头到#行的内容

【参数说明】

文件名

【命令示例】

# head /root/test  查看test文件的前十行内容

 

# head -11 /root/test  查看test文件的前十一行内容

 

20.tail

【命令作用】

显示文件末尾内容,默认十行

【命令语法】

tail  [选项]  [参数]

【常用选项】

-#  显示末尾到#行的内容

【参数说明】

文件名

【命令示例】

# 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帮助信息