note/coreutils

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

用户手册。

About Me