操作系统-Linux常用命令介绍

磁盘管理

ls命令

  1. 简介

ls(list 列出目录内容)命令用来列出显示指定目录里的文件及文件夹清单,缺省下ls用来打印出当前目录的清单。通过ls 命令不仅可以查看linux文件夹包含的文件,而且可以查看文件权限、大小、更改时间等等

  1. 用法

ls [OPTION]… [FILE]…

  1. 选项

-a 列出目录下的所有文件,包括以 . 开头的隐含文件。
-A 显示除“.”和“…”外的所有文件。
-b 把文件名中不可输出的字符用反斜杠加字符编号(就象在C语言里一样)的形式列出。
-B 不输出以“~”结尾的备份文件。
-c 与“-lt”选项连用时,按照文件状态时间排序输出目录内容,排序的依据是文件的索引节点中的ctime字段。与“-l”选项连用时,则显示状态改变时间,并以名称排序;其他根据ctime排揎
-C 多列显示输出结果,纵向排序,这是默认选项。
–color显示彩色文件名 [always|never|auto]
-d 将目录像文件一样显示,而不是显示其下的文件。
-e 输出时间的全部信息,而不是输出简略信息。
-f 此参数的效果和同时指定“aU”参数相同,并关闭“lst”参数的效果;
-F 在文件名后附上一个字符以说明该文件的类型,“*”表示可执行的普通 文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字—g 类似于-l 但是不列出owner。
-G 输出文件的组的信息。
-h 和-l一起,以human-readable的格式输出大小信息
-i --inode输出文件节点的索引信息。
-k 以 k 字节的形式表示文件的大小。
-l 列出文件的详细信息。
-L 列出链接文件名而不是链接到的文件。
-m 横向输出文件名,并以“,”作分格符。
-n 用数字的 UID,GID 代替名称。
-N 不限制文件长度。
-o 显示文件的除组信息外的详细信息。
-p 文件夹后添加/
-q 用?代替不可输出的字符。
-Q 把输出的文件名用双引号括起来。
-r 对目录反向排序。
-R 列出所有子目录下的文件。
-s 在每个文件名后输出该文件的大小,单位为block。
-S 以文件大小排序。
-t 以时间排序。
-u 与“-lt”选项连用时,按照访问时间排序输出目录内容。与“-l”选项连用时,则显示访问时间,并以名称排序;其他根据访问时间排序
-U 对输出的文件不排序。
-x 按列输出,横向排序。
-X 以文件的扩展名(最后一个 . 后的字符)排序。
-1 一行只输出一个文件。
–help 在标准输出上显示帮助信息。
–version 在标准输出上输出版本信息并退出。

cd命令

  1. 作用

cd(Change Directory 改变目录)命令用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory(也就是刚login时所在的目录)。另外,~也表示为home directory的意思,.则是表示目前所在的目录,…则表示目前目录位置的上一层目录。

  1. 用法

cd (选项) (参数)

  1. 选项

-p 如果要切换到的目标目录是一个符号连接,直接切换到符号连接指向的目标目录
-L 如果要切换的目标目录是一个符号的连接,直接切换到字符连接名代表的目录,而非符号连接所指向的目标目录。
-当仅实用"-"一个选项时,当前工作目录将被切换到环境变量"OLDPWD"所表示的目录。每当你更改目录时,shell都会将上一个目录位置记录在环境变量OLDPWD中

  1. 实例

1、cd 进入用户主目录;
[root@cent6 init.d]# cd
[root@cent6 ~]# pwd
/root
2、cd ~ 进入用户主目录;
[root@cent6 ~]# cd ~
[root@cent6 ~]# pwd
/root
[root@cent6 ~]#
3、cd - 返回进入此目录之前所在的目录;
复制代码
[root@cent6 ~]# pwd
/root
[root@cent6 ~]# cd /home
[root@cent6 home]# cd -
/root
[root@cent6 ~]# pwd
/root
复制代码
4、cd … 返回上级目录(若当前目录为“/“,则执行完后还在“/";"…"为上级目录的意思);
[root@cent6 init.d]# pwd
/etc/init.d
[root@cent6 init.d]# cd …
[root@cent6 etc]# pwd
/etc
5、cd …/… 返回上两级目录;
[root@cent6 init.d]# pwd
/etc/init.d
[root@cent6 init.d]# cd …/…
[root@cent6 /]# pwd
/
6、cd !$ 把上个命令的参数作为cd参数使用。
复制代码
[root@cent6 /]# ls -ld /media/
drwxr-xr-x. 2 root root 4096 Sep 23 2011 /media/
[root@cent6 /]# cd !$
cd /media/
[root@cent6 media]# pwd
/media

mkdir命令

  1. 简介

mkdir (Make Directory 创建目录): 若指定目录不存在则创建目录。在创建目录时,要求创建目录的用户具有写权限,并应保证新建的目录没有重名。

  1. 用法

用法:mkdir [选项]… 目录…

  1. 选项

-m, --mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask
-p, --parents 需要时创建目标目录的上层目录,但即使这些目录已存在也不当作错误处理
-v, --verbose 每次创建新目录都显示信息
-Z, --context=CTX 将每个创建的目录的SELinux 安全环境设置为CTX

  1. 实例

实例1:创建一个空目录
[root@oracledb study]# mkdir dir1
[root@oracledb study]# ls
dir1

实例2:一次创建多个目录
[root@oracledb study]# mkdir dir1 dir2 dir3
[root@oracledb study]# ls
dir1 dir2 dir3

实例3:递归创建多个目录
[root@oracledb study]# mkdir -p dir1/sub1/sub2
[root@oracledb study]# tree
.
└── dir1
└── sub1
└── sub2
3 directories, 0 files

实例4:创建权限为755的目录
[root@oracledb study]# mkdir -m 755 dir1
[root@oracledb study]# ls
drwxr-xr-x 2 root root 4096 4月 16 15:03 dir1

实例5:创建新目录都显示信息
[root@oracledb study]# mkdir -v dir3
mkdir: 已创建目录 “dir3”

实例6:一个命令创建项目的目录结构
[root@oracledb study]# mkdir -vp tomcat/{bin,lib,conf,logs,webapps/{examples,docs},work}
mkdir: 已创建目录 “tomcat”
mkdir: 已创建目录 “tomcat/bin”
mkdir: 已创建目录 “tomcat/lib”
mkdir: 已创建目录 “tomcat/conf”
mkdir: 已创建目录 “tomcat/logs”
mkdir: 已创建目录 “tomcat/webapps”
mkdir: 已创建目录 “tomcat/webapps/examples”
mkdir: 已创建目录 “tomcat/webapps/docs”
mkdir: 已创建目录 “tomcat/work”
[root@oracledb study]# tree
.
└── tomcat
├── bin
├── conf
├── lib
├── logs
├── webapps
│ ├── docs
│ └── examples
└── work

rmdir命令

  1. 简介

rmdir (Remove Directory删除目录): 用来删除空目录,删除某目录时也必须具有对父目录的写权限。

  1. 用法

用法:rmdir [选项]… 目录…

  1. 选项

–ignore-fail-on-non-empty 忽略仅由目录非空产生的所有错误
-p, –parents 删除指定目录及其上级文件夹,例如"rmdir -p a/b/c’" 与"rmdir a/b/c a/b a’" 基本相同
-v, –verbose 输出处理的目录详情

  1. 实例

实例1:删除一个空目录
[root@oracledb study]# rmdir dir1

实例2:删除空目录显示信息
[root@oracledb study]# rmdir -v dir3
rmdir: 正在删除目录 “dir3”

实例3:删除一个非空目录
[root@oracledb study]# rmdir -v dir2
rmdir: 正在删除目录 “dir2”
rmdir: 删除 “dir2” 失败: 目录非空

实例4:若父目录为空,则递归删除父目录
[root@oracledb study]# rmdir -pv dir1/sub1/sub2
rmdir: 正在删除目录 “dir1/sub1/sub2”
rmdir: 正在删除目录 “dir1/sub1”
rmdir: 正在删除目录 “dir1”

df命令

  1. 简介

df (disk free) 其功能显示每个文件所在的文件系统的信息,默认是显示所有文件系统。

  1. 用法

df [选项]… [文件]…

  1. 选项image

文件和目录管理

pwd命令

  1. 命令简介

pwd(print work directory 打印当前目录)命令以绝对路径的方式显示用户当前工作目录。

  1. 用法

pwd [-LP]

  1. 选项

-L --logical 当目录为连接路径时,显示连接路径
-P --physical 显示实际物理路径,而非使用连接(link)路径

  1. 实例

1:显示当前目录所在路径 pwd
[root@cent6 ~]# pwd
/root
2:显示当前目录的物理路径 pwd –P
[root@cent6 ~]# cd /etc/init.d
[root@cent6 init.d]# pwd -P
/etc/rc.d/init.d
3: 显示当前目录的连接路径:pwd -L
[root@cent6 init.d]# cd /etc/init.d
[root@cent6 init.d]# pwd -L
/etc/init.d

cp命令

  1. 简介

cp(Copy file):将源文件复制至目标文件,或将多个源文件复制至目标目录。

  1. 用法

cp [选项]… [-T] 源文件 目标文件
 或:cp [选项]… 源文件… 目录
 或:cp [选项]… -t 目录 源文件…

  1. 选项

-a, --archive 等于-dR --preserve=all,与同时指定 -dpR 这三个选项效果一样,用于复制整个目录,包括目录中的子目录等都递归的复制,而且还要保持文件的访问模式,所有者,时间戳等属性与原文件一样。
–backup[=CONTROL 为每个已存在的目标文件创建备份
-b 类似–backup 但不接受参数
–copy-contents 在递归处理是复制特殊文件内容
-d 等于–no-dereference --preserve=links
-f, --force 如果目标文件无法打开则将其移除并重试(当 -n 选项存在时则不需再选此项)

  1. 实例

实例1:将文件a.txt复制成文件b.txt
[root@cent6 directory]# cp a.txt b.txt

实例2:将文件a.txt复制成文件b.txt,显示详细信息
[root@cent6 directory]# cp -v a.txt b.txt
a.txt' ->b.txt’

实例3:复制文件,只有源文件较目的文件的修改时间新时,才复制文件
[root@cent6 directory]# cp -uv a.txt c.txt

实例4:采用交互方式将文件a.txt复制成文件d.txt
[root@cent6 directory]# cp -iv a.txt d.txt
cp: overwrite d.txt'? ya.txt’ -> `d.txt’

实例5:将文件a.txt复制成d.txt,因为目的文件已经存在,所以指定使用强制复制的模式
[root@cent6 directory]# cp -fv a.txt d.txt
a.txt' ->d.txt’

rm命令

  1. 简介

rm(Remove file 删除目录或文件)删除文件,对于链接文件,只是删除整个链接文件,而原有文件保持不变。

  1. 用法

rm [选项]… 文件…

  1. 选项

-f, –force 强制删除。忽略不存在的文件,不提示确认> -f, –force 强制删除。忽略不存在的文件,不提示确认
-i 在删除前需要确认
-r, -R, --recursive 递归删除目录及其内容
-v, –verbose 详细显示进行的步骤

  1. 实例

实例1:删除文件,显示详细信息
[root@oracledb dir1]# rm -v b.txt
rm:是否删除普通空文件 “b.txt”?y
已删除"b.txt"

实例二:删除前确认
[root@oracledb dir1]# rm -vi a.txt
rm:是否删除普通空文件 “a.txt”?y
已删除"a.txt"

实例3:强制删除
[root@oracledb dir1]# rm -fv a.txt
已删除"a.txt"

实例4:递归删除
[root@oracledb dir1]# rm -rfv dir2/
已删除"dir2/a.txt"
已删除"dir2/dir3/c.txt"
已删除目录:“dir2/dir3”
已删除目录:“dir2”

mv命令

  1. 简介

mv(Move file)将源文件重命名为目标文件,或将源文件移动至指定目录。。

  1. 用法

mv [选项]… [-T] 源文件 目标文件
或:mv [选项]… 源文件… 目录
或:mv [选项]… -t 目录 源文件…

  1. 选项

–backup[=CONTROL] 为每个已存在的目标文件创建备份
-b 类似–backup 但不接受参数
-f, --force 覆盖前不询问
-i, --interactive 覆盖前询问
-n, –nechoo-clobber 不覆盖已存在文件 如果您指定了-i、-f、-n 中的多个,仅最后一个生效。
–strip-trailing-slashes 去掉每个源文件参数尾部的斜线
-S, --suffix=SUFFIX 替换常用的备份文件后缀
-t, --target-directory=DIRECTORY 将所有参数指定的源文件或目录 移动至 指定目录
-T, --no-target-directory 将目标文件视作普通文件处理
-u, --update 只在源文件文件比目标文件新,或目标文件不存在时才进行移动
-v, --verbose 详细显示进行的步骤

  1. 实例

实例1:文件改名
[root@oracledb dir1]# mv a.txt b.txt

实例二:-v显示详细信息
[root@oracledb dir1]# mv -v b.txt a.txt
“b.txt” -> “a.txt”

实例3:将单个文件移动至目录
[root@oracledb dir1]# mv -v a.txt dir2/
“a.txt” -> “dir2/a.txt”

实例4:将多个文件移动至目录
[root@oracledb dir1]# mv -v a.txt b.txt dir2/
“a.txt” -> “dir2/a.txt”
“b.txt” -> “dir2/b.txt”

cat命令

  1. 简介

cat (concatenate,连接)命令将[文件]或标准输入组合输出到标准输出,如果没有指定文件,或者文件为"-",则从标准输入读取。

  1. 用法

cat [选项]… [文件]…

  1. 选项

-A, --show-all 等于-vET
-b, --number-nonblank 对非空输出行编号
-e 等于-vE
-E, --show-ends 在每行结束处显示"$"
-n, --number 对所有行编号,包括空行
-s, --squeeze-blank 压缩多行空行为一空行
-t 与-vT 等价
-T, --show-tabs 将跳格(TAB)字符显示为^I
-u (被忽略)
-v, --show-nonprinting 使用^ 和M- 引用,除了LFD和 TAB 之外
–help 显示此帮助信息并退出
–version 显示版本信息并退出

more命令

  1. 简介

more (more) 该命令一次显示一屏文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今己显示的该文件的百分比,方便逐页阅读(file perusal filter for crt viewing) 。more名单中内置了若干快捷键,按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中按h可以查看说明文件 。

  1. 用法

more [-dlfpcsu] [-num] [+/pattern] [+linenum] [fileNames…]

  1. 选项

参数:
-num 一次显示的行数
-d 提示使用者,在画面下方显示 [Press space to continue, ‘q’ to quit.] 如果按错键,则会显示 [Press ‘h’ for instructions.] 而不是 ‘哔’ 声
-l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能 忽略Ctrl+l(换页)字符
-f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)
-p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容-c 跟 -p 相似,不同的是先显示内容再清除其他旧资料
-s squeese 当遇到有连续两行以上的空白行,就代换为一行的空白行
-u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)
+/ 在每个档案显示前搜寻该字串(pattern),然后从该字串之后开始显示
+num 从第 num 行开始显示
fileNames 欲显示内容的档案,可为复数个数

more以后可以使用的操作命令(按h 弹出)

grep命令

  1. 简介

Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。

  1. 格式

grep [option] pattern file

  1. 功能

用于过滤/搜索的特定字符。可使用正则表达式能多种命令配合使用,使用上十分灵活。

  1. 参数

-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 #在显示符合样式的那一行之前,标示出该行的列数编号。
-q --quiet或–silent #不显示任何信息。
-r --recursive #此参数的效果和指定“-d recurse”参数相同。
-s --no-messages #不显示错误信息。
-v --revert-match #显示不包含匹配文本的所有行。
-V --version #显示版本信息。
-w --word-regexp #只显示全字符合的列。
-x --line-regexp #只显示全列符合的列。
-y #此参数的效果和指定“-i”参数相同。

find命令

  1. 简介

find(find) 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

  1. 用法

find path -option [ -print ] [ -exec -ok command ] {} ;

  1. 选项

'-H’表示只跟随命令行中指定的符号连接,
'-L’表示跟随所有的符号连接,
'-P’是默认的选项,表示不跟随符号连接。
-D debugoptions. 打印诊断信息
-Olevel Enables query optimisation. 允许查询优化

  1. 实例

将目前目录及其子目录下所有延伸档名是 c 的文件列出来。
find . -name “*.c”

将目前目录其其下子目录中所有一般文件列出
find . -type f

将目前目录及其子目录下所有最近 20 天内更新过的文件列出
find . -ctime -20

系统管理

passwd命令

  1. 简介

passwd命令原来修改账户的登陆密码,使用权限是所有用户。

  1. 用法

passwd [选项] 账户名称

  1. 选项

-l:锁定已经命名的账户名称,只有具备超级用户权限的使用者方可使用。
-u:解开账户锁定状态,只有具备超级用户权限的使用者方可使用。
-x, --maximum=DAYS:最大密码使用时间(天),只有具备超级用户权限的使用者方可使用。
-n, --minimum=DAYS:最小密码使用时间(天),只有具备超级用户权限的使用者方可使用。
-d:删除使用者的密码, 只有具备超级用户权限的使用者方可使用。
-S:检查指定使用者的密码认证种类, 只有具备超级用户权限的使用者方可使用。

  1. 实例

$ passwd
Changing password for user cao.
Changing password for cao
(current) UNIX password:
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
从上面可以看到,使用passwd命令需要输入旧的密码,然后再输入两次新密码。

who命令

  1. 简介

who显示系统中有哪些用户登陆系统,显示的资料包含了使用者ID、使用的登陆终端、上线时间、呆滞时间、CPU占用,以及做了些什么。 使用权限为所有用户。

  1. 用法

who - [husfV] [user]

  1. 选项

-h:不要显示标题列。
-u:不要显示使用者的动作/工作。
-s:使用简短的格式来显示。
-f:不要显示使用者的上线位置。
-V:显示程序版本。

  1. 说明

该命令主要用于查看当前在线上的用户情况。如果用户想和其它用户建立即时通信,比如使用talk命令,那么首先要确定的就是该用户 确实在线上,不然 talk进程就无法建立起来。又如,系统管理员希望监视每个登录的用户此时此刻的所作所为,也要使用who命令。who命令应用起来非常简单,可以比较准 确地掌握用户的情况,所以使用非常广泛。

ps命令

  1. 简介

ps显示瞬间进程 (process) 的动态,使用权限是所有使用者。

  1. 用法

ps [options] [–help]

  1. 选项

ps的参数非常多, 此出仅列出几个常用的参数。
-A:列出所有的进程。
-l:显示长列表。
-m:显示内存信息。
-w:显示加宽可以显示较多的信息。
-e:显示所有进程。
a:显示终端上的所有进程,包括其它用户的进程。
-au:显示较详细的信息。
-aux:显示所有包含其它使用者的进程。

  1. 说明

要对进程进行监测和控制,首先要了解当前进程的情况,也就是需要查看当前进程。ps命令就是最基本、也是非常强大的进程查看命令。 使用该命令可以确定有哪些进程正在运行、运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等。

大部分信息都可以通过执行ps-aux命令得到。最常用的三个参数是u、a、x。下面就结合这三个参数详细说明ps命令的作用:ps aux
USER表示进程拥有者;PID表示进程标示符;%CPU表示占用的CPU使用率;%MEM占用的物理内存使用率;VSZ表示占用的虚拟内存大小;RSS为进程占用的物理内存值;TTY为终端的次要装置号码。STAT 表示进程的状态,其中D为不可中断的静止(I/O动作);R正在执行中;S静止状态;T暂停执行;Z不存在,但暂时无法消除;W没有足够的内存分页可分 配;高优先序的进程;N低优先序的进程;L有内存分页分配并锁在内存体内 (实时系统或 I/O)。START为进程开始时间。TIME为执行的时间。COMMAND是所执行的指令。

  1. 实例

在进行系统维护时,经常会出现内存使用量惊人,而又不知道是哪一个进程占用了大量进程的情况。除了可以使用top命令查看内存使用情况之外,还可以使用下面的命令:
ps aux | sort +5n

pstree命令

  1. 简介

pstree命令是用于查看进程树之间的关系,即哪个进程是父进程,哪个是子进程,可以清楚的看出来是谁创建了谁

  1. 选项

-A: 各进程树之间的连接以ASCII码字符来连接
-U:各进程树之间的连接以utf8字符来连接,某些终端可能会有错误
-p:同时列出每个进程的PID
-u: 同时列出每个进程的所属账号名称:

  1. 实例

特别表明在运行的进程
pstree -apnh //显示进程间的关系
同时显示用户名称
pstree -u //显示用户名称

useradd命令

  1. 简介

useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户。
useradd可用来建立用户账号,它和adduser命令是相同的。账号建好之后,再用passwd设定账号的密码。使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。

  1. 用法

useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name

  1. 选项

-c:加上备注文字,备注文字保存在passwd的备注栏中。 
-d:指定用户登入时的启始目录。
-D:变更预设值。
-e:指定账号的有效期限,缺省表示永久有效。
-f:指定在密码过期后多少天即关闭该账号。
-g:指定用户所属的群组。
-G:指定用户所属的附加群组。
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-r:建立系统账号。
-s:指定用户登入后所使用的shell。
-u:指定用户ID号。

  1. 实例

建立一个新用户账户,并设置ID:
#useradd caojh -u 544
需要说明的是,设定ID值时尽量要大于500,以免冲突。因为Linux安装后会建立一些特殊用户,一般0到499之间的值留给bin、mail这样的系统账号。

kill命令

  1. 简介

kill命令用来中止一个进程。

  1. 用法

kill [ -s signal | -p ] [ -a ] pid …
kill -l [ signal ]

  1. 选项

-s:指定发送的信号。
-p:模拟发送信号。
-l:指定信号的名称列表。
pid:要中止进程的ID号。
Signal:表示信号。

  1. 说明

进程是Linux系统中一个非常重要的概念。Linux是一个多任务的操作系统,系统上经常同时运行着多个进程。我们不关心这些进程究竟是如何分配的,或者是内核如何管理分配时间片的,所关心的是如何去控制这些进程,让它们能够很好地为用户服务。
Linux 操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性。交互进程是由一个Shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。 批处理进程和终端没有联系,是一个进程序列。监控进程(也称系统守护进程)时Linux系统启动时启动的进程,并在后台运行。例如,httpd是著名的 Apache服务器的监控进程。
kill命令的工作原理是,向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操 作。比如在top命令中,我们看到系统运行许多进程,有时就需要使用kill中止某些进程来提高系统资源。在讲解安装和登陆命令时,曾提到系统多个虚拟控 制台的作用是当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作关闭这个程序。此时使用的命令就是kill,因为kill是大多数Shell内 部命令可以直接调用的。

  1. 实例

(1)强行中止(经常使用杀掉)一个进程标识号为324的进程:
#kill -9 324
(2)解除Linux系统的死锁
在Linux 中有时会发生这样一种情况:一个程序崩溃,并且处于死锁的状态。此时一般不用重新启动计算机,只需要中止(或者说是关闭)这个有问题的程序即可。当 kill处于X-Window界面时,主要的程序(除了崩溃的程序之外)一般都已经正常启动了。此时打开一个终端,在那里中止有问题的程序。比如,如果 Mozilla浏览器程序出现了锁死的情况,可以使用kill命令来中止所有包含有Mozolla浏览器的程序。首先用top命令查处该程序的PID,然 后使用kill命令停止这个程序:
#kill -SIGKILL XXX
其中,XXX是包含有Mozolla浏览器的程序的进程标识号。
(3)使用命令回收内存
我们知道内存对于系统是非常重要的,回收内存可以提高系统资源。kill命令可以及时地中止一些“越轨”的程序或很长时间没有相应的程序。例如,使用top命令发现一个无用 (Zombie) 的进程,此时可以使用下面命令:
#kill -9 XXX
其中,XXX是无用的进程标识号。
然后使用下面命令:
#free
此时会发现可用内存容量增加了。
(4)killall命令
Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:
# killall -HUP inetd

top命令

  1. 简介

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
下面详细介绍它的使用方法。top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.

  1. 用法

top [参数]

  1. 功能

显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等

  1. 选项

-b 批处理
-c 显示完整的治命令
-I 忽略失效过程
-s 保密模式
-S 累积模式
-i<时间> 设置间隔时间
-u<用户名> 指定用户名
-p<进程号> 指定进程
-n<次数> 循环显示的次数

每天一个Linux命令目录
Linux 命令大全

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值