【操作系统】unix常用命令

2023/11/15 16:33:412022/03/08 22:50:04

文件内容相关

修改文件内容

  • sed -i 's/3003/8003/' config/prod.yaml:将 config/prod.yaml 文件中的 3003 替换为 8003

统计字符串在文本中的出现次数

  • cat nest-h5.log.2023-11-14.log | grep https://s.haoma.com/biz/pro_city.json | wc -l:统计 nest-h5.log.2023-11-14.log 文件中 https://s.haoma.com/biz/pro_city.json 的数量。

vim 操作

查找

在 normal 模式下按下 / 即可进入查找模式,输入要查找的字符串并按下回车。 Vim 会跳转到第一个匹配。按下 n 查找下一个,按下 N 查找上一个。

Vim 查找支持正则表达式,例如 /vim$ 匹配行尾的 "vim"。 需要查找特殊字符需要转义,例如 /vim\$ 匹配 "vim$"

查找模式默认是大小写敏感的,在查找模式中加入 \c 表示大小写不敏感查找,\C 表示大小写敏感查找。/foo\c 将会查找所有的 "foo", "FOO", "Foo" 等字符串。

跳转到行尾

普通模式下,按下 Shift + G:这会将光标直接跳转到文件的最后一行。

跳转到行首

普通模式下,连续按下两次 g:这会将光标直接跳转到文件的第一行。

压缩文件

生成压缩包

  • tar -zcvf file1.tar.gz file1 file2 dir1/ dir2/ ... 将指定的文件、文件夹打包到归档文件 file1.tar 中并使用 gzip 压缩,没有 z 时不启用 gzip

  • tar -zcvf file2.tar.gz * 将当前目录下(含子目录下)的所有文件打包到归档文件 file1.tar 中,其中通配符 \* 代表当前目录下所有文件。

解压文件

  • tar -zxvf temp/file1.tar.gz -C ./temp2/ 对指定 tar 归档文件在指定目录下进行解包。

  • unzip -o partner-haoma.zip -d open-haom:解压 partner-haoma.zip 到当前目录的 open-haom 文件夹下,-o 表示覆盖文件时不提醒。

其他命令

unix常用命令

参考

Vim 光标跳转行尾快捷键open in new window

vim 查找和替换open in new window

Linux 之打包/解包、压缩/解压open in new window