#Linux文件系统

avatar
作者
猴君
阅读量:0

#显示文件命令

        1、cat 命令

        说明:把多个文件连接后输出到屏幕显示,若加“>文件名”则输出到另一个文件中。    

-s

合并多余空白行

cat -s 文件名

-n

对所有行编号

cat -n 文件名

-b

对非空白行编号

cat -b 文件名

        2、more 命令

        说明:该命令显示文本文件的内容,一次显示一屏,满屏后停下来,可按如下键继续:

Space键

默认显示文本的下一屏内容

Enter键

默认显示文本的下一行内容

d键或CTRL+D

向下显示文本半屏,默认为11行

b键或CTRL+B

默认显示文本的上一屏内容

q键

退出more命令

-num

每屏显示num行

more -num 文件名

-d

在屏底显示的百分比,按键提示

more -d 文件名

-c或-p

显示下屏之前,清屏

more -c(或-p)文件名

+num

从行号num开始显示

more +num 文件名

+/查找内容

在文件中查找该字符串

more +/字符串 文件名

        3、less 命令

        说明:与more命令相似,分屏显示文件内容,less命令允许用户向前或向后浏览文件,按q键退出。

-i 

搜索内容忽略大小写,除非搜索字符串包含大写字母

less -i 文件名

-I

搜索串忽略大小写

less -I 文件名

-m

显示读取文件的百分比

less -m 文件名

-M

显示读取文件的百分比、行号及总行数

less -M 文件名

-N

在每行前输出行号

less -N 文件名

-p

在文件中查找该字符串

less -p 字符串 文件名

-MN

显示读取文件的百分比、行号及总行数在每行前输出行号

less -MN 字符串 文件名   

        4、head 命令

        说明:用于查看一个文本文件的开头部分,行数由参数值决定,默认是10常用选项

-n

显示文件前面n行

head -n 文件名

        5、tail 命令

        说明:用于查看文本文件末尾若干行,行数由参数值决定,默认为10。

-n

显示文件后面n行

tail -n 文件名

#搜索、去掉重复行命令

        1、grep 命令

        说明:用于查看文本文件末尾若干行,行数由参数值决定,默认为10

-c

计算文件名中符合匹配字符串的行数

grep -c 字符串 文件名

-E

将含有字符串的列出来,相当于 egrep

grep -E 字符串 文件名

-F

将查找模式解释称单纯的字符串相当于fgrep

grep -F 字符串 文件名

-i

忽略字符大小写

grep -i 字符串 文件名

-n

在-E的基础上,显示字符串存在的行号

grep -n 字符串 文件名

-v

反转查找,不显示字符串行

grep -v 字符串 文件名

-x

只显示全行都严格匹配的行

grep -x 字符串 文件名

-R

递归的搜索源目录下所有文件及子目录

grep -R 字符串 文件名

-nR

将现目录所含字符串都列出

grep 字符串 * -nR

-Rni

R ,n,i合作用

grep -Rni 字符串

        2、unip 命令

        格式:uniq [选项]... [输入文件[输出文件]]

        说明:检查及删除文本文件中重复出现的行

-c

显示输入文本在文件中出现次数

uniq

-d

显示文件中各重复行

-u

显示文件中不各重复行

#比较文件内容命令

        1、diff 命令

        说明:diff命令比较文本文件,并找出它们的不同

-b

忽略空格造成的不同

diff -b 文件1 文件2

-B

忽略空行造成的不同

diff -B 文件1 文件2

-i

忽略大小写的不同

diff -i 文件1 文件2

-r

当比较的文件都是目录时,递归比较子目录中的文件

diff -r 文件1 文件2

-Bbi

B,b,i合作用

diff -Bbi 文件1 文件2

#复制、删除和移动文件的命令

        1、cp 命令(复制)

        说明:cp命令完成文件的复制。如果源是普通文件,该命令把源文件复制成指定的目标文件或复制到指定的目标目录中.

-a

等同于-dpR

-d

把目标文件或目录也建立为符号链接,并指向与源文件或目录链接的原始文件或目录

cp -d 被复制文件名 新文件名

-irf

强制性递归的复制目录并进行确认提示

cp -irf 被复制文件名 新文件名

-f

强行复制文件或目录

cp -f 被复制文件名 新文件名

-i

覆盖目标文件前需要确认

cp -i 被复制文件名 新文件名

-n

不覆盖已存在的目标文件

cp -n 被复制文件名 新文件名

-p

复制源文件或目录内容的同时也复制文件属性

cp -p 被复制文件名 新文件名

-R 或 -r

递归复制目录,将源目录中文件及子目录都复制到目标位置

cp -R(或-r) 被复制文件名 新文件名

        2、rm 命令(删除)

        说明:rm命令可以删除文件或目录,删除目录必须要加“-r”选项

-f

强制删除文件或目录

rm -f 文件名(或目录)

-i

删除文件或目录前提示要用户确认

rm -i 文件名(或目录)

-R(或-r)

递归删除目录及其下属各级子目录和相应的文件

rm -R(或-r) 文件名(或目录)

-rf

强制删除目录或文件

rm -rf 文件名(或目录)

        3、mv 命令(更改)

        说明:mv命令可移动文件或目录;更改文件或目录的名称

-i

覆盖文件前需要确认

mv -i 被改文件名 新文件名

-f

若目标文件或目录已存在,直接覆盖

mv -f 被改文件名 新文件名

-n

不覆盖已存在的文件

mv -n 被改文件名 新文件名

-u

移动或更改文件名时,若目标文件已存在,且文件日期比源文件新,则不覆盖目标文件

mv -u 被改文件名 新文件名

-ui

确认保持最新

mv -ui 被改文件名 新文件名

#字符串裁剪函数(一般与管道符联合使用)

        1、cut -d “分割字符” -f 字段

-d

指定我们的分割字符

-f

指定我们显示的区域

#内容输出

        1、echo 命令

        echo命令是linux中最基础的命令,也是很常用的命令,特别是在写shell脚本的时候,会经常被用到

作用:输出内容

-n

表示不换行输出

echo -n 打印内容

#文件内容统计命令

       1、 wc 命令

        说明:wc命令统计给定文件中的字节数、字数、行数

-c(或-bytes)

统计字节数

wc -c 文件名

-m(或-chars)

统计字符数

wc -m 文件名

-l(或-lines)

统计行数

wc -l 文件名

-w(或-words)

统计字数

wc -w 文件名

#查找文件和目录命令

       1、 find 命令

        说明:find命令用于查找符合条件的文件和目录,路径名是用空各隔开的要搜索文件的目录名清单,表达式包含要寻找的文件的匹配规范或说明。表达式是从左向右求值的,只要表达式中的测试结果为真,则进行下一个测试

-name

查找文件和目录命令

find 路径 -name 文件名

#管道连接符

        说明:管道就是将一个命令的输出当作另一个命令的输入,通过 “ | " 连接多个命令

 |

命令1的输出作为命令2的输入

命令1  |  命令2

#文件的压缩和备份

        1、gzip 命令

        说明:gzip压缩会产生后缀为“.gz”的压缩文件,并删除原始文件

-c

压缩后文件输出到标准输出设备,不改变原始文件

-d

解开压缩文件

-f

强行压缩文件

-n

压缩文件时,不保存原来的文件名称及时间戳记

-N

压缩文件时,保存原来的文件名称及时间戳记

-r

递归处理,将指定目录下的所有文件及子目录一并处理

        2、zip 压缩命令

压缩文件

zip 文件1 文件2 ..文件n

解压文件

unzip 文件1.zip 文件2.zip ..

        3、tar(tape archive)命令

        说明:tar是用来建立、还原文件的工具程序,它可以加入、解开备份文件内的文件

-A

新增tar文件到已存在的备份文件

tar -A 文件名

-c

建立新的备份文件

tar -c 文件名

-f<备份文件>

列出备份文件的内容

tar -f 文件名

-v

显示指令执行过程

tar -v 文件名

-x

从备份文件中还原文件

tar -x 文件名

-z

gzip操作 .gz

tar -z 文件名

-j

bzip2操作 .bz2

tar -j 文件名

-delete

从备份文件中删除指定的文件

tar -delete 文件名

-cvf

-c,-v,-f 压缩文件

tar -cvf  压缩文件名  文件列表

#目录操作命令

        1、cd命令(格式:cd [ 目的目录 ])

        说明:切换目录至目的目录,前提是用户必须拥有进入目的目录的权限。其中目的目录可为绝对路径或相对路径,若目录名称省略,则切换至使用者的主目录或cd ~

        2、pwd 命令(格式:pwd)

        说明:pwd命令不带任何选项或参数,Linux系统用pwd命令来查看“当前所在目录”的完整路径

        3、ls 命令

        说明:ls命令可列出目录的内容,包括文件和子目录的名称

-a

列出(普通,隐藏)文件与目录

ls -a

-A

列出除.””..文件外的所有文件与目录

ls -A

-b

把文件名中不可输出的字符用反斜杠加字符编号的形式列出

ls -b

-c

输出文件的最后更改时间,并根据这个时间排序

ls -c

-C

分成多列显示文件和目录

ls -C

-F

加上文件类型的指示符号,其中“*”(星号)表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|表示管道文件”;“=”表示套接字

ls -F

-d

将目录像文件一样显示,而不是显示其下的文件

ls -d

-l

列出文件详细信息,输出信息分成7个字段列表

ls -l

-lh

带单位显示文件大小

ls -lh

#创建和目录命令

        1、mkdir 命令

        说明:该命令创建由目录名命名的目录,同时设置该目录的权限。要求创建目录的用户在当前目录具有写权限,并且目录名不能是当前目录中已有的目录或文件名称

-m

对新建目录设置存取权限

mkdir -m 目录名

-p

若所建目录的上层目录不存在,会一并建立

mkdir -p 目录名

        2、rmdir 命令

        说明:该命令从一个目录中删除一个或多个目录。删除目录时,必须对该目录的父目录具有写权限,目录被删除前应该是空目录

-p

删除指定目录后,若该目录的上层目录已变成空目录,则其一并删除

rmdir -p 目录名

#改变文件或目录存取权限命令

        chmod 命令
        格式一:chmod  [who]  [opt] [mode]  文件或目录名

        说明:用于改变文件或目录的访问权限。其中who表示对象,是u(表示文件所有者)、g(表示同组用户)、o(表示其他用户)、a(表示所有用户)这几个字母中的一个或多个。opt表示操作,可以是如下符号:+(添加某个权限)、-(取消某个权限)、=(赋予给定权限并取消原有权限)。mode表示权限,是r(可读)、w(可写)、x(可执行)中的一个或多个的组合。

        格式二:chmod   [mode]   文件或目录名

        说明:将rwx看成二进制数,如果该位有权限,用1表示,该位没有权限用0表示,那么rwx r-x r–就可以表示为111 101 100,再将其每三位转换成为一位八进制数,即754。常见权限数字表示表见下表:

权限

对应二进制

八进制

rwx rw- rw-

111 110 110

766

rw- r-- r--

110 100 100

644

rwx r-x r-x

111 110 101

755

r-- --- ---

100 000 000

400

r-x r-- r--

101 100 000

540

#改变用户和文件主的命令

       1、chgrp 命令( 格式:chgrp  [选项] ... 所属组   文件或目录... )

        说明:chgrp命令改变指定文件所属的用户组,其中所属组可以是用户组的ID,也可以是用户组的组名。文件是以空格分开的要改变属组的文件列表,支持通配符。在Linux下一般只有超级用户才能改变该文件的所属组。

-R

递归式地改变指定目录及其下的所有子目录和文件的属组

        2、chmod 命令( 格式:chown  [选项]... [用户]  [:[ 组 ] ]   文件... )

        说明:chown命令将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。在Linux下一般只有超级用户才可以使用该命令

-R

递归式改变指定目录及其下的所有子目录和文件的拥有者

例如:将目录/home/usr/dest及其下所有文件和目录所有者改为root,命令为:chown -R root /home/usr/dest

#查看磁盘空间使用情况

        df   -Th 命令

#挂载本地设备文件

        sudo mount 命令( 格式:sudo mount 设备文件  挂载点目录 )

#卸载设备

        sudo umount 命令( 格式:sudo umount  设备文件 

        例如:sudo umount  /mnt/hgfs/share/day01

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!