目录处理
cd change directory 切换目录
1 | # cd - 返回之前的目录 |
pwd print working directory 显示当前目录
1 | # pwd -p 获得实际路径而非连接路径 |
mkdir 新建目录
1 | # mkdir [-mp] dirname |
rmdir 删除空目录
1 | # rmdir [-p] dirname 同上 |
文件处理
cp copy
1 | # cp [-adfilprsu] source destination |
默认情况下目的文件的所有者是命令操作者
没有参数时 cp 复制的是源文件而非连接文件
rm remove
1
2
3
4# rm [-fir] dirname/filename
-f : force 强制,忽略不存在的文件且不警告
-i :删除前进行询问
-r :递归删除
目录名以 - 开头会造成误判,可以用 ./ 避免
mv move
1
2
3
4# mv [-fiu] source destination
-f :force 若目标文件已存在则直接覆盖不询问
-i :若目标文件存在,询问是否覆盖
-u :源文件新才 update
多个源文件或目录要移动时,最后一个(即目标文件)一定是目录 废话
文件内容查阅
直接查看
cat concatenate 从第一行开始显示文件内容
1
2
3
4# cat [-AbEnTv]
-A :相当 -vET 整合,特殊字符 断行字符$ Tab键^I
-b :列出行号,空白行不标号
-n :列出行号,包括空白行tac cat 反写,功能也是
nl 添加行号显示
1
2
3
4
5
6
7
8
9# nl [-bnw]
-b :行号的指定方式
a 空行也显示,类似 cat -n
t 空行不显示行号,默认值
-n :行号的表示方法
ln 行号字段最左显示
rn 行号字段的最右显示,不加 0
rz 行号字段的最右显示,加 0
-w :行号字段的位数,默认六位
翻页查看
- more
Space :向后翻一页
Enter :向下滚动一行
/字符串 :当前页向下查询,n 继续查询
:f :显示出文件名以及目前显示的行数
b/ctrl+b :回翻,仅限文件,FIFO无效
- less
Space/PageDown :向后翻一页
PageUp :向前翻一页
?字符串 :当前页向上查询,n 继续查询
N :反向继续查询
数据选取
head 取出前几行,默认显示十行
1 | # head [-n num] file 取前 num 行 |
tail 取后面几行
1 | # tail [-n num] file 取后 num 行 |
od 非纯文本文件
1 | # od [-t TYPE] 文件 |
文件时间处理
1 | # ls -l --time=?time filname |
- mtime modification time
内容数据更改时更新,ls 默认值 - ctime status time
状态改变时更新,如权限与属性 - atime access time
内容被取用访问时更新
1 | # touch [-acdmt] file |
默认将三个时间更新为当前,若文件不存在创建新文件
文件类型查看
1 | # file filename |