1、第2章 常用的linux命令,软件工程系 刘磊 2012.06,Linux操作系统,本章内容提要,Linux的命令非常之多,分为内部命令和外部命令。内部命令是shell内置的命令,不需要在磁盘中存有相应的可执行文件,外部命令实际上就是一个程序或可执行文件,只是系统安装时它们已经被安装好。本章主要介绍常用命令的语法及使用。,Linux操作系统,本章学习目标,通过本章的学习,大家应该掌握以下主要内容: 系统的启动和关闭方法 文件及目录操作命令 文件压缩和备份命令 联机帮助命令 进程管理的命令 网络管理的命令,Linux操作系统,本章小节,2.1 系统的注册、退出、启动和关闭 2.2 文件和目录操作
2、 2.3 进程管理和作业控制 2.4 文件压缩和备份 2.5 网络命令 2.6 其它命令,Linux操作系统,2.1 系统的注册、退出、启动与关闭,2.1.1 系统注册Linux是一个多用户的操作系统,注册用户要使用Linux系统资源,首先必须登录系统。使用完系统后,必须退出系统。Linux将用户分为普通用户和超级用户。一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。用户身份不同,系统提示符也不相同。 超级用户 $ 普通用户,Linux操作系统,用户登录系统分两步进行: 1.系统启动后,输入用户名并键入回车键。 如:login: root 2. 输入
3、用户口令, 输入的口令不会在屏幕上显示出来。如果输入的口令有误,屏幕提示下列信息: login incorrect login: 执行上述两步后,如果屏幕显示系统提示符如:rootloclhost root # 说明已经成功登录到系统中,可以进行操作了。,Linux操作系统,2.1.2 系统退出用户使用Linux系统之后,要退出系统的过程 称为“注销”。方法有三种:a) 键入: exit b) 按: Ctrl+D (相当于执行exit) c) logout,Linux操作系统,2.1.3 系统启动与关闭 关 闭 系 统Linux系统一旦不再使用系统资源时,需要 关闭系统。必须由超级用户在she
4、ll提示符下,键 入关闭命令,系统将完整地执行关闭所有进程, 释放占用资源,停止运行。切断电源。关闭系统的命令: (超级用户执行)rootloclhost /root # shutdown h nowrootloclhost /root # haltrootloclhost /root # init 0rootloclhost /root # poweroff,Linux操作系统,重启系统 重启系统的命令: reboot 命令 shutdown -r 命令组合键 Ctrl+Alt+Del(只适用于控制台下,XWindow下无效) shutdown命令 语法:shutdown flag warn
5、ing messageflag: -r 重启 time: 绝对时间:hh:mm -h 关机 相对时间:+mm(分钟) -k 不关机,只发消息 立刻关机:now(=+0),Linux操作系统,提示:不能贸然关机的原因 Linux系统有一个磁盘缓存区,这个缓存区不是立即将所有数据写入磁盘的,而是隔段时间后,再将数据写入磁盘。因此,随手关掉电源可能会导致缓存没有回写,磁盘上的文件系统不完整;在Linux的多任务系统中,可能有许多程序正置于后台运行,只有通过正确的关机顺序,才可以保证所有的后台进程都能保存自己的数据。,Linux操作系统,2.2 文件和目录操作,shell命令特点Shell具有命令补齐
6、(Command-Line Completion)的功能,所谓命令补齐是指当键入的字 符足以确定目录中一个唯一的文件时,只须按 Tab 键就可以自动补齐该文件名的剩下部分。例如: root redflag /root#hist【Tab】系统将会自动帮助用户完成命令:root redflag /root#history Linux的命令区分大小写,通常linux的命令是小写的。,Linux操作系统,2.2.1 文件和目录基本操作命令 ls命令 list directory contents语法:ls 参数 路径或文件名 功能 : 列出文件或子目录的信息 参数:-a :显示所有文件,包括以.开头的
7、隐藏文件 -l :以长格式显示文件或子目录的信息 -i :显示每个文件的索引(节点)号-R:显示目录及下级子目录结构-S :以文件大小排序,Linux操作系统,ls -l 以长格式形式在每行显示一个目录或文件名,如: drwxr-xr-x 2 jjpr1 group 512 Nov 18 10:24 . drwxrwxr-x 24 root auth 512 Nov 16 10:33 -r- 1 jjpr1 auth 0 Nov 18 10:24 .lastlogin 每一行的组成部分: 权限 链接数 文件主 组 长度 建立/修改时间 目录或文件名-rw- r- r- 1 jjpr jjpr
8、1299 Nov 200 9:33 hs所有者 同组用户 其他组用户 八进制表示为644,Linux操作系统,用颜色代表不同文件: 蓝色:目录 绿色:可执行文件 红色:压缩文件 浅蓝色:链接文件 灰色:其他文件 在ls -l显示结果中,第一个字符表示文件的类型-:普通文件 d:目录c:字符设备 b: 块设备l :链接文件pwd显示(打印)用户所处的当前目录 cd 目录改变当前目录, cd 、cd 进入家目录,Linux操作系统,mkdir命令 make directories建立目录语法:mkdir 参数 目录名 参数选项:-p:建立目录时,如果父目录不存在,则此时 可以与子目录一起建立,即一
9、次可建立多级目录。 例1:mkdir p dir2/bak在dir2目录下建立bak目录,如果dir2目录 不存在,那么同时建立dir2目录。例2:mkdir -p m700 newdir/subdir 同时创建父目录和子目录并指定权限(模式),Linux操作系统,rmdir 命令 remove directories删除目录语法:rmdir 参数 目录名 参数选项:-p:一起删除父目录时,父目录下应无其他目录。例1:root redflag /root#rmdir test删除当前目录下的test目录。删除目录时,被 删除的目录下应无文件或子目录存在。例2:root redflag /roo
10、t#rmdir -p longkey/test删除当前目录下的longkey/test目录。删除目 录test时,如果父目录longkey下无其他内容,则一 起删除longkey目录。,Linux操作系统,cp 命令 copy file 拷贝文件语法:cp options sourcefile destfile cp options sourcefile . directory 功能:将文件复制为另一文件,或将数个文件复制到一个目录 参数: -p:保持原始文件属性-f:如果目标文件已经存在,则覆盖它 -i:提示是否覆盖现有的普通目标文件 -r R: 递归复制目录,包含目录下的各级子目录,-R允
11、许拷贝设备节点和命名管道 注意:递归拷贝时,目的目录不能在原目录下 如: cp -r /targetdir,会使系统死循环或瘫痪,Linux操作系统,例1:$ cp aaa bbb 将文件 aaa 复制(已存在),并命名为 bbb 例2:$ cp *.c Finished 将所有C语言程序拷贝至 Finished 目录中例3:在root用户下,如下操作结果不同:cp /usr/ll1/* /usr/ll2cp -pf /usr/ll1/* /usr/ll2,Linux操作系统,rm命令 remove删除文件或目录语法:rm -firR file/directory 参数:-f:不加提示地删除已
12、存在的文件-i:交互删除;-r R:递归删除整个目录。例1:rm -i *.c 删除所有C语言程序档;删除前逐一询问确认 例2: rm -r Finished 将 Finished 的子目录及子目录中所有文件删除,Linux操作系统,mv 命令 move files移动文件或目录语法:mv -fi source_file . target_directory mv source_file target_file(文件更名) 功能:移动或更名现有文件或目录。 参数:-f:禁止提示-i:目标文件或目录存在时,提示是否覆盖mvdir命令: mvdir dirname newdirname 移动目录。
13、必须在一个文件系统。,Linux操作系统,ln - make links between files建立链接语法:ln s 目标 链接名 参数:-s:建立符号链接(软链接symbolic link)不加-s参数:建立硬链接(hard link)目标:源文件或目录 功能:该命令在文件之间创建链接。这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。 建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。默认情况下,ln产生硬链接。,Linux操作系统,硬链接:如果链接名是一个目录名,系统将在该目录之下建立一个或
14、多个与“目标”同名的链接文件,链接文件和被链接文件的内容完全相同。如果链接名为一个文件,用户将被告知该文件已存在且不进行链接。如果指定了多个“目标”参数,那么最后一个参数必须为目录。符号链接:如果链接名已经存在但不是目录,将不做链接。链接名可以是任何一个文件名(可包含路径),也可以是一个目录,并且允许它与“目标”不在同一个文件系统中。如果链接名是一个已经存在的目录,系统将在该目录下建立一个或多个与“目标”同名的文件,此新建的文件,Linux操作系统,实际上是指向原“目标”的符号链接文件。 提示:删除文件时,只有所有的链接全部删除,文件或目录才被删除。例:$ ln - s study /home
15、/learn为当前目录下的文件study创建了一个符号链接/home/learn。,Linux操作系统,操作环境设置技巧,1、引用常用的环境变量减少操作步骤常用环境变量:HOME用户目主录;PATH检索路径;SHELL当前所用shell;TERM终端类型。如:cd $HOME与 cd 、cd一样,将当前目录设置成自己的用户主目录 2、使用仿真终端提供的功能,如复制与粘贴可以减少键入的“笔误”。 3、命令不能退出、结果难于预料时,及时使用C中断运行,一般不能采用关闭终端的办法。 4、使用BASH的“命令行编辑”功能,方便命令的调试,Linux操作系统,2.2.2 文件和目录的访问权限 文件的保护
16、方式 (1)两种用户:超级用户、普通用户(2)三个等级:文件拥有者(user)、同组用户 (group)、其他用户(others),所有用户(all)(3)三种权限:读(r)、写(w)、执行(x),ls l 长格式显示目录内容: 权限 链接数 文件主 组 长度 建立/修改时间 目录/ 文件名-rw- r- r- 1 jjpr jjpr 1299 Nov 200 9:33 hs所有者 同组用户 其他组用户,Linux操作系统,文件访问权限读权限(r):只允许用户读其内容,而禁止对其做任何的更改操作。写权限(w):允许用户打开并修改文件。执行权限(x):用户将该文件作为一个程序执行。 目录访问权限
17、读权限(r):可以列出存储在该目录下的文件,即读目录内容列表。写权限(w):允许从目录中删除或添加新的文件。执行权限(x):允许在目录中查找,并能用cd命令将工作目录转到该目录。,Linux操作系统,umask命令改变默认权限掩码作用:用户创建文件或目录时屏蔽某些权限。注意,x权不会自动添加。 实质:二进制数,对应的屏蔽权限bit=1,常写成八进制(对目录来说)。例如,屏蔽GW和OW时为022,有如下对应关系:,Linux操作系统,命令格式:umask -S 代码 S表示用符号方式显示;代码为屏蔽码数字或许可权限的符号方式。如,以下两个命令等效:umask u=rwx,g=rx,o= umas
18、k 027 注意: umask 的代码与权限代码为“互反”关系。 例如:,Linux操作系统,chown命令改变文件或目录的拥有者或所属组 语法:chown -R 用户名:组名 文件或目录名 参数: -R : 对当前目录下的所有文件与子目录进行相同的拥有者变更只有root才有此权限chgrp命令改变文件或目录的所属组语法: chgrp -R 新文件属组 文件或目录名 参数:-R : 对当前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更) 只有属主和root才有此权限 在多数系统中,要求属主必须也属于新组的成员,Linux操作系统,chmod命令改变文件或目录的存取权限语法:
19、chmod -R 模式 文件或目录名参数:-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)模式字符表示方式:谁(用户) 操 作 符 许可权 =u 文件主 + 增加权限 r 读 g 同组人 - 取销权限 w 写 o 其他人 = 重新设置 x 执行 a 所有人(缺省值) (同时删除旧的权限) 数字表示方式: r w x r x r - - 4 2 1 4 0 1 4 0 07 5 4,Linux操作系统,实 例 jjprzzh jjpr$ chmod 664 hs #将文件hs的权限设为rw-rw-r-jjprzzh jjpr$ ls -l hs-rw-rw-r
20、- 1 jjpr jjpr 1299 Nov 20 09:33 hsjjprzzh jjpr$jjprzzh jjpr$ chmod g-w hs #取消同组用户对hs的写权 jjprzzh jjpr$ ls -l hs-rw-r-r- 1 jjpr jjpr 1299 Nov 20 09:33 hsjjprzzh jjpr$,Linux操作系统,jjprzzh jjpr$ chmod u=rw,g=rw,o=r chap1.txt将chap1.txt的权限设置为“rw-rw-r-”,不论原来的权限是什么,这表示拥有者对文件有读、写的权限,所属组的用户对文件也有读、写的权限,而其他用户只有读的
21、权限。设置umask,使用户新建立的文件或目录只有本人可以写。umask 022 或 umask u=rwx,g=rx,o=rx #屏蔽了g、o的w权。 验证方法:mkdir testd1建立验证目录testf1建立验证文件ls l 列出文件和目录的属性:,drwxr-xr-x testd1 -rw-r-r-testf1,Linux操作系统,练 习 1.将文件 file1.txt 设为所有人皆可读取 2.将 file1.txt 与 file2.txt 设为拥有者与同组人可写入,但其他人则不可写 3.将 ex1.py 设定为只有该文件拥有者可以执行 4.当前目录的所有文件与子目录为任何人可读 数
22、字表示:5. chmod a=rwx file 与 chmod _ file 效果相同6. chmod ug=rwx,o=x file 和chmod _ file 效果相同7. chmod 751 a1.txt8. chmod 444 a1.txt,Linux操作系统,UNIX常用命令注意事项标准I/O:默认的输入=键盘,默认的输出=屏幕,输入输出可重新定向。 输出重定向:“”输出到一个新建立的文件,无论是否已经存在。若文件已经存在,首先“清零”,再写入本次的内容。代touch命令。 $ Myfile # “清零”或新建立Myfile,但“清零”不改变原属性 输出附加重定向:“”输出到一个文件
23、,若文件已经存在,追加到该文件的尾部;若文件不存在,建立新的。 管道连接命令:管道符“|”将前命令的输出作为后命令的输入,不能到文件。 普通文件:存储数据 目录文件:存储文件或目录 目录结构:单根/;以/开始的路径叫绝对路径;默认的工作目录是当前目录。,Linux操作系统,touch命令功能:生成空文件或修改文件的存取和修改时间 语法:touch 参数 文件或目录名 范例: touch * 将当前目录下所有文件时间修改为当前系统时间 touch d 20050912 test 将文件test的时间修改为20050912 touch abc 如果abc存在,则修改为当前系统时间,如果不存在,则创
24、建该文件,Linux操作系统,2.2.3 显示命令 cat命令 显示文件的内容语法:cat 参数 fileName 常见的几种用法: cat 输入模式,显示用户输入的每一行数据。 Ctrl+d结束。 cat -n file 显示文件的内容,-n 可加行号显示。 cat file 建立简短文本文件,Ctrl+d结束。 cat file1 file2 filen 将多个文件集中到一个文件中。 cat file1 file2 连接两个文件。,Linux操作系统,more 、less命令 逐页显示文件的内容语法:more -option file . 常见几种用法: more file 分屏显示fil
25、e的内容。 ls | more 查找相关目录、文件。 ls al | more 详细查找相关目录、文件信息。 ps ef | more 查找相关进程信息。,Linux操作系统,head命令 -显示文件的前几行 语法:head 参数 文件名 参数: -n num : 显示文件的前num 行。-c num : 显示文件的前num个字符。缺省时,head显示文件的前10行。 例1:head textfile1 显示textfile1文件的开始10行内容例2:head 20 textfile2 显示textfile2文件的开始20行内容,Linux操作系统,tail命令 -显示文件的末尾几行语法:ta
26、il-f -c number/-n number file 参数:-f :使命令进入无限循环-c:后的数字为字节位移,缺省为10-n:行位移,缺省为10 例如:$ tail -n3 hs202.207.124.53 pc52202.207.124.54 pc53202.207.124.55 pc54,Linux操作系统,sort命令 将文件的内容排序输出语法:sort 参数 文件列表 参数: -r逆向排序,否则,从小到大排序;-n按数值排序。否则,关键字以字符串比较大小;-t指定字段(域)分割符。缺省是空格或Tab;-k start ,end限定关键字。Start和end格式m.n,默认从1开
27、始,end缺省到行尾。m字段号,n字符号。如-k 2.5,2.9表示指定以第二字段的第5个字符至第9个字符为关键字。 例1:找出当前目录下字节数最大的5个文件:ls l | sort -k5,5 -nr | head -n5例2:将/etc/passwd文件中含有xxj050206?的账号找出来并以?为关键字逆向排序:grep xxj050206 /etc/passwd | sort -t: -k1.10,1.11 -nr,Linux操作系统,uniq命令 比较相邻的行,显示不重复的行语法:uniq 文件名 例如: uniq b.txt(P31)【注意】该命令只是去掉相邻的重复行,不相邻的行并
28、不被过滤,uniq常和sort一起使用。例如: sort b.txt | uniq,Linux操作系统,file命令显示文件或目录的类型语法:file 文件名或目录 例如:xxj05020612s53 xxj05020612$ file *Desktop: directorymlzy1.12: ASCII English text, with overstrikingmlzy1.12.bak1: ASCII English text, with overstrikingmlzy2.12: ISO-8859 textxx05020612: directory,Linux操作系统,find查找文件
29、语法:find 搜索路径 匹配表达式 常用的匹配条件: -name filename要查找的文件名。可使用通配符* ?,但要加“” -user username查找属于username的文件 -print显示找到的文件路径名。通常要选。例如:find . -name “h*” -print#查找当前目录下h开头的文件find / -name hosts -print#查找系统中名为hosts的文件 -exec cmd 对找到的匹配的文件,执行由cmd表示的命令,参数 由find找到的当前的文件路径名取代,命令行末尾必须有;如:,Linux操作系统,find /home -user xxj050
30、20612 -exec cat ;|more 找出/home下属于用户xxj05020612的所有文件并显示其内容 -user选项常被用在要删除用户账户之前的文件清除,如:find /home -user xxj05020652 -exec rm -r ; 找出/home下属于用户xxj05020652的所有文件并删除。 -atime n查找前n天访问过的文件(仅第n天这一天) -atime +n查找前n天之前访问过的文件;-n前n天之后。 例如:find /home -atime +365 -print find $HOME -user xxj05020612 -atime +3 -exec
31、 rm -r ; 找出用户xxj05020612主目录下属于自己的前3天之前访问过(3天以来没用过)的文件并删除。,Linux操作系统,find $HOME -user xxj05020612 -atime -3 -exec ls -l ; 找出用户xxj05020612主目录下属于自己的前3天以后访问过(跳过3天以来没用过)的文件并以长格式显示属性-type filetype指定查找的文件类型。filetype可以是:b块特殊文件;c字符特殊文件;d目录;f常规文件。如: find . -type d -print#查找当前目录下的所有目录find . -type f -print #查找当
32、前目录下的所有普通文件-size Number和-size Numberc指定查找文件的大小。 Numberc表示以字节为单位,否则以块(一般是512字节)为单位。-Number(或-Numberc)表示查找比该值小的文件,否则查找比该值大的文件。如:,Linux操作系统,find . -size -10 -print 查找当前目录下所有长度小于10块的文件 ls -l find . -size -10c -print #查找当前目录下所有长度小于10个字节的文件和实际长度find . -size +100c -size -200c -exec ls -s ;列出当前目录100-200字节长的
33、文件练习1:将/home目录及其子目录中属于本人账号的2天以来没用过的文件找到并删除,.开头的文件除外。 find /home -user xxj05020612 -atime +2 #先查找,防止误删除。 find /home -user xxj05020612 -atime +2 ! -name “.*“ -exec rm -r ;,Linux操作系统,练习2:将用户家目录中近2天以来没用过的文件移动到.bak06目录中。命令如下:find /home -user xxj05020612 -atime +2 -exec mv .bak06 ;验证方法与命令: find /home -use
34、r xxj05020612 -atime +2 #再查找,注意,文件一旦被读过(含cp more mv等访问),都被视为“已经使用过”。 ls -l .bak06列出目标目录中的信息,Linux操作系统,grep、egrep、fgrep命令语法:grep 参数 要查找的字符串 功能:查找输入(文件)中的指定字符串,将匹配的行完整输出。查找多个文件时,包含指定字符串的文件名也连同匹配的行送到输出。 参数:-f file:指定包含匹配模式的文件。每行一个匹配项。-c:只显示匹配的行数;-I:忽略字母大小写-n:输出时加行号。 例如:grep /usr /etc/passwd将在/usr下建立hom
35、e目录的帐户显示出来。,Linux操作系统,uname命令显示当前系统的信息常用选项:-a :显示所有相关信息。-S: system-name 指定新的系统名。 -s:显示操作系统名。 -X:显示系统用户数 例1:uname a依次显示:操作系统名 主机名 版本 硬件,主 机名是网络互连时使用的hostname,不包括域名。例2:uname -S pu下一次注册时,系统提示的主机名将改为:pu.,Linux操作系统,wc命令文件内容统计命令语法:wc 参数 文件列表 参数:-c:统计字节数-l:统计行数 -w:统计字数 功能:统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。 说明:
36、如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。,Linux操作系统,作 业 写出实现下列功能的命令序列: 1、设置umask,使本人账号新建立的文件只有本人可访问 2、将/home目录及其子目录中属于本人账号的7天以来没用过的文件找到并删除 3、将本人账号的家($HOME)目录下最长的3个文件找出 4、在本人账号的家($HOME)目录下创建.bak学号年月日的目录 5、将/home 中近7天以来用过的以mlzy开头的文件名及其路径写到.bak学号年月日目录下的.mlzypn.学号年月日文件中 6、将/etc/passwd文件中含有
37、xxj050206gl的账号信息找出来并追加到.bak学号年月日目录下的.mlzypn.学号年月日文件中 7、使.bak学号年月日目录中的文件不能被删除,Linux操作系统,2.3.1 进程的定义Linux是一个多用户多任务的操作系统。多用户是指多 个用户可以在同一时间使用计算机系统;多任务是指Linux 可以同时执行几个任务,它可以在还未执行完一个任务时 又执行另一项任务。 Linux系统上所有运行的程序都可以称之为一个进程。 Linux用分时管理方法使所有的任务共同分享系统资源。进 程的一个比较正式的定义是在自身的虚拟地址空间运行 的一个单独的程序。进程与程序是有区别的,进程不是程序,虽然
38、它由程序 产生。程序只是一个静态的指令集合,不占系统的运行资 源;而进程是一个随时都可能发生变化的、动态的、使用 系统运行资源的程序。而且一个程序可以启动多个进程。,2.3 进程管理和作业控制,Linux操作系统,2.3.2 进程的基本状态 进程的基本状态:运行、就绪、封锁(等待),运行状态:当前进程已分配到CPU。程序正在CPU上执行。进程的个数不能大于CPU的数目。 就绪状态:进程已具备运行条件,但CPU被其他进程占用,暂时 不能运行。进程的个数可以是多个。,挑选进程、分配CPU由进程调度程序完成。,封锁(等待)状态:进程因等待某种事件发生而不能运行,即尚不具备运行条件。即挂起状态。进程可
39、以有多个。,Linux操作系统,2.3.3 进程的启动 启动方式:手工启动和调度启动。手工启动又分为前台启动和后台启动。常见进程: 前台进程:用户运行一个程序或执行一个命令 就启动一个前台进程,进程不结束,终端就不出现 系统提示符。 后台进程: 用户在输入命令行后加上”&”字符 就启动了一个后台进程,shell不等待命令退出,立 即重新显示提示符,让该命令进程在后台运行。,Linux操作系统,例1: jjprzzh jjpr$ sleep 10&1 467jjprzzh jjpr$ 例2:find / -name myfile -print /root/test &精灵(daemon)进程:又
40、称守护进程,与终 端和用户无关,负责侦听用户请求或者定期执行, 平时则处于睡眠状态。 孤儿进程:父进程已经被删除或闲置的进程 僵尸进程:进程已经终止,但还没有撤消。会影响系统效率。,1为作业号,由shell分配。467为PID 作业号不同于PID,在系统中不一定唯一,Linux操作系统,2.3.4 进程管理 ps命令查看系统中正在运行的进程语法:ps -ef-n name-t ttys-p pids-u users-groups 参数选项: -f:产生某个进程的一个完整清单 -u:显示进程的用户名和启动时间等信心 -t n:显示第n个终端的进程-e:显示所有的进程 说明:ps可查看后台进程、前
41、台进程,当ps命令 行没有选项时,只显示与控制终端相关进程的基 本信息。没有root权限,ps仅限以说明运行进程, 报告用户的进程讯息。,Linux操作系统,ps ef 输出,运行的命令,用户ID,进程占用CPU的百分比,启动进程的终端号,进程开始的时间和日期,父进程号,进程号,进程已占用的时间,ps ef | grep -v “root” 列出除root用户进程之外的其它所有用户进程,Linux操作系统,kill命令给进程发送信号语法:kill 参数 进程1的PID 进程2的PID 参数:-s signal:signal是信号类别,如SIGKILL kill -l :显示kill命令所能发送
42、的信号种类,每个信号都有一个数值对应。如:,编号 名 字 含义 -1 SIGHUP 挂起 2 SIGINT 中断 (对前台进程中断) 9 SIGKILL 中止 (不可捕捉和忽略,强行消亡)SIGTERM 从kill来的软件中断信号(默认) 该信号将通知进程退出。如果进程不接受该信号,可以通过参数 9 强行结束进程。,Linux操作系统,使用 从另一终端登录,ps -u loginname查找要杀死进程的PID。 kill PID杀死进程。 kill -9 pid更有效,但使被杀死的进程不能关闭它正在使用的任何文件。 C/D/Del也可以向进程发中断信号。建议首先使用kill pid,只有roo
43、t可以杀死他人的进程。top命令实时监控进程状况top屏幕自动每5秒刷新一次,也可以用“top d 20”,使得top屏幕每20秒刷新一次。,Linux操作系统,jobs命令查看当前shell下正在运行的作业bg命令可以将进程放到后台运行 fg命令可以将后台进程放到前台运行 使用jobs命令可以查看到在后台运行的进程 作业(任务)不同于进程,一个用管道连接的多命令序列,每条命令有一个唯一的PID,但所有命令有一个共同的作业ID。 例如:ps -ef|grep jjprjjpr 481 480 5 15:04:39 ttyp0 00:00:00 -kshjjpr 508 481 4 16:05:
44、25 ttyp0 00:00:00 ps -efjjpr 509 481 2 16:05:25 ttyp0 00:00:00 grep jjpr,Linux操作系统,例如:ps ef | grep jjpr &1 510 只有一个作业ID1,仅显示第一个PIDjjpr 481 480 2 15:04:39 ttyp0 00:00:00 -kshjjpr 510 481 3 16:05:53 ttyp0 00:00:00 grep jjprjjpr 511 510 6 16:05:53 ttyp0 00:00:00 ps -ef1 + Done ps -ef|grep jjpr&sleep命令进
45、程睡眠使当前正在执行的进程在规定的时间内处于睡眠。sleep的参数为进程将睡眠的时间,单位为秒。 例如: sleep 300 5分钟后才能出现shell提示符,Linux操作系统,2.4 文件压缩和备份 tar命令文件归档语法:tar 参数 文件或目录名 参数: -c:建立一个.tar文件-v:列出处理过程中的详细信息-f:指定新文件名-x:解压某个文件-u:仅仅添加比文档文件更新的文件,如原文档中不存在旧的文件,则追加它到文档中,如存在则更新它-z:用zip命令压缩或用unzip解压,Linux操作系统,归档时,根据一系列文件名称编制档案;依次读取文件、写入文件标题,然后写入文件内容。如果保
46、存时使用目录的绝对路径,数据只能恢复到原来目录上。例如:若unix和APP均为目录,采用如下命令生成档案文件:tar cvf $HOME/xxj.tar /home/unix ./APP该命令在家目录下产生档案文件(包) xxj.tar,子目录APP中的文件可以恢复到任意目录的APP子目录下;而/home/unix中的文件只能恢复到/home/unix目录下。如果不存在档案目录,tar命令将自动创建。,Linux操作系统,tarfile name可以是设备文件(磁带、软盘等)或普通文件。 例如:tar cvf /dev/rmt0 /home/unix ./APP将指定目录下的所有文件存储到磁带
47、上,恢复时仍然按照保存时使用的目录路径进行。 例如:tar cvf myfiles.tar * 将当前目录下的所有文件在/user/public目录下生成一个档案文件myfiles.tar,可以恢复到任意目录下。,Linux操作系统,范 例 1、$ tar cvf back.tar backup备份backup目录下的所有文件和目录 2、$ tar xvf backup.tar将备份backup.tar文件还原 3、$ tar czvf backup.tar.gz backup备份backup目录下的所有文件和目录,并以zip压缩,命名文件为backup.tar.gz 4、$ tar xzvf backup.tar.gz将备份backup.tar.z文件还原 5、$ tar tf backup.tar 列出备份文件backup.tar的内容 6、$ tar tzf backup.tar.gz列出备份文件backup.tar.gz的内容 7、$ tar rf backup.tar file1在备份backup.tar的尾部添加文件 file1,