Linux中ps命令使用指南

1 前言

本文将详细介绍在Linux操作系统中广泛使用的ps命令。ps命令代表"process status",是用于查看当前系统运行进程信息的重要工具。通过讲解什么是ps命令及其作用,并深入说明如何使用不同选项参数和结合其他命令,本文旨在帮助读者全面了解并掌握ps命令,使其能够有效地监控和管理系统中正在运行的进程。

2 ps命令的含义和作用

当探索操作系统的进程管理时,ps 命令是 Linux 中最有用且常用的工具之一。作为 process status 的缩写,它提供了深入了解正在系统中运行的进程的能力。通过查看诸如进程 ID(PID)、CPU 使用情况、内存占用、运行时间等详细信息,ps 命令让用户能够全面了解系统中正在运行的活动。

3 ps命令的基本使用

ps 命令的基本语法如下:

ps [选项参数]

可以通过添加不同的选项来获取不同类型的进程信息。

直接输入 ps,显示当前进程:

ps

在这里插入图片描述

输出结果包含 4 列信息:PID、TTY、TIME、CMD

  • PID:(Process ID)唯一的进程 ID
  • TTY:(Teletypewriter)它指的是终端类型或终端设备,用于用户与计算机进行交互的输入输出设备,例如终端窗口或控制台。
  • TIME:进程运行过程中占用 CPU 的总时间(以分钟和秒为单位),简单理解就是 CPU 运行这个进程消耗的时间。
  • CMD:启动进程的命令的名称

有时候当我们执行 ps 命令时,TIME 显示为 00:00:00。这意味着该进程尚未使用 CPU ,所以没有 CPU 执行的总时间。

对于上面的 bash,就是这种情况,因为 bash 只是其他需要借助 bash 运行的进程的父进程,所以它本身并没有使用 CPU,也就没有 CPU 执行时间了。

4 常用选项参数

以下是一些常用的 ps 命令选项参数

  • -C cmdlist:按命令名称选择。选择可执行文件名称在 cmdlist 中的进程。
  • -G grplist:按实际组 ID(RGID)或名称选择。选择实际组名称或 ID 在 grplist 列表中的进程。
  • -g grplist:按会话或有效组名称选择。按会话选择是多个标准中指定的,但按有效组选择是其他几个操作系统使用的逻辑行为。当列表完全为数字时(因为会话是数字),此 ps 将按会话选择。仅当指定了一些组名称时,组 ID 数字才会生效。请参阅 -s--group 选项。
  • --Group grplist:按实际组 ID(RGID)或名称选择。等同于 -G
  • --group grplist:按有效组 ID(EGID)或名称选择。选择有效组名称或 ID 在 grplist 中的进程。有效组 ID 描述进程使用其文件访问权限的组(参见 getegid(2))。-g 选项通常是 --group 的替代方式。
  • p pidlist:按进程 ID 选择。与 -p--pid 相同。
  • -p pidlist:按 PID 选择。选择进程 ID 号出现在 pidlist 中的进程。与 p--pid 相同。
  • --pid pidlist:按进程 ID 选择。与 -pp 相同。
  • --ppid pidlist:按父进程 ID 选择。选择具有在 pidlist 中列出的父进程 ID 的进程。即选择作为这些进程的子进程的进程。
  • q pidlist:按进程 ID 选择(快速模式)。与 -q--quick-pid 相同。
  • -q pidlist:按 PID 选择(快速模式)。选择进程 ID 号出现在 pidlist 中的进程。使用此选项,ps 仅为 pidlist 中列出的 PID 读取必要的信息,并且不应用其他过滤规则。PID 的顺序未排序并保留不变。在此模式下,不允许使用其他选择选项、排序和树型列表。与 q--quick-pid 相同。
  • --quick-pid pidlist:按进程 ID 选择(快速模式)。与 -qq 相同。
  • -s sesslist:按会话 ID 选择。选择会话 ID 在 sesslist 中指定的进程。
  • --sid sesslist:按会话 ID 选择。等同于 -s
  • t ttylist:按 tty 选择。几乎与 -t--tty 相同,但还可以与空的 ttylist 一起使用,以表示与 ps 关联的终端。使用 T 选项被认为比使用带有空 ttylist 的 t 更清晰。
  • -t ttylist:按 tty 选择。选择与 ttylist 中给定的终端相关的进程。终端(ttys,或用于文本输出的屏幕)可以用几种形式指定:/dev/ttyS1ttyS1S1。可以使用普通的 “-” 来选择未连接到任何终端的进程。
  • --tty ttylist:按终端选择。等同于 -tt
  • U userlist:按有效用户 ID(EUID)或名称选择。选择有效用户名称或 ID 在 userlist 中的进程。有效用户 ID 描述进程使用其文件访问权限的用户(参见 geteuid(2))。与 -u--user 相同。
  • -U userlist:按实际用户 ID(RUID)或名称选择。选择实际用户名称或 ID 在 userlist 列表中的进程。实际用户 ID 标识创建进程的用户,参见 getuid(2)
  • -u userlist:按有效用户 ID(EUID)或名称选择。选择有效用户名称或 ID 在 userlist 中的进程。有效用户 ID 描述进程使用其文件访问权限的用户(参见 geteuid(2))。与 U--user 相同。
  • --User userlist:按实际用户 ID(RUID)或名称选择。等同于 -U
  • --user userlist:按有效用户 ID(EUID)或名称选择。等同于 -uU

5 一些常用情景

以下是几个示例,展示了不同的 ps 命令用法及其功能:

5.1 查看系统中的所有进程(标准语法)

ps -e
ps -ef
ps -eF
ps -ely

这些命令会显示系统中的所有进程,提供不同的显示格式和详细程度。

5.2 使用 BSD 语法查看系统中的所有进程

ps ax
ps axu

这些命令采用 BSD 风格的语法来显示系统中的所有进程,提供了另一种查看方式。

5.3 打印进程树

ps -ejH
ps axjf

这些命令将打印出进程树,展示进程之间的层级关系。

5.4 获取线程信息

ps -eLf
ps axms

这些命令提供有关线程的信息,展示系统中各个线程的相关数据。

5.5 获取安全信息

ps -eo euser,ruser,suser,fuser,f,comm,label
ps axZ
ps -eM

这些命令提供了安全相关的信息,如进程的用户、标签、安全上下文等。

这些示例展示了 ps 命令不同选项的用法,允许用户根据需求以不同的方式查看并了解系统中运行的进程及相关信息。

5.6 查看以 root 用户身份(实际和有效 ID)运行的所有进程,以用户定义格式显示

ps -U root -u root u

这个命令将显示所有以 root 用户身份(实际和有效 ID)运行的进程,并使用用户定义的格式输出相关信息。

5.7 查看以用户自定义格式显示的所有进程

ps -eo pid,tid,class,rtprio,ni,pri,psr,pcpu,stat,wchan:14,comm
ps axo stat,euid,ruid,tty,tpgid,sess,pgrp,ppid,pid,pcpu,comm
ps -Ao pid,tt,user,fname,tmout,f,wchan

这些命令展示了以用户定义格式显示进程信息的方式。通过指定要显示的字段,用户可以根据自己的需求定制输出格式。

5.8 只打印 syslogd 进程的进程 ID

ps -C syslogd -o pid=

此命令将仅显示 syslogd 进程的进程 ID,过滤出与 syslogd 进程相关的信息。

这些示例展示了在使用 ps 命令时,如何根据不同需求指定特定的选项和格式,以获取所需的进程信息。

6 ps 与其他命令一起使用

ps 命令可以与其他命令通过管道符 | 结合使用,这样可以对 ps 命令的输出结果进行进一步的筛选和处理。例如,结合使用 psgrep 命令,可以通过以下方式过滤出属于 root 用户的进程:

ps -ef | grep root

这个命令的含义是,首先执行 ps -ef 获取系统中所有进程的详细信息,然后将这些信息通过管道 | 传递给 grep 命令。grep root 表示使用 grep 命令匹配包含关键词 root 的行(即属于 root 用户的进程信息),并将这些匹配到的行显示在终端上。

7 总结

了解 ps 命令的使用方式可以帮助系统管理员和用户监视系统资源的使用情况,诊断问题以及优化系统性能。它是管理和了解 Linux 系统中进程状态的重要工具之一。

通过深入了解 ps 命令的基本语法和常用选项,以及它与其他命令结合使用的方法,用户可以更好地掌握如何利用这个强大的工具来管理系统进程,并更全面地了解系统的运行状态。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令举例 5 1.4.3 绝对模式 5 1.4.4 chmod命令的其他例子 6 1.4.5 可以选择使用符号模式或绝对模式 7 1.5 目录 7 1.6 suid/guid 7 1.6.1 为什么要使用suid/guid 8 1.6.2 设置suid/guid的例子 8 1.7 chown和chgrp 9 1.7.1 chown举例 9 1.7.2 chgrp举例 9 1.7.3 找出你所属于的用户组 9 1.7.4 找出其他用户所属于的组 10 1.8 umask 10 1.8.1 如何计算umask值 10 1.8.2 常用的umask值 11 1.9 符号链接 12 1.9.1 使用软链接来保存文件的多个映像 12 1.9.2 符号链接举例 12 1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改时间查找文件 17 2.1.7 查找比某个文件新或旧的文件 17 2.1.8 使用type选项 17 2.1.9 使用size选项 18 2.1.10 使用depth选项 18 2.1.11 使用mount选项 18 2.1.12 使用cpio选项 18 2.1.13 使用exec或ok来执行shell命令 19 2.1.14 find命令的例子 20 2.2 xargs 20 2.3 小结 21 第3章 后台执行命令 22 3.1 cron和crontab 22 3.1.1 crontab的域 22 3.1.2 crontab条目举例 23 3.1.3 crontab命令选项 23 3.1.4 创建一个新的crontab文件 24 3.1.5 列出crontab文件 24 3.1.6 编辑crontab文件 24 3.1.7 删除crontab文件 25 3.1.8 恢复丢失的crontab文件 25 3.2 at命令 25 3.2.1 使用at命令提交命令或脚本 26 3.2.2 列出所提交的作业 27 3.2.3 清除一个作业 27 3.3 &命令 27 3.3.1 向后台提交命令 28 3.3.2 用ps命令查看进程 28 3.3.3 杀死后台进程 28 3.4 nohup命令 29 3.4.1 使用nohup命令提交作业 29 3.4.2 一次提交几个作业 29 3.5 小结 30 第4章 文件名置换 31 4.1 使用* 31 4.2 使用? 32 4.3 使用[...]和[!...] 32 4.4 小结 33 第5章 shell输入与输出 34 5.1 echo 34 5.2 read 35 5.3 cat 37 5.4 管道 38 5.5 tee 39 5.6 标准输入、输出和错误 40 5.6.1 标准输入 40 5.6.2 标准输出 40 5.6.3 标准错误 40 5.7 文件重定向 40 5.7.1 重定向标准输出 41 5.7.2 重定向标准输入 42 5.7.3 重定向标准错误 42 5.8 结合使用标准输出和标准错误 43 5.9 合并标准输出和标准错误 43 5.10 exec 44 5.11 使用文件描述符 44 5.12 小结 45 第6章 命令执行顺序 46 6.1 使用&& 46 6.2 使用|| 46 6.3 用()和{ }将命令结合在一起 47 6.4 小结 48 第二部分 文本过滤 第7章 正则表达式介绍 49 7.1 使用句点匹配单字符 50 7.2 在行首以^匹配字符串或字符序列 50 7.3 在行尾以$匹配字符串或字符 51 7.4 使用*匹配字符串的单字符或其重复 序列 51 7.5 使用\屏蔽一个特殊字符的含义 52 7.6 使用[]匹配一个范围或集合 52 7.7 使用\{\}匹配模式结果出现的次数 53 7.8 小结 55 第8章 grep家族 56 8.1 grep 57 8.1.1 双引号引用 57 8.1.2 grep选项 57 8.1.3 查询多个文件 57 8.1.4 行匹配 57 8.1.5 行数 58 8.1.6 显示非匹配行 58 8.1.7 精确匹配 58 8.1.8 大小写敏感 58 8.2 grep和正则表达式 58 8.2.1 模式范围 59 8.2.2 不匹配行首 59 8.2.3 设置大小写 59 8.2.4 匹配任意字符 59 8.2.5 日期查询 59 8.2.6 范围组合 60 8.2.7 模式出现机率 60 8.2.8 使用grep匹配“与”或者“或”模式 61 8.2.9 空行 61 8.2.10 匹配特殊字符 61 8.2.11 查询格式化文件名 61 8.2.12 查询IP地址 61 8.3 类名 62 8.4 系统grep命令 62 8.4.1 目录 63 8.4.2 passwd文件 63 8.4.3 使用ps命令 63 8.4.4 对一个字符串使用grep 64 8.5 egrep 64 8.6 小结 65 第9章 AWK介绍 66 9.1 调用awk 66 9.2 awk脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件操作符 70 9.2.6 awk内置变量 73 9.2.7 NF、NR和FILENAME 74 9.2.8 awk操作符 75 9.2.9 内置的字符串函数 78 9.2.10 字符串屏蔽序列 80 9.2.11 awk输出函数printf 81 9.2.12 printf修饰符 81 9.2.13 awk数组 86 9.3 小结 88 第10章 sed 用法介绍 89 10.1 sed怎样读取数据 89 10.2 调用sed 89 10.2.1 保存sed输出 90 10.2.2 使用sed在文件查询文本的方式 90 10.2.3 基本sed编辑命令 90 10.3 sed和正则表达式 91 10.4 基本sed编程举例 91 10.4.1 使用p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 10.4.6 显示整个文件 92 10.4.7 任意字符 92 10.4.8 首行 92 10.4.9 最后一行 93 10.4.10 打印行号 93 10.4.11 附加文本 93 10.4.12 创建sed脚本文件 94 10.4.13 插入文本 94 10.4.14 修改文本 95 10.4.15 删除文本 96 10.4.16 替换文本 96 10.5 使用替换修改字符串 97 10.6 将sed结果写入文件命令 97 10.7 从文件读文本 98 10.8 匹配后退出 98 10.9 显示文件的控制字符 99 10.10 使用系统sed 99 10.10.1 处理控制字符 99 10.10.2 处理报文输出 101 10.10.3 去除行首数字 101 10.10.4 附加文本 102 10.10.5 从shell向sed传值 102 10.10.6 从sed输出设置shell变量 102 10.11 快速一行命令 102 10.12 小结 103 第11章 合并与分割 104 11.1 sort用法 104 11.1.1 概述 104 11.1.2 sort选项 104 11.1.3 保存输出 105 11.1.4 sort启动方式 105 11.1.5 sort对域的参照方式 105 11.1.6 文件是否已分类 105 11.1.7 基本sort 106 11.1.8 sort分类求逆 106 11.1.9 按指定域分类 106 11.1.10 数值域分类 106 11.1.11 唯一性分类 107 11.1.12 使用k的其他sort方法 108 11.1.13 使用k做分类键排序 108 11.1.14 指定sort序列 108 11.1.15 pos用法 108 11.1.16 使用head和tail将输出分类 109 11.1.17 awk使用sort输出结果 109 11.1.18 将两个分类文件合并 110 11.2 系统sort 110 11.3 uniq用法 111 11.4 join用法 112 11.5 cut用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 paste用法 116 11.6.1 指定列 116 11.6.2 使用不同的域分隔符 116 11.6.3 paste命令管道输入 117 11.7 split用法 117 11.8 小结 118 第12章 tr用法 119 12.1 关于tr 119 12.1.1 字符范围 119 12.1.2 保存输出 120 12.1.3 去除重复出现的字符 120 12.1.4 删除空行 120 12.1.5 大写到小写 121 12.1.6 小写到大写 121 12.1.7 删除指定字符 121 12.1.8 转换控制字符 122 12.1.9 快速转换 122 12.1.10 匹配多于一个字符 123 12.2 小结 123 第三部分 登录环境 第13章 登录环境 125 13.1 /etc/profile 125 13.2 用户的$HOME.profile 128 13.3 stty用法 129 13.4 创建.logout文件 131 13.5 小结 131 第14章 环境和shell变量 132 14.1 什么是shell变量 132 14.2 本地变量 132 14.2.1 显示变量 133 14.2.2 清除变量 133 14.2.3 显示所有本地shell变量 133 14.2.4 结合变量值 134 14.2.5 测试变量是否已经设置 134 14.2.6 使用变量来保存系统命令参数 135 14.2.7 设置只读变量 135 14.3 环境变量 136 14.3.1 设置环境变量 136 14.3.2 显示环境变量 136 14.3.3 清除环境变量 137 14.3.4 嵌入shell变量 137 14.3.5 其他环境变量 139 14.3.6 set命令 140 14.3.7 将变量导出到子进程 140 14.4 位置变量参数 141 14.4.1 在脚本使用位置参数 142 14.4.2 向系统命令传递参数 142 14.4.3 特定变量参数 143 14.4.4 最后的退出状态 144 14.5 小结 145 第15章 引号 146 15.1 引用必要性 146 15.2 双引号 146 15.3 单引号 147 15.4 反引号 147 15.5 反斜线 148 15.6 小结 149 第四部分 基础shell编程 第16章 shell脚本介绍 151 16.1 使用shell脚本的原因 151 16.2 脚本内容 151 16.3 运行一段脚本 152 16.4 小结 153 第17章 条件测试 154 17.1 测试文件状态 154 17.2 测试时使用逻辑操作符 155 17.3 字符串测试 155 17.4 测试数值 156 17.5 expr用法 157 17.5.1 增量计数 158 17.5.2 数值测试 158 17.5.3 模式匹配 158 17.6 小结 159 第18章 控制流结构 160 18.1 退出状态 160 18.2 控制结构 160 18.2.1 流控制 161 18.2.2 循环 161 18.3 if then else语句 161 18.3.1 简单的if语句 162 18.3.2 变量值测试 162 18.3.3 grep输出检查 163 18.3.4 用变量测试grep输出 163 18.3.5 文件拷贝输出检查 164 18.3.6 当前目录测试 164 18.3.7 文件权限测试 165 18.3.8 测试传递到脚本的参数 165 18.3.9 决定脚本是否为交互模式 165 18.3.10 简单的if else语句 166 18.3.11 变量设置测试 166 18.3.12 检测运行脚本的用户 166 18.3.13 将脚本参数传入系统命令 167 18.3.14 null:命令用法 167 18.3.15 测试目录创建结果 168 18.3.16 另一个拷贝实例 169 18.3.17 多个if语句 169 18.3.18 测试和设置环境变量 169 18.3.19 检测最后命令状态 170 18.3.20 增加和检测整数值 171 18.3.21 简单的安全登录脚本 172 18.3.22 elif用法 173 18.3.23 使用elif进行多条件检测 173 18.3.24 多文件位置检测 174 18.4 case语句 175 18.4.1 简单的case语句 175 18.4.2 对匹配模式使用| 176 18.4.3 提示键入y或n 177 18.4.4 case与命令参数传递 177 18.4.5 捕获输入并执行空命令 178 18.4.6 缺省变量值 179 18.5 for循环 180 18.5.1 简单的for循环 181 18.5.2 打印字符串列表 181 18.5.3 对for循环使用ls命令 181 18.5.4 对for循环使用参数 182 18.5.5 使用for循环连接服务器 183 18.5.6 使用for循环备份文件 183 18.5.7 多文件转换 183 18.5.8 多sed删除操作 184 18.5.9 循环计数 184 18.5.10 for循环和本地文档 184 18.5.11 for循环嵌入 185 18.6 until循环 186 18.6.1 简单的until循环 186 18.6.2 监视文件 187 18.6.3 监视磁盘空间 187 18.7 while循环 188 18.7.1 简单的while循环 188 18.7.2 使用while循环读键盘输入 188 18.7.3 用while循环从文件读取数据 189 18.7.4 使用IFS读文件 189 18.7.5 带有测试条件的文件处理 190 18.7.6 扫描文件行来进行数目统计 191 18.7.7 每次读一对记录 193 18.7.8 忽略#字符 193 18.7.9 处理格式化报表 194 18.7.10 while循环和文件描述符 196 18.8 使用break和continue控制循环 197 18.8.1 break 197 18.8.2 跳出case语句 197 18.8.3 continue 197 18.8.4 浏览文件行 198 18.9 菜单 199 18.10 小结 201 第19章 shell函数 202 19.1 在脚本定义函数 203 19.2 在脚本使用函数 203 19.3 向函数传递参数 203 19.4 从调用函数返回 203 19.5 函数返回值测试 204 19.6 在shell使用函数 204 19.7 创建函数文件 204 19.8 定位文件 205 19.9 检查载入函数 205 19.10 执行shell函数 205 19.10.1 删除shell函数 206 19.10.2 编辑shell函数 206 19.10.3 函数举例 207 19.10.4 将函数集在一起 219 19.11 函数调用 219 19.11.1 在脚本调用函数 219 19.11.2 从函数文件调用函数 220 19.12 定位文件不只用于函数 222 19.13 小结 223 第20章 向脚本传递参数 224 20.1 shift命令 225 20.1.1 shift命令简单用法 225 20.1.2 命令行输入的最后一个参数 225 20.1.3 使用shift处理文件转换 226 20.2 getopts 229 20.2.1 getopts脚本实例 229 20.2.2 getopts使用方式 231 20.2.3 使用getopts指定变量取值 231 20.2.4 访问取值方式 232 20.2.5 使用getopts处理文件转换 233 20.3 小结 235 第21章 创建屏幕输出 236 21.1 tput用法 236 21.1.1 字符串输出 236 21.1.2 数字输出 237 21.1.3 布尔输出 237 21.2 tput用法 237 21.2.1 设置tput命令 237 21.2.2 使用布尔输出 237 21.2.3 在脚本使用tput 237 21.2.4 产生转义序列 238 21.2.5 光标位置 239 21.2.6 在屏幕心位置显示文本 240 21.2.7 查找终端属性 240 21.2.8 在脚本使用功能键 241 21.2.9 使用颜色 242 21.2.10 产生颜色 243 21.2.11 创建精致菜单 246 21.3 小结 251 第22章 创建屏幕输入 252 22.1 增加记录 252 22.2 删除记录 262 22.3 修改记录 266 22.4 查看记录 270 22.5 小结 273 第23章 调试脚本 274 23.1 一般错误 274 23.1.1 循环错误 274 23.1.2 典型的漏写引号 274 23.1.3 测试错误 274 23.1.4 字符大小写 275 23.1.5 for循环 275 23.1.6 echo 275 23.2 set命令 275 23.3 小结 276 第24章 shell嵌入命令 277 24.1 shell嵌入命令完整列表 277 24.1.1 pwd 277 24.1.2 set 278 24.1.3 times 278 24.1.4 type 278 24.1.5 ulimit 279 24.1.6 wait 279 24.2 小结 279 第五部分 高级shell编程技巧 第25章 深入讨论<< 281 25.1 快速创建一个文件 281 25.2 快速创建打印文档 281 25.3 自动选择菜单 282 25.4 自动ftp传输 283 25.5 访问数据库 286 25.6 小结 288 第26章 shell 工具 289 26.1 创建保存信息的文件 289 26.1.1 使用date命令创建日志文件 289 26.1.2 创建唯一的临时文件 290 26.2 信号 291 26.2.1 杀死一个进程 292 26.2.2 检测信号 293 26.3 trap 294 26.3.1 捕获信号并采取相应的行动 294 26.3.2 捕获信号并采取行动的另 一个例子 295 26.3.3 锁住终端 297 26.3.4 忽略信号 298 26.4 eval 300 26.4.1 执行含有字符串的命令 300 26.4.2 给每个值一个变量名 301 26.5 logger命令 302 26.5.1 使用logger命令 303 26.5.2 在脚本使用logger命令 303 26.6 小结 305 第27章 几个脚本例子 306 27.1 pingall 306 27.2 backup_gen 306 27.3 del.lines 312 27.4 access.deny 313 27.5 logroll 316 27.6 nfsdown 317 27.7 小结 317 第28章 运行级别脚本 318 28.1 怎么知道系统是否含有运行 级别目录 318 28.2 确定当前的运行级别 319 28.3 快速熟悉inittab 319 28.4 运行级别 320 28.4.1 各种运行级别 321 28.4.2 运行级别脚本的格式 321 28.4.3 安装运行级别脚本 322 28.5 使用inittab来启动应用程序 323 28.6 启动和停止服务的其他方法 324 28.7 小结 324 第29章 cgi脚本 325 29.1 什么是Web页面? 325 29.2 cgi 325 29.3 连接Web服务器 326 29.4 cgi和HTM脚本 326 29.4.1 基本cgi脚本 326 29.4.2 显示shell命令输出 328 29.4.3 使用SSI 330 29.4.4 访问计数器 330 29.4.5 使用一个链接来显示当前Web 环境变量 332 29.4.6 其他常用的环境变量 334 29.5 get和post方法简介 335 29.5.1 get方法 335 29.5.2 post方法 340 29.5.3 填充列表项 347 29.5.4 自动刷新页面 348 29.6 小结 349 附录 常用shell命令 350
本书共分五部分,详细介绍了shell编程技巧,各种UNIX命令及语法,还涉及了UNIX下的文字处理以及少量的系统管理问题。本书内容全面、文字简洁流畅,适合Shell编程人员学习、参考。 目 录 译者序 前言 第一部分 shell 第1章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod命令举例 5 1.4.3 绝对模式 5 1.4.4 chmod命令的其他例子 6 1.4.5 可以选择使用符号模式或绝对模式 7 1.5 目录 7 1.6 suid/guid 7 1.6.1 为什么要使用suid/guid 8 1.6.2 设置suid/guid的例子 8 1.7 chown和chgrp 9 1.7.1 chown举例 9 1.7.2 chgrp举例 9 1.7.3 找出你所属于的用户组 9 1.7.4 找出其他用户所属于的组 10 1.8 umask 10 1.8.1 如何计算umask值 10 1.8.2 常用的umask值 11 1.9 符号链接 12 1.9.1 使用软链接来保存文件的多个映像 12 1.9.2 符号链接举例 12 1.10 小结 13 第2章 使用find和xargs 14 2.1 find命令选项 14 2.1.1 使用name选项 15 2.1.2 使用perm选项 16 2.1.3 忽略某个目录 16 2.1.4 使用user和nouser选项 16 2.1.5 使用group和nogroup选项 16 2.1.6 按照更改时间查找文件 17 2.1.7 查找比某个文件新或旧的文件 17 2.1.8 使用type选项 17 2.1.9 使用size选项 18 2.1.10 使用depth选项 18 2.1.11 使用mount选项 18 2.1.12 使用cpio选项 18 2.1.13 使用exec或ok来执行shell命令 19 2.1.14 find命令的例子 20 2.2 xargs 20 2.3 小结 21 第3章 后台执行命令 22 3.1 cron和crontab 22 3.1.1 crontab的域 22 3.1.2 crontab条目举例 23 3.1.3 crontab命令选项 23 3.1.4 创建一个新的crontab文件 24 3.1.5 列出crontab文件 24 3.1.6 编辑crontab文件 24 3.1.7 删除crontab文件 25 3.1.8 恢复丢失的crontab文件 25 3.2 at命令 25 3.2.1 使用at命令提交命令或脚本 26 3.2.2 列出所提交的作业 27 3.2.3 清除一个作业 27 3.3 &命令 27 3.3.1 向后台提交命令 28 3.3.2 用ps命令查看进程 28 3.3.3 杀死后台进程 28 3.4 nohup命令 29 3.4.1 使用nohup命令提交作业 29 3.4.2 一次提交几个作业 29 3.5 小结 30 第4章 文件名置换 31 4.1 使用* 31 4.2 使用? 32 4.3 使用[...]和[!...] 32 4.4 小结 33 第5章 shell输入与输出 34 5.1 echo 34 5.2 read 35 5.3 cat 37 5.4 管道 38 5.5 tee 39 5.6 标准输入、输出和错误 40 5.6.1 标准输入 40 5.6.2 标准输出 40 5.6.3 标准错误 40 5.7 文件重定向 40 5.7.1 重定向标准输出 41 5.7.2 重定向标准输入 42 5.7.3 重定向标准错误 42 5.8 结合使用标准输出和标准错误 43 5.9 合并标准输出和标准错误 43 5.10 exec 44 5.11 使用文件描述符 44 5.12 小结 45 第6章 命令执行顺序 46 6.1 使用&& 46 6.2 使用|| 46 6.3 用()和{ }将命令结合在一起 47 6.4 小结 48 第二部分 文本过滤 第7章 正则表达式介绍 49 7.1 使用句点匹配单字符 50 7.2 在行首以^匹配字符串或字符序列 50 7.3 在行尾以$匹配字符串或字符 51 7.4 使用*匹配字符串的单字符或其重复 序列 51 7.5 使用\屏蔽一个特殊字符的含义 52 7.6 使用[]匹配一个范围或集合 52 7.7 使用\{\}匹配模式结果出现的次数 53 7.8 小结 55 第8章 grep家族 56 8.1 grep 57 8.1.1 双引号引用 57 8.1.2 grep选项 57 8.1.3 查询多个文件 57 8.1.4 行匹配 57 8.1.5 行数 58 8
第 1 章 文件安全与权限 1 1.1 文件 1 1.2 文件类型 2 1.3 权限 2 1.4 改变权限位 4 1.4.1 符号模式 4 1.4.2 chmod 命令举例 5 1.4.3 绝对模式 5 1.4.4 chmod 命令的其他例子 6 1.4.5 可以选择使用符号模式或绝对模式 7 1.5 目录 7 1.6 suid/guid 7 1.6.1 为什么要使用 suid/guid 8 1.6.2 设置 suid/guid 的例子 8 1.7 chown 和 chgrp 9 1.7.1 chown 举例 9 1.7.2 chgrp 举例 9 1.7.4 找出其他用户所属于的组 10 1.8 umask 10 1.8.1 如何计算 umask 值 10 1.8.2 常用的 umask 值 11 1.9 符号链接 12 1.9.1 使用软链接来保存文件的多个映像 12 1.9.2 符号链接举例 12 1.10 小结 13 第 2 章 使用 find 和 xargs 14 2.1 find 命令选项 14 2.1.1 使用 name 选项 15 2.1.2 使用 perm 选项 16 2.1.3 忽略某个目录 16 2.1.4 使用 user 和 nouser 选项 16 2.1.5 使用 group 和 nogroup 选项 16 2.1.6 按照更改时间查找文件 17 2.1.7 查找比某个文件新或旧的文件 17 2.1.8 使用 type 选项 17 2.1.9 使用 size 选项 18 2.1.10 使用 depth 选项 18 2.1.11 使用 mount 选项 18 2.1.12 使用 cpio 选项 18 2.1.13 使用 exec 或 ok 来执行 shell 命令 19 2.1.14 find 命令的例子 20 2.2 xargs 20 2.3 小结 21 第 3 章 后台执行命令 22 3.1 cron 和 crontab 22 3.1.1 crontab 的域 22 3.1.2 crontab 条目举例 23 3.1.3 crontab 命令选项 23 3.1.4 创建一个新的 crontab 文件 24 3.1.5 列出 crontab 文件 24 3.1.6 编辑 crontab 文件 24 3.1.7 删除 crontab 文件 25 3.1.8 恢复丢失的 crontab 文件 25 3.2 at 命令 25 3.2.1 使用 at 命令提交命令或脚本 26 3.2.2 列出所提交的作业 27 3.2.3 清除一个作业 27 3.3 &命令 27 3.3.1 向后台提交命令 28 3.3.2 用 ps 命令查看进程 28 3.3.3 杀死后台进程 28 3.4 nohup 命令 29 3.4.1 使用 nohup 命令提交作业 29 3.4.2 一次提交几个作业 29 3.5 小结 30 第 4 章 文件名置换 31 4.1 使用* 31 4.2 使用? 32 4.3 使用[...]和[!...] 32 4.4 小结 33 第 5 章 shell 输入与输出 34 5.1 echo 34 5.2 read 35 5.3 cat 37 5.4 管道 38 5.5 tee 39 5.6 标准输入、输出和错误 40 5.6.1 标准输入 40 5.6.2 标准输出 40 5.6.3 标准错误 40 5.7 文件重定向 40 5.7.1 重定向标准输出 41 5.7.2 重定向标准输入 42 5.7.3 重定向标准错误 42 5.8 结合使用标准输出和标准错误 43 5.9 合并标准输出和标准错误 43 5.10 exec 44 5.11 使用文件描述符 44 5.12 小结 45 第 6 章 命令执行顺序 46 6.1 使用&& 46 6.2 使用|| 46 6.3 用()和{ }将命令结合在一起 47 6.4 小结 48 第二部分 文本过滤 第 7 章 正则表达式介绍 49 7.1 使用句点匹配单字符 50 7.2 在行首以^匹配字符串或字符序列 50 7.3 在行尾以$匹配字符串或字符 51 7.4 使用*匹配字符串的单字符或其重复序列 51 7.5 使用\屏蔽一个特殊字符的含义 52 7.6 使用[]匹配一个范围或集合 52 7.7 使用\{\}匹配模式结果出现的次数 53 7.8 小结 55 第 8 章 grep 家族 56 8.1 grep 57 8.1.1 双引号引用 57 8.1.2 grep 选项 57 8.1.3 查询多个文件 57 8.1.4 行匹配 57 8.1.5 行数 58 8.1.6 显示非匹配行 58 8.1.7 精确匹配 58 8.1.8 大小写敏感 58 8.2 grep 和正则表达式 58 8.2.1 模式范围 59 8.2.2 不匹配行首 59 8.2.3 设置大小写 59 8.2.4 匹配任意字符 59 8.2.5 日期查询 59 8.2.6 范围组合 60 8.2.7 模式出现机率 60 8.2.8 使用 grep 匹配“与”或者“或”模式 61 8.2.9 空行 61 8.2.10 匹配特殊字符 61 8.2.11 查询格式化文件名 61 8.2.12 查询 IP 地址 61 8.3 类名 62 8.4 系统 grep 命令 62 8.4.1 目录 63 8.4.2 passwd 文件 63 8.4.3 使用 ps 命令 63 8.4.4 对一个字符串使用 grep 64 8.5 egrep 64 8.6 小结 65 第 9 章 AWK 介绍 66 9.1 调用 awk 66 9.2 awk 脚本 67 9.2.1 模式和动作 67 9.2.2 域和记录 67 9.2.3 awk 正则表达式及其操作 70 9.2.4 元字符 70 9.2.5 条件操作符 70 9.2.6 awk 内置变量 73 9.2.7 NF、NR 和 FILENAME 74 9.2.8 awk 操作符 75 9.2.9 内置的字符串函数 78 9.2.10 字符串屏蔽序列 80 9.2.11 awk 输出函数 printf 81 9.2.12 printf 修饰符 81 9.2.13 awk 数组 86 9.3 小结 88 第 10 章 sed 用法介绍 89 10.1 sed 怎样读取数据 89 10.2 调用 sed 89 10.2.1 保存 sed 输出 90 10.2.2 使用 sed 在文件查询文本的方式 90 10.2.3 基本 sed 编辑命令 90 10.3 sed 和正则表达式 91 10.4 基本 sed 编程举例 91 10.4.1 使用 p(rint)显示行 91 10.4.2 打印范围 91 10.4.3 打印模式 92 10.4.4 使用模式和行号进行查询 92 10.4.5 匹配元字符 92 10.4.6 显示整个文件 92 10.4.7 任意字符 92 10.4.8 首行 92 10.4.9 最后一行 93 10.4.10 打印行号 93 10.4.11 附加文本 93 10.4.12 创建 sed 脚本文件 94 10.4.13 插入文本 94 10.4.14 修改文本 95 10.4.15 删除文本 96 10.4.16 替换文本 96 10.5 使用替换修改字符串 97 10.6 将 sed 结果写入文件命令 97 10.7 从文件读文本 98 10.8 匹配后退出 98 10.9 显示文件的控制字符 99 10.10 使用系统 sed 99 10.10.1 处理控制字符 99 10.10.2 处理报文输出 101 10.10.3 去除行首数字 101 10.10.4 附加文本 102 10.10.5 从 shell 向 sed 传值 102 10.10.6 从 sed 输出设置 shell 变量 102 10.11 快速一行命令 102 10.12 小结 103 第 11 章 合并与分割 104 11.1 sort 用法 104 11.1.1 概述 104 11.1.2 sort 选项 104 11.1.3 保存输出 105 11.1.4 sort 启动方式 105 11.1.5 sort 对域的参照方式 105 11.1.6 文件是否已分类 105 11.1.7 基本 sort 106 11.1.8 sort 分类求逆 106 11.1.9 按指定域分类 106 11.1.10 数值域分类 106 11.1.11 唯一性分类 107 11.1.12 使用 k 的其他 sort 方法 108 11.1.13 使用 k 做分类键排序 108 11.1.14 指定 sort 序列 108 11.1.15 pos 用法 108 11.1.16 使用 head 和 tail 将输出分类 109 11.1.17 awk 使用 sort 输出结果 109 11.1.18 将两个分类文件合并 110 11.2 系统 sort 110 11.3 uniq 用法 111 11.4 join 用法 112 11.5 cut 用法 114 11.5.1 使用域分隔符 115 11.5.2 剪切指定域 115 11.6 paste 用法 116 11.6.1 指定列 116 11.6.2 使用不同的域分隔符 116 11.6.3 paste 命令管道输入 117 11.7 split 用法 117 11.8 小结 118 第 12 章 tr 用法 119 12.1 关于 tr 119 12.1.1 字符范围 119 12.1.2 保存输出 120 12.1.3 去除重复出现的字符 120 12.1.4 删除空行 120 12.1.5 大写到小写 121 12.1.6 小写到大写 121 12.1.7 删除指定字符 121 12.1.8 转换控制字符 122 12.1.9 快速转换 122 12.1.10 匹配多于一个字符 123 12.2 小结 123 第三部分 登录环境 第 13 章 登录环境 125 13.1 /etc/profile 125 13.2 用户的$HOME.profile 128 13.3 stty 用法 129 13.4 创建.logout 文件 131 13.5 小结 131 第 14 章 环境和 shell 变量 132 14.1 什么是 shell 变量 132 14.2 本地变量 132 14.2.1 显示变量 133 14.2.2 清除变量 133 14.2.3 显示所有本地 shell 变量 133 14.2.4 结合变量值 134 14.2.5 测试变量是否已经设置 134 14.2.6 使用变量来保存系统命令参数 135 14.2.7 设置只读变量 135 14.3 环境变量 136 14.3.1 设置环境变量 136 14.3.2 显示环境变量 136 14.3.3 清除环境变量 137 14.3.4 嵌入 shell 变量 137 14.3.5 其他环境变量 139 14.3.6 set 命令 140 14.3.7 将变量导出到子进程 140 14.4 位置变量参数 141 14.4.1 在脚本使用位置参数 142 14.4.2 向系统命令传递参数 142 14.4.3 特定变量参数 143 14.4.4 最后的退出状态 144 14.5 小结 145 第 15 章 引号 146 15.1 引用必要性 146 15.2 双引号 146 15.3 单引号 147 15.4 反引号 147 15.5 反斜线 148 15.6 小结 149 第四部分 基础shell编程 第 16 章 shell 脚本介绍 151 16.1 使用 shell 脚本的原因 151 16.2 脚本内容 151 16.3 运行一段脚本 152 16.4 小结 153 第 17 章 条件测试 154 17.1 测试文件状态 154 17.2 测试时使用逻辑操作符 155 17.3 字符串测试 155 17.4 测试数值 156 17.5 expr 用法 157 17.5.1 增量计数 158 17.5.2 数值测试 158 17.5.3 模式匹配 158 17.6 小结 159 第 18 章 控制流结构 160 18.1 退出状态 160 18.2 控制结构 160 18.2.1 流控制 161 18.2.2 循环 161 18.3 if then else 语句 161 18.3.1 简单的 if 语句 162 18.3.2 变量值测试 162 18.3.3 grep 输出检查 163 18.3.4 用变量测试 grep 输出 163 18.3.5 文件拷贝输出检查 164 18.3.6 当前目录测试 164 18.3.7 文件权限测试 165 18.3.8 测试传递到脚本的参数 165 18.3.9 决定脚本是否为交互模式 165 18.3.10 简单的 if else 语句 166 18.3.11 变量设置测试 166 18.3.12 检测运行脚本的用户 166 18.3.13 将脚本参数传入系统命令 167 18.3.14 null:命令用法 167 18.3.15 测试目录创建结果 168 18.3.16 另一个拷贝实例 169 18.3.17 多个 if 语句 169 18.3.18 测试和设置环境变量 169 18.3.19 检测最后命令状态 170 18.3.20 增加和检测整数值 171 18.3.21 简单的安全登录脚本 172 18.3.22 elif 用法 173 18.3.23 使用 elif 进行多条件检测 173 18.3.24 多文件位置检测 174 18.4 case 语句 175 18.4.1 简单的 case 语句 175 18.4.2 对匹配模式使用| 176 18.4.3 提示键入 y 或 n 177 18.4.4 case 与命令参数传递 177 18.4.5 捕获输入并执行空命令 178 18.4.6 缺省变量值 179 18.5 for 循环 180 18.5.1 简单的 for 循环 181 18.5.2 打印字符串列表 181 18.5.3 对 for 循环使用 ls 命令 181 18.5.4 对 for 循环使用参数 182 18.5.5 使用 for 循环连接服务器 183 18.5.6 使用 for 循环备份文件 183 18.5.7 多文件转换 183 18.5.8 多sed 删除操作 184 18.5.9 循环计数 184 18.5.10 for 循环和本地文档 184 18.5.11 for 循环嵌入 185 18.6 until 循环 186 18.6.1 简单的 until 循环 186 18.6.2 监视文件 187 18.6.3 监视磁盘空间 187 18.7 while 循环 188 18.7.1 简单的 while 循环 188 18.7.2 使用 while 循环读键盘输入 188 18.7.3 用 while 循环从文件读取数据 189 18.7.4 使用 IFS 读文件 189 18.7.5 带有测试条件的文件处理 190 18.7.6 扫描文件行来进行数目统计 191 18.7.7 每次读一对记录 193 18.7.8 忽略#字符 193 18.7.9 处理格式化报表 194 18.7.10 while 循环和文件描述符 196 18.8 使用 break 和 continue 控制循环 197 18.8.1 break 197 18.8.2 跳出 case 语句 197 18.8.3 continue 197 18.8.4 浏览文件行 198 18.9 菜单 199 18.10 小结 201 第 19 章 shell 函数 202 19.1 在脚本定义函数 203 19.2 在脚本使用函数 203 19.3 向函数传递参数 203 19.4 从调用函数返回 203 19.5 函数返回值测试 204 19.6 在 shell 使用函数 204 19.7 创建函数文件 204 19.8 定位文件 205 19.9 检查载入函数 205 19.10 执行 shell 函数 205 19.10.1 删除 shell 函数 206 19.10.2 编辑 shell 函数 206 第 26 章 shell 工具 289 26.1 创建保存信息的文件 289 26.1.1 使用 date 命令创建日志文件 289 26.1.2 创建唯一的临时文件 290 26.2 信号 291 26.2.1 杀死一个进程 292 26.2.2 检测信号 293 26.3 trap 294 26.3.1 捕获信号并采取相应的行动 294 26.3.2 捕获信号并采取行动的另一个例子 295 26.3.3 锁住终端 297 26.3.4 忽略信号 298 26.4 eval 300 26.4.1 执行含有字符串的命令 300 26.4.2 给每个值一个变量名 301 26.5 logger 命令 302 26.5.1 使用 logger 命令 303 26.5.2 在脚本使用 logger 命令 303 26.6 小结 305 第 27 章 几个脚本例子 306 27.1 pingall 306 27.2 backup_gen 306 27.3 del.lines 312 27.4 access.deny 313 27.5 logroll 316 27.6 nfsdown 317 27.7 小结 317 第 28 章 运行级别脚本 318 28.1 怎么知道系统是否含有运行级别目录 318 28.2 确定当前的运行级别 319 28.3 快速熟悉 inittab 319 28.4 运行级别 320 28.4.1 各种运行级别 321 28.4.2 运行级别脚本的格式 321 28.4.3 安装运行级别脚本 322 28.5 使用 inittab 来启动应用程序 323 28.6 启动和停止服务的其他方法 324 28.7 小结 324 第 29 章 cgi 脚本 325 29.1 什么是 Web 页面? 325 29.2 cgi 325 29.3 连接 Web 服务器 326 29.4 cgi 和 HTM 脚本 326 29.4.1 基本 cgi 脚本 326 29.4.2 显示 shell 命令输出 328 29.4.3 使用 SSI 330 29.4.4 访问计数器 330 29.4.5 使用一个链接来显示当前 Web 环境变量 332 29.4.6 其他常用的环境变量 334 29.5 get 和 post 方法简介 335 29.5.1 get 方法 335 29.5.2 post 方法 340 29.5.3 填充列表项 347 29.5.4 自动刷新页面 348 29.6 小结 349 附录 常用 shell 命令 350
### 回答1: Linux 命令常用大全 PDF 是一个包含了各种 Linux 操作系统命令的指南。这个 PDF 文件提供了一个集的资源,方便用户学习和熟悉 Linux命令行操作。 在 Linux 命令行是一种非常强大和灵活的工具,通过命令行我们可以执行各种系统管理任务、文件操作、网络配置、软件安装等等。学习和掌握这些命令对于 Linux 系统管理者、开发者和常规用户都是非常必要的。 这个 PDF 包含了丰富的内容,介绍了常见的 Linux 命令及其用法。它不仅仅列出了命令的基本语法和参数,还提供了实例及解释,让用户更好地理解如何使用这些命令。 这个 PDF 可以帮助用户熟悉和理解诸如文件和目录管理、文本编辑、进程管理、软件包管理、网络配置、权限管理等方面的命令。它涵盖了常见的命令,如cd、ls、cp、mv、rm、nano、vi、ps、kill、yum、apt等等。 除了这些基本命令,该 PDF 还介绍了一些高级和更复杂的命令,如grep、sed、awk、find等。 这些命令可以帮助用户在操作系统进行更高级的任务和数据处理。 总的来说,Linux 命令常用大全 PDF 是一个非常有用的资源,可以帮助用户学习和掌握 Linux 命令行操作。无论是初学者还是有经验的用户,都可以从受益,并提高他们在 Linux 环境下的工作效率。 ### 回答2: Linux命令常用大全PDF是一份收录了Linux操作系统常用命令的参考手册,旨在帮助用户快速查询和学习Linux命令的使用。 该PDF文件包含了许多常用的Linux命令,如文件管理命令(如ls、cd、cp、mv、rm等),目录操作命令(如mkdir、rmdir、pwd等),文本操作命令(如cat、grep、sed、awk等),权限管理命令(如chmod、chown、chgrp等),进程管理命令(如ps、kill、top等),网络管理命令(如ifconfig、ping、ssh等)等等。 对于Linux初学者来说,这份PDF文件非常实用,可以作为学习和掌握Linux命令的参考资料。它可以帮助用户了解每个命令的基本用法和常见选项,以及实际应用场景。 对于有一定Linux使用经验的用户,这份PDF文件也是一份不错的备忘录和速查手册,可以帮助他们快速回顾和查找某个命令的用法,提高工作效率。 总而言之,Linux命令常用大全PDF是一份非常有用的资料,无论是初学者还是有经验的用户,都可以从受益。它为用户提供了方便快捷的查询和学习Linux命令的手段,帮助他们更好地理解和应用Linux操作系统。 ### 回答3: "Linux命令常用大全"是一本涵盖了Linux系统常用命令的PDF文档。在这本书,你可以找到关于Linux命令的详细说明,以及如何使用这些命令来完成各种任务。 该PDF文档包含了众多常用的Linux命令,包括文件管理、目录导航、进程管理、软件安装与卸载、网络管理等方面的命令。每个命令都有对应的语法、选项和示例,方便用户学习和参考。 在这本PDF文档,你可以学习到如何使用基本的文件和目录操作命令,比如创建、复制、删除文件和目录。你还可以学习到如何使用grep命令进行文本搜索,如何使用awk和sed命令进行文本处理,如何使用ps和top命令查看系统进程状态等等。 此外,该PDF文档还提供了一些高级命令的使用方法,比如使用rsync命令进行文件同步,使用scp命令进行远程文件传输,使用iptables命令进行网络配置等等。 总之,"Linux命令常用大全"这本PDF文档是一本非常有用的参考资料,对于学习和使用Linux系统的人来说是必不可少的工具。通过学习和掌握其命令,你可以更加高效地管理和操作Linux系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cooldream2009

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值