第二章Linux常用命令.ppt

上传人:177277 文档编号:8473135 上传时间:2022-11-17 格式:PPT 页数:65 大小:750.50KB
下载 相关 举报
第二章Linux常用命令.ppt_第1页
第1页 / 共65页
第二章Linux常用命令.ppt_第2页
第2页 / 共65页
第二章Linux常用命令.ppt_第3页
第3页 / 共65页
第二章Linux常用命令.ppt_第4页
第4页 / 共65页
第二章Linux常用命令.ppt_第5页
第5页 / 共65页
点击查看更多>>
资源描述

1、北 京 八 维 计 算 机 学 校BEIJING BAWAY COMPUTER SCHOOL第二章 Linux常用命令李 威1命令的使用方式命令的使用方式在Linux系统中打开终端的方式有以下两种:一种是在桌面上依次单击“应用程序系统工具终端”可打开如图的终端窗口;另一种是在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择“终端”命令,也可打开终端窗口。 2 Linux系统是以全双工的方式工作键盘上大多数字符是普通打印字符,它们没有特殊含义。只有少数特殊字符指示计算机做专门的操作。例:回车键RETURN,它表示输入行结束;控制符是指控制终端工作方式的非显示字符。输入一般控制符必须先按下控制

2、键,或称作CTRL键,然后再按所对应的字符键。vCTL-m也是回车符;vCTL-d,它表示终端的输入结束;vCTL-g控制终端响铃;vCTL-h称为退格键,用于改正输入的错误.3v此外还有一个特殊键DELETE键,大多数LINUX系统中,DELETE键表示立即终止程序。也可以用CTL-c终止程序。4 终端显示提示符后,用户就可以输入命令请示系统执行。这里所谓命令就是请示调用某个程序。注意: 不同的用户登录其终端的提示符略有不同,在图1中显示的是超级用户的提示符。如果是一般用户登录,其提示符如图2所示。5v命令格式命令格式命令格式命令格式6命令命令WhoWho命令:显示当前已注册到系统的所有用户

3、名、所命令:显示当前已注册到系统的所有用户名、所用终端名和注册到系统的时间;用终端名和注册到系统的时间;一般格式:一般格式:who who 选项选项参数参数 选项:选项:-H -H 打印各列的标题打印各列的标题 -m -m 仅显示与仅显示与stdinstdin(标准输入)相关的主机名和用户(标准输入)相关的主机名和用户 -q -q 显示所有注册用户和注册用户数目显示所有注册用户和注册用户数目示例:示例: 列出所有正在使用系统的用户列出所有正在使用系统的用户 7命令命令echoecho命令:将命令行中的参数回显到标准输出上;命令:将命令行中的参数回显到标准输出上;一般格式:一般格式: echo

4、-n STRINGecho -n STRING选项:选项:-n -n 表示输出字符串之后光标不换行表示输出字符串之后光标不换行示例:示例: (1 1)$ echo This is a command$ echo This is a command This is a command This is a command (2)$ echo This is a command (2)$ echo This is a command This is a command This is a command (3) $ echo -n Enter data- (3) $ echo -n Enter da

5、ta- Enter data-$_ Enter data-$_8命令命令datadata命令:在屏幕上显示或设置系统的日期和时间;命令:在屏幕上显示或设置系统的日期和时间;一般格式:一般格式: date date 选项选项 MMDDhhmmCCYY.ss MMDDhhmmCCYY.ss MM: MM:月份;月份;DDDD:日期;:日期;hhhh:小时;:小时;mmmm:分钟;:分钟; CCCC:年份的前两位;:年份的前两位;YYYY:年份的后两位;:年份的后两位;ssss:秒数:秒数选项:选项:-s: -s: 设定由字符串设定由字符串STRINGSTRING指定的时间;指定的时间; -d-d:

6、显示由字符串:显示由字符串STRINGSTRING指定的时间指定的时间9命令命令calcal命令:显示日历;命令:显示日历;一般格式:一般格式: caljy monthyearcaljy monthyear选项:选项:-j: -j: 显示儒略日期,即将一个月中的日号按照在一年中是显示儒略日期,即将一个月中的日号按照在一年中是第多少天来显示;第多少天来显示; -y-y:显示本年度日历:显示本年度日历示例:示例: (1 1)$cal 8 2008 (2)$cal j 8 2008$cal 8 2008 (2)$cal j 8 200810命令命令catcat命令:滚屏显示文件的内容;命令:滚屏显示

7、文件的内容;一般格式:一般格式: cat cat 文件文件 注意:文本滚屏显示,用注意:文本滚屏显示,用Ctrl+SCtrl+S停止滚屏;停止滚屏; Ctrl+QCtrl+Q恢复滚屏;恢复滚屏; Ctrl+CCtrl+C终止终止该命令的执行,回到该命令的执行,回到shellshell提示符状态;提示符状态;示例:示例: (1 1)cat m1.ccat m1.c在屏幕上显示文件在屏幕上显示文件m1.cm1.c内容;内容; (2) cat m1.c m2.c(2) cat m1.c m2.c在屏幕上同时显示文件在屏幕上同时显示文件m1.cm1.c和和m2.cm2.c内容;内容; (3) cat

8、m1.c m2.cma.c(3) cat m1.c m2.cma.c将文件将文件m1.cm1.c和和m2.cm2.c合并后放入文件合并后放入文件ma.cma.c中;中;11命令命令moremore命令:显示文件的内容命令:显示文件的内容, ,每次显示一屏;每次显示一屏;一般格式:一般格式: more more 文件文件注意:文本显示满屏后停下来,并在每个屏幕的底部出现一个提示信息,给注意:文本显示满屏后停下来,并在每个屏幕的底部出现一个提示信息,给出已显示的该文件的百分比:出已显示的该文件的百分比:-more-(xx%)-more-(xx%)按按spacespace键,显示文本下一屏内容;键,

9、显示文本下一屏内容;按按enterenter键,只显示文本的下一行内容;键,只显示文本的下一行内容;按按q q键,退出键,退出moremore命令命令; ;示例:示例: more m1.cmore m1.c12命令命令headhead命令:显示文件的开头若干行内容命令:显示文件的开头若干行内容, ,显示行数默认值是显示行数默认值是1010一般格式:一般格式: head head 选项选项 file file示例:示例: head -5 aaahead -5 aaatailtail命令:显示文件的末尾若干行内容,默认是末尾命令:显示文件的末尾若干行内容,默认是末尾1010行;行;一般格式:一般格

10、式:tail tail 选项选项 file file注意:在行数前加注意:在行数前加“+”+”号表示从文件开头的第号表示从文件开头的第N N行开始显示行开始显示示例:示例: tail +15 aaatail +15 aaa tail 15 aaa tail 15 aaa tail -15 aaa tail -15 aaav显示文件aaa前5行内容v出现出错提示,文件aaa内容全显v显示文件aaa后15行内容13命令命令touchtouch命令:修改指定文件的时间标签或者创建一个命令:修改指定文件的时间标签或者创建一个空文件空文件一般格式:一般格式: touch touch 选项选项 file

11、file示例:示例: touch aaatouch aaa v在当前目录下建一个空文件aaa14思考题思考题练习:练习:请利用学过的命令给出公元请利用学过的命令给出公元2000年的元旦是星期几年的元旦是星期几?$ cal 1 200015匹配、排序及显示指定内容的命令匹配、排序及显示指定内容的命令grepgrep命令:该命令用来显示文本文件中指定模式的词或短语,并在标准输命令:该命令用来显示文本文件中指定模式的词或短语,并在标准输出上显示包括给定字符串模式的所有行。出上显示包括给定字符串模式的所有行。一般格式:一般格式: grep 选项选项 查找模式查找模式文件名文件名1 1,文件名,文件名2

12、 2,选项选项: -E-E将查找模式看成扩展的正则表达式;将查找模式看成扩展的正则表达式; -F -F将查找模式看成是单纯的字符串;将查找模式看成是单纯的字符串; -r -r以递归方式查询目录下的所有子目录中的文件;以递归方式查询目录下的所有子目录中的文件;示例示例: $ grep F aaa /etc/passwd $grep -r print mengqcv在口令文件在口令文件/etc/passwd中查找包中查找包含含“aaa”的所有行的所有行v在在mengqc目录和子目目录和子目录下的所有文件中查找录下的所有文件中查找字符串字符串“print”出现的出现的行行16匹配、排序及显示指定内容

13、的命令匹配、排序及显示指定内容的命令findfind命令:在目录结构中搜索满足查询条件的文件,并执行指定的操作。命令:在目录结构中搜索满足查询条件的文件,并执行指定的操作。一般格式:一般格式: find 路径路径 表达式表达式 表达式表达式: 由选项、测试和操作三部分组成由选项、测试和操作三部分组成 选项:选项:-maxdepth levels-maxdepth levels从命令行给定的路径参数开始向下搜索至多从命令行给定的路径参数开始向下搜索至多levelslevels级级 测试:测试:-name -name 字符串字符串查找文件名中包含给定字符串的所有文件,字符串可以有通配符查找文件名中

14、包含给定字符串的所有文件,字符串可以有通配符* *,?,?,但是不能匹配以但是不能匹配以“”开头的文件名开头的文件名 操作:操作:-exec -exec 命令命令 17匹配、排序及显示指定内容的命令匹配、排序及显示指定内容的命令findfind命令:在目录结构中搜索满足查询条件的文件,并执行指定的操作。命令:在目录结构中搜索满足查询条件的文件,并执行指定的操作。一般格式:一般格式: find 路径路径 表达式表达式 表达式表达式: 由选项、测试和操作三部分组成由选项、测试和操作三部分组成 选项:选项:-maxdepth levels-maxdepth levels 测试:测试:-name -n

15、ame 字符串字符串 操作:操作:-exec -exec 命令命令 对符合条件的文件执行命令,对符合条件的文件执行命令, 表示命令的参数是找到的文件,表示命令的参数是找到的文件, 命令必须以命令必须以结尾;结尾; -ok 命令命令 对符合条件的文件执行命令,执行前会询问用户是否要执行该命令;对符合条件的文件执行命令,执行前会询问用户是否要执行该命令; -ls 列出所有找到的文件;列出所有找到的文件;18匹配、排序及显示指定内容的命令匹配、排序及显示指定内容的命令findfind命令:在目录结构中搜索满足查询条件的文件,并执行指定的操作。命令:在目录结构中搜索满足查询条件的文件,并执行指定的操作

16、。一般格式:一般格式: find 路径路径 表达式表达式 示例示例: $ find maxdepth 1 name main* exec cat ;$ find maxdepth 1 name m?.c* ok cat ; $ find name *.txt ctime +10 ls查找当前目录中所有以查找当前目录中所有以“main”开头的文件并显开头的文件并显示这些文件的内容;示这些文件的内容;查找当前目录中所有以查找当前目录中所有以“m”开头的、后随一个字开头的、后随一个字符的符的.c文件并交互式的显文件并交互式的显示这些文件的内容;示这些文件的内容;列出当前目录中文件名以列出当前目录中文

17、件名以txt结尾、结尾、10天前被修改天前被修改过的文件;过的文件;19匹配、排序及显示指定内容的命令匹配、排序及显示指定内容的命令uniq命令:显示文件中所有不重复的行命令:显示文件中所有不重复的行一般格式:一般格式: uniq 选项选项 文件列表文件列表选项:选项:-d 只显示重复行只显示重复行 -u 只显示文件中不重复的行只显示文件中不重复的行示例示例: $ cat aaamain( ) $uniq u aaa aaaaa aaaaa $uniq d aaa bbbbbbbbbbbbbbbb aaaaa aaaaa 20复制、删除和移动文件的命令复制、删除和移动文件的命令cpcp命令:将

18、源文件或目录拷贝到目标文件或目录中命令:将源文件或目录拷贝到目标文件或目录中一般格式:一般格式: cp 选项选项 源文件或目录源文件或目录 目标文件或目录目标文件或目录选项选项:-r 将源目录下的所有文件及其各级子目录都复制到新文件中将源目录下的所有文件及其各级子目录都复制到新文件中 -f覆盖已经存在的目标文件,并且不给出提示覆盖已经存在的目标文件,并且不给出提示 -i进行交互式拷贝,在覆盖目标文件之前给出提示,要求用户确认进行交互式拷贝,在覆盖目标文件之前给出提示,要求用户确认示例示例: $cp aaa /usr/linshi/exam1$cp -r /usr/linshi1 /usr/li

19、nshi2$cp -i /usr/linshi1/m*.c /usr/linshi2将文件将文件aaa拷贝到目录拷贝到目录/usr/linshi下,并改名为下,并改名为exam1;将目录将目录/usr/linshi1下的所有文件及其下的所有文件及其子目录拷贝到目录子目录拷贝到目录/usr/linshi2中;中;交互式将目录交互式将目录/usr/linshi1中所有以中所有以m开开头的头的.c 文件拷贝到目录文件拷贝到目录/usr/linshi2中中21复制、删除和移动文件的命令复制、删除和移动文件的命令cpcp命令:将源文件或目录拷贝到目标文件或目录中命令:将源文件或目录拷贝到目标文件或目录中

20、一般格式:一般格式: cp 选项选项 源文件或目录源文件或目录 目标文件或目录目标文件或目录选项选项:-r 将源目录下的所有文件及其各级子目录都复制到新文件中将源目录下的所有文件及其各级子目录都复制到新文件中 -f覆盖已经存在的目标文件,并且不给出提示覆盖已经存在的目标文件,并且不给出提示 -i进行交互式拷贝,在覆盖目标文件之前给出提示,要求用户确认进行交互式拷贝,在覆盖目标文件之前给出提示,要求用户确认动手练习:动手练习:将将/home/liw目录下的普通文件目录下的普通文件aaa和目录文件和目录文件ccc拷贝到目录拷贝到目录/home/sunjob下下22复制、删除和移动文件的命令复制、删

21、除和移动文件的命令rmrm命令:删除不需要的文件和目录命令:删除不需要的文件和目录一般格式:一般格式: rm 选项选项 文件列表文件列表选项选项:-d 删除目录不管它是否为空(只有超级用户才拥有权限)删除目录不管它是否为空(只有超级用户才拥有权限) -f 删除目标文件,并且不给出提示删除目标文件,并且不给出提示 -i 交互式删除文件交互式删除文件 -r 递归的删除指定目录及其下属的的各级子目录、相应的文件递归的删除指定目录及其下属的的各级子目录、相应的文件注意:使用注意:使用rm删除文件后无法恢复删除文件后无法恢复示例示例: $ rm -i test example$ rm r *交互式删除当

22、前目录下的文件交互式删除当前目录下的文件test 和和example ;删除当前目录下除了隐含文件外的所有删除当前目录下除了隐含文件外的所有文件和子目录文件和子目录23复制、删除和移动文件的命令复制、删除和移动文件的命令mvmv命令:对文件和目录重新命名,或者将文件从一个目录移到另一个目录命令:对文件和目录重新命名,或者将文件从一个目录移到另一个目录一般格式:一般格式: mv 选项选项 源文件或目录源文件或目录 目标文件或目录目标文件或目录选项选项:-i 交互式操作交互式操作 -f 禁止交互操作禁止交互操作注意:当目标文件是目录文件时,源文件可以是多个文件,所有文件都移到注意:当目标文件是目录

23、文件时,源文件可以是多个文件,所有文件都移到该目标目录下;如果目标文件不是目录文件则源文件只能有一个;如果目标该目标目录下;如果目标文件不是目录文件则源文件只能有一个;如果目标文件和源文件在一个目录中则该命令起改名的作用;文件和源文件在一个目录中则该命令起改名的作用;示例示例: $ mv ex3 new1$ mv /usr/lishi/* .将文件将文件ex3改名为改名为new1 ;将目录将目录/usr/lishi中所有文件移到当前目录中中所有文件移到当前目录中24复制、删除和移动文件的命令复制、删除和移动文件的命令思考题:思考题: 请比较请比较cp命令和命令和mv命令,给出它们的异同点?命令

24、,给出它们的异同点?25文件内容统计的命令文件内容统计的命令wcwc命令:统计指定文件的字节数、字数、行数,并将统计结果显示出来命令:统计指定文件的字节数、字数、行数,并将统计结果显示出来一般格式:一般格式: wc 选项选项 文件文件选项选项:-c 统计字节数统计字节数 -l 统计行数统计行数 -w 统计字数统计字数注意:注意:wc输出列的顺序(不受选项顺序和数目的影响)输出列的顺序(不受选项顺序和数目的影响)行数字数字节数文件名行数字数字节数文件名示例示例: $ wc aaa bbb26命令的输入和输出命令的输入和输出计算机所有活动都涉及到输入、处理数据和输出结果三个过程。计算机所有活动都涉

25、及到输入、处理数据和输出结果三个过程。Linux将这些将这些设备都作为文件来看待。系统为每个进程自动打开三个标准文件,即标准输设备都作为文件来看待。系统为每个进程自动打开三个标准文件,即标准输入、标准输出和标准错误输出。入、标准输出和标准错误输出。()标准输入()标准输入(stdin):默认情况下,标准输入文件是指终端键盘;默认情况下,标准输入文件是指终端键盘;()标准输出()标准输出(stdout):默认情况下,标准输出文件是指终端屏幕;默认情况下,标准输出文件是指终端屏幕;()标准错误输出()标准错误输出(stderr):默认情况下,标准错误输出文件是指终端屏默认情况下,标准错误输出文件是

26、指终端屏幕,程序将错误信息和设备的诊断信息显示在终端屏幕上;幕,程序将错误信息和设备的诊断信息显示在终端屏幕上;在在Linux系统下,系统下,shell可以重新指定输入源和输出目标,即输入输出重定向可以重新指定输入源和输出目标,即输入输出重定向输出重定向一般格式:命令输出重定向一般格式:命令文件名文件名标准错误输出重定向一般格式:命令标准错误输出重定向一般格式:命令文件名文件名输入重定向:命令输入重定向:命令temp cat bbbtemp例:例: cat aaatemp cat bbbtemp例:例: cat temp cat temp28管道、过滤器与管道、过滤器与tee命令命令管道:即将

27、一个程序的输出作为另一个命令的输入,使用形式为:管道:即将一个程序的输出作为另一个命令的输入,使用形式为:命令命令命令命令 命令命令3 即将命令即将命令1的标准输出重定向到命令的标准输出重定向到命令2的标准输入的标准输入 注意:标准错误输出不能通过管道重定向注意:标准错误输出不能通过管道重定向过滤器:在管道中,有一类程序能从标准输入中读取信息,然后对输入信过滤器:在管道中,有一类程序能从标准输入中读取信息,然后对输入信息进行某些变换,最后输出到标准输出,这类程序叫做过滤器。息进行某些变换,最后输出到标准输出,这类程序叫做过滤器。 tee命令:在读取标准输入的同时将其写到标准输出和指定的文件中。

28、命令:在读取标准输入的同时将其写到标准输出和指定的文件中。 一般格式:一般格式: tee 选项选项文件文件选项:选项:-a 附加到给定的文件中,并不覆盖原有的内容附加到给定的文件中,并不覆盖原有的内容 -i 忽略中断信号忽略中断信号 注意:如指定的文件不存在则由注意:如指定的文件不存在则由tee命令创建一个;如果存在直接覆盖,加上命令创建一个;如果存在直接覆盖,加上-a选项则加到文件尾选项则加到文件尾29管道、过滤器与管道、过滤器与tee命令命令例:例:$ cat bbb| head -5| tee myfile将将bbb文件的前面文件的前面5行数据在屏幕上显示出来,同时存行数据在屏幕上显示出

29、来,同时存入文件入文件myfile中中30目录及其操作命令目录及其操作命令Linux文件系统采用带链接的树形目录结构,即只有一个根目录。文件系统采用带链接的树形目录结构,即只有一个根目录。31/binLinux主要目录说明/sbin/boot/dev/etc就是二进制(binary)英文缩写是设备(device)的英文缩写,在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。在这个目录下存放的都是系统启动时要用到的程序在这个目录下存放了系统管理时要用到的各种配置文件和子目录、网络配置文件、文件系统、x系统配置文件、设备配置信息、设置用户信息等这个目录是用

30、来存放系统管理员的系统管理程序/home/lib/mnt/proc/root/tmp/usr如果建立一个用户,用户名是“jl”,那么在/home目录下就有一个对应的/home/jl路径,用来存放用户的主目录lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库这个目录在一般情况下也是空的。可以临时将别的文件系统挂在这个目录下可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的如果用户是以超级用户的身份登录的,这个就是超级用户的主目录用来存放不同程序执行时产生的临时文件这是linux系统中占用硬盘空间最大的目录32

31、目录及其操作命令目录及其操作命令用户主目录:当注册进入系统时,用户主目录就是当前工作目用户主目录:当注册进入系统时,用户主目录就是当前工作目录,与注册名相同。录,与注册名相同。注意:用户目录包含子目录、数据文件及其用于注册环境的配置注意:用户目录包含子目录、数据文件及其用于注册环境的配置文件。文件。路径名:分为绝对路径和相对路径路径名:分为绝对路径和相对路径绝对路径以斜线字符(绝对路径以斜线字符(/)开头表示根目录;相对路径是利用相)开头表示根目录;相对路径是利用相对当前工作目录的路径指定一个文件对当前工作目录的路径指定一个文件特殊目录名:点(特殊目录名:点(.)表示本目录自身和点点()表示本

32、目录自身和点点(.)表示本目录)表示本目录的父目录的父目录33目录及其操作命令目录及其操作命令 ls命令:用来列出指定目录的内容命令:用来列出指定目录的内容一般格式:一般格式:ls 选项选项 目录或文件目录或文件 选项选项 :-a 先是指定目录下的所有子目录和文件,包括隐藏文件先是指定目录下的所有子目录和文件,包括隐藏文件 -i 在输出的第一列显示文件的在输出的第一列显示文件的I节点号节点号 -l 以长格式显示文件的详细信息,格式如下:以长格式显示文件的详细信息,格式如下:文件类型与权限文件类型与权限 链接数链接数 文件主文件主 文件组文件组 文件大小文件大小 建立或最近修改的时间建立或最近修

33、改的时间 文件名文件名-rw-r- - r- - 2 sunjob group 198 Jul 30 2001 test34目录及其操作命令目录及其操作命令文件类型与权限文件类型与权限 链接数链接数 文件主文件主 文件组文件组 文件大小文件大小 建立或最近修改的时间建立或最近修改的时间 文件名文件名-rw-r- - r- - 2 sunjob group 198 Jul 30 2001 test 表示文件类型的字符:表示文件类型的字符:- 普通文件普通文件d 目录目录b 块设备文件块设备文件c 字符设备文件字符设备文件l 符号链接文件符号链接文件 表示文件存取权限的字符:表示文件存取权限的字符

34、:r 读读w 写写x 执行,对于目录表示可以访问目录执行,对于目录表示可以访问目录- 没有设置权限没有设置权限35命名规则命名规则 文件名最长可达255个字符,但是一般不会超过14个字符; 除了斜线(/)和空字符外,文件名可以包含任何ASC字符; 要避免使用以下字符: ;| “ $ ! % & * ? ( ) 同类文件应使用同样的后缀或扩展名 ; Linux系统区分文件名的大小写; 以圆点(.)开头的是隐含文件36命名规则命名规则字符意 义*任何字符串,即从没有字符到任何数目的连续任意个字符均可?一个任意字符abc符合内的任何一个字符。例如ASDF为A、S、D、F任一个。也可以代表范围,1-9

35、表示1-9的任何一个数字!abc.加上!的作与上述刚好相反,表示内字符外的任何一个字符。name用户name的主目录;如查没有name,就是登录用户自己的主目录.cd root37目录及其操作命令目录及其操作命令 Linux具有为一个文件起多个名字的功能,称为具有为一个文件起多个名字的功能,称为。分为硬链接和软链。分为硬链接和软链接接硬链接是在本目录或另外的目录增加目标文件的一个目录项硬链接是在本目录或另外的目录增加目标文件的一个目录项如图,文件如图,文件bbbbbb在目录在目录l1l1和和sunjobsunjob中中都建立了目录项,这样一个文件就都建立了目录项,这样一个文件就登记在多个目录中

36、登记在多个目录中如图,虚线就是一个软链接,如图,虚线就是一个软链接,文件文件ccc就是一个文本文件就是一个文本文件,其中包含了,其中包含了链接的文件链接的文件l1l1的路径名的路径名38目录及其操作命令目录及其操作命令 Linux具有为一个文件起多个名字的功能,称为具有为一个文件起多个名字的功能,称为。分为硬链接和软链。分为硬链接和软链接接硬链接是在本目录或另外的目录增加目标文件的一个目录项硬链接是在本目录或另外的目录增加目标文件的一个目录项命令命令lnln用于创建硬链接用于创建硬链接命令命令rmrm用于减少硬链接用于减少硬链接注意:一个文件只有链接数为注意:一个文件只有链接数为0 0时才时才

37、会从文件系统中被物理删除会从文件系统中被物理删除39目录及其操作命令目录及其操作命令硬链接和软链接的区别:硬链接和软链接的区别:1.硬链接建立了一个目录项指向已经存在的文件;软链接建立一硬链接建立了一个目录项指向已经存在的文件;软链接建立一个文本文件,内放提供链接的路径;个文本文件,内放提供链接的路径;2.硬链接不能对目录做硬链接;软链接可以对目录做链接;硬链接不能对目录做硬链接;软链接可以对目录做链接;3.硬链接创建的目录项不需要新节点号,使用已存在的文件的节硬链接创建的目录项不需要新节点号,使用已存在的文件的节点号;软链接是一个新文件,具有自己的新节点号;点号;软链接是一个新文件,具有自己

38、的新节点号;4.硬链接不能在不同文件系统之间做硬链接;软链接没有这个限硬链接不能在不同文件系统之间做硬链接;软链接没有这个限制;制;40目录及其操作命令目录及其操作命令ln命令:用来创建一个链接命令:用来创建一个链接一般格式:一般格式: ln 选项选项 源文件源文件 目标文件目标文件选项:选项:-s 建立软链接建立软链接注意:软链接文件不是一个独立的文件注意:软链接文件不是一个独立的文件 ,没有必要设置权限,没有必要设置权限例:例: $ln /usr/liw/l1/bbb /usr/sunjob/b1将将/usr/liw/l1下的文件下的文件bbb链接到目录链接到目录/usr/sunjob下的

39、文件下的文件b1 $ln -s /usr/liw/l1 /usr/sunjob/ccc将将/usr/liw/l1所代表的路径保存到目录所代表的路径保存到目录/usr/sunjob下的文件下的文件ccc中中41目录及其操作命令目录及其操作命令思考题:思考题: 请建立一个硬链接和软链接,并用命令来查看它们的不同请建立一个硬链接和软链接,并用命令来查看它们的不同建立软链接后,如果删除了源文件,目标文件如何变化?建立软链接后,如果删除了源文件,目标文件如何变化?请给出软链接的大小和链接文件的路径大小的关系?请给出软链接的大小和链接文件的路径大小的关系?42目录及其操作命令目录及其操作命令 mkdir命

40、令:用来创建目录命令:用来创建目录一般格式:一般格式:mkdir选项选项 dirname 选项选项 :-m 数字数字 对新建目录设置存取权限,用八进制数字表示对新建目录设置存取权限,用八进制数字表示 -p 可建立多个目录可建立多个目录例:例:$mkdir -m 700 /home/test $mkdir -p m 750 bin/test在当前目录中建立在当前目录中建立bin和和bin下面的子目录下面的子目录test,权限为文件主可读、可写和可,权限为文件主可读、可写和可执行,同组的可读和可执行,其他用户无权访问执行,同组的可读和可执行,其他用户无权访问在在/home下下 建立子目录建立子目录

41、test,且本文件只有文件主具有读、写和执行的权限,且本文件只有文件主具有读、写和执行的权限,其他用户无权访问其他用户无权访问43目录及其操作命令目录及其操作命令 rmdir命令:删除一个或多个空的子目录命令:删除一个或多个空的子目录一般格式:一般格式:rmdir 选项选项 dirname 选项选项 : -p 递归删除,即当子目录删除后父目录为空时也一起递归删除,即当子目录删除后父目录为空时也一起被删除。如果有非空目录则该目录被保留被删除。如果有非空目录则该目录被保留注意:当前目录必须在被删除目录之上,而且被删除目录必须为注意:当前目录必须在被删除目录之上,而且被删除目录必须为空空例:例: $

42、 cd /usr/liw $ rmdir -p l1/test 递归删除子目录递归删除子目录test和其父目录和其父目录l1思考题:给出下列命令实现的功能思考题:给出下列命令实现的功能 $ rm r /usr/liw/l1 44目录及其操作命令目录及其操作命令 cd命令:改变当前的工作目录命令:改变当前的工作目录一般格式:一般格式:cd dirname例:例: $ cd /usr/liw将当前的工作目录改到将当前的工作目录改到/usr/liw $ cd ./.将当前工作目录向上移动两级将当前工作目录向上移动两级 $ cd将当前工作目录改到用户的主目录将当前工作目录改到用户的主目录 pwd命令:

43、显示出当命令:显示出当前工作目录的绝对路径前工作目录的绝对路径一般格式:一般格式:pwd45目录及其操作命令目录及其操作命令 chmod命令:用于改变或设置文件或目录的存取权限命令:用于改变或设置文件或目录的存取权限一般格式:一般格式:chmod key 文件名文件名 key由由 who 操作符号操作符号 mode 三部分构成三部分构成操作对象操作对象who可以是以下字母中的任意一个或者是它们的组合可以是以下字母中的任意一个或者是它们的组合 u 表示用户(表示用户(user),即文件或目录的所有者),即文件或目录的所有者 g 表示同组(表示同组(group)用户,即与文件属主有相同组)用户,即

44、与文件属主有相同组ID的所有的所有 用户用户 o 表示其他(表示其他(others)用户)用户 a 表示所有(表示所有(all)用户,它是系统默认值)用户,它是系统默认值 46目录及其操作命令目录及其操作命令 chmod命令:用于改变或设置文件或目录的存取权限命令:用于改变或设置文件或目录的存取权限一般格式:一般格式:chmod key 文件名文件名 key由由 who 操作符号操作符号 mode 三部分构成三部分构成modemode所表示权限可用下述字所表示权限可用下述字母母r r 可读可读w w 可写可写x x 可执行可执行操作符号可以是以下任意一个操作符号可以是以下任意一个 + 添加某个

45、权限添加某个权限 - 取消某个权限取消某个权限 = 赋予给定权限并取消其他所有赋予给定权限并取消其他所有权限权限47目录及其操作命令目录及其操作命令 chmod命令:用于改变或设置文件或目录的存取权限命令:用于改变或设置文件或目录的存取权限一般格式:一般格式:chmod key 文件名文件名 key由由 who 操作符号操作符号 mode 三部分构成三部分构成mode所表示权限可用下述字母所表示权限可用下述字母r 可读可读w 可写可写x 可执行可执行 r w r - - r- - 1 1 0 100 100 6 4 448目录及其操作命令目录及其操作命令例:文件例:文件ex11. $chmod

46、 a+x ex1 $chmod u=r, ug=x ex13. $chmod 664 ex1将文件将文件ex1权限改为所有用户都有执行的权利权限改为所有用户都有执行的权利 将文件将文件ex1权限改为文件主可读、可执行,组用户可以执行权限改为文件主可读、可执行,组用户可以执行使文件使文件ex1的文件主和同组用户具有读和写的权利,其他用户只的文件主和同组用户具有读和写的权利,其他用户只能读能读练习:练习:执行执行chmod 540 test命令后,给出文件命令后,给出文件test权限位的情况权限位的情况? 49目录及其操作命令目录及其操作命令 umask命令:用于设置限制新建文件权限的掩码命令:用

47、于设置限制新建文件权限的掩码一般格式:一般格式:umask mode 例:例: umask u=,g=w,o=rwx执行该命令后,对于以后创建的新文件,其文件主的权限未做任执行该命令后,对于以后创建的新文件,其文件主的权限未做任何改变,而组用户的写权限和其他用户的读、写和执行权限都被何改变,而组用户的写权限和其他用户的读、写和执行权限都被取消取消注意:对于新建文件来说,系统不会赋予它执行的权力,故新建注意:对于新建文件来说,系统不会赋予它执行的权力,故新建文件最大权限为文件最大权限为666;目录最大权限为;目录最大权限为77750目录及其操作命令目录及其操作命令 chgrp命令:用于更改文件或

48、目录所属的用户组命令:用于更改文件或目录所属的用户组一般格式:一般格式:chgrp 选项选项 组名组名 文件名文件名 选项:选项: -R 递归的改变指定目录下的所有子目录和文件递归的改变指定目录下的所有子目录和文件 chown命令:用于改变文件或目录的所有者和所属的组命令:用于改变文件或目录的所有者和所属的组一般格式:一般格式:chown 选项选项 用户或组名用户或组名 文件名文件名注:只有超级用户和文件主才能使用该命令注:只有超级用户和文件主才能使用该命令 51目录及其操作命令目录及其操作命令 gzip命令:用于对文件进行压缩和解压缩,压缩后的文件扩命令:用于对文件进行压缩和解压缩,压缩后的

49、文件扩展名为展名为.gz,一般格式:一般格式:gzip 选项选项 压缩文件名压缩文件名 选项:选项:-d 将被压缩的文件进行解压缩将被压缩的文件进行解压缩 -l 对每个压缩文件列出以下信息:对每个压缩文件列出以下信息: 压缩文件的大小、未压缩文件的大小压缩文件的大小、未压缩文件的大小 压缩比、未压缩文件的名字压缩比、未压缩文件的名字 -v对每个压缩文件和解压缩文件显示其文件名和压缩比例对每个压缩文件和解压缩文件显示其文件名和压缩比例52目录及其操作命令目录及其操作命令例:例:$ cd /home/sunjob $ gzip * $ ls $ gzip l * $ gzip -dv *改变目录改

50、变目录把把/home/sunjob目录下的所有文件都压缩成目录下的所有文件都压缩成.gz文件文件详细列出上面每个压缩文件的信息详细列出上面每个压缩文件的信息把所有压缩文件进行解压缩并列出详细信息把所有压缩文件进行解压缩并列出详细信息53vman 选项 命令名: 格式化的显示某一个命令的联机帮助手册页vhelp 命令名: 用来查看所有shell内置命令的帮助信息vtar 选项文件或目录: 打包命令,用于备份或将几个文件组合成为一个文件联机帮助命令联机帮助命令54vps选项:查看系统中运行的进程的信息选项:-e 显示所有进程的信息 -f 显示进程的所有信息vkill 进程号:终止一个进程的运行 联

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 研究生课件

一课资料网交流QQ群:678591818  侵权投诉客服QQ:2935355895 copyright@ 2020-2024 www.ekdoc.com网站版权所有

经营许可证编号:鄂ICP备20004875号