目录管理
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
以第三列数据降序排列显示,分隔符是冒号