0%

shell

echo

1
echo [-neE] [ARGUMENTS]
  • 当-n 选项,则取消尾随换行符

  • 如果-e 选项,则将解释以下反斜杠转义字符:

    • \ 显示反斜杠字符

    • \a 警报(BEL)

    • \b 显示退格字符

    • \c 禁止任何进一步的输出

    • \e 显示转义字符

    • \f 显示窗体提要字符

    • \n 显示新行

    • \r 显示回车

    • \t 显示水平标签

    • \v 显示垂直标签

    • 这个-E 项禁用转义字符的解释。这是默认值

dig

查询域名的DNS记录,看域名解析到哪里

1
dig [@dns服务器] <域名> [查询类型]

grep

选项 作用
-i 忽略大小写
-n 显示匹配行的行号
-v 反向匹配(显示不匹配的行)
-r / -R 递归搜索目录下所有文件
-l 只显示文件名,不显示匹配内容
-c 只显示匹配的行数
-o 只输出匹配的字符串,而不是整行
-E 使用扩展正则(等价于 egrep
-w 只匹配整个单词,而不是部分匹配
--color 高亮匹配的关键字

例如:

1
grep "error" /var/log/nginx/error.log

这条命令会输出所有包含error的行

tail

显示文件的最后几行

1
tail /var/log/messages
选项 作用
-n <行数> 显示最后 N 行(默认 10 行)
-c <字节数> 显示最后 N 个字节
-f 持续输出文件新增内容(实时跟踪)
-F 类似 -f,但文件被重命名或替换后会重新打开(更适合看日志)
--pid=<PID> -f 一起用,指定进程退出后自动停止跟踪
-q 静默模式,多文件时不显示文件名
-v 强制显示文件名(多文件时更清晰)

chown

修改文件或目录的所有者和所属组

1
chown [选项] [新属主][:[新属组]] 文件...

例如

1
chown alice:developers myfile.txt

修改所有者为alice,组为developers

1
chown alice myfile.txt

修改所有者

1
chown :developers myfile.txt

所有者不变,只修改组