文件与目录管理

.目录的相关操作

1.特殊目录

    .:代表此层目录

    ..:代表上一层目录

    -:代表前一个目录

    ~:代表当前用户身份的主文件夹

    ~account:代表account这个用户的主文件夹

2.目录处理指令

    cd:切换目录

    pwd:现实的那个前目录

    mkdir:新建一个新的目录

    rmdir:删除一个空的目录

 

*cd

格式 cd 【相对路径或绝对路径】

 

*pwd

pwd 【-p】

-p:显示出当前的路径,而非使用连接路径

 

*mkdir

mkdir 【-mp】

-m:配置目录的权限。直接设置,无需看默认权限

-p:帮助你直接将所需要的目录递归创建起来(包含上层目录)

 

*rmdir

rmdir 【-p】

-p:连同上层空的目录一起删除

 

.文件与目录管理

1.查看文件与目录

*ls

ls 【adlhr..】

-a:全部文件,连同隐藏文件

-d:仅列出目录本身,而不是列出目录内的文件数据

-l:列出长数据串,包含文件的属性与权限等数据

-h:将文件容量以GB,KB等方式列出来

-r:将排序的结果反向输出

 

2.复制移动与删除

 

*cp(复制)

cp 【-adirp..】源文件   目标文件

cp 【-adirp..】源文件1 源文件2    目标目录

 

-a:相当于-pdr的意思,具体参考下面

-d:若源文件为连接文件的属性,则复制连接为文件属性而非本身

-i:若目标文件爱你已经存在时,在覆盖时会县询问操作的进行

-r:递归持续复制,用于目录的复制行为

-p:连同文件属性一起复制过去,而非使用默认属性

...

 

*rm(移除文件或目录)

rm 【-fir】文件名或目录

-f:force的意思,忽略不存在的文件,不会出现警告信息

-i:互动模式,删除前会询问是否操作

-r;递归删除,常用在目录删除。

 

*mv(移动文件与目录,或重命名)

mv 【-fiu】 源文件地址   目标文件地址

-f:force的意思,如果目标已存在,不会询问直接覆盖

-i:若目标文件已存在,就会询问是否覆盖

-u:若目标文件已存在,且source比较新,才会更新

 

.文件内容查阅

1.cat

cat 【-AnbEvT】

-A: 相当于-vET的整合参数

-b:列出行号,仅针对非空白行作行号现实,空白行不表行号

-E:将结尾的断行字符$显示出来

-n:打引出行号,连同空白行也会有行号,与-b的参数不同

-T:将【Tab】健一^I显示出来

-v:列出一些看不出来的特殊字符

 

2.tac     反向显示

 

 

3.nl

nl 【-bnw】 文件

-b:制定行号指定的方式,主要有两种:

    -b a:表示不论是否空行,也同样列出行号

    -b t:如果有空行,空的那一行不要列出行号

-n:列出行号的表示方法,主要有三种:

    -n ln:行号在屏幕的最左方显示

    -n rn:行号在自己子段的最右方显示,且不加0

    -n rz:行号在自己字段的最右方显示,且加0

-w:行号字段占用的位数

 

4.翻页查看

 

*more  (一页一页翻动)

more 文件

    *空格键:代表向下翻一页

    *Enter:代表向下滚动一行

    */字符串:代表在这个显示的内容当中,向下查询“”字符串这个关键字

    *:f :代表显示出文件名以及目前显示的行数

    *q:代表立刻离开more,不再显示该文件内容

    *b或curlb:代表往回翻页,此操作支队文件有用,对管道无用

 

*less  (一页一页翻动)

less 文件

        *空格键:代表向下翻一页

    *【PageDown】:向下翻动一页

    *【PageUp】:向上翻动一页

    */字符串:向下查询字符串的功能

    *?字符串:向上查询字符串的功能

    *n:重复前一个查询

    *N:反向重复前一个查询

    *q:离开less这个程序

 

5.数据选取

 

*head (取出前面几行)

head 【-n number】 文件

-n:后面接数字,代表显示几行的意思

 

*tail (取出后面几行)

tail 【-n number】 文件

-n:后面接数字,代表显示几行的意思

-f:表示持续检测后面所接的文件名,要等按下ctrl+c才会结束tail的检测

 

6.非纯文本文件的读取:od

od 【-t TYPE】 文件

-t:后面可跟各种类型的输出,例:

    a   :利用默认的字符来输出

    c   :利用ASCII字符来输出

    d   :利用十进制来输出数据,每个整数占用size bytes

    f   :利用浮点数来输出数据,每个数占用size bytes

    o   :利用八进制来输出数据,每个整数占用size bytes

    x   :利用十六进制来输出数据,每个整数占用size bytes

 

7.修改文件时间或创建新文件:touch

touch 【-acdmt】 文件

-a:仅修改访问时间

-c:仅修改文件的时间,若该文件不存在则创建新文件

-d:后面可以接想要修改的日期而不用当前日期

-m:仅修改mtime

-t:后面可以接想要修改的时间而不用目前时间,格式为【YYMMDDhhmm】

 

.命令与文件的查询

1.脚本文件名查询

which

which 【-a】command

-a:将所有由PATH目录中可以找到的命令均列出,而不知第一个被找到的命令名称

2.文件名的查找

 

*whereis(寻找特定文件)

whereis 【-bmsu】 文件或目录名

-b:只找二进制格式的文件

-m:只找在说明文件manual路径下的文件

-s:只找source源文件

-u:查找不在上述三个选项当中的其它特殊文件

 

*locate

locate [-ir] keyword

-i:忽略大小写差异

-r:后面可接正则表达式的显示方式

 

 

原文地址:https://www.cnblogs.com/zhengyipengyou/p/10222674.html