Linux 目录和文件管理

时间:2022-08-06 14:38:08

目录管理

1mkdir  创建空目录

       -p  在创建目录的时候路径不存在时自动创建路径目录

       -v  详细信息  , 可以显示创建过程

       同时创建多个  /a/b/{c,d/e}  花括号展开

       {a,b}_{c,d} == a_c ,  a_d ,  b_d  ,  b_c

2tree   查看文件或目录数

 

3rmdir 删除空目录

     -p 

4touch 修改文件时间戳

 文件不存在的时候创建

-c不创建任何文件

-a 改变访问时候

-m 改变修改时间

-t 指定时间

touch  a b  建两个文件 ab

touch  a b 建立一个 a b 文件

一般不要使用空格为文件名的做成

5stat查看文件信息

6、创建文件也可以使用文本编辑器

   Nano

Ctrl+o保存

Ctrl+x退出

7、rm 删除文件

   -i 交互

   管理员默认 -i 命令别名

   \rm 使用命令本身,不使用别名

   -f  拒绝提示

   -r 删除目录时递归删除目录和目录下面所有文件

 

文件管理

1、cp 文件复制

      -R 递归复制目录

      -f 强制覆盖

      -p 保存文件原有的所属所组权限和时间戳(不指定的还谁复制的该文件就属于谁)

      -P 保持链接

      -L 复制链接指向的文件

      -a 归档复制

 

2mv 移动文件

 

3、install复制文件

4、File查看文件内容类型

 

 

查看文本:

cat , tac , more , less ,  head  , tail

 

5cat

-n显示行号

-E显示行结束符

Linux文本文件的行结束符是$

Window 文件的行结束符是$加回车

6tac将文本反过来显示

7Ctrl+c终止信号

8Shift+page up  向上翻��   Shift+page down  向下翻��

9more 单屏查询文件 

10less  man一样查看文本,可以向前向后翻,查找等

11head 可以查看前几行  (不加选项默认10)

12tail 可以查看后几行  (不加选项默认10)

   -f  不退出等待显示文本最新追加内容

 

文本处理:

cut , join , sed , awk , 

 

13cut

-d 指定分隔符 (默认是一个空格)

-f 指定显示第几个字段  1,3  13字段   1-3 13个字段 

例:cut -d : -f1 /etc/passwd

 

14、文本排序:sort  只是对显示进行排序,不会影响源文件内容

   默认按ascoll码排序
   -n  按数值大小排序

   -r  倒序

   -t  字段分隔符

   -k  制定以第几个字段为准

   -u  去除重复

   -f  忽略大小写

   例:sort -t: -k3 -n /etc/passwd

 

15uniq 相邻重复行

   默认去除重复行

   -d 显示重复行

   -c 显示每行重复的次数

 

16、文本统计 wc (word count)

显示顺序 行数  单词书  字节数

-l  显示行数

-w显示单词数

-m 显示字符数

-L最长行包含多少字符

 

17tr 替换和删除

  tr  ab AB

  tr  a-z  A-B    小写都换成大小

  -d  删除字符集中的所有字符

   tr -d  ab

 

 

文件名通配

* : 任意个数的任意字符

? : 一个任意字符

[]: 指定范围内的任意单个字母

[^] : 指定除了这个范围以外的任意单个字符

[:space:]:空白字符

[:punot:]:标点符号

[:lower:]:小写字母

[:upper:]:大小字母

[:alpha:]:大小写字母

[:digit:]:数字

[:alnum:]:数字和大小写字母

 

man 7 glob  查看所有通配符

 


本文出自 “Mr.Zhu -- 技术交流” 博客,请务必保留此出处http://bjishu.blog.51cto.com/7481301/1682956