任务管理器
top
htop
# 安装htopyum install htop -y
| Shortcut Key | Function Key | Description | 中文说明 |
|---|---|---|---|
| h, ? | F1 | Invoke htop Help | 查看htop使用说明 |
| S | F2 | Htop Setup Menu | htop 设定 |
| / | F3 | Search for a Process | 搜索进程 |
| \ | F4 | Incremental process filtering | 增量进程过滤器 |
| t | F5 | Tree View | 显示树形结构 |
| <, > | F6 | Sort by a column | 选择排序方式 |
| [ | F7 | Nice - (change priority) | 可减少nice值,这样就可以提高对应进程的优先级 |
| ] | F8 | Nice + (change priority) | 可增加nice值,这样就可以降低对应进程的优先级 |
| k | F9 | Kill a Process | 可对进程传递信号 |
| q | F10 | Quit htop | 结束htop |
ps
# -A 列出所有的进程# -w 显示加宽可以显示较多的资讯# -au 显示较详细的资讯# -aux 显示所有包含其他使用者的行程# 查找指定进程ps -ef | grep [关键字]
kill
# 发送关闭命令kill -3 [PID]# 结束进程kill -9 [PID]# 正常结束进程kill -15 [PID]1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR111) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+338) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+843) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+1348) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-1253) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-758) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-263) SIGRTMAX-1 64) SIGRTMAX
网络
iftop
ifconfig
磁盘
df du
# 列出文件系统的整体磁盘使用量# -a 文件系统# -k -m -h 容量显示文件系统# -T 显示文件系统类型# -i 用inode 数量显示df# 检查磁盘空间使用量# -a 列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已# -h 以人们较易读的容量格式 (G/M) 显示# -s 列出总量而已,而不列出每个各别的目录占用容量# -S 不包括子目录下的总计,与 -s 有点差别# --max-depth 文件加深度du# du -lh --max-depth=1
dfisk
# 查看磁盘信息fdisk -l# fdisk [必要参数][选择参数]# 必要参数:# -l 列出素所有分区表# -u 与 -l 搭配使用,显示分区数目# 选择参数:# -s<分区编号> 指定分区# -v 版本信息
文件目录
ls ll cd pwd
# 查看全部文件夹# -a 列出目录下所有目录# -A 显示除 . 和 ..# -k 以K 字节的形式表示# -l 列出文件的详细信息# -s 在每个文件名后输出该文件大小# -t 时间排序# -u 以文件上次访问的时间排序# -S 已文件大小排序# -R 列出所有子目录下的文件# -X 以文件扩展名排序# -m 横向输出文件名ls# 查看文件详细信息ll# 切换到上一级cd ../# 切换到绝对路径cd /opt# 显示当前目录pwd
tree
# 显示文件目录tree# 深度为2tree -L 2
| 选项 | 说明 |
|---|---|
| -a | 显示所有文件,包含隐藏文件。 |
| -d | 只显示目录。 |
| -l | 跟踪符号链接,如果链接的是一个目录,则当成目录处理。 |
| -f | 显示完整路径。 |
| -x | 只显示本文件系统。 |
| -L level | 控制显示的目录深度。 |
| -R | 在下级目录中,再次执行 tree 命令并且加上 ‘-o 00Tree.html’选项,配合-L,-H使用。 |
| -P pattern | 只显示匹配了 pattern 的文件(不是目录),支持简单的正则表达式。 |
| -I pattern | 与-P相反,只显示没有匹配 pattern的文件。 |
| –ignore-case | 当使用了-P或-I选项时,忽略大小写。 |
| –matchdirs | 当使用了-P选项时,文件名包含完整路径。 |
| –prune | 不显示空目录,如果经过-P或-I后没有目录下没有需要显示的,也当作空目录。 |
| –noreport | 不显示最后的统计信息。 |
| –charset charset | 指定字符集。 |
| –filelimit # | 过滤掉文件个数超过 # 的目录。 |
| –timefmt fmt | 按照指定的格式打印文件的修改时间。 |
| -o filename | 将结果输出到文件。 |
| -q | 用问号代替不可打印的字符。 |
| -N | 用八进制代替不可打印的字符。 |
| -Q | 用引号将文件名括起来。 |
| -p | 显示文件的类型和权限。 |
| -u | 显示文件所属的用户名或者UID。 |
| -g | 显示文件所属的组或者GID。 |
| -s | 显示文件的大小,单位:字节。 |
| -h | 显示文件的大小,使用更人性化的显示。 |
| –si | 显示文件的大小,类似 -h 但是使用国际公制单位(1k=1000)。 |
| –du | 对于目录,显示其下所有文件的累计大小。 |
| -D | 显示文件的最后修改时间。 |
| -F | 类似 ls -F,对不同的文件类,在末尾加上不同的字符。 |
| –inodes | 显示文件的索引节点。 |
| –device | 显示文件所属的设备号。 |
| -v | 显示的文件列表按照version排序。 |
| -t | 显示的文件列表按照最后修改时间排序。 |
| -c | 显示的文件列表按照最后的状态改变时间排序。 |
| -U | 不进行排序处理。 |
| -r | 反向输出列表。 |
| –dirsfirst | 优先显示目录(同一级别) |
| –sort[=name] | 指定排序方式,name(default), ctime, mtime, size, version. |
| -i | 输出中不要进行缩进。 |
| -A | 使用ASCII的横线字符表示缩进。 |
| -S | 使用CP437的横线字符表示缩进。 |
| -n | 关闭颜色显示。 |
| -C | 打开颜色显示。 |
| -X | 使能XML格式输出。 |
| -J | 使能JSON格式输出。 |
| -H baseHREF | 使能HTML格式输出,并包含基本http链接地址。 |
| -T title | 在HTML格式输出中,设置标题和H1标签头 |
| –nolinks | 在HTML格式输出中,不输出超链接。 |
编辑器与压缩
vi vim cat
# vi vim#vim [文件路径]# i 切换到输入模式,以输入字符。# x 删除当前光标所在处的字符。# : 切换到底线命令模式,以在最底一行输入命令。

cat
cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。
# -n 或 --number:由 1 开始对所有输出的行数编号。# -b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。# -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。# -v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。# -E 或 --show-ends : 在每行结束处显示 $。# -T 或 --show-tabs: 将 TAB 字符显示为 ^I。# -A, --show-all:等价于 -vET。# -e:等价于"-vE"选项;# -t:等价于"-vT"选项# 打印文件内容cat [文件名]# 把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里cat -n textfile1 > textfile2# 清空 /etc/test.txt 文档内容cat /dev/null > /etc/test.txt# 搜索cat 文件名 | grep "关键词" -行号
grep
# -a 或 --text : 不要忽略二进制的数据。# -A<显示行数> 或 --after-context=<显示行数> : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。# -b 或 --byte-offset : 在显示符合样式的那一行之前,标示出该行第一个字符的编号。# -B<显示行数> 或 --before-context=<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前的内容。# -c 或 --count : 计算符合样式的列数。# -C<显示行数> 或 --context=<显示行数>或-<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前后的内容。# -d <动作> 或 --directories=<动作> : 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。# -e<范本样式> 或 --regexp=<范本样式> : 指定字符串做为查找文件内容的样式。# -E 或 --extended-regexp : 将样式为延伸的正则表达式来使用。# -f<规则文件> 或 --file=<规则文件> : 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。# -F 或 --fixed-regexp : 将样式视为固定字符串的列表。# -G 或 --basic-regexp : 将样式视为普通的表示法来使用。# -h 或 --no-filename : 在显示符合样式的那一行之前,不标示该行所属的文件名称。# -H 或 --with-filename : 在显示符合样式的那一行之前,表示该行所属的文件名称。# -i 或 --ignore-case : 忽略字符大小写的差别。# -l 或 --file-with-matches : 列出文件内容符合指定的样式的文件名称。# -L 或 --files-without-match : 列出文件内容不符合指定的样式的文件名称。# -n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。# -o 或 --only-matching : 只显示匹配PATTERN 部分。# -q 或 --quiet或--silent : 不显示任何信息。# -r 或 --recursive : 此参数的效果和指定"-d recurse"参数相同。# -s 或 --no-messages : 不显示错误信息。# -v 或 --invert-match : 显示不包含匹配文本的所有行。# -V 或 --version : 显示版本信息。# -w 或 --word-regexp : 只显示全字符合的列。# -x --line-regexp : 只显示全列符合的列。# -y : 此参数的效果和指定"-i"参数相同。# grep [-abcEFGhHilLnqrsvVwxy][-A<显示行数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]# 查找关键字grep "proxy" ./default.conf# 显示多少行grep "proxy" ./default.conf -A 3
tar
# tar (选项) (参数)# -A或--catenate:新增文件到以存在的备份文件;# -B:设置区块大小;# -c或--create:建立新的备份文件;# -C < 目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。# -d:记录文件的差别;# -x或--extract或--get:从备份文件中还原文件;# -t或--list:列出备份文件的内容;# -z或--gzip或--ungzip:通过gzip指令处理备份文件;# -Z或--compress或--uncompress:通过compress指令处理备份文件;# -f< 备份文件>或--file=< 备份文件>:指定备份文件;# -v或--verbose:显示指令执行过程;# -r:添加文件到已经压缩的文件;# -u:添加改变了和现有的文件到已经存在的压缩文件;# -j:支持bzip2解压文件;# -v:显示操作过程;# -l:文件系统边界设置;# -k:保留原有文件不覆盖;# -m:保留文件不被覆盖;# -w:确认压缩文件的正确性;# -p或--same-permissions:用原来的文件权限还原文件;# -P或--absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号;# -N < 日期格式> 或 --newer=< 日期时间>:只将较指定日期更新的文件保存到备份文件里;# --exclude=< 范本样式>:排除符合范本样式的文件。# gzip 打包tar -zcvf [包名] [文件名路径]# bzip2 压缩打包tar -jcvf [包名] [文件名路径]# 查询压缩文件目录tar -jtv -f [包名]# 解压tar -jxv -f [包名]
unzip
# -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。# -f 更新现有的文件。# -l 显示压缩文件内所包含的文件。# -p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。# -t 检查压缩文件是否正确。# -u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。# -v 执行是时显示详细的信息。# -z 仅显示压缩文件的备注文字。# -a 对文本文件进行必要的字符转换。# -b 不要对文本文件进行字符转换。# -C 压缩文件中的文件名称区分大小写。# -j 不处理压缩文件中原有的目录路径。# -L 将压缩文件中的全部文件名改为小写。# -M 将输出结果送到more程序处理。# -n 解压缩时不要覆盖原有的文件。# -o 不必先询问用户,unzip执行后覆盖原有文件。# -P<密码> 使用zip的密码选项。# -q 执行时不显示任何信息。# -s 将文件名中的空白字符转换为底线字符。# -V 保留VMS的文件版本信息。# -X 解压缩时同时回存文件原来的UID/GID。# [.zip文件] 指定.zip压缩文件。# [文件] 指定要处理.zip压缩文件中的哪些文件。# -d<目录> 指定文件解压缩后所要存储的目录。# -x<文件> 指定不要处理.zip压缩文件中的哪些文件。# -Z unzip -Z等于执行zipinfo指令。# 查看包内内容unzip -l [包名]# 查看包内目录unzip -v [包名]# 解压unzip [包名]
7z
# 安装yum install p7zip# 压缩7za a [包名] [文件/文件目录]# 解压7za e [包名]
