您的浏览器Javascript被禁用,需开启后体验完整功能, 请单击此处查询如何开启
网页 资讯 视频 图片 知道 贴吧 采购 地图 文库 |

分分彩1960模式,第3章 LINUX操作系统基本命令_计算机软件及应用_IT/计算机_专业资料

272人阅读|56次下载

分分彩1960模式,第3章 LINUX操作系统基本命令_计算机软件及应用_IT/计算机_专业资料。第三章 Linux基本命 令 ?文件和目录管理 ?简单系统管理 ?文件压缩和解压缩 ?进程管理与作业控制 为什么要使用Linux命令 ? 历史原因:在Linux早期的版本中,由于不支持图形 化操作


分分彩1960模式第三章 Linux基本命 令 ?文件和目录管理 ?简单系统管理 ?文件压缩和解压缩 ?进程管理与作业控制 为什么要使用Linux命令 ? 历史原因:在Linux早期的版本中,由于不支持图形 化操作,用户基本上都是使用命令行方式来对系统进 行操作,另一方面,Linux发行版本众多,但不同发行 版之间Linux命令操作都是相识的; ? 命令优势:现在虽然有了图形化操作界面,但是掌握常用的 一些Linux命令是非常方便的。Linux命令是Linux操作系统的一 大优势,命令行操作的运行不需要占用过多的系统资源,功能也 十分强大,几乎所以的Linux操作都可以通过命令完成。 ? 熟练掌握Linux命令操作也是领会Linux系统精 髓的必然途径。 ? 远程管理(Telnet、SSH)要求 怎样进入命令环境 ?开机后进入文本环境 ?图形化环境还提供了一种仿真“终端”, 在“终端”下的命令操作与纯文本环境 的 命 令 操 作 是 完 全 一 样 的, 在 Ubuntu Linux 上打开“终端”方法是点击“应 用”—―附件”—―终端”。 linux命令格式说明 command [-options] [arguments(或parameters)] ? 选项是对命令的特别定义,以-开始,多个选项 可用一个-连起来 如ls -l -a与ls -la相同 ? 单字符选项前使用一个减号(-),单词(多字 符)选项前使用两个减号(--) 如ls --help linux命令格式说明 ? 命令与参数区分大小写,命令名一般由小写的英文字 母构成,往往是表示相应功能的英文单词或单词的缩 写 如cp是copy的缩写,表示拷贝文件 演示命令:date,Date,DATE ? 最简单的命令只有命令名,复杂的Shell令可以有多个 参数。 ? 操作参数可以是文件也可以是目录,有些命令必须使 用多个操作参数, 如cp命令必须指定源操作对象和目 标操作对象。分分彩1960模式 ? 命令名、参数和操作参数都作为命令执行时的输入, 它们之间用空格分隔开。 文件和目录管理 要学会使用Linux,首先要掌握的就是基本 的文件与目录操作命令。 ? 定位文件与目录命令:cd pwd find locate ? 浏览文件命令:cat more less ? 目录操作命令:mkdir rmdir ? 文件操作命令:touch rm cp mv ln tar gzip gunzip whereis whatis 定位文件和目录 1. pwd - 显示用户所在的位置 显示用户所在的位置。 root@Ubuntu:~# pwd /root 在Ubuntu Linux文本环境,对于命令前的 “root@Ubuntu:~#‖,其中“root‖表示登录用户名, “Ubuntu‖代表计算机名,而“:‖后边表示的是用户 当前目录,最后的字符为命令提示符。Ubuntu Linux 操作系统默认是使用普通用户账号登录系统,默认的 命令提示符为“$‖,如果使用root即超级用户账号登 录系统后,则默认的命令提示符为“#‖。 定位文件和目录 2. cd - 命令用来改变工作目录 在使用cd进入某个目录时,用户必须具有对该目录的读 权限。 (1) 改变当前所处的目录,如果用户当前处于/root目录, 想进入/etc目录。 root@Ubuntu:~# cd /etc root@Ubuntu: /etc # pwd /etc 注意cd后的空格。 (2)返回上级目录。分分彩1960模式 root@Ubuntu:~# cd .. root@Ubuntu:/# pwd / 定位文件和目录 2. cd - 命令用来改变工作目录 (3)回到用户主目录。 root@Ubuntu:/# cd ~ root@Ubuntu:~# pwd /root 返回到用户主目录也可以直接执行命令“cd‖。分分彩1960模式 在Linux系统中,“~‖表示为登录主目录,“.‖表 示目前所在的目录,“..‖表示目前目录位置的上一层 目录。对于“root‖用户的主目录是“/root‖,其他一 般用户的主目录默认在“/home‖下,例如,对于 “student‖用户,默认主目录为“/home/student‖。 如果要在最近工作过的两个目录间切换,可以执 行命令“cd –‖。分分彩1960模式 定位文件和目录 3. find - 在硬盘上查找文件 find是Linux功能最为强大,使用也是较为 复杂的命令。 Find命令格式:find [<路径>] [匹配条件] ?路径:希望查询文件或文件集的目录列 表,目录间用空格分隔。 ?匹配条件:希望查询的文件的匹配标准 或说明。 定位文件和目录 3. find - 在硬盘上查找文件 下面简单介绍使用: (1)从根目录开始查找文件名为passwd的文件。 root@Ubuntu:~# find / -name passwd /etc/pam.d/passwd /etc/passwd /var/cache/system-toolsbackends/backup/2/etc/passwd ┆ (2)查找/usr目录下前10天访问过的文件(仅第10天这 一天)。 root@Ubuntu:~#find /usr –atime 10 定位文件和目录 3. find - 在硬盘上查找文件 (3)查找/usr目录下前10天之前访问过的文件。 root@Ubuntu:~#find /usr –atime +10 (4)查找/usr目录下前10天之后访问过的文件。 root@Ubuntu:~#find /usr –atime -10 (5)列出当前目录下所有扩展名是“doc‖的文 件。 root@Ubuntu:~# find -name "*.doc― ./Desktop/第3章 Linux基本命令.doc ./Desktop/第1章 Linux基本命令.doc 如果查找目录为空,则在当前目录下寻找。 定位文件和目录 3. find - 在硬盘上查找文件 (6)查找目录/etc /home下文件大小小于4K的 文件。 root@Ubuntu:~# find /etc /home –size -4K find命令可接受的文件尺寸单位有字节(c), 块(b,512字节),K(k,1024字节)等。 定位文件和目录 4. locate - 用来定位文件或目录。 同find命令相比较,locate命令是从数据库中查找,而不是 每次搜索文件系统。因为是从数据库中查找,locate的速度远远 快于find命令。但是,使用locate命令查找的结果仅仅是在当前 数据库,结果可能会没有find准确。 查找apt.conf文件。 root@Ubuntu:~#locate apt.conf /etc/apt/apt.conf.d /etc/apt/apt.conf.d/01ubuntu /etc/apt/apt.conf.d/10periodic /etc/apt/apt.conf.d/00trustcdrom ┆ 注意以find比较查找速度 浏览文件和目录 1. ls - 用来显示用户当前或指定目录的内容 在ls命令中还可以使用通配符“*”、“?”。这样可以使 用户很方便地查找特定形式的文件和目录。如果不指定目录,将 显示当前目录的内容,否则显示指定目录的内容。 (1) 输出根目录下文件或目录的详细信息。 root@Ubuntu:~# ls –l /总用量 84 drwxr-xr-x 2 root root 4096 2007-05-19 05:00 bindrwxr-xr-x 3 root root 4096 2007-05-19 05:45 bootlrwxrwxrwx 1 root root 11 2007-05-19 04:26 cdrom -> media/cdrom drwxr-xr-x 12 root root 13720 2007-07-20 23:55 dev ┆ 第一组 二 三 四 五 六 七 [文件属性] [inode数][拥有者][所有者组][大小] [建立日期] [文件/目录名] 这个结果提供了许多细节信息,共七组,各组之间使用空格分开。 浏览文件和目录 drwxr-xr-x 12 root root 13720 2007-07-20 23:55 dev ┆ 第一组 二 三 四 五 六 七 [文件属性] [inode数][拥有者][所有者组][大小] [建立日期] [文件/目录名] ? 第一组为文件模式。文件模式中第一位代表文件类型,其余九位 用于三组不同用户的三组权限。文件类型有三种,其中“d‖表示 目录,“-(短线)”表示常规文件,“l‖表示到系统上其他位置 的另一个程序或文件的符号链接。 ? 第二组即连接数。对文件而言,此数表示该文件在系统中保存的 备份数,通常为1。对目录而言,表示的是该目录中的子目录数。 ? 第三组即所有者名。指出该文件或目录是属于哪个用户的。 ? 第四组即组名。指出该用户所属组名。 ? 第五组即文件大小。指出该文件或目录占有的字节数。 ? 第六组即最后修改日期和时间。说明文件最后一次修改或创建的 日期和时间。 ? 第七组即文件名。为文件或目录的真实名字。 浏览文件和目录 drwxr-xr-x 12 root root 13720 2007-07-20 23:55 dev ┆ 第一组 二 三 四 五 六 七 [文件属性] [inode数][拥有者][所有者组][大小] [建立日期] [文件/目录名] 在文本模式,Linux的文件类型由第一组的第一列表示。 ? 为“ d ‖则是目录; ? 为“ – ‖则是文件,例如上表的第 5 行; ? 若是“ l ‖则表示为连结文件(link file); ? 若是“b ‖则表示为块设备文件; ? 若是“ c ‖则表示为字符设备文件 另外,在文本模式下,linux个文件类型也可以由显示的颜色决定。 ? 蓝色文件:表示目录; ? 白色文件:一般性文件,如文本文件,配置文件,源码文件等; ? 浅蓝色文件:表示链接文件,主要是使用ln命令建立的文件; ? 绿色文件:可执行文件,可执行的程序; ? 红色文件:压缩文件或者包文件。 浏览文件和目录 (2) 列出当前目录下所有文件(包括隐含文件)。 root@Ubuntu:~# ls –a . .evolution .ICEauthority .openoffice.org2 .. .gconf .java .profile .aptitude .gconfd .kde .qt .bash_history .gimp-2.2 .lesshst .recently-used ┆ Linux 系统的隐含文件是文件名“.‖以开头。 (3) 列出目录下所有文件或目录的详细信息。 root@Ubuntu:~# ls –la drwxr-xr-x 35 root root 4096 2007-07-01 16:16 . drwxr-xr-x 21 root root 4096 2007-07-01 15:51 .. drwx------ 2 root root 4096 2007-06-24 20:03 .aptitude drwxr-xr-x 2 root root 4096 2007-06-11 21:09 Desktop -rw------- 1 root root 47 2007-05-19 16:35 .dmrc drwxr-xr-x 2 root root 4096 2007-06-03 16:00 Downloads ┆ 浏览文件和目录 (4) 列出包括子目录下的所有文件。 root@Ubuntu:~# ls –R .: Desktop Downloads ./Desktop: Arland Catalogue1.xls Screenshot-Index ./Downloads: 浏览文件和目录 2. head - 用来查看文件的开头部分 本命令只限于查看文件的前几行,看不到 文件实际上有多长。按照默认设置,只 能阅读文件的前十行。 查看文件/etc/profile前五行。 root@Ubuntu:~#head -5 /etc/profile # /etc/profile: system-wide .profile file for the Bourne shell (sh(1)) # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...). if [ "$PS1" ]; then if [ "$BASH" ]; then 浏览文件和目录 3. tail - 查看文件结尾部分 在缺省状态tail命令用于查看文件结尾的十行,与 head命令恰恰相反。这有助于查看日志文件的最后十 行来阅读重要的系统消息,还可以使用tail来观察日志 文件被更新的过程。 (1) 即时观察/var/log/messages的变化。 root@Ubuntu:~# tail -f /var/log/messages Jul 13 17:51:54 dzl kernel: [ 1843.605792] Inbound IN=ppp0 OUT= MAC= SRC=222.216.8.168 DST=222.216.18.32 LEN=48 TOS=0x00 PREC=0x00 TTL=123 ID=56016 DF PROTO=TCP SPT=4683 DPT=445 WINDOW=64800 RES=0x00 SYN URGP=0 Jul 13 17:55:09 dzl kernel: [ 2037.738192] Inbound IN=ppp0 OUT= MAC= SRC=24.81.234.15 DST=222.216.18.32 LEN=52 TOS=0x00 PREC=0x00 TTL=227 ID=0 DF PROTO=TCP SPT=21495 DPT=1080 WINDOW=46748 RES=0x00 SYN URGP=0 ┆ 使用此命令,/var/log/messages文件内容一有变 化将马上在屏幕显示出来。 浏览文件和目录 4. cat - 合并文件或者显示文件的内容 cat是“concatenate‖的缩写,即合并文件。该命令可以显示文件 的内容,或者是将多个文件合并成一个文件。 (1)使用cat阅读短文。 root@Ubuntu:~# cat /etc/profile (2)建立两个文件并重定向到file1与file2。 重定向就是使系统改变它所认定的标准输出,或者改变标准 输出的目标。要重定向标准输出,使用“>‖符号。把“>‖符号放 在cat命令之后(或在任何写入标准输出的工具程序和应用程序 之后),会把它的输出重定向到跟在符号之后的文件中。 root@Ubuntu:~# cat > file1 hello , student! 按Ctrl+d结束输入。 cat > file2 This is great 按Ctrl+d结束输入。 浏览文件和目录 (3)追加file2文件到file1。 root@Ubuntu:~#cat file2 >> file1 root@Ubuntu:~#cat file1 hello , student!This is great (4)合并file2与 file1文件到file3。 root@Ubuntu:~#cat file2 file1 > file3 root@Ubuntu:~#cat file3 This is great hello , student! This is great 按Ctrl+d结束输入。 浏览文件和目录 5. more - 显示文件的内容 more命令是一般用于要显示的内容会超过一个 画面长度的情况。为了避免画面显示时瞬间就 闪过去,用户可以使用more命令,让画面在 显示满一页时暂停,此时可按空格健继续显示 下一个画面,按b键就会往回(back)一页显 示或按Q键停止显示。 (1)显示/etc/profile文本文件的内容。 root@Ubuntu:~#more /etc/profile 屏幕在显示满一屏时暂停,此时可按空格 健继续显示下一屏,不像cat命令那样对不能 一屏显示的就一闪而过到最后一屏。 浏览文件和目录 5. more - 显示文件的内容 (2)当用ls命令查看文件列表时,如果文 件太多,则可配合more命令使用。 root@Ubuntu:~#ls -al | more 以长格形式显示当前目录下的文件列表, 显示满一个画面便暂停,可按空格键继 续显示下一画面,或按Q键跳离。 搜索文件内容 搜索文件内容可以使用grep命令 1. grep - 在文件中查找指定的字串 grep除了可以查找固定的字符串,还可以使用较为复杂的 匹配模式。要实现复杂的匹配模式,需要使用如下的表达符号: ? 匹配字符串中的一个字符。 * 匹配任意个字符。 \* 匹配“*”字符。 \? 匹配“?‖字符。 \) 匹配“)”字符。 (1)搜索profile文件中字符串then并输出。 root@Ubuntu:~#grep then /etc/profile if [ "$PS1" ]; then if [ "$BASH" ]; then if [ -f /etc/bash.bashrc ]; then if [ "`id -u`" -eq 0 ]; then 搜索文件内容 搜索文件内容可以使用grep命令 1. grep - 在文件中查找指定的字串 (2)搜索profile文件中字符串then并以显示行 数输出。 root@Ubuntu:~# grep -n then /etc/profile 4: if [ "$PS1" ]; then 5: if [ "$BASH" ]; then 7: if [ -f /etc/bash.bashrc ]; then 11: if [ "`id -u`" -eq 0 ]; then 显示说明在/etc/profile文件的4,5,7,11行包含 then字符串。 操作文件和目录 1. cp - 复制文件或目录 (1)复制文件/etc/profile到当前目录。 root@Ubuntu:~#cp /etc/profile . (2)复制/etc/apt目录下所有的内容,包括所有 子目录到当前目录。 root@Ubuntu:~#cp – R /etc/apt . (3)使用通配符复制etc目录下mail开头的所有 文件到当前目录。 root@Ubuntu:~#cp /etc/mail* . 操作文件和目录 2. touch - 生成一个空文件或修改文件的存取/修改的时 间记录值。 (1)将当前下的文件时间修改为系统的当前时间。 root@Ubuntu:~#touch * root@Ubuntu:~#ls (2) 新建文件。 root@Ubuntu:~#touch test root@Ubuntu:~#ls -rw-r--r-- 1 root root 0 2007-07-13 18:10 test 注:若文件存在,则修改为系统的当前时间;若文件不 存在,则生成一个为当前时间的空文件。 操作文件和目录 2. touch - 生成一个空文件或修改文件的 存取/修改的时间记录值。 (3)将test文件的日期改为20080710。 root@Ubuntu:~#touch –d 20070710 test root@Ubuntu:~#ls-rw-r--r-- 1 jenod jenod test 0 2007-07-10 00:00 操作文件和目录 3. mv - 移动文件 可以将文件及目录移到另一目录下,或更 改文件及目录的名称 (1)将test文件移动上层目录。 root@Ubuntu:~#mv test ../ (2)将profile改名为profile.back。 root@Ubuntu:~#mv profile profile1.back 操作文件和目录 4. rm - 删除文件和目录 (1)删除文件主目录下file1文件。 root@Ubuntu:~#rm profile (2)删除文件主目录下file2文件时给以提示。 root@Ubuntu:~#rm –i file2rm :是否删除一般文件“file2‖? (3)递归删除目录。 root@Ubuntu:~#rm -r apt (4)强制递归删除目录。 root@Ubuntu:~#rm –rf apt 不给提示直接删除apt目录下的文件与apt目录。 操作文件和目录 5. mkdir - 创建目录 (1)在当前目录下建立新目录dir1。 root@Ubuntu:~#mkdir dir1 (2)若当前目录下无book目录,在当前目录创建 book/Linux子目录。 root@Ubuntu:~#mkdir book/Linuxmkdir : 无法创建目录‘book/Linux’: No such file or directory root@Ubuntu:~# mkdir –p /book/Linux root@Ubuntu:~#ls book jenod 一次创建多层目录要加-p参数。 操作文件和目录 6. rmdir - 删除目录 与创建目录类似,加上-p参数表示如果删除一 个目录后,其父目录为空,则将其父目录一同 删除。 (1)删除目录。 root@Ubuntu:~# rmdir dir1 (2)删除当前目录下的book/Linux子目录,如 果book目录为空,也删除该目录。 root@Ubuntu:~# rmdir –p book/Linux book目录不为空则保留。 简单系统管理 1. login - 文本环境系统登录 Ubuntu默认是以图形环境登录的,登录后按 “ Ctrl +Alt +F1‖键,这时又可以看到一个 login 提示符,这个就是第一个虚拟控制台。 登录系统: Ubuntu 7.04 tty1 dzl login:root Passwd: root@Ubuntu:~# 登录时用户被允许输入十次密码,如果十次密码 都没有通过,login程序自动终止。 简单系统管理 2. shutdown - 关机命令 执行此命令时,每个用户都会收到一条信息,从 中可以得到关机的最后期限。一般只有root账 号才有权执行此命令。 (1)立即关机。 root@Ubuntu:~#shutdown –h now (2)关闭系统后重启系统。 root@Ubuntu:~#shutdown –r (3)系统1分钟后重启。 root@Ubuntu:~#shutdown -r +1minutes 简单系统管理 2. shutdown - 关机命令 (4)系统15:30后重启。 root@Ubuntu:~#shutdown –r 15:30 Shutdown常用的时间参数有hh:mm或+m两种 模式。hh:mm格式表示在几点几分执行shutdown 命令。例如“shutdown 10:45‖表示将在10:45执行 shutdown。+m表示m分钟后执行shutdown。比较 特别的用法是以now表示立即执行shutdown。 (5)最安全的关机方法。 root@Ubuntu:~#shutdown –h now 简单系统管理 3. logname - 显示登录时的用户名 显示登录时的用户名。 root@Ubuntu:~#logname root 简单系统管理 4. who—查看系统中登录的用户 (1)查看用户自己的信息。 root@Ubuntu:~#who –m (2)显示登录的用户名和数量。 root@Ubuntu:~#who -qroot student 用户数=2 简单系统管理 5. id - 显示当前用户名和所属组名 显示当前用户名和所属组名。 root@Ubuntu:~#id uid=0(root) gid=0(root) groups=0(root) 表示当前用户是root,其组名也是root。 简单系统管理 6. su - 改变用户身份 su 意思是“substitute users(代替用户)”,在使用 某个用户登录系统后,允许改变用户身份,改用其他 用户身份继续使用系统。 (1)改变超级用户root用户到student用户。 root@Ubuntu:~#su stduent $ $cd //切换到student用户家目录 (2)改变超级用户student用户到root用户。 $ su root Password: root@Ubuntu:~# 为了安全,变换到root用户时要输入root用户密码。 简单系统管理 7. man - 获得命令帮助 要想查看某个命令的使用手册页(man page),只要输入man后跟 该命令的名称即可。 (1)查看ls的使用手册。 root@Ubuntu:~#man ls 使用man命令,首先进入man page环境,要退出man page帮助直 接按q。 其他man page按键: 空格 向下翻页 page up 向下翻页 page down 向下翻页 /word 查找word单词 (2)查看man自己的使用手册。 root@Ubuntu:~# man man 使用 man查看自己的使用手册是最容易被大家忽略的。 简单系统管理 8. date - 命令可以显示/修改当前的日期时 间 (1)显示系统当前时间。 root@Ubuntu:~#date (2)将时间更改为12月10日10点23分 2007年。 root@Ubuntu:~#date 121010232007 简单系统管理 9. cal - 显示日历或年历 (1)显示当月的日历。 root@Ubuntu:~#cal (2)显示2007年12月的日历。 root@Ubuntu:~#cal 12 2007 (3)显示2003年的日历。 root@Ubuntu:~#cal - y 2003 简单系统管理 10. df - 查看磁盘命令 检查文件系统的磁盘空间占用情况。可以利用该命令来 获取硬盘被占用了多少空间,目前还剩下多少空间等 信息。 (1) 查看文件系统各个分区的占用情况。 root@Ubuntu:~#df 文件系统 1k-块 已用 可用 已用% 挂载点 /dev/hda2 /dev/hda1 28834744 3785064 23584956 14% / 474443 20924 429022 5% /boot df命令默认以K为单位显示分区情况,如果要M为单位命 令为:df –m。 简单系统管理 10. df - 查看磁盘命令 (2) 查看文件系统的各个分区的占用情况并显示 文件类型。 root@Ubuntu:~#df –T 文件系统 1k-块 已用 可用 已用% 挂载点 /dev/hda2 ext3 28834744 3785064 23584956 14% / /dev/hda1 ext3 474443 20924 429022 5% /boot 简单系统管理 11. du - 查看目录或文件容量 (1)列出/etc目录下与文件所占容量。 root@Ubuntu:~#du / etc (2)以m为单位列出/home目录下与文件所占 容量。 root@Ubuntu:~#du -m / etc (3)仅仅列出/etc目录容量。 root@Ubuntu:~#du -s / etc 简单系统管理 12. free - 查看系统内存,虚拟内存(交换空间)的大小占用情况 查看系统内存。 root@Ubuntu:~# free total used free shared buffers cached Mem: 4149156 4130412 8744 0 13220 2720160 -/+ buffers/cache: 1397032 2752124 Swap: 6289408 144 6289264 以上含义: 第1行: ? ? ? ? ? ? total内存总数: 4149156 used 已经使用的内存数: 4130412 free 空闲的内存数: 18744 shared 当前已经废弃不用,总是0 buffers Buffer Cache内存数: 13220 cached Page Cache内存数: 2720160 关系:total = used + free 简单系统管理 12. free - 查看系统内存,虚拟内存(交换空间)的大小占用情况 查看系统内存。 root@Ubuntu:~# free total used free shared buffers cached Mem: 4149156 4130412 8744 0 13220 2720160 -/+ buffers/cache: 1397032 2752124 Swap: 6289408 144 6289264 第2行: -/+ buffers/cache的意思相当于: -buffers/cache 的内存数:1397032 (等于第1行的 used - buffers cached) +buffers/cache 的内存数: 2752124 (等于第1行的 free + buffers + cached) 可见-buffers/cache反映的是被程序实实在在吃掉的内存,而 +buffers/cache反映的是可以挪用的内存总数。 第3行单独针对交换分区。 文件压缩和解压缩 当需要把一组文件贮存成一个文件以便备份或传输到另 一个目录甚至另一台计算机,或者让某些文件占用少 量磁盘空间并能更快地通过互联网下载时,通常需要 将文件压缩。 在Linux中,文件压缩工具gzip、bzip2和zip对应的解压 工具分别是gunzip、bunzip2、unzip。bzip2和gzip 压缩工具提供了最大限度的压缩,并且可在多数类似 UNIX的操作系统上找到,因此得到广泛应用。如果需 要在Linux和其他操作系统如Windows间传输文件, 应该使用zip,因为该命令与Windows上的压缩工具 最兼容。下面简单介绍一下常用的压缩/解压缩命令: 文件压缩和解压缩 1. zip和unzip 使用zip来压缩文件,使用unzip来解压缩文件,当然也 可用zip带参数-d来解压缩。 (1)压缩单个文件。 root@Ubuntu:~#cp /etc/man.config . root@Ubuntu:~#zip man man.config 上面的命令把man.config,然后放入man.zip文件中。 (2)压缩多个文件与目录到同一个压缩文件。 root@Ubuntu:~# zip -r zip1 man.config man 上述命令把man.config与man.zip压缩到zip1文件中。 文件压缩和解压缩 2. gzip和gunzip 使用gzip来压缩文件,使用gunzip来解压缩文件, 其实gzip其压缩命令与解压缩命令gunzip实际 上是同一个程序,文件的大小和参数完全一样, 只是命令的名称不同。文件会被压缩,并被保 存为 filename.gz。当解压缩时,filename.gz 会被删除,同时filename被还原。 对比zip,gzip有以下特点: ? zip命令具有将许多文件与目录压缩成一个文件的 功能,但gzip却不能; ? 用gzip命令压缩后源文件会被删除。 文件压缩和解压缩 2. gzip和gunzip (1)压缩单个文件。 root@Ubuntu:~#cp /etc/man.config . root@Ubuntu:~#gzip man.config root@Ubuntu:~#ls -l 使用ls -l查看结果时,man.config是没有了,但多了一个 man.config.gz文件。 (2)压缩多个文件。 root@Ubuntu:~#touch a b root@Ubuntu:~#gzip a b root@Ubuntu:~#lsa.gz b.gz 对比发现gzip可以一次压缩许多文件,但不可以压缩目录,也不 可以将许多文件与目录压缩成一个文件。 文件压缩和解压缩 3. tar - 打包命令 tar 是Linux常用的压缩与解压缩类命令,更多是用于硬盘数据备份,tar可以对文 件和目录进行打包。利用tar,用户可以对某一特定文件进行打包(一般用作备份 文件),也可以在包中改变文件,或者向包中加入新的文件。 (1)将/home目录下所有文件打包成test.tar。 root@Ubuntu:~#tar -cvf test.tar /home/* 注意扩展名.tar需自行加上。 (2)将所有文件打包成test1.tar,再用gzip命令压缩: root@Ubuntu:~#tar -zcvf test1.tar.gz /tmp/* (3)查看test.tar文件中包括了哪些文件 root@Ubuntu:~#tar -tf test.tar (4)将text1.tar解压缩 root@Ubuntu:~#tar -xvf test.tar (5)将text1.tar.gz解压缩 root@Ubuntu:~#tar -zxvf test.tar 进程管理与作业控制 ?Linux是一个多用户多任务的操作系统。多用户是指多个用户可以在同一时间使用计 算机系统;多任务是指Linux可以同时执行几个任务,它可以在还未执行完一个任务时 又执行另一项任务。为了完成这些任务,系统上同时运行着多个进程。Linux系统上所 有运行的程序都可以称之为一个进程。每个用户任务、每个系统管理的守护进程,都 可以称之为进程。Linux用分时管理方法使所有的任务共同分享系统资源。进程的一个 比较正式的定义是在自身的虚拟地址空间运行的一个单独的程序。 ?进程与程序是有区别的,进程不是程序,虽然它由程序产生。程序只是一个静态的 指令集合,简单的说就是保存在磁盘上的文件,它是不占系统的运行资源;而进程是 一个随时都可能发生变化的、动态的、使用系统运行资源的程序。运行一个程序,就 会在系统中创建一个或者多个进程,进程可以看成是在计算机里正在运行的程序。 Linux操作系统启动后,就已经创建了许多进程。 ?与进程有关的一个概念是作业,Linux一个正在执行的进程对Shell(命令解析器)来 说称为一个作业。一般说来进程和作业是可互换的。作业控制是Shell提供的使用户能 够在多个独立作业间进行切换的功能。 ?进程和作业的概念也有区别,一个正在执行的进程称为一个作业,而且作业可以包 含一个或多个进程,尤其是当使用了管道和重定向命令(比如 命令:cat /etc/profile| more将启动两个进程,但这两个进程才是一个作业)。
+申请认证

文档贡献者

张恒

教师

1119 19583 3.6
文档数 浏览总量 总评分

喜欢此文档的还喜欢