pages.zh: update outdated pages (#11939)
This commit is contained in:
@@ -16,14 +16,10 @@
|
||||
|
||||
`unalias {{别名}}`
|
||||
|
||||
- 列出所有的别名:
|
||||
- 将 `rm` 转换为交互式命令:
|
||||
|
||||
`alias -p`
|
||||
`alias {{rm}}="{{rm --interactive}}"`
|
||||
|
||||
- 将 rm 转换为交互式命令:
|
||||
- 创建别名 `la` 来指代 `ls --all`:
|
||||
|
||||
`alias {{rm}}="{{rm -i}}"`
|
||||
|
||||
- 创建别名 `la` 来指代 `ls -a`:
|
||||
|
||||
`alias {{la}}="{{ls -a}}"`
|
||||
`alias {{la}}="{{ls --all}}"`
|
||||
|
@@ -5,20 +5,20 @@
|
||||
|
||||
- 从库文件中提取全部成员:
|
||||
|
||||
`ar -x {{a 文件}}`
|
||||
`ar x {{a 文件}}`
|
||||
|
||||
- 列出库文件中的成员:
|
||||
|
||||
`ar -t {{a 文件}}`
|
||||
`ar t {{a 文件}}`
|
||||
|
||||
- 替换或添加文件到库文件:
|
||||
|
||||
`ar -r {{要被添加内容的 a 文件}} {{o 文件 1}} {{o 文件 2}} {{o 文件 3}}`
|
||||
`ar r {{要被添加内容的 a 文件}} {{o 文件1 o 文件2 o 文件3 ...}}`
|
||||
|
||||
- 插入对象文件索引(相当于使用`ranlib`):
|
||||
|
||||
`ar -s {{a 文件}}`
|
||||
`ar s {{a 文件}}`
|
||||
|
||||
- 使用文件和附带的目标文件索引创建存档:
|
||||
|
||||
`ar -rs {{a 文件}} {{o 文件 1}} {{o 文件 2}} {{o 文件 3}}`
|
||||
`ar rs {{a 文件}} {{o 文件1 o 文件2 ...}}`
|
||||
|
@@ -5,15 +5,15 @@
|
||||
|
||||
- 可用插件清单:
|
||||
|
||||
`asdf plugin-list-all`
|
||||
`asdf plugin list all`
|
||||
|
||||
- 安装插件:
|
||||
|
||||
`asdf plugin-add {{插件名}}`
|
||||
`asdf plugin add {{插件名}}`
|
||||
|
||||
- 软件包的可用版本清单:
|
||||
|
||||
`asdf list-all {{软件包名}}`
|
||||
`asdf list all {{软件包名}}`
|
||||
|
||||
- 安装指定版本的软件包:
|
||||
|
||||
|
@@ -6,12 +6,12 @@
|
||||
|
||||
- 5 分钟后,执行标准输入中的命令(命令输入完成后按 `Ctrl + D`):
|
||||
|
||||
`at now + {{5 minutes}}`
|
||||
`at now + 5 minutes`
|
||||
|
||||
- 在今天上午 10:00 执行标准输入中的命令:
|
||||
|
||||
`echo "{{./make_db_backup.sh}}" | at {{1000}}`
|
||||
`echo "{{./make_db_backup.sh}}" | at 1000`
|
||||
|
||||
- 下周二晚上 9:30 执行指定文件中包含的命令:
|
||||
|
||||
`at -f {{path/to/file}} {{9:30 PM Tue}}`
|
||||
`at -f {{path/to/file}} 9:30 PM Tue`
|
||||
|
@@ -23,15 +23,3 @@
|
||||
- 执行脚本文件,并在第一个错误处终止:
|
||||
|
||||
`bash -e {{file.sh}}`
|
||||
|
||||
- 从输入(`stdin`)读取命令:
|
||||
|
||||
`bash -s`
|
||||
|
||||
- 将跟随的所有选项原样传递到要执行的脚本文件(可与`-s`选项共用来将选项传递到来自输入的命令 / 脚本):
|
||||
|
||||
`bash --`
|
||||
|
||||
- 打印 bash 的版本信息(使用`echo $BASH_VERSION`来获得纯粹的版本字符串):
|
||||
|
||||
`bash --version`
|
||||
|
@@ -14,7 +14,7 @@
|
||||
|
||||
- 计算表达式:
|
||||
|
||||
`echo {{5 / 3}} | bc`
|
||||
`echo '{{5 / 3}}' | bc`
|
||||
|
||||
- 执行脚本:
|
||||
|
||||
|
@@ -13,12 +13,12 @@
|
||||
|
||||
- 删除一个书签:
|
||||
|
||||
`buku --delete "{{书签 id}}"`
|
||||
`buku --delete {{书签 id}}`
|
||||
|
||||
- 打开编辑器,修改书签:
|
||||
|
||||
`buku --write "{{书签 id}}"`
|
||||
`buku --write {{书签 id}}`
|
||||
|
||||
- 移除一个书签中的标签“搜索引擎”:
|
||||
|
||||
`buku --update "{{书签 id}}" --tag {{-}} {{搜索引擎}}`
|
||||
`buku --update {{书签 id}} --tag {{-}} {{搜索引擎}}`
|
||||
|
@@ -5,8 +5,8 @@
|
||||
|
||||
- 通过字符串字面量判断执行分支:
|
||||
|
||||
`case {{入参变量}} in {{字符字面量1}} {{执行语句块1}} ;; {{字符字面量2}}) {{执行语句块2}} ;; *) {{默认执行语句块}} ;; esac`
|
||||
`case {{入参变量}} in {{字符字面量}}) {{wc -w 执行语句块}}; ;; {{字符串}}) {{wc -l 执行语句块}}; ;; esac`
|
||||
|
||||
- 搭配通配符进行匹配,判断执行分支:
|
||||
|
||||
`case {{入参变量}} in {{通配符或者字符字面量}}) {{执行语句块1}} ; ;; {{通配符或者字符字面量}}) {{执行语句块1}}; ;; *) {{echo "what?"}}; ;; esac`
|
||||
`case {{入参变量}} in {{[wW]|字符字面量}}) {{wc -w 执行语句块}}; ;; {{[lL]|字符串}}) {{执行语句块}}; ;; *) {{echo "what?"}}; ;; esac`
|
||||
|
@@ -5,7 +5,7 @@
|
||||
|
||||
- 修改文件或目录的所有者:
|
||||
|
||||
`chown {{用户}}} {{路径/到/文件或目录}}`
|
||||
`chown {{用户}} {{路径/到/文件或目录}}`
|
||||
|
||||
- 修改文件或目录的所有者及所属组:
|
||||
|
||||
|
@@ -4,13 +4,9 @@
|
||||
> 此命令也有关于其子命令的文件,例如:`docker run`.
|
||||
> 更多信息:<https://docs.docker.com/engine/reference/commandline/cli/>.
|
||||
|
||||
- 列出目前正在运行的 docker 容器:
|
||||
|
||||
`docker ps`
|
||||
|
||||
- 列出所有 docker 容器(包括停止的容器):
|
||||
|
||||
`docker ps -a`
|
||||
`docker ps --all`
|
||||
|
||||
- 透过镜像启动容器,并为容器命名:
|
||||
|
||||
|
@@ -21,4 +21,4 @@
|
||||
|
||||
- 确定文件的 MIME 编码类型:
|
||||
|
||||
`file -I {{文件名}}`
|
||||
`file -i {{文件名}}`
|
||||
|
@@ -19,17 +19,17 @@
|
||||
|
||||
`find {{指定目录}} -name '{{*.py}}' -not -path '{{*/site-packages/*}}'`
|
||||
|
||||
- 查找符合指定大小范围的文件:
|
||||
- 查找符合指定大小范围的文件,将递归深度限制为 "1":
|
||||
|
||||
`find {{指定目录}} -size {{+500k}} -size {{-10M}}`
|
||||
`find {{指定目录}} -maxdepth 1 -size {{+500k}} -size {{-10M}}`
|
||||
|
||||
- 对每个文件运行命令(在命令中使用 `{}` 代表当前文件):
|
||||
|
||||
`find {{指定目录}} -name '{{*.ext}}' -exec {{wc -l {} }}\;`
|
||||
|
||||
- 查找最近 7 天修改的文件并删除:
|
||||
- 查找最近 7 天修改的文件:
|
||||
|
||||
`find {{指定目录}} -daystart -mtime -{{7}} -delete`
|
||||
`find {{指定目录}} -daystart -mtime -{{7}}`
|
||||
|
||||
- 查找空(0 字节)的文件并删除:
|
||||
|
||||
|
@@ -3,10 +3,6 @@
|
||||
> 克隆现有的代码库。
|
||||
> 更多信息:<https://git-scm.com/docs/git-clone>.
|
||||
|
||||
- 克隆一个现有的代码库:
|
||||
|
||||
`git clone {{远程代码库地址}}`
|
||||
|
||||
- 克隆一个现有的代码库到指定文件夹:
|
||||
|
||||
`git clone {{远程代码库地址}} {{路径/到/文件夹}}`
|
||||
@@ -17,11 +13,11 @@
|
||||
|
||||
- 克隆一个本地的代码库:
|
||||
|
||||
`git clone -l {{路径/到/本地/代码库名}}`
|
||||
`git clone --local {{路径/到/本地/代码库名}}`
|
||||
|
||||
- 静默克隆,不打印任何日志:
|
||||
|
||||
`git clone -q {{远程代码库地址}}`
|
||||
`git clone --quiet {{远程代码库地址}}`
|
||||
|
||||
- 克隆一个现有的代码库,只获取默认分支上10个最新的提交(对节省时间很有用):
|
||||
|
||||
|
@@ -10,11 +10,11 @@
|
||||
|
||||
- 编译并运行一个源文件(它必须包含一个 `main` 包):
|
||||
|
||||
`go run {{文件.go}}`
|
||||
`go run {{文件}}.go`
|
||||
|
||||
- 将源文件编译为当前命名的可执行文件:
|
||||
|
||||
`go build -o {{可执行文件}} {{文件.go}}`
|
||||
`go build -o {{可执行文件}} {{文件}}.go`
|
||||
|
||||
- 编译当前目录中的包:
|
||||
|
||||
|
@@ -13,12 +13,12 @@
|
||||
|
||||
- 将输出发送到在给定端口上运行的远程系统日志服务器。默认端口为 514:
|
||||
|
||||
`echo {{记录内容}} | logger -h {{服务器名}} -P {{端口}}`
|
||||
`echo {{记录内容}} | logger --server {{服务器名}} --port {{端口}}`
|
||||
|
||||
- 对记录的每一行使用特定的标签。默认值是登录用户的名:
|
||||
|
||||
`echo {{记录内容}} | logger -t {{标签}}`
|
||||
`echo {{记录内容}} | logger --tag {{标签}}`
|
||||
|
||||
- 以给定的错误等级记录消息。默认是 `user.notice`. 使用 `man logger` 查询所有可选等级:
|
||||
|
||||
`echo {{记录内容}} | logger -p {{user.warning}}`
|
||||
`echo {{记录内容}} | logger --priority {{user.warning}}`
|
||||
|
@@ -3,14 +3,10 @@
|
||||
> 创建目录。
|
||||
> 更多信息:<https://www.gnu.org/software/coreutils/mkdir>.
|
||||
|
||||
- 在当前目录或给定路径下创建一个目录:
|
||||
|
||||
`mkdir {{目录}}`
|
||||
|
||||
- 在当前目录下创建多个目录:
|
||||
|
||||
`mkdir {{目录_1 目录_2 ...}}`
|
||||
`mkdir {{路径/到/目录1 路径/到/目录2 ...}}`
|
||||
|
||||
- 递归地创建目录(对创建嵌套目录很有用):
|
||||
|
||||
`mkdir -p {{路径/到/目录}}`
|
||||
`mkdir -p {{路径/到/目录1 路径/到/目录2 ...}}`
|
||||
|
@@ -28,9 +28,9 @@
|
||||
|
||||
`mvn clean package`
|
||||
|
||||
- 执行清理操作并使用给定的构建配置打包代码,比如 `profileId` 如果有 dev、test、pro,可以指定其中一个 `profileId` 用来选择具体执行环境:
|
||||
- 清理然后使用给定的构建配置文件打包代码:
|
||||
|
||||
`mvn clean -P{{profileId}} package`
|
||||
`mvn clean -P {{构建配置}} package`
|
||||
|
||||
- 使用 main 方法运行一个类:
|
||||
|
||||
|
@@ -10,7 +10,7 @@
|
||||
|
||||
- 尝试确定指定的主机是否启动以及它们的名称是什么:
|
||||
|
||||
`nmap -sn {{IP 或者 主机名}} {{可选的其它地址}}`
|
||||
`sudo nmap -sn {{IP 或者 主机名}} {{可选的其它地址}}`
|
||||
|
||||
- 像上面一样,如果主机启动了,还可以运行默认的 1000 端口 TCP 扫描:
|
||||
|
||||
@@ -20,18 +20,10 @@
|
||||
|
||||
`nmap -A {{一个地址 或者 多个地址}}`
|
||||
|
||||
- 假设网络连接良好并加快执行速度:
|
||||
|
||||
`nmap -T4 {{一个地址 或者 多个地址}}`
|
||||
|
||||
- 扫描端口的特定列表(使用 `-p` 参数覆盖所有端口,如 `-p 1-65535`,也可以明确指定几个端口,如 `-p 3306,3307,3308`):
|
||||
|
||||
`nmap -p {{端口1, 端口2, ..., 端口N}} {{一个地址 或者 多个地址}}`
|
||||
|
||||
- 执行 TCP 和 UDP 扫描(`-sU` 只用 UDP 扫描,`-sZ` 用 SCTP 扫描,`-sO` 用于 IP 扫描):
|
||||
|
||||
`nmap -sSU {{一个地址 或者 多个地址}}`
|
||||
|
||||
- 使用默认 NSE 脚本执行针对该主机地址的完整端口、服务、版本检测扫描,以确定弱点和信息:
|
||||
|
||||
`nmap -sC -sV {{一个地址 或者 多个地址}}`
|
||||
|
@@ -5,12 +5,12 @@
|
||||
|
||||
- 生成 TOTP 令牌(行为类似于 Google Authenticator):
|
||||
|
||||
`oathtool --totp --base32 {{密码}}`
|
||||
`oathtool --totp --base32 "{{密码}}"`
|
||||
|
||||
- 根据给定时间产生特定的 TOTP 令牌:
|
||||
|
||||
`oathtool --totp --now {{2004-02-29 16:21:42}} --base32 {{密码}}`
|
||||
`oathtool --totp --now "{{2004-02-29 16:21:42}}" --base32 "{{密码}}"`
|
||||
|
||||
- 验证 TOTP 令牌:
|
||||
|
||||
`oathtool --totp --base32 {{密码}} {{令牌}}`
|
||||
`oathtool --totp --base32 "{{密码}}" "{{令牌}}"`
|
||||
|
@@ -17,7 +17,7 @@
|
||||
|
||||
- 用数字而不是字母顺序对文件进行排序:
|
||||
|
||||
`sort --numeric-sort={{路径/到/文件}}`
|
||||
`sort --numeric-sort {{路径/到/文件}}`
|
||||
|
||||
- 按每行的第 3 个字段对 `/etc/passwd` 进行数字排序,使用 “:” 作为字段分隔符:
|
||||
|
||||
|
@@ -6,11 +6,11 @@
|
||||
|
||||
- 创建存档并将其写入文件:
|
||||
|
||||
`tar cf {{target.tar}} {{file1}} {{file2}} {{file3}}`
|
||||
`tar cf {{目标.tar}} {{文件1 文件2 ...}}`
|
||||
|
||||
- 创建一个 gzip 压缩文件并将其写入文件:
|
||||
|
||||
`tar czf {{target.tar.gz}} {{file1}} {{file2}} {{file3}}`
|
||||
`tar czf {{target.tar.gz}} {{file1 file2 ...}}`
|
||||
|
||||
- 使用相对路径从目录创建一个 gzip 压缩文件:
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
- 创建压缩存档并将其写入文件,使用存档后缀确定压缩程序:
|
||||
|
||||
`tar caf {{target.tar.xz}} {{file1}} {{file2}} {{file3}}`
|
||||
`tar caf {{target.tar.xz}} {{file1 file2 ...}}`
|
||||
|
||||
- 详细列出 tar 文件的内容:
|
||||
|
||||
|
@@ -9,11 +9,11 @@
|
||||
|
||||
- 解压缩一个文件:
|
||||
|
||||
`zstd -d {{file}}.zst`
|
||||
`zstd --decompress {{file.zst}}`
|
||||
|
||||
- 将文件解压缩到标准输出(`stdout`):
|
||||
|
||||
`zstd -dc {{file}}.zst`
|
||||
`zstd --decompress --stdout {{file.zst}}`
|
||||
|
||||
- 使用指定的压缩等级来压缩一个文件.0 = 最差,19 = 最好(默认等级是 3):
|
||||
|
||||
|
Reference in New Issue
Block a user