GNU/Linux 基础组件
文件管理
cat
# 读取文件输出至 stdout
cat file.txt
# 将 stdin 输出至 stdout
echo 2333 | cat
ls
显示当前路径下文件。
-l
列出文件的一些元信息-a
显示带点的文件
find
遍历搜索文件,找到后还可以指定一些操作(默认是直接打印出来)。
find [dir] [-name NAME]
chmod
更改文件模式。
chmod [-+=][rwxXst] <file>...
-
移除一个模式+
添加一个模式r
可读w
可写x
可执行
tar
tar c|x [-zJjO] [-f <target>]
c
打包x
解包-z
打包后使用 gzip 压缩-J
使用 xz 压缩-j
使用 bzip2 压缩-f <target>
从文件解包/打包至文件。否则从 stdin 解包/打包至 stdout。-O
解包至 stdout。否则解包至当前路径。
df
显示当前挂载的文件系统的使用状态。
du
显示当前路径下的路径占空间大小。
-a
显示文件大小-h, --human-readable
显示单位-d N, --max-depth N
显示的深度--exclude=A
不包含名为 A 的文件。
dd
dd if=/path/to/a.iso of=/dev/sdb
I/O
less & more
用于浏览过长的输出,分步输出 stdin 的输入。
less:
j k
上下q
退出/string
查找n N
查找下一项/上一项?string
反向查找g
头G
尾
more 和 less 很像,功能比 less 弱一些。
grep
grep "<regexp>" [<files>]... | 在 files 或者 stdin 中匹配正则表达式,输出这些行 |
grep -r "<regexp>" [<dirs>...] | 递归模式,在路径下查找匹配 |
其他
man
用户手册。