linux系统管理命令

free

功能说明: 显示内存状态
语 法: free [-bkmotV][-s <间隔秒数>]
补充说明:free 指令会显示内存的使用情况,包括实体内存,虚拟的交换文件内
存,共享内存区段,以及系统核心使用的缓冲区等。
参 数:

  • -b 以 Byte 为单位显示内存使用情况。
  • -k 以 KB 为单位显示内存使用情况。
  • -m 以 MB 为单位显示内存使用情况。
  • -o 不显示缓冲区调节列。
  • -s<间隔秒数> 持续观察内存使用状况。
  • -t 显示内存总和列。
  • -V 显示版本信息。

id

功能说明:显示用户的 ID,以及所属群组的 ID。
语 法:id [-gGnru][–help][–version][用户名称]
补充说明:id 会显示用户以及所属群组的实际与有效 ID。若两个 ID 相同,则仅
显示实际 ID。若仅指定用户名称,则显示目前用户的 ID。
参 数:

  • -g 或–group 显示用户所属群组的 ID。
  • -G 或–groups 显示用户所属附加群组的 ID。
  • -n 或–name 显示用户,所属群组或附加群组的名称。
  • -r 或–real 显示实际 ID。
  • -u 或–user 显示用户 ID。
  • -help 显示帮助。
  • -version 显示版本信息。

kill

功能说明:删除执行中的程序或工作。
语 法:kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
补充说明:kill 可将指定的信息送至程序。预设的信息为 SIGTERM(15),可将指
定程序终止。若仍无法终止该程序,可使用 SIGKILL(9)信息尝试强制删除程序。
程序或工作的编号可利用 ps 指令或 jobs 指令查看。
参 数:

  • -l <信息编号> 若不加<信息编号>选项,则-l 参数会列出全部的信息名称。
  • -s <信息名称或编号> 指定要送出的信息。
  • [程序] [程序]可以是程序的 PID 或是 PGID,也可以是工作编号。

ps(process status)

功能说明:报告程序状况。

语 法:ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C <指令名称>][-g <群组名称>][-G <群组识别码>][-p <程序识别码>][p <程序识别码>][-s <阶段作业>][-t <终端机编号>][t <终端机编号>][-u <用户识别码>][-U <用户识别码>][U <用户名称>][-<程序识别码>][–cols <每列字符数>][–columns <每列字符数>][–cumulative][–deselect][–forest][–headers][–help][–info][–lines <显示列数>][–no-headers][–group <群组名称>][-Group <群组识别码>][–pid <程序识别码>][–rows <显示列数>][–sid <阶段作业>][–tty <终端机编号>][–user <用户名称>][–User <用户识别码>][–version][–width <每列字符数>]

补充说明:ps 是用来报告程序执行状况的指令,您可以搭配 kill 指令随时中断,删除不必要的程序。

参 数:

  • -a 显示所有终端机下执行的程序,除了阶段作业领导者之外。
    a 显示现行终端机下的所有程序,包括其他用户的程序。
  • -A 显示所有程序。
  • -c 显示 CLS 和 PRI 栏位。
    c 列出程序时,显示每个程序真正的指令名称,而不包含路径,参数或常驻
    服务的标示。
  • -u<用户识别码> 此参数的效果和指定"-U"参数相同。
    u 以用户为主的格式来显示程序状况。
  • -U<用户识别码> 列出属于该用户的程序的状况,也可使用用户名称来指
    定。
    U<用户名称> 列出属于该用户的程序的状况。
  • x 显示所有程序,不以终端机来区分。
  • -l 或 l 采用详细的格式来显示程序状况。

pstree(process status tree)

功能说明:以树状图显示程序。

语 法:pstree [-acGhlnpuUV][-H <程序识别码>][<程序识别码>/<用户名称>]

补充说明:pstree 指令用 ASCII 字符显示树状结构,清楚地表达程序间的相互关
系。如果不指定程序识别码或用户名称,则会把系统启动时的第一个程序视为基
层,并显示之后的所有程序。若指定用户名称,便会以隶属该用户的第一个程序
当作基层,然后显示该用户的所有程序。

参 数:

  • -a 显示每个程序的完整指令,包含路径,参数或是常驻服务的标示。
  • -c 不使用精简标示法。
  • -G 使用 VT100 终端机的列绘图字符。
  • -h 列出树状图时,特别标明现在执行的程序。
  • -H<程序识别码> 此参数的效果和指定"-h"参数类似,但特别标明指定的程
    序。
  • -l 采用长列格式显示树状图。
  • -n 用程序识别码排序。预设是以程序名称来排序。
  • -p 显示程序识别码。
  • -u 显示用户名称。
  • -U 使用 UTF-8 列绘图字符。
  • -V 显示版本信息。

reboot

功能说明:重新开机。

语 法:dreboot [-dfinw]

补充说明:执行 reboot 指令可让系统停止运作,并重新开机。

参 数:

  • -d 重新开机时不把数据写入记录文件/var/tmp/wtmp。本参数具有"-n"参数的
    效果。
  • -f 强制重新开机,不调用 shutdown 指令的功能。
  • -i 在重开机之前,先关闭所有网络界面。
  • -n 重开机之前不检查是否有未结束的程序。
  • -w 仅做测试,并不真的将系统重新开机,只会把重开机的数据写入/var/log 目
    录下的 wtmp 记录文件。

su(super user)

功能说明:变更用户身份。

语 法:su [-flmp][–help][–version][-][-c <指令>][-s ][用户帐号]

补充说明:su 可让用户暂时变更登入的身份。变更时须输入所要变更的用户帐号与密码。

参 数:

  • -c<指令>或–command=<指令> 执行完指定的指令后,即恢复原来的身份。
  • -f 或–fast 适用于 csh 与 tsch,使 shell 不用去读取启动文件。
  • -l 或 --login 改 变 身 份 时 , 也 同 时 变 更 工 作 目 录 , 以 及
    HOME,SHELL,USER,LOGNAME。此外,也会变更 PATH 变量。
  • -m,-p 或–preserve-environment 变更身份时,不要变更环境变量。
  • -s或–shell= 指定要执行的 shell。
  • –help 显示帮助。
  • –version 显示版本信息。
  • [用户帐号] 指定要变更的用户。若不指定此参数,则预设变更为 root。

top

功能说明:显示,管理执行中的程序。

语 法:top [bciqsS][d <间隔秒数>][n <执行次数>]

补充说明:执行 top 指令可显示目前正在系统中执行的程序,并通过它所提供的互动式界面,用热键加以管理。

参 数:

  • b 使用批处理模式。
  • c 列出程序时,显示每个程序的完整指令,包括指令名称,路径和参数等相
    关信息。
  • d<间隔秒数> 设置 top 监控程序执行状况的间隔时间,单位以秒计算。
  • i 执行 top 指令时,忽略闲置或是已成为 Zombie 的程序。
  • n<执行次数> 设置监控信息的更新次数。
  • q 持续监控程序执行的状况。
  • s 使用保密模式,消除互动模式下的潜在危机。
  • S 使用累计模式,其效果类似 ps 指令的"-S"参数。

uname

功能说明:显示系统信息。

语 法:uname [-amnrsv][–help][–version]

补充说明:uname 可显示电脑以及操作系统的相关信息。

参 数:

  • -a 或–all 显示全部的信息。
  • -m 或–machine 显示电脑类型。
  • -n 或-nodename 显示在网络上的主机名称。
  • -r 或–release 显示操作系统的发行编号。
  • -s 或–sysname 显示操作系统名称。
  • -v 显示操作系统的版本。
  • –help 显示帮助。
  • –version 显示版本信息。

who

功能说明:显示目前登入系统的用户信息。

语 法:who [-Himqsw][–help][–version][am i][记录文件]

补充说明:执行这项指令可得知目前有那些用户登入系统,单独执行 who 指令会列出登入帐号,使用的 终端机,登入时间以及从何处登入或正在使用哪个 X显示器。

linux 系统设置命令

alias

功能说明:设置指令的别名。

语 法:alias[别名]=[指令名称]

补充说明:用户可利用 alias,自定指令的别名。若仅输入 alias,则可列出目前所有的别名设置。 alias 的效力仅及于该次登入的操作。若要每次登入是即自动设好别名,可在.profile 或.cshrc 中设定指令的别名。

参 数:若不加任何参数,则列出目前所有的别名设置。

linux文档编辑命令

fgrep(fixed regexp)

功能说明:查找文件里符合条件的字符串。

语 法:fgrep [范本样式][文件或目录…]

补充说明:本指令相当于执行 grep 指令加上参数"-F",详见 grep 指令说明。

grep

功能说明:查找文件里符合条件的字符串。

语 法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][–help][范本样式][文件或目录…]

补充说明:grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 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 忽略字符大小写的差别。
56
-l 或–file-with-matches 列出文件内容符合指定的范本样式的文件名称。
-L 或–files-without-match 列出文件内容不符合指定的范本样式的文件名称。
-n 或–line-number 在显示符合范本样式的那一列之前,标示出该列的列数编号。
-q 或–quiet 或–silent 不显示任何信息。
-r 或–recursive 此参数的效果和指定“-d recurse”参数相同。
-s 或–no-messages 不显示错误信息。
-v 或–revert-match 反转查找。
-V 或–version 显示版本信息。
-w 或–word-regexp 只显示全字符合的列。
-x 或–line-regexp 只显示全列符合的列。
-y 此参数的效果和指定“-i”参数相同。
–help 在线帮助。

join

功能说明:将两个文件中,指定栏位内容相同的行连接起来。

语 法:join [-i][-a<1 或 2>][-e<字符串>][-o<格式>][-t<字符>][-v<1 或 2>][-1<栏位>][-2<栏位>][–help][–version][文件 1][文件 2]

补充说明:找出两个文件中,指定栏位内容相同的行,并加以合并,再输出到标准输出设备。

参 数:

  • -a<1 或 2> 除了显示原来的输出内容之外,还显示指令文件中没有相同栏位的
    行。
  • -e<字符串> 若[文件 1]与[文件 2]中找不到指定的栏位,则在输出中填入选项中
    的字符串。
  • -i 或–igore-case 比较栏位内容时,忽略大小写的差异。
  • -o<格式> 按照指定的格式来显示结果。
  • -t<字符> 使用栏位的分隔字符。
  • -v<1 或 2> 跟-a 相同,但是只显示文件中没有相同栏位的行。
  • -1<栏位> 连接[文件 1]指定的栏位。
  • -2<栏位> 连接[文件 2]指定的栏位。
  • –help 显示帮助。
  • –version 显示版本信息。

sort

功能说明:将文本文件内容加以排序。

语 法:sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][–help][–verison][文件]

补充说明:sort 可针对文本文件的内容,以行为单位来排序。

参 数:

  • -b 忽略每行前面开始出的空格字符。
  • -c 检查文件是否已经按照顺序排序。
  • -d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
  • -f 排序时,将小写字母视为大写字母。
  • -i 排序时,除了 040 至 176 之间的 ASCII 字符外,忽略其他的字符。
  • -m 将几个排序好的文件进行合并。
  • -M 将前面 3 个字母依照月份的缩写进行排序。
  • -n 依照数值的大小排序。
  • -o<输出文件> 将排序后的结果存入指定的文件。
  • -r 以相反的顺序来排序。
  • -t<分隔字符> 指定排序时所用的栏位分隔字符。
  • +<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
  • –help 显示帮助。
  • –version 显示版本信息。

uniq

功能说明:检查及删除文本文件中重复出现的行列。

语 : 法:uniq [-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][–help][–version][输入文件][输出文件]

补充说明:uniq 可检查文本文件中重复出现的行列。

参 数:
-c 或–count 在每列旁边显示该行重复出现的次数。
-d 或–repeated 仅显示重复出现的行列。
-f<栏位>或–skip-fields=<栏位> 忽略比较指定的栏位。
-s<字符位置>或–skip-chars=<字符位置> 忽略比较指定的字符。
-u 或–unique 仅显示出一次的行列。
-w<字符位置>或–check-chars=<字符位置> 指定要比较的字符。
–help 显示帮助。
–version 显示版本信息。
[输入文件] 指定已排序好的文本文件。
[输出文件] 指定输出的文件。

wc(word count)

功能说明:计算字数。

语 法:wc [-clw][–help][–version][文件…]

补充说明:利用 wc 指令我们可以计算文件的 Byte 数、字数、或是列数,若不指定文件名称、或是所给予的文件名为“-”,则 wc 指令会从标准输入设备读取数据。

参 数:

  • -c 或–bytes 或–chars 只显示 Bytes 数。
  • -l 或–lines 只显示行数。
  • -w 或–words 只显示字数。
  • –help 在线帮助。
  • –version 显示版本信息。

linux压缩备份命令

tar(tape archive)

功能说明: 备份文件。

语法:tar [主选项+辅选项] 文件或目录

补充说明:tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。

参 数:
主选项:【一条命令以下5个参数只能有一个】

  • -c: --create 新建一个压缩文档,即打包
  • -x: --extract,–get解压文件
  • -t: --list,查看压缩文档里的所有内容
  • -r:–append 向压缩文档里追加文件
  • -u:–update 更新原压缩包中的文件

辅助选项:

  • -z:是否同时具有gzip的属性?即是否需要用gzip压缩或解压?一般格式为xxx.tar.gz或xx.tgz
  • -j:是否同时具有bzip2的属性?即是否需要用bzip2压缩或解压?一般格式为xx.tar.bz2
  • -v:显示操作过程!这个参数很常用
  • -f:使用文档名,注意,在f之后要立即接文档名,不要再加其他参数!
  • -C:切换到指定目录
  • –exclude FILE:在压缩过程中,不要将FILE打包

文件管理命令

mv

功能说明:移动或更名现有的文件或目录。

语 法:mv [-bfiuv][–help][–version][-S <附加字尾>][-V <方法>][源文件或目录][目标文件或目录]

补充说明:mv 可移动文件或目录,或是更改文件或目录的名称。

参 数:
-b 或–backup 若需覆盖文件,则覆盖前先行备份。
-f 或–force 若目标文件或目录与现有的文件或目录重复,则直接覆盖现有的
文 件或目录。
-i 或–interactive 覆盖前先行询问用户。
-S<附加字尾>或
–suffix=<附加字尾> 与-b 参数一并使用,可指定备份文件的所要附加的字
尾。
-u 或–update 在移动或更改文件名时,若目标文件已存在,且其文件日期比
源文件新,则不覆盖目标文件。
-v 或–verbose 执行时显示详细的信息。
-V=<方法>或
–version-control=<方法> 与-b 参数一并使用,可指定备份的方法。
–help 显示帮助。
–version 显示版本信息。

paste

功能说明:合并文件的列。

语 法:paste [-s][-d <间隔字符>][–help][–version][文件…]

补充说明:paste 指令会把每个文件以列对列的方式,一列列地加以合并。

参 数:

  • -d<间隔字符>或–delimiters=<间隔字符> 用指定的间隔字符取代跳格字符。
  • -s 或–serial 串列进行而非平行处理。
  • –help 在线帮助。
  • –version 显示帮助信息。

rm(remove)

功能说明:删除文件或目录。

语 法:rm [-dfirv][–help][–version][文件或目录…]

补充说明:执行 rm 指令可删除文件或目录,如欲删除目录必须加上参数"-r",否则预设仅会删除文件。

参 数:
-d 或–directory 直接把欲删除的目录的硬连接数据删成 0,删除该目录。
-f 或–force 强制删除文件或目录。
-i 或–interactive 删除既有文件或目录之前先询问用户。
-r 或-R 或–recursive 递归处理,将指定目录下的所有文件及子目录一并处理。
-v 或–verbose 显示指令执行过程。
–help 在线帮助。
–version 显示版本信息。

split

功能说明:切割文件。

语 法:split [–help][–version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名]

补充说明:split 可将文件切成较小的文件,预设每 1000 行会切成一个小文件。

参 数:
-<行数>或-l<行数> 指定每多少行就要切成一个小文件。
-b<字节> 指定每多少字就要切成一个小文件。
-C<字节> 与-b 参数类似,但切割时尽量维持每行的完整性。
–help 显示帮助。
–version 显示版本信息。
[输出文件名] 设置切割后文件的前置文件名,split 会自动在前置文件名后再加上编号。

cmp(compare)

功能说明:比较两个文件是否有差异。

语 法:cmp [-clsv][-i <字符数目>][–help][第一个文件][第二个文件]

补充说明:当相互比较的两个文件完全一样时,则该指令不会显示任何信息。若发现有所差异,预设会标示出第一个不同之处的字符和列数编号。若不指定任何文件名称或是所给予的文件名为"-",则 cmp 指令会从标准输入设备读取数据。

参 数:
-c 或–print-chars 除了标明差异处的十进制字码之外,一并显示该字符所对
应字符。
-i<字符数目>或–ignore-initial=<字符数目> 指定一个数目。
-l 或–verbose 标示出所有不一样的地方。
-s 或–quiet 或–silent 不显示错误信息。
-v 或–version 显示版本信息。
–help 在线帮助。

cut

使用权限:所有使用者
用法:cut -cnum1-num2 filename
说明:显示每行从开头算起 num1 到 num2 的文字。
范例:
shell>> cat example
test2
this is test1
shell>> cut -c0-6 example ## print 开头算起前 6 个字元
test2
this i