目录管理

1、LS [参数] [目标目录]

LS 列出目录下子目录和文件

-a 列出所有目录和文件包括隐藏目录

-l 列出文件详细信息:自左到右文件类型,权限,属主,属组,大小,时间,文件名

-h 列出可以读懂的格式文件大小

-S 根据文件大小排序

-s 列出文件块大小

-t 根据时间排序排序 

-r 以相反顺序排序

2、mkdir 创建空目录 rmdir 删除空目录

可以一次创建多个目录

-v 显示创建目录详细信息

-p 递归创建子目录

mkdir -vp /tmp/{x,y/m}

mkdir -vp /tmp/{a,b}_{d,c}

3、tree 列出目录结构

===================================================

文件管理

1、touch 改变文件时间戳,如果文件不存在则创建文件

-a 只修改访问时间戳 access

-m 只修改修改时间戳   ls -l 中显示的时间是 modify时间

-t 指定时间修改文件的 access modify时间

touch -t [[CC]YY]MMDDhhmm[.SS]  file

4、stat 查看文件元数据

包括三个时间戳 access modify change

5、file  检测并显示文件类型

6、nano  新建或者打开文件

7、rm 删除  -rf  递归不提示删除

8、cp 拷贝多个源文件到一个目标,如果目标是目录则拷贝文件到目录下,文件名不变。如果目标是文件,则拷贝文件到目录下,并重命名文为目标文件名

9、mv   剪切文件

 -f 覆盖不提示

================================================

文本查看

1、cat 查看文件内容

2、more/less  

3、head/tail

head -n 查看文件开头n行

tail -100f file  实时查看file最后100行,如果有新数据心如file,也会实时显示


========================================================

文本处理

cut、join、sort、uniq、grep、sed、awk

cut

 -d 制定分隔符,默认空格

 -f 指定显示列 1,3 1-3

sort 排序 ,不会影响原文件,只影响显示顺序

 -n 数值升序

 -r 降序

 -t 指定字段分隔符

 -k 以哪个字段排序

 -u unique 排序后相同的行只显示一次

 -f 忽略大小写

    sort -t: -k3 -nr /etc/passwd

   以第三列数据降序排列显示,分隔符是冒号