




已阅读5页,还剩87页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章Linux的常用命令,本章学习目标通过对本章的学习,应该掌握以下主要内容:命令的分类命令的使用方式文件及目录操作命令文件压缩命令联机帮助命令磁盘管理命令,第2章Linux的常用命令,Linux命令繁多,而且大多数命令的参数和选项都比较的复杂,对于初学者来说,要记住和有效使用这些命令会有一定的困难。如果能够使用好这些命令,达到一定的熟炼程度,你可以说称得上是个高手。,第2章Linux的常用命令,总的来说,linux命令分为以下几类:一.启动,关机,登入,登出相关命令登录登出登出停止系统停止系统重启动切断电源把内存里的内容写入磁盘安装lilo启动管理程序安装lilo启动管理程序,第2章Linux的常用命令,二.Shell相关命令切换Shell显示命令履历设置命令别名取消命令别名显示命令所在位置查询命令种类显示字符串或者变量内容设置/显示Shell变量显示环境变量设置环境变量设置临时环境变量释放环境变量设置环境变量释放环境变量执行文件当中的命令查询命令手册查询超文本命令手册显示命令简介通过关键字查询手册,第2章Linux的常用命令,三.用户管理相关命令切换到其他用户追加用户追加用户删除用户修改用户设置修改用户私人信息追加组删除组修改组设置更改密码显示用户名显示登录用户帐号显示所有登录用户信息查询登录用户信息查询登录用户信息显示指定用户的ID信息显示指定用户的所属组显示指定用户的个人信息开关与他人收发消息给其他用户发消息给所有用户发消息和其他用户聊天,第2章Linux的常用命令,四.系统消息相关命令显示/设置当前时间显示系统运行时间显示机器的核心构架(如i386)显示操作系统信息显示终端名显示登录/登出在履历显示非法登录信息显示当前键盘配置变更键盘配置查询磁盘使用信息查询磁盘使用信息显示系统启动消息保存输入输出到文件,第2章Linux的常用命令,五.文件操作相关命令显示文件列表显示目录树显示当前路径更改当前路径追加路径到目录堆栈从目录堆栈删除路径显示目录堆栈的内容创建路径删除路径复制文件/目录删除文件/目录移动文件/目录,修改文件名更改文件/目录的所有者修改文件/目录的所有组修改文件/目录的权限更改文件时间建立文件/目录链接查找文件显示文件存在的路径名查询文件种类查询文件大小,第2章Linux的常用命令,六.文件编辑相关命令显示文件内容输出到文件和屏幕分屏显示文件内容分屏显示文件内容显示文件头部内容显示文件尾部内容折叠显示长行排列文件的行比较文件内容显示文件差异更改日语文件编码变更文件之后复制统计文本单词数,文件大小等分割文件以行连接文件以字段连接文件查询文字过滤重复部分显示文件内容替换文字替换文字,第2章Linux的常用命令,七.压缩/解压缩相关命令压缩/解压缩文件压缩/解压缩文件压缩/解压缩文件解压缩压缩/解压缩文件解压缩显示压缩文件的内容压缩/解压缩文件把二进制文件编码为文本文件把经过编码的文本文件还原为二进制文件,第2章Linux的常用命令,八.MS-DOS工具集mtools命令显示文件列表改变当前目录新建目录删除目录删除目录树复制文件删除文件移动文件更改文件或目录名修改文件属性显示文件内容查询文件或目录大小显示磁盘信息以MS-DOS方式格式化磁盘设置磁盘标签,第2章Linux的常用命令,九.控制外部设备相关命令mount上设备解除已经mount上的设备弹出(CD/DVD等)格式化软盘配置/显示硬盘分区格式化磁盘分区检查/修复磁盘错误打印到打印机中断打印任务显示打印任务的状态管理/控制打印任务显示/设定NIC配置,第2章Linux的常用命令,十.进程及任务管理相关命令显示正在运行的进程显示后台运行任务把任务切换到前台把任务切换到后台中止进程或任务中止进程或任务等待进程或任务的结束设置定时执行任务显示尚未执行的任务删除定时执行任务在系统负荷减轻的时候执行任务改变优先度并执行任务在后台执行任务,Logout之后也不退出休眠一定的时间,第2章Linux的常用命令,十一.网络管理相关命令显示当前网络连接状况显示/设置路由显示网络主机情况显示/设置当前主机的名字确认和远程机器的连接情况显示路由信息查询网上机器的登陆用户查询网上机器的系统运行时间登陆到远程机器用telnet登陆到远程机器给远程机器发送命令在远程机器之间复制文件收取邮件邮件管理发送邮件确认邮件队列用ftp传输文件,第2章Linux的常用命令,十二.其他命令显示日历清屏编译C语言代码汇编计算Redhat的包管理Debian的包管理Slackware的包安装(删除命令则是removepkg)配置X服务器启动X-Window系统,第2章Linux的常用命令,组合命令重定向,如$ls-l/binls-output$morels-output管道命令,如$catfile1file2|sort|uniq经常被用于管道的命令awk,fold,grep,head,nnkf,pr,sed,sort,tail,tee,tr,uniq,wc,2.1使用命令,2.1.1命令的使用方式在Linux系统中打开终端的方式有以下两种:种是在桌面上依次单击“主程序系统工具终端”可打开如图2-1的终端窗口;另一种是在Linux桌面上单击鼠标右键,从弹出的快捷菜单中选择“终端”命令,也可打开终端窗口。,一般的Linux使用者均为普通用户,系统管理员一般使用超级用户帐号完成一些系统管理的工作,要说明的是,不同的用户登录终端的提示符略有不同,在图2-1中显示的是超级用户的提示符。如果是一般用户登录,其提示符如图2-2所示。,Linux系统是以全双工的方式工作,即从键盘把字符输入系统,系统再将字符回送到终端并显示出来。通常,回送到终端的字符与输入字符相同,因此操作员看到的正是自己输入的字符。但也有个别的时候,系统不回送符号。,键盘上大多数字符是普通打印字符,它们没有特殊含义。只有少数特殊字符指示计算机做专门的操作。其中最常见的特殊字符是回车键RETURN,它表示输入行结束;系统收到回车信息便认为输入的当前行结束,系统的响应是让屏幕光标回到下一行行首。回车符只是控制符的一个例子。控制符是指控制终端工作方式的非显示字符。输入一般控制符必须先按下控制键,或称作CTRL键,然后再按所对应的字符键。例如,输入回车符可以直接按回车键,也可以先按控制键,再按m键。CONTROL-m或CTL-m也是回车符。一些常用的控制符有:CTL-d,它表示终端的输入结束;CTL-g控制终端响铃;CTL-h称为退格键,用于改正输入的错误.此外还有两个特殊键,一个是DELETE键,另一个是BREAK键。大多数LINUX系统中,DELETE键表示立即终止程序。在有些系统里,也用CTL-c终止程序。一般说来,BREAK键与DELETE键、CTL-c的功能基本相同。,终端显示提示符后,用户就可以输入命令请示系统执行。这里所谓命令就是请示调用某个程序。例如当用户输入date命令时,系统就去调用date程序显示当前的日期和时间,终端屏幕上会出现类似下面的信息:rootlbliubingroot#date日2月115:49:11CST2004当命令输入完毕后,一定不要忘记按回车健,因为系统只有收到回车键才认为命令行结束。可以用cal显示日历rootlbliubingroot#cal又如询问当前有哪些用户挂在系统里。命令及响应如下所示:rootlbliubingroot#whoroot:0Feb115:41rootpts/0Feb115:46(:0.0)jlpts/1Feb115:40(:0.0),还有另外的方法可以查看目前登录用户的注册信息。命令及响应如下所示:rootlbliubingroot#whoamirootpts/0Feb115:46(:0.0)这时系统仅回送用户自己的注册信息。假如用户打错了命令,系统将回答这一命令没有找到。rootlbliubingroot#whomwhom:unabletoopen/root/Mail/draft:没有那个文件或目录上面几条命令在终端中的输入方法及响应如图2-3所示。,另外,在终端上还有一个命令补齐(Command-LineCompletion)的操作技巧,所谓命令补齐是指当键入的字符足以确定目录中一个唯一的文件时,只须按Tab键就可以自动补齐该文件名的剩下部分,例如要把目录/freesoft下的文件gcc-2.8.1.tar.gz解包,当键入到tarxvfz/freesoft/g时,如果此文件是该目录下唯一以g开头的文件,这时就可以按下Tab键,这时命令会被自动补齐为:tarxvfz/freesoft/gcc-2.8.1.tar.gz,非常方便,2.1.2特殊字符,在Linux系统的终端中有几个最有用的bash变量,这些变量变量名及简单描述如下:HISTFILE:用于贮存历史命令的文件。HISTSIZE:历史命令列表的大小。HOME:当前用户的用户目录。OLDPWD:前一个工作目录。PATH:bash寻找可执行文件的搜索路径。PS1:命令行的一级提示符。PS2:命令行的二级提示符。PWD:当前工作目录。SECONDS:当前shell开始后所流逝的秒数。,这意味着bash保留了一定数目的先前已经在shell里输入过的命令。这个数目取决于一个叫做HISTSIZE的变量。使用历史记录列表最简单的方法是用上方向键。另一个使用命令历史文件的方法是用bash的内部命令history和fc(fix命令)命令来显示和编辑历史命令。history命令能以两种不同的方法来调用。第一种是:historyn当history命令没有参数时,整个历史命令列表的内容将被显示出来。使用n参数的作用是仅有最后n个历史命令会被列出。例如,history5显示最后5个命令。调用history命令的第二种方法用于修改命令历史列表文件的内容。命令的语法如下:history-r|w|a|nfilename,这种形式中,-r选项告诉history命令读命令历史列表文件的内容并且把它们当作当前的命令历史列表。-w选项将把当前的命令历史记录写入文件中并覆盖文件原来的内容。-a选项把当前的命令历史记录追加到文件中。-n选项将读取文件中的内容并加入到当前历史命令列表中。如果filename选项没有被指定,history命令将用变量HISTFILE的值来代替。命令别名通常是其他命令的缩写,用来减少键盘输入。还有一个使工作变得轻松的方法是使用命令别名命令格式为:aliasalias-name=original-command其中,alias-name是用户给命令取的别名,original-command是原来的命令和参数。需要注意的是,由于Bash是以空格或者回车来识别原来的命令的,所以如果不使用引号就可能导致Bash只截取第一个字,从而出现错误。,注意:在定义别名时,等号两边不能有空格,否则shell将不能决定要做什么。仅在命令中包含空格或特殊字符时才需要引号。如果键入不带任何参数的alias命令,将显示所有已定义的别名。Bash有两级提示符。第一级提示符是经常见到的Bash在等待命令输入时的情况。第一级提示符的默认值是$符号。如果用户不喜欢这个符号,或者愿意自己定义提示符,只需修改PS1变量的值。例如将其改为:PS1=”输入一个命令:”第二级提示符是当Bash为执行某条命令需要用户输入更多信息时显示的。第二级提示符默认为“”。如果需要自己定义该提示符,只需改变PS2变量的值。例如将其改为:PS2=”更多信息:”,用户也可以使用一些事先已经定义好的特殊字符。这些特殊字符将使提示符中包含当前时间之类的信息。表2-1列出了最常用的一些特殊字符及其含义。表2-1bash提示符常用特殊字符,下面来看几个实际例子:PS1=”d”使提示符变成显示日期,如下所示:一2月02而PS1=”d”,将使提示符变成如下所示:d若PS1=Whw将使提示符变成如下所示:niclbliubing/liunuxbook/nic该例就是使用三个特殊字符的组合得到的。,以上的各例在RedHatLinux9.0系统的终端中所显示的结果如图2-4所示。,2.1.3通配符基础,通配符又称多义符。在描述文件时,有时在文件名部分用到一些通配符,以加强命令的功能。在Linux系统中有以下基本的通配符:?:表示该位置可以是一个任意的单个字符。:表示该位置可以是若干个任意字符。方括号charset:可替代charset集中的任何单个字符下面对方括号通配符进行一些说明。例如cChH:表示在文件的该位置中可出现任意单个的c或h字符的大小写形式。另个,通配符集还能描述介于字符对之间的所有字符。如“a-z”就可以代替任意小写字母,而a-zA-Z则可替代任意字母。注意可替代的字符包括a到z和A到Z字符对之间的所有字符。,那么,是否能在一条指令中用多个通配符呢?答案是肯定的。如rma*out*tmp?该命令可以删除一系列临时性的输出文件,如ab.out.temp1、ab.out.temp1等。UNIX或Linux系统可将一定相关的文件看作一个集合的一部分,用户可以用该集合去匹配。所以,如果需要显示nic-1.png,nic-2.png,nic-3.png,nic-4.png,nic-5.png,只须要在终端的命令提示符后输入:lsnic-1-5.png,这样利用通配符可以使指令的输入变得更加灵活。该技巧的可很容易实现显示一些文件名相关的文件。以上的各例在RedHatLinux9.0系统的终端中所显示的结果如图2-5所示。,2.2文件概念及操作命令,2.2.1文件显示命令显示指定工作目录中所包含的内容的指令是ls,要说明的是ls命令列出文件的名字,而不是文件的内容。该命令的使用方式如下:ls选项文件目录列表ls命令中的常用选项如下:-a:显示所有文件及目录(ls规定将文件名或目录名中开头为.的视为隐藏档,不会列出)-c:按列输出,纵向排序-x:按列输出,横向排序-l:除文件名外,也将文件状态、权限、拥有者、文件大小等信息详细列出-t:根据文件建立时间的先后次序列出-A:同-a,但不列出.(目前目录)及.(父目录)-X:按扩展名排序显示-R:递归显示下层子目录-help:显示帮助信息-version:显示版本信息,Linux支持多种文件类型,每一类用一个字符来表示,其说明如下:-:常规文件d:目录b:块特殊设备c:字符特殊设备p:有名管道s:信号灯m:共享存储器文件类型的字符表示文件的权限,权限由三个字符串组成,这三个字符串分别表示:该文件所有者的权限、组中其他人的权限和系统中其人的权限;每个字符串又由三个字符组成,依次表示对文件的读(用字符r表示)、写(用字符W表示)和执行权限(用字符x表示)。当用户没有相应的权限时,该权限的对应位置用短线“-”来表示。,例如:drwxr-x-表示的含义是:d表示这条信息是目录;目录拥有者的权限是rwx(表示有读、写和执行权限);组中其他人对该目录的权限是r-x(表示有读和执行权限,没有写权限),系统中其他人对该目录的权限是-(表示读、写和执行权限都没有)。下面是使用命令来显示帮助和版本信息,命令如下:#ls-version#ls-help|more,2.2.2查找、排序及显示指定文件内容的命令,1.查找文件在Linux系统中查找文件的命令通常为find命令。find命令可在使用、管理Linux系统中方便地查找所需要的指定文件。find命令的语法格式如下:#find目录列表匹配标准在命令格式中有两个参数,说明如下:目录列表:希望查询文件或文件集的目录列表,目录间用空格分隔。匹配标准:希望查询的文件的匹配标准或说明。详细的匹配标准如表2-2所示。,1)通过文件名查找,知道了某个文件的文件名,却不知道它存于哪个目录下,此时可通过查找命令找到该文件,命令如下:#find/-namehttpd.confprint2)根据部分文件名查找当要查找某个文件时,不知道该文件的全名,只知道这个文件包含几个特定的字母,此时用查找命令也是可找到相应文件的。这时在给字查找文件名时通配符“*”、“?”。例如,还是查找文件“httpd.conf”,但仅记得该文件名包含“http”字符串,可使用如下命令查找:#find/name*http*-print,3)根据文件的特征查询,如果仅知道某个文件的大小、修改日期等特征也可使用find命令把该文件查找出来。例如,知道一个文件尺寸小于为2500bytes,可使用如下命令查找:#find/etcsize-2500cprint下面是以时间特征为查找条件的find命令函数的参数:aminn查找n分钟以前被访问过的所有文件.atimen查找n天以前被访问过的所有文件.cminn查找n分钟以前文件状态被修改过的所有文件.ctimen查找n天以前文件状态被修改过的所有文件.mminn查找n分钟以前文件内容被修改过的所有文件.mtimen查找n天以前文件内容被修改过的所有文件.,2.显示文本文件内容,显示文本文件内容的命令是cat命令,用来将文件的内容显示到终端上,其命令语法如下:1cat选项文件列表命令中的参数说明如下:常用选项如表2-3所示文件列表:这是要连接文件的选项列表。如果没有指定文件或连字号(-),就从标准输入读取。表2-3cat命令常用选项,2.显示文本文件内容,2more命令功能:一次以一个page显示语法:more文件名称描述:通常在看一篇很长的文件时都希望是从头看到尾,在Linux中,more命令可以以一个page为单位来浏览文件。当使用more时,可看到屏幕的左下方有一个“-more-”的信息,这时若按下回车键,则会显示下一行;若按下空格键,则会显示下一个page。,2.显示文本文件内容,3less命令功能:与more命令相似,一次以一个page显示,可以前翻、后翻语法:less文件名称描述:若按下空格键,则会显示下一个page,按下回车键则一行行地下翻,按下b键往上翻一页。4headtail命令功能:显示文件头或者是文件尾,例:headfile.txt,3.查找文件内容,查找文件内容的命令是grep命令。其使用的语法如下:grep选项匹配字符串文件列表命令中的参数说明如下:选项如表2-4所示文件列表:匹配字符串:希望在文件中查到的串。表2-4grep命令的常用选项选项说明-v列出不匹配串或正则表达式的行。-c对匹配的行计数。-l只显示包含匹配的文件的文件名。-h抑制包含匹配文件的文件名的显示-n每个匹配行只按照相对的行号显示。-i产生不区分大小写的匹配,缺省状态是区分大小写。,3.查找文件内容,例:greptiggerfile1在file1文件中找寻tigger字符串grepbigtiggerfile1在file1文件中找寻bigtigger字符串。另外,grep命令还可以用于查找用正则表达式所定义的目标。正则表达式包括字母和数字,以及那些对grep有特殊含义的字符。比如,指示一行的开头指示一行的结束.代表任意单一字符*表示匹配零个或多个*之前的字符例:grepbfile1查找文件file1中所有以b开头的行。grepbfile1查找文件file1中所有以b结尾的行。grepan.file2查找文件file2中所有以an为头两个字符的3个字符,包括any,and等,4.排序命令,sort命令的功能是对文件中的各行进行排序.sort命令可以被认为是一个非常强大的数据管理工具,用来管理内容类似数据库记录的文件。Sort命令将逐行对文件中的内容进行排序,如果两行的首字符相同,该命令将继续比较这两行的下一字符,如果还相同,将继续进行比较。该命令的语法格式如下:sort选项文件说明:sort命令对指定文件中所有的行进行排序,并将结果显示在标准输出上。如不指定输入文件或使用“-”,则表示排序内容来自标准输入。,5.识别和删除重复行命令,uniq命令的功能是识别和删除重复行命令.该命令的语法格式如下:uniq选项文件说明:uniq命令对相邻行进行比较,并将结果显示在标准输出上。,2.2.3比较文件内容的命令comm命令如果想对两个有序的文件进行比较,可以使用comm命令。该命令的使用语法如下:comm-123file1file2说明:该命令是对两个已经排好序的文件进行比较。其中file1和file2是已排序的文件。comm读取这两个文件,然后生成三列输出:仅在file1中出现的行;仅在file2中出现的行;在两个文件中都存在的行。如果文件名用“-”,则表示从标准输入读取。,diff命令diff命令用于比较两个文件内容的不同,其命令语法格式如下:diff参数原文件目标文件其中“源文件”和“目标文件”是用户要比较的两个文件。表2-4diff命令的常用参数参数说明a将所有文件当做文本文件来处理b忽略空格造成的不同B忽略空行造成的不同q只报告什么地方不同,不报告具体的不同信息H利用试探法加速对大文件的搜索i忽略大小写的变化l用pr对输出进行分页r在比较目录时比较所有的子目录s两个文件相同时才报告v在标准输出上输出版本信息并退出,2.2.4复制、删除和移动文件的命令,1.文件复制命令Linux下的cp命令用于复制文件或目录,该命令是最重要的文件操作命令,其命令格式如下:cp选项源文件目标文件cp选项源文件组目标目录参数说明如下:源文件:要拷贝的文件。目标文件:目标名。也可以是目录名,这种情况下,源文件名作为目标文件名,而文件放在该目录下。源文件组:要拷贝文件的由空格分隔的列表。目标目录:目标目录。常用命令的选项列表如表2-5所示。,表2-5cp命令常用选项,常用选项说明-a在备份中保持尽可能多的源文件结构和属性。-b作将要覆盖或删除文件的备份。-f删除已存在的目标文件。-i提示是否覆盖已存在的目标文件。-p保持原先文件的所有者,组权限和时间标志-r递归拷贝目录,把所有非目录文件当普通文件拷贝。-R递归拷贝目录。,2.文件的删除命令,rm命令可从文件系统中删除文件及整个目录。rm命令所使用的命令格式如下:rm选项文件列表参数说明如下:常用命令的选项列表如表2-6所示。文件列表:希望删除的用空格分隔的文件列表,可以包括目录名。表2-6rm命令常用选项常用选项说明-r删除文件列表中指定的目录,若不用此标志则不删除目录-I指定交互模式。在执行删除前提示确认。任何以Y开始的响应都表示肯定;其他则表示否定。-f指定强行删除模式。通常,在删除文件权限可满足时rm提示。本标志强迫删除,不用提示。-V在删除前回显文件名。-指明所有选项结束。用于删除一个文件名与某一选项相同的文件。例如:假定偶然建立了名为-f的文件,又打算删除它,命令rm-f不起任何作用,因为-f被解释成标志而不是文件名;而命令rm-f能成功地删除文件。,3.移动文件在Linux系统中,移动文件可使用mv命令。Mv命令还可改文件改名,即把源文件以一个新文件名移动到另一个新的目录中去。该命令所使用语法形式有:mv-f-i文件1文件2mv-f-i目录1目录2mv-f-i文件列表目录命令中的参数说明如下:,-f:通常情况下,目标文件存在但用户没有写权限时,mv会给出提示。本选项会使mv命令执行移动而不给出提示。-i:交互模式,当移动的目录已存在同名的目标文件名时,用覆盖方式写文件,但在写入之前给出提示。文件:源文件名。文件2:目标文件名(新文件名)。目录1:源目录名。目录2:目标目录名(新目录名)。文件列表:用空格分隔的文件名列表。本选项用于文件保持它们的名字被移动到一个新目录。目录:目标目录。,2.5文件内容统计命令,wc命令的功能为统计指定文件中的字节数、字数、行数,并将统计结果显示输出。wc命令使用的语法格式如下:wc选项文件列表说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。该命令各选项含义如下:-c:统计字节数。-l:统计行数。-w:统计字数。,2.2.6命令的输入和输出在Linux系统中,执行一个shell命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件也都对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。Linux系统为输入、输出的传送引入了另外两种机制,即输入/输出重定向和管道。输入重定向输入重定向是指把命令(或可执行程序)的标准输入重定向到指定的文件中。输入重定向主要用于改变一个命令的输入源,特别是改变那些需要大量输入的输入源。,另一种输入重定向称为here文档,它告诉shell当前命令的标准输入来自命令行。here文档的重定向操作符使用“”,其使用语法形式为:命令文件名,管道将一个程序或命令的输出作为另一个程序或命令的输入,有两种方法,一种是通过一个临时文件将两个命令或程序结合在一起;另一种是Linux所提供的管道功能。这种方法比前一种方法更好。管道可以把一系列命令连接起来,这意味着第一个命令的输出会作为第二个命令的输入通过管道传给第二个命令,第二个命令的输出又会作为第三个命令的输入,以此类推。显示在屏幕上的是管道行中最后一个命令的输出(如果命令行中未使用输出重定向)。,命令替换命令替换和重定向有些相似,但区别在于命令替换是将一个命令的输出作为另外一个命令的参数。常用命令格式为:command1command2其中,command2的输出将作为command1的参数。需要注意的是这里的符号,被它括起来的内容将作为命令执行,执行后的结果作为command1的参数。例如:$cdpwd该命令将pwd命令列出的目录作为cd命令的参数,结果仍然是停留在当前目录下。,2.3目录及其操作命令,树型目录结构Linux系统以文件目录的方式来组织和管理系统中的所有文件。所谓文件目录就是将所有文件的说明信息采用树型结构组织起来,即常说的目录。也就是说,整个文件系统有一个“根”(root),然后在根上分“杈”(directory),任何一个分杈上都可以再分杈,杈上也可以长出“叶子”。“根”和“杈”在Linux中被称为是“目录”或“文件夹”。而“叶子”则是一个个的文件。,如前所述,目录也是一种类型的文件。Linux系统通过目录将系统中所有的文件分级、分层组织在一起,形成了Linux文件系统的树型层次结构。以根目录为起点,所有其他的目录都由根目录派生而来用户可以浏览整个系统,可以进入任何一个已授权进入的目录,访问那里的文件。Linux目录提供了管理文件的一个方便途径。每个目录里面都包含文件。用户可以为特定的文件创建特定的目录,也可以把一个目录下的文件移动或复制到另一目录下,而且能移动整个目录,并且和系统中的其他用户共享目录和文件。需要说明的是,根目录(系统目录)是Linux系统中的特殊目录。Linux是一个多用户系统,操作系统本身的驻留程序存放在以根目录开始的专用目录中。,2.工作目录、用户主目录与路径(1)工作目录与用户主目录从逻辑上讲,用户在登录到Linux系统中之后,每时每刻都“处在”某个目录之中,此目录被称作工作目录或当前目录(WorkingDirectory)。工作目录是可以随时改变的。用户初始登录到系统中时,其主目录(HomeDirectory)就成为其工作目录。工作目录用“.”表示,其父目录用“.”表示。用户主目录是系统管理员增加用户时建立起来的(以后也可以改变),每个用户都有自己的主目录,不同用户的主目录一般互不相同。用户刚登录到系统中时,其工作目录便是该用户主目录,通常与用户的登录名相同。,(2)路径路径是指从树型目录中的某个目录层次到某个文件的一条道路。此路径的主要构成是目录名称,中间用“/”分开。某个文件在文件系统中的位置都是由相应的路径决定的。路径又分相对路径和绝对路径。绝对路径是指从“根”开始的路径,也称为完全路径;相对路径是从用户工作目录开始的路径。应该注意到,在树型目录结构中到某一确定文件的绝对路径和相对路径均只有一条。绝对路径是确定不变的,而相对路径则随着用户工作目录的变化而不断变化。这一点对于以后使用某些命令如cp和tar等大有好处。,Linux系统主要目录说明/bin:显而易见,bin就是二进制(binary)英文缩写。/boot:在这个目录下存放的都是系统启动时要用到的程序。在使用lilo引导linux的时候,会用到这里的一些信息。/dev:dev是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。/etc:etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。我们要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。,/sbin:这个目录是用来存放系统管理员的系统管理程序。/home:如果建立一个用户,用户名是“jl”,那么在/home目录下就有一个对应的/home/jl路径,用来存放用户的主目录。/lib:lib是库(library)英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。/mnt:这个目录在一般情况下也是空的。可以临时将别的文件系统挂在这个目录下。/proc:可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。/root:如果用户是以超级用户的身份登录的,这个就是超级用户的主目录。/tmp:用来存放不同程序执行时产生的临时文件。/usr:这是linux系统中占用硬盘空间最大的目录。,2.3.2创建和删除目录的命令创建目录在Linux系统中建立新目录的命令是mkdir。该命令的语法格式如下:mkdir-m模式-p目录名目录命令中的参数说明如下:m模式:在建立目录时把按模式指定设置目录权限。该目录的权限分为:目录所有者的权限、组中其他人对目录的权限和系统中其他人对目录的权限。这三个权限分别用三个数字之和来表示:对目录的读权限是4、写权限是2、执行权限是1。-p目录名:建立所有不存在父目录的目录。目录:要建立的目录。,2.删除目录,rmdir命令是用来删除目录的,一般情况下要删除的目录必须为空目录,如果所给的目录不为空,系统会报告错误。该命令的语法格式如下:rmdir-p目录列表命令中的参数说明如下:-p:在删除目录表指定的目录后,若父目录为空,则rmdir也删除父目录。状态信息显示什么被删除,什么没被删除。目录列表:空格分隔的目录名列表。要删除的目录必须为空。,2.3.3改变工作目录和显示目录内容的命令1.显示当前目录显示当前目录的命令是pwd命令,该命令使用的语法格式如下:pwd执行pwd命令形式如下:pwd改变当前工作目录改变当前工作目录在Linux系统中使用的是cd命令。该命令使用的语法格式如下:cd目录名命令中的参数说明如下:目录名:改变到所指定的目录名。如果没有指定目录,就返回到用户主目录(在HOME环境变量中指定)。,2.3.4链接文件的命令,链接文件命令是ln命令。该命令在文件之间创建链接。这种操作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。该命令的使用语法如下:ln选项目标链接名ln选项目标目录链接有两种,一种被称为硬链接(HardLink),另一种被称为符号链接(SymbolicLink)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。默认情况下,ln产生硬链接。,在硬链接的情况下,参数中的“目标”被链接至链接名。如果链接名是一个目录名,系统将在该目录之下建立一个或多个与“目标”同名的链接文件,链接文件和被链接文件的内容完全相同。如果链接名为一个文件,用户将被告知该文件已存在且不进行链接。如果指定了多个“目标”参数,那么最后一个参数必须为目录。如果给ln命令加上-s选项,则建立符号链接。如果链接名已经存在但不是目录,将不做链接。链接名可以是任何一个文件名(可包含路径),也可以是一个目录,并且允许它与“目标”不在同一个文件系统中。如果链接名是一个已经存在的目录,系统将在该目录下建立一个或多个与“目标”同名的文件,此新建的文件实际上是指向原“目标”的符号链接文件。例:$ln-slunch/home/xu用户为当前目录下的文件lunch创建了一个符号链接/home/xu。,2.3.5改变文件或目录存取权限的命令,1.改变文件或目录权限在Linux系统中,用户设定文件权限控制其他用户不能访问、修改。但在系统应用中,有时需要让其他用户使用某个原来其不能访问的文件或目录,这是就需要重新设置文件的权限,使用的命令是chmod命令。并不是谁都可改变文件和目录的访问权限,只有文件和目录的所有者才有权限修改其权限,另外超级用户可对所有文件或目录进行权限设置。chmod命令的使用语法格式如下:chmod选项文件和目录列表命令中的参数说明如下:选项的常用取值如表2-7所示文件和目录列表:准备修改权限的文件和目录。,表2-7chmod命令的常用选项,chmod命令支持两种文件权限设定的方法:(1)使用字符串设置权限,一个文件用十个小格位记录文件的权限,第一小格代表文件类型。“-”表示普通文件;“d”表示目录文件;“b”表示块特别文件;“c”表示字符特别文件。接下来是每三小格代表一类型用户的权限。前三小格是用户本身的权限,用u代表;中间三小格代表和用户同一个组的权限,用g代表;最后三小格代表其他用户的权限,用o代表。即:-rwx-属于用户存取权限,用u代表;-rwx-属于组用户存取权限,用g代表。-rwx属于其他用户存取权限,用o代表。而每一种用户的权限就直接用r、w、x来代表对文件可读、可写、可执行,然后再用+,-或=将各类型用户代表符号u、g、o和rwx3个字母链接起来即可。,chmod命令支持两种文件权限设定的方法:(1)使用字符串设置权限,例:-rwx-chmodu+rwxfile1用户本人对file1可以进行读写执行的操作;-rw-chmodu-xfile1删除用户对file1的可执行权限;-rw-rw-r-chmodg+rw,o+rfile1同组用户对file1增加权限为能读写,其他用户则只能读。,chmod命令支持两种文件权限设定的方法:,(2)使用八进制数设置权限另外,文件和目录的权限还可用八进制数字模式来表示。三个八进制数字分别代表ugo的权限。执行权、读权和写权所对应的数值分别是1,2和4。若要rwx属性则4+2+1=7;若要rw-属性则4+2=6;若要r-x属性则4+1=5。例:chmod700file12.改变文件和目录的所有权命令的格式如下:chown选项用户文件和目录列表,命令中的参数说明如下:命令中的选择说明如表2-8所示。用户:可能是用户号或文件/etc/passwd中出现的用户名。文件和目录列表:用于重新指定所有权的用空格分隔的文件和目录列表。表2-8chown命令的常用选项常用选项说明-c只有在文件的权限确实改变时才进行详细说明。-f不打印权限不能改变的文件的错误信息。-v详细说明权限的变化。-R递归改变目录及其内容的权限。,2.umask的使用使用umask可以查看默认权限rootlocalhostprivumask0022以八进制的形式表示,022表示具体的权限选项:-S用符号的表达屏蔽值-p如果在缺省“屏蔽值”参数时使用,则该命令显示的结果可以被重新用于设置umask值rootlocalhostprivumask555说明:umask值中每一位八进制数与文件中权限字段的八进制值表示的意义相反。如果默认权限为555,那么新建文件的权限为222。,2.4文件压缩与联机帮助命令,2.4.1文件压缩1.gzip压缩文件gzip命令是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip命令的使用语法格式如下:gzip选项压缩(解压缩)的文件名gzip命令各选项的说明如表2-9所示。表2-9gzip命令的常用选项,2.文件打包tar,tar可以对文件和目录进行打包。利用tar,用户可以对某一特定文件进行打包(一般用作备份文件),也可以在包中改变文件,或者向包中加入新的文件。ttar命令的使用语法格式如下:tar主选项+辅选项文件或者目录表2-10tar命令的主选项的常用选项,表2-11tar命令的辅助选项的常用选项常用选项说明f使用档案文件或设备,这个选项通常是必选的。K保存已经存在的文件。例如我们把某个文件还原,在还原的过程中,遇到相同的文件,不会进行覆盖。m在还原文件时,把所有文件的修改时间设定为现在。M创建多卷的档案文件,以便在几个磁盘中存放。v详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。z用gzip来压缩/解压缩文件unzip命令可以用unzip命令,该命令用于解扩展名为“.zip”的压缩文件。该命令使用的语法格式如下:unzip选项压缩文件名.zipupzip命令各选项的说明如表2-12所示。,表2-12upzip命令的常用选项常用选项说明-x文件列表解压缩文件,但不包括指定的file文件-v查看压缩文件目录,但不解压。-t测试文件有无损坏,但不解压。-d目录把压缩文件解到指定目录下。-z只显示压缩文件的注解。-n不覆盖已经存在的文件。-o覆盖已存在的文件且不要求用户确认。-j不重建文档的目录结构,把所有文件解压到同一目录下。,2.4.2联机帮助,1.显示帮助手册通常使用者只要在命令man后,输入想要获取的命令的名称(例如ls),man就会列出
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 恢复资源管理-洞察及研究
- 孔隙结构优化技术-洞察及研究
- 慈善信托跨境服务-洞察及研究
- 用电安全教育题库及答案解析
- 基金从业考试包过机构及答案解析
- 人力资源管理中的员工激励和福利政策
- 农业信息技术应用与推广
- 石油装备安全管理规定操作方案
- 牛仔裤款式搭配灵感报告
- 利润新增审计规程
- 2024年初中升学考试九年级数学专题复习新课标要求-中考33讲
- 高级电工证考试题库电工考试题库
- (高清版)DZT 0289-2015 区域生态地球化学评价规范
- 糖尿病足中医辩证治疗
- 冲压车间给员工培训课件
- 铝合金门窗安装流程
- 八年级上册数学课件综合与实践《哪个城市夏天更热》北师大版
- 过敏性鼻炎的症状和治疗方法
- 社会保障学第一章
- 丁丁的一次奇怪旅行
- 煤仓作业规程
评论
0/150
提交评论