Linux目录结构与操作课件

上传人:仙*** 文档编号:224392939 上传时间:2023-07-31 格式:PPT 页数:45 大小:214KB
收藏 版权申诉 举报 下载
Linux目录结构与操作课件_第1页
第1页 / 共45页
Linux目录结构与操作课件_第2页
第2页 / 共45页
Linux目录结构与操作课件_第3页
第3页 / 共45页
资源描述:

《Linux目录结构与操作课件》由会员分享,可在线阅读,更多相关《Linux目录结构与操作课件(45页珍藏版)》请在装配图网上搜索。

1、内容介绍1.Linux1.Linux的文件目录结构的文件目录结构2.Linux2.Linux文件目录操作与文件目录操作与管理管理Linux-目录结构与操作Linux的文件目录结构简单介绍:Linux的文件系统是采用级层式的树状目录结构,在此结构中最上层是根目录“/”,然后在此目录下再创建其他的目录。深刻理解Linux目录是非常重要的:/bin/opt/boot/home/var/lib/tmp/etc/sbin/usrLinux-目录结构与操作Linux的文件目录结构因为利用因为利用LinuxLinux来开发产品或来开发产品或distributionsdistributions的团队的团队/公

2、司与个人实在太多了,公司与个人实在太多了,如如果每个人都用自己的想法来配置文件放置的目录,那么将可能造成很多管理果每个人都用自己的想法来配置文件放置的目录,那么将可能造成很多管理上的困扰。上的困扰。你能想象,你进入一个企业之后,所接触到的你能想象,你进入一个企业之后,所接触到的LinuxLinux目录配置方法目录配置方法竟然跟你以前学的完全不同吗?竟然跟你以前学的完全不同吗?很难想象吧所以,后来就有所谓的很难想象吧所以,后来就有所谓的 Hierarchy Standard(FHS)Hierarchy Standard(FHS)标准的出炉了!标准的出炉了!根据根据 FHS()FHS()的官方文件

3、指出,的官方文件指出,他们的主要目的是希望让使用者可以了解到已他们的主要目的是希望让使用者可以了解到已安装软件通常放置于那个目录下,安装软件通常放置于那个目录下,所以他们希望独立的软件开发商、操作系所以他们希望独立的软件开发商、操作系统制作者、以及想要维护系统的用户,都能够遵循统制作者、以及想要维护系统的用户,都能够遵循FHSFHS的标准。的标准。也就是说,也就是说,FHSFHS的重点在于规范每个特定的目录下应该要放置什么样子的数据而已。的重点在于规范每个特定的目录下应该要放置什么样子的数据而已。这这样做好处非常多,因为样做好处非常多,因为LinuxLinux操作系统就能够在既有的面貌下操作系

4、统就能够在既有的面貌下(目录架构不变目录架构不变)发展出开发者想要的独特风格。发展出开发者想要的独特风格。事实上,事实上,FHSFHS是根据过去的经验一直再持续的改版的,是根据过去的经验一直再持续的改版的,FHSFHS依据文件系统使用依据文件系统使用的频繁与否与是否允许使用者随意更动,的频繁与否与是否允许使用者随意更动,而将目录定义成为四种交互作用的而将目录定义成为四种交互作用的形态,用表格来说有点像底下这样:形态,用表格来说有点像底下这样:Linux-目录结构与操作Linux的文件目录结构上表中的目录就是一些代表性的目录,该目录底下所放置的数据在底下会谈上表中的目录就是一些代表性的目录,该目

5、录底下所放置的数据在底下会谈到,这里先略过不谈。到,这里先略过不谈。我们要了解的是,什么是那四个类型?我们要了解的是,什么是那四个类型?可分享的:可以分享给其他系统挂载使用的目录,所以包括执行文件与用户可分享的:可以分享给其他系统挂载使用的目录,所以包括执行文件与用户的邮件等数据,的邮件等数据,是能够分享给网络上其他主机挂载用的目录;是能够分享给网络上其他主机挂载用的目录;不可分享的:自己机器上面运作的装置文件或者是与程序有关的不可分享的:自己机器上面运作的装置文件或者是与程序有关的socketsocket文件等,文件等,由于仅与自身机器有关,所以当然就不适合分享给其他主机了。由于仅与自身机器

6、有关,所以当然就不适合分享给其他主机了。不变的:有些数据是不会经常变动的,跟随着不变的:有些数据是不会经常变动的,跟随着distributiondistribution而变动。而变动。例如函式例如函式库、文件说明文件、系统管理员所管理的主机服务配置文件等等;库、文件说明文件、系统管理员所管理的主机服务配置文件等等;可变动的:经常改变的数据,例如登录文件、新闻组等。可变动的:经常改变的数据,例如登录文件、新闻组等。事实上,事实上,FHSFHS针对目录树架构仅定义出三层目录底下应该放置什么数据而已,针对目录树架构仅定义出三层目录底下应该放置什么数据而已,分别是底下这三个目录的定义:分别是底下这三个

7、目录的定义:/(/(根目录根目录):与开机系统有关;:与开机系统有关;/usr(unix software resource)/usr(unix software resource):与软件安装:与软件安装/执行有关;执行有关;/var(variable)/var(variable):与系统运作过程有关。:与系统运作过程有关。为什么要定义出这三层目录呢?其实是有意义的,每层目录底下所应该要放为什么要定义出这三层目录呢?其实是有意义的,每层目录底下所应该要放置的目录也都又特定的规定。置的目录也都又特定的规定。Linux-目录结构与操作Linux的文件目录结构根目录根目录 (/)(/)的意义与内容

8、:的意义与内容:根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的,目录衍生出来的,同时根目录也与开机同时根目录也与开机/还原还原/系统修复等动作有关。系统修复等动作有关。由于系统开机时需要特定的开机软件、核心文件、开机所需程序、由于系统开机时需要特定的开机软件、核心文件、开机所需程序、函函数库等等文件数据,若系统出现错误时,根目录也必须要包含有能够数库等等文件数据,若系统出现错误时,根目录也必须要包含有能够修复文件系统的程序才行。修复文件系统的程序才行。因为根目录是这么的重要,所以在因为根目录是这么的重要,所

9、以在FHSFHS的的要求方面,他希望根目录不要放在非常大的分割槽内,要求方面,他希望根目录不要放在非常大的分割槽内,因为越大的分因为越大的分割槽你会放入越多的数据,如此一来根目录所在分割槽就可能会有较割槽你会放入越多的数据,如此一来根目录所在分割槽就可能会有较多发生错误的机会。多发生错误的机会。因此因此FHSFHS标准建议:根目录标准建议:根目录(/)(/)所在分割槽应该越小越好,所在分割槽应该越小越好,且应用程序且应用程序所安装的软件最好不要与根目录放在同一个分割槽内,保持根目录越所安装的软件最好不要与根目录放在同一个分割槽内,保持根目录越小越好。小越好。如此不但效能较佳,根目录所在的文件系

10、统也较不容易发生如此不但效能较佳,根目录所在的文件系统也较不容易发生问题。问题。Linux-目录结构与操作Linux的文件目录结构有鉴于上述的说明,因此有鉴于上述的说明,因此FHSFHS定义出根目录定义出根目录(/)(/)底下应该要有底下这些子目录的底下应该要有底下这些子目录的存在才好:存在才好:目录目录目录目录应放置文件内容应放置文件内容应放置文件内容应放置文件内容/bin/bin系统有很多放置执行文件的目录,但系统有很多放置执行文件的目录,但/bin/bin比较特殊。因为比较特殊。因为/bin/bin放置的放置的是在单人维护模式下还能够被操作的指令。是在单人维护模式下还能够被操作的指令。在

11、在/bin/bin底下的指令可以被底下的指令可以被rootroot与一与一般账号所使用,主要有:般账号所使用,主要有:cat,chmod,chown,date,mv,mkdir,cp,bashcat,chmod,chown,date,mv,mkdir,cp,bash等常等常用命令用命令/boot/boot这个目录主要在放置开机会使用到的文件,包括这个目录主要在放置开机会使用到的文件,包括LinuxLinux核心文件以及核心文件以及开机选单与开机所需配置文件等等。开机选单与开机所需配置文件等等。Linux kernelLinux kernel常用的文件名为:常用的文件名为:vmlinuzvmli

12、nuz/dev/dev在在LinuxLinux系统上,任何装置与接口设备都是以文件的型态存在于这个系统上,任何装置与接口设备都是以文件的型态存在于这个目录当中的。目录当中的。/etc/etc系统主要的配置文件几乎都放置在这个目录内,例如人员的账号密系统主要的配置文件几乎都放置在这个目录内,例如人员的账号密码文件、码文件、各种服务的启始文件等等。一般来说,这个目录下的各文件属性是各种服务的启始文件等等。一般来说,这个目录下的各文件属性是可以让一般使用者查阅的,可以让一般使用者查阅的,但是只有但是只有rootroot有权力修改有权力修改 /home/home这是系统默认的用户主文件夹这是系统默认的

13、用户主文件夹(home directory)(home directory)。在你新增一个一般。在你新增一个一般使用者账号时,使用者账号时,默认的用户主文件夹都会规范到这里来。比较重要的是,主默认的用户主文件夹都会规范到这里来。比较重要的是,主文件夹有两种代号:文件夹有两种代号:代表目前这个用户的主文件夹:代表目前这个用户的主文件夹 test test:则代表:则代表 test test 的主文件夹的主文件夹 Linux-目录结构与操作Linux的文件目录结构/lib/lib系统的函数库非常的多,而系统的函数库非常的多,而/lib/lib放置的则是在开机时会用到的函数库,放置的则是在开机时会用

14、到的函数库,以及在以及在/bin/bin或或/sbin/sbin底下的指令会呼叫的函数库底下的指令会呼叫的函数库/media/mediamediamedia是是媒体媒体的英文,顾名思义,这个的英文,顾名思义,这个/media/media底下放置的就是可底下放置的就是可删除的设备,删除的设备,包括软盘、光盘、包括软盘、光盘、DVDDVD等等设备都暂时挂载于此。等等设备都暂时挂载于此。/mnt/mnt如果想要暂时挂载某些额外的装置,一般建议可以放置到这个目录如果想要暂时挂载某些额外的装置,一般建议可以放置到这个目录中。中。/opt/opt 这个是给第三方软件放置的目录这个是给第三方软件放置的目录/

15、root/root 系统管理员(系统管理员(rootroot)的主文件夹)的主文件夹/sbin/sbinLinuxLinux有非常多命令是用来设定系统环境的,这些命令只有有非常多命令是用来设定系统环境的,这些命令只有rootroot才能才能够利用来够利用来设定设定系统,其他用户最多只能用来系统,其他用户最多只能用来查询查询而已。而已。放在放在/sbin/sbin底底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的命下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的命令。令。至于某些服务器软件程序,一般则放置到至于某些服务器软件程序,一般则放置到/usr/sbin/

16、usr/sbin/当中。至于本机自行当中。至于本机自行安装的软件所产生的系统执行文件安装的软件所产生的系统执行文件(system binary)(system binary),则放置到则放置到/usr/local/sbin/usr/local/sbin/当中了。当中了。/srv/srv srvsrv可以视为可以视为serviceservice的缩写,是一些网络服务启动之后,这些服的缩写,是一些网络服务启动之后,这些服务所需要取用的数据目录。务所需要取用的数据目录。/tmp/tmp这是让一般用户或者是正在执行的程序暂时放置文件的地方。这是让一般用户或者是正在执行的程序暂时放置文件的地方。这个这个

17、目录是任何人都能够存取的,所以需要定期的清理一下。目录是任何人都能够存取的,所以需要定期的清理一下。Linux-目录结构与操作Linux的文件目录结构除了这些目录的内容之外,另外要注意的是,因为根目录与开机有关,开机除了这些目录的内容之外,另外要注意的是,因为根目录与开机有关,开机过程中仅有根目录会被挂载,过程中仅有根目录会被挂载,其他分割槽则是在开机完成之后才会持续的进其他分割槽则是在开机完成之后才会持续的进行挂载的行为。就是因为如此,因此根目录下与开机过程有关的目录,行挂载的行为。就是因为如此,因此根目录下与开机过程有关的目录,就不就不能够与根目录放到不同的分割槽去!那哪些目录不可与根目录

18、分开呢?有底能够与根目录放到不同的分割槽去!那哪些目录不可与根目录分开呢?有底下这些:下这些:/etc/etc:配置文件:配置文件 /bin/bin:重要执行文件:重要执行文件/dev/dev:所需要的装置文件:所需要的装置文件 /lib/lib:执行文件所需的函数库与核心所需的模块:执行文件所需的函数库与核心所需的模块 /sbin/sbin:重要的系统执行文件:重要的系统执行文件 这五个目录千万不可与根目录分开在不同的分割槽!这五个目录千万不可与根目录分开在不同的分割槽!Linux-目录结构与操作Linux的文件目录结构/usr/usr 的意义与内容:的意义与内容:的意义与内容:的意义与内容

19、:很多人都会误会很多人都会误会/usr/usr为为useruser的缩写,其实的缩写,其实usrusr是是Unix Software ResourceUnix Software Resource的缩写,的缩写,也就是也就是UnixUnix操作系统软件资源操作系统软件资源所放置的目录,而不是用户的数据,这点所放置的目录,而不是用户的数据,这点要注意。要注意。FHSFHS建议所有软件开发者,应该将他们的数据合理的分别放置到这建议所有软件开发者,应该将他们的数据合理的分别放置到这个目录下的子目录,而不要自行建立该软件自己独立的目录。个目录下的子目录,而不要自行建立该软件自己独立的目录。因为是所有系统

20、默认的软件因为是所有系统默认的软件(distribution(distribution发布者提供的软件发布者提供的软件)都会放置到都会放置到/usr/usr底底下,因此这个目录有点类似下,因此这个目录有点类似Windows Windows 系统的系统的C:Windows+C:Program C:Windows+C:Program filesfiles这两个目录的综合体,系统刚安装完毕时,这个目录会占用最多的硬这两个目录的综合体,系统刚安装完毕时,这个目录会占用最多的硬盘容量。盘容量。一般来说,一般来说,/usr/usr的子目录建议有底下这些:的子目录建议有底下这些:目录目录应放置文件内容应放置

21、文件内容/usr/X11R6/usr/X11R6/为为X Window SystemX Window System重要数据所放置的目录,之所以取名重要数据所放置的目录,之所以取名为为X11R6X11R6是因为最后的是因为最后的X X版本为第版本为第1111版,且该版的第版,且该版的第6 6次释出之意。次释出之意。/usr/bin/usr/bin/绝大部分的用户可使用指令都放在这里!请注意到他与绝大部分的用户可使用指令都放在这里!请注意到他与/bin/bin的不同之处的不同之处 /usr/sbin/usr/sbin/非系统正常运作所需要的系统指令。最常见的就是某些网非系统正常运作所需要的系统指令

22、。最常见的就是某些网络服务器软件的服务指令络服务器软件的服务指令(daemon)(daemon)/usr/src/usr/src/一般源码建议放置到这里,一般源码建议放置到这里,srcsrc有有sourcesource的意思。至于核心的意思。至于核心源码则建议放置到源码则建议放置到/usr/src/linux/usr/src/linux/目录下。目录下。/usr/lib/usr/lib/包含各应用软件的函数库、目标文件包含各应用软件的函数库、目标文件(object file)(object file),以及不,以及不被一般使用者惯用的执行文件或脚本被一般使用者惯用的执行文件或脚本(script

23、)(script)。Linux-目录结构与操作Linux的文件目录结构/usr/include/usr/include/c/c+c/c+等程序语言的头文件等程序语言的头文件(header)(header)与包含文件与包含文件(include)(include)放放置处,当我们以置处,当我们以tarballtarball方式方式 (*.tar.gz(*.tar.gz 的方式安装软件的方式安装软件)安装某些数据时,会使安装某些数据时,会使用到里头的许多包含文件用到里头的许多包含文件/usr/local/usr/local/系统管理员在本机自行安装自己下载的软件系统管理员在本机自行安装自己下载的软件

24、(非非distributiondistribution默认提供者默认提供者),建议安装到此目录,建议安装到此目录,这样会比较便于管理这样会比较便于管理 /usr/share/usr/share/放置共享文件的地方,在这个目录下放置的数据几乎是不放置共享文件的地方,在这个目录下放置的数据几乎是不分硬件架构均可读取的数据,分硬件架构均可读取的数据,因为几乎都是文本文件,在此目录下常见的还因为几乎都是文本文件,在此目录下常见的还有这些子目录:有这些子目录:/usr/share/man/usr/share/man:联机帮助文件:联机帮助文件 /usr/share/doc/usr/share/doc:软

25、件杂项的文件说明:软件杂项的文件说明 /usr/share/zoneinfo/usr/share/zoneinfo:与时区有关的时区文件:与时区有关的时区文件Linux-目录结构与操作Linux的文件目录结构/var/var 的意义与内容:的意义与内容:的意义与内容:的意义与内容:如果如果/usr/usr是安装时会占用较大硬盘容量的目录,那么是安装时会占用较大硬盘容量的目录,那么/var/var就是在系统运作后才就是在系统运作后才会渐渐占用硬盘容量的目录。会渐渐占用硬盘容量的目录。因为因为/var/var目录主要针对常态性变动的文件,包目录主要针对常态性变动的文件,包括缓存括缓存(cache)

26、(cache)、登录文件、登录文件(log file)(log file)以及某些软件运行所产生的文件,以及某些软件运行所产生的文件,包括程包括程序文件序文件(lock file,run file)(lock file,run file),或者例如,或者例如MySQLMySQL数据库的文件等等。常见的子目录数据库的文件等等。常见的子目录有:有:目录目录应放置文件内容应放置文件内容/var/cache/var/cache/应用程序本身运作过程中会产生的一些暂存文件;应用程序本身运作过程中会产生的一些暂存文件;/var/lib/var/lib/程序本身执行的过程中,需要使用到的数据文件放置的目程序

27、本身执行的过程中,需要使用到的数据文件放置的目录。在此目录下各自的软件应该要有各自的目录。录。在此目录下各自的软件应该要有各自的目录。举例来说,举例来说,MySQLMySQL的数据的数据库放置到库放置到/var/lib/mysql/var/lib/mysql/而而rpmrpm的数据库则放到的数据库则放到/var/lib/rpm/var/lib/rpm去!去!/var/lock/var/lock/某些装置或者是文件资源一次只能被一个应用程序所使用,某些装置或者是文件资源一次只能被一个应用程序所使用,如果同时有两个程序使用该装置时,如果同时有两个程序使用该装置时,就可能产生一些错误的状况,因此就得

28、就可能产生一些错误的状况,因此就得要将该装置上锁要将该装置上锁(lock)(lock),以确保该装置只会给单一软件所使用,以确保该装置只会给单一软件所使用,举例来说,刻录举例来说,刻录机正在刻录一块光盘,想一下,会不会有两个人同时在使用一个刻录机烧片机正在刻录一块光盘,想一下,会不会有两个人同时在使用一个刻录机烧片?如果两个人同时刻录,那片子写入的是谁的数据?所以当第一个人在刻录如果两个人同时刻录,那片子写入的是谁的数据?所以当第一个人在刻录时该刻录机就会被上锁,时该刻录机就会被上锁,第二个人就得要该装置被解除锁定第二个人就得要该装置被解除锁定(就是前一个人用就是前一个人用完了完了)才能够继续

29、使用才能够继续使用.Linux-目录结构与操作Linux的文件目录结构/var/log/var/log/重要!这是登录文件放置的目录!里面比较重要的文件如重要!这是登录文件放置的目录!里面比较重要的文件如/var/log/messages,/var/log/wtmp(/var/log/messages,/var/log/wtmp(记录登入者的信息记录登入者的信息)等。等。/var/mail/var/mail/放置个人电子邮件信箱的目录放置个人电子邮件信箱的目录/var/run/var/run/某些程序或是服务启动后,会将他们的某些程序或是服务启动后,会将他们的PIDPID放置在这个目录放置在这

30、个目录/var/spool/var/spool/这个目录通常放置一些队列数据,所谓的这个目录通常放置一些队列数据,所谓的队列队列就是排就是排队等待其他程序使用的数据队等待其他程序使用的数据,这些数据被使用后通常都会被删除这些数据被使用后通常都会被删除Linux-目录结构与操作Linux文件目录操作与管理绝对路径与相对路径绝对路径与相对路径 绝对路径:由根目录绝对路径:由根目录(/)(/)开始写起的文件名或目录名称,开始写起的文件名或目录名称,例如例如:/home/admin/.bashrc:/home/admin/.bashrc;相对路径:相对于目前路径的文件名写法。相对路径:相对于目前路径的

31、文件名写法。例如例如:./home/admin:./home/admin 或或 ././home/admin/././home/admin/等等。反正开头不是等等。反正开头不是 /就就属于相对路径的写法属于相对路径的写法.必须了解必须了解:相对路径是以相对路径是以当前所在路径的相对位置当前所在路径的相对位置来表示的。来表示的。举例来说,目前在举例来说,目前在 /home/home 这个目录下,这个目录下,如果想要进入如果想要进入 /var/log/var/log 这这个目录时,可以怎么写呢?个目录时,可以怎么写呢?1.1.cd/var/log cd/var/log (absolute)(abs

32、olute)2.2.cd./var/log(relative)cd./var/log(relative)因为在因为在 /home/home 底下,所以要回到上一层底下,所以要回到上一层(./)(./)之后,才能继续往之后,才能继续往 /var/var 来移动的!来移动的!特别注意这两个特殊的目录:特别注意这两个特殊的目录:.:代表当前的目录,也可以使用:代表当前的目录,也可以使用 ././来表示;来表示;.:代表上一层目录,也可以:代表上一层目录,也可以 ././来代表。来代表。Linux-目录结构与操作Linux文件目录操作与管理例题:例题:如何先进入如何先进入/var/spool/mail

33、/var/spool/mail/目录,再进入到目录,再进入到/var/spool/cron/var/spool/cron/目录内?目录内?答:答:由于由于/var/spool/mail/var/spool/mail与与/var/spool/cron/var/spool/cron是同样在是同样在/var/spool/var/spool/目录中,因目录中,因此最简单的指令下达方法为:此最简单的指令下达方法为:cd/var/spool/mailcd/var/spool/mail cd./cron cd./cron如此就不需要在由根目录开始写起了。这个相对路径是非常有帮助的!如此就不需要在由根目录开始

34、写起了。这个相对路径是非常有帮助的!尤其对于某些软件开发商来说。一般来说,软件开发商会将数据放置尤其对于某些软件开发商来说。一般来说,软件开发商会将数据放置到到/usr/local/usr/local/里面的各相对目录里面的各相对目录Linux-目录结构与操作Linux文件目录操作与管理目录的相关操作目录的相关操作【cd,pwd,mkdir,rmdircd,pwd,mkdir,rmdir】LinuxLinux最常用的基本命令最常用的基本命令 cd cd命令命令 说说 cd cd命令是命令是linuxlinux最常用的命令一点也不为过,我们几乎时时刻刻都需最常用的命令一点也不为过,我们几乎时时刻

35、刻都需要使用这个命令。要使用这个命令。在在DOSDOS下也有下也有cdcd这个命令,他与这个命令,他与linux cdlinux cd命令的功能大致一样,但也有命令的功能大致一样,但也有区别,下面我们来讲解。区别,下面我们来讲解。rootlocalhost#cd rootlocalhost#cd 命令格式:命令格式:cd dirName cd dirName (cdcd和目录之间使用空格隔开)和目录之间使用空格隔开)作用:切换当前目录至作用:切换当前目录至dirNamedirName。使用范例:使用范例:rootlocalhost#cd/rootlocalhost#cd/rootlocalho

36、st#cd/bootrootlocalhost#cd/bootLinux-目录结构与操作Linux文件目录操作与管理Linux cdLinux cd命令使用小技巧:命令使用小技巧:rootlocalhost#cd rootlocalhost#cd 进入用户主目录;进入用户主目录;rootlocalhost#cd rootlocalhost#cd 进入用户主目录;进入用户主目录;rootlocalhost#cd -rootlocalhost#cd -返回进入此目录之前所在的目录;返回进入此目录之前所在的目录;rootlocalhost#cd .rootlocalhost#cd .返回上级目录(若

37、当前目录为返回上级目录(若当前目录为“/“,则执行,则执行完后还在完后还在“/;.为上级目录的意思);为上级目录的意思);rootlocalhost#cd././rootlocalhost#cd././返回上两级目录;返回上两级目录;Linux-目录结构与操作 Linux文件目录操作与管理Linux pwd Linux pwd 命令使用格式命令使用格式直接在终端输入直接在终端输入 pwd pwd 即可使用即可使用rootlocalhost#pwdrootlocalhost#pwdLinux pwd Linux pwd 命令功能解释命令功能解释LinuxLinux中用中用 pwd pwd 命令来

38、查看命令来查看“当前工作目录当前工作目录”的完整路径。的完整路径。简单得说,每当在终端进行操作时,都会有一个当前工作目录。一般简单得说,每当在终端进行操作时,都会有一个当前工作目录。一般开启终端后默认的开启终端后默认的“当前工作目录当前工作目录”是用户的是用户的“主文件夹主文件夹”。Linux-目录结构与操作 Linux文件目录操作与管理Linux mkdirLinux mkdir命令命令:创建目录创建目录该命令创建指定的目录名,要求创建目录的用户在当前目录中具有写该命令创建指定的目录名,要求创建目录的用户在当前目录中具有写权限,并且指定的目录名不能是当前目录中已有的目录权限,并且指定的目录名

39、不能是当前目录中已有的目录语法语法:mkdir-m-p:mkdir-m-p 目录名目录名-m:-m:对新建目录设置存取权限对新建目录设置存取权限,也可以用也可以用chmodchmod命令设置命令设置;-p:-p:可以是一个路径名称。此时若路径中的某些目录尚不存在可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此加上此选项后选项后,系统将自动建立好那些尚不存在的目录系统将自动建立好那些尚不存在的目录,即一次可以建立多个即一次可以建立多个目录目录;执行范例执行范例:rootlocalhost#mkdir DIRA rootlocalhost#mkdir DIRA rootlocalhost

40、#mkdir-m 775 DIRB rootlocalhost#mkdir-m 775 DIRB rootlocalhost#mkdir-p DIRC/hellorootlocalhost#mkdir-p DIRC/hello删除目录命令删除目录命令rmdirrmdir命令。命令。rmdirrmdir命令命令 rmdirrmdir只能删除空目录只能删除空目录Linux-目录结构与操作 Linux文件目录操作与管理文件与目录管理文件与目录管理文件与目录管理文件与目录管理【ls,touch,cp,rm,mvls,touch,cp,rm,mv】ls:ls:ls ls命令是命令是linuxlinux下

41、最常用的命令。下最常用的命令。ls ls命令就是命令就是listlist的缩写的缩写,默认情况下默认情况下ls ls用用来列出当前目录的清单,如果来列出当前目录的清单,如果ls ls指定其他目录,那么就会显示指定目指定其他目录,那么就会显示指定目录里的文件及文件夹清单。录里的文件及文件夹清单。通过通过ls ls 命令不仅可以查看命令不仅可以查看linuxlinux文件夹包含的文件,而且可以查看文件文件夹包含的文件,而且可以查看文件权限权限(包括目录、文件夹、文件权限包括目录、文件夹、文件权限),查看目录信息等等,查看目录信息等等,ls ls 命令在命令在日常的日常的linuxlinux操作中用

42、的很多,在此给大家介绍一下操作中用的很多,在此给大家介绍一下ls ls 命令的使用方法。命令的使用方法。ls ls命令格式:命令格式:ls ls 选项选项 目录名目录名。ls ls命令功能:列出目标目录中所有的子目录和文件。命令功能:列出目标目录中所有的子目录和文件。Linux-目录结构与操作 Linux文件目录操作与管理ls ls 命令的参数选项说明:命令的参数选项说明:用法:用法:ls ls 参数:参数:-a-a:显示所有文件,包括隐藏文件:显示所有文件,包括隐藏文件(以以.开头的文件开头的文件)-l-l:以长格式显示:以长格式显示-F-F:在每个文件名后附上一个字符以说明该文件的类型,:

43、在每个文件名后附上一个字符以说明该文件的类型,(“*”表示可表示可执行的普通文件;执行的普通文件;“/”表示目录;表示目录;“”表示符号链接;表示符号链接;“|”表示表示FIFOsFIFOs;“=”表示套接字表示套接字(sockets).(sockets).-d-d:将目录像文件一样显示,而不是显示其下的文件:将目录像文件一样显示,而不是显示其下的文件 -t-t:按修改时间先后显示:按修改时间先后显示-R-R:显示目录及其下级子目录结构:显示目录及其下级子目录结构-m:-m:横向输出文件名,并以横向输出文件名,并以“,”作分格符。作分格符。-S:-S:以文件大小排序。以文件大小排序。Linux

44、-目录结构与操作 Linux文件目录操作与管理touch:touch:作用作用:生成一个空文件或修改文件的时间生成一个空文件或修改文件的时间范例:范例:touch*touch*:将当前目录下所有文件时间修改为当前系统时间:将当前目录下所有文件时间修改为当前系统时间touch touch d 20120210 testd 20120210 test:将文件:将文件testtest的时间修改的时间修改touch test2touch test2:如果:如果test2test2存在,则修改为当前系统时间,如果不存在,存在,则修改为当前系统时间,如果不存在,则生成一个为当前时间的空文件则生成一个为当前

45、时间的空文件Linux-目录结构与操作 Linux文件目录操作与管理cp:cp:作用作用:复制文件或目录复制文件或目录语法:语法:cp cp 选项选项 源文件或目录源文件或目录 目标文件或目录目标文件或目录说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。录中。该命令的各选项含义如下:该命令的各选项含义如下:-a-a 该选项通常在拷贝目录时使用。尽可能将文件状态、权限等资料都照原状该选项通常在拷贝目录时使用。尽可能将文件状态、权限等资料都照原状予以复制。予以复制。-d-d 拷贝时保留链接。拷贝时保留链接。-

46、f-f 若目的地已经有相同文件名的文件存在,则在复制前先予以删除再行复制若目的地已经有相同文件名的文件存在,则在复制前先予以删除再行复制而不提示。而不提示。-i-i 和和f f选项相反,在覆盖目标文件之前将给出提示,要求用户确认。回答选项相反,在覆盖目标文件之前将给出提示,要求用户确认。回答y y时时目标文件将被覆盖,是交互式拷贝。目标文件将被覆盖,是交互式拷贝。-p-p 此时此时cpcp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。文件中。-r-r 若给出的源文件是一目录文件,此时若给出的源文件是一目录文件,此时c

47、pcp将递归复制该目录下所有的子目录将递归复制该目录下所有的子目录和文件至目的地。此时目标文件必须为一个目录名。和文件至目的地。此时目标文件必须为一个目录名。-l-l 不作拷贝,只是链接文件不作拷贝,只是链接文件(硬链接硬链接)。Linux-目录结构与操作 Linux文件目录操作与管理例子:例子:#cp-i test1.c /usr/cpp/test2.c#cp-i test1.c /usr/cpp/test2.c如果不希望重新命名,可以使用下面的命令:如果不希望重新命名,可以使用下面的命令:#cp test1.c/usr/cpp/#cp test1.c/usr/cpp/将所有的将所有的log

48、log日志文件拷贝至日志文件拷贝至 homehome主目录中主目录中 :#cp *.log#cp *.log/home/homeLinux-目录结构与操作 Linux文件目录操作与管理rm:rm:用户可以用用户可以用rmrm命令删除不需要的文件。该命令的功能为删除一个目录中命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。对于链接文件,只是断开了链接,原文件保持不变。均删除。对于链接文件,只是断开了链接,原文件保持不变。rmrm命令的一般形式为:命令的一般

49、形式为:rm rm 选项选项.目录目录.删除指定的删除指定的(即解除链接即解除链接)。-f -force -f -force 略过不存在的文件,不显示任何信息略过不存在的文件,不显示任何信息-i -interactive-i -interactive 进行任何删除操作前必须先确认进行任何删除操作前必须先确认-r/R-recursive -r/R-recursive 同时删除该目录下的所有目录层同时删除该目录下的所有目录层-v -verbose -v -verbose 详细显示进行的步骤详细显示进行的步骤例子:例子:将将test test 子目录及子目录中所有文件删除子目录及子目录中所有文件删除

50、 :#rm-r test#rm-r test将将 testtest子目录及子目录中所有文件删除子目录及子目录中所有文件删除,并且不用一一确认并且不用一一确认 :#rm-rf test#rm-rf testLinux-目录结构与操作 Linux文件目录操作与管理mv:mv:作用:为文件或目录改名或将文件由一个目录移入另一个目录中作用:为文件或目录改名或将文件由一个目录移入另一个目录中语法:语法:mv mv 选项选项 源文件或目录源文件或目录 目标文件或目录目标文件或目录说明:视说明:视mvmv命令中第二个参数类型的不同(是目标文件还是目标目录),命令中第二个参数类型的不同(是目标文件还是目标目录

51、),mvmv命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,命令将文件重命名或将其移至一个新的目录中。当第二个参数类型是文件时,mvmv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存它将所给的源文件或目录重命名为给定的目标文件名。当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,在的目录名称时,源文件或目录参数可以有多个,mvmv命令将各参数指定的源命令将各参数指定的源文件均移至目标目录中。在跨文件系统移动文件时,文

52、件均移至目标目录中。在跨文件系统移动文件时,mvmv先拷贝,再将原有文先拷贝,再将原有文件删除,而链至该文件的链接也将丢失。件删除,而链至该文件的链接也将丢失。#mv mt.txt mt1.txt=#mv mt.txt mt1.txt=将将mt.txtmt.txt重命名为重命名为mt1.txt,mt1.txt,目录同理目录同理Linux-目录结构与操作 Linux文件目录操作与管理命令中各选项的含义为:命令中各选项的含义为:-i-i 交互方式操作。如果交互方式操作。如果mvmv操作将导致对已存在的目标文件的覆盖,此时系统操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答询问

53、是否重写,要求用户回答y y或或n n,这样可以避免误覆盖文件。,这样可以避免误覆盖文件。-f-f 禁止交互操作。在禁止交互操作。在mvmv操作要覆盖某已有的目标文件时不给任何指示,指定操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,此选项后,i i选项将不再起作用。选项将不再起作用。如果所给目标文件(不是目录)已存在,此时该文件的内容将被新文件覆盖。如果所给目标文件(不是目录)已存在,此时该文件的内容将被新文件覆盖。为防止用户用为防止用户用mvmv命令破坏另一个文件,使用命令破坏另一个文件,使用mvmv命令移动文件时,最好使用命令移动文件时,最好使用i i选选项。项。Linux-目录

54、结构与操作 Linux文件目录操作与管理文件内容查阅文件内容查阅文件内容查阅文件内容查阅如果我们要查阅一个文件的内容时,该如何?这里有相当多的命令可以来分如果我们要查阅一个文件的内容时,该如何?这里有相当多的命令可以来分享一下:享一下:最常使用的显示文件内容的命令可以说是最常使用的显示文件内容的命令可以说是 cat cat 与与 more more 及及 less less 了!了!此外,如果我们要查看一个很大型的文件此外,如果我们要查看一个很大型的文件 (好几百好几百MBMB时时),但是我们只需要后,但是我们只需要后面的几行字而已,那么该如何是好?我们可以用面的几行字而已,那么该如何是好?我

55、们可以用 tail tail,此外,此外,tac tac 这个命令也这个命令也可以达到!好了,说说各个命令的用途:可以达到!好了,说说各个命令的用途:cat cat 由第一行开始显示文件内容由第一行开始显示文件内容 tac tac 从最后一行开始显示,可以看出从最后一行开始显示,可以看出 tac tac 是是 cat cat 的倒着写!的倒着写!nl nl 显示的时候,顺便输出行号!显示的时候,顺便输出行号!more more 一页一页的显示文件内容一页一页的显示文件内容 less less 与与 more more 类似,但是比类似,但是比 more more 更好的是,他可以往前翻页!更好

56、的是,他可以往前翻页!head head 只看头几行只看头几行 tail tail 只看末尾几行只看末尾几行 od od 以二进位的方式读取文件内容!以二进位的方式读取文件内容!Linux-目录结构与操作Linux文件目录操作与管理直接检视文件内容直接检视文件内容直接查阅一个文件的内容可以使用直接查阅一个文件的内容可以使用 cat/tac/nl cat/tac/nl 这几个命令这几个命令cat(concatenate)cat(concatenate)rootlocalhost#cat-AbEnTvrootlocalhost#cat-AbEnTv选项与参数:选项与参数:-A -A :相当於:相当

57、於 -vET-vET 的整合选项,可列出一些特殊字符而不是空白而已;的整合选项,可列出一些特殊字符而不是空白而已;-b -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!:列出行号,仅针对非空白行做行号显示,空白行不标行号!-E -E :将结尾的断行字节:将结尾的断行字节$显示出来;显示出来;-n -n :列印出行号,连同空白行也会有行号,与:列印出行号,连同空白行也会有行号,与 -b-b 的选项不同;的选项不同;-T -T :将:将 tab tab 按键以按键以 II显示出来;显示出来;-v -v :列出一些看不出来的特殊字符:列出一些看不出来的特殊字符Linux-目录结构与操作L

58、inux文件目录操作与管理范例一:检阅范例一:检阅 /etc/issue/etc/issue 这个文件的内容这个文件的内容rootlocalhost#cat/etc/issuerootlocalhost#cat/etc/issueCentOS release 5.6(Final)CentOS release 5.6(Final)Kernel r on an mKernel r on an m范例二:承上题,如果还要加印行号呢?范例二:承上题,如果还要加印行号呢?rootlocalhost#cat-n/etc/issuerootlocalhost#cat-n/etc/issue 1 CentOS

59、 release 5.6(Final)1 CentOS release 5.6(Final)2 Kernel r on an m 2 Kernel r on an m 3 3#如果不想要编排空白行的行号,可以使用如果不想要编排空白行的行号,可以使用cat-b/etc/issuecat-b/etc/issue,自,自己测试看看:己测试看看:Linux-目录结构与操作Linux文件目录操作与管理范例三:将范例三:将/etc/syslog.conf /etc/syslog.conf 的内容完整的显示出来的内容完整的显示出来(包含特殊字节包含特殊字节)rootlocalhost rootlocalho

60、st#cat-A/etc/syslog.conf#cat-A/etc/syslog.conf#$#$.(.(中间省略中间省略).).$defaults$defaults$#The next two items are intended to be a quick access place to$#The next two items are intended to be a quick access place to$.(.(中间省略中间省略).).Ilog_typeI=SYSLOG daemon info$Ilog_typeI=SYSLOG daemon info$Linux-目录结构与操作

61、Linux文件目录操作与管理tac(tac(反向显示反向显示)rootlocalhost#tac/etc/issuerootlocalhost#tac/etc/issueKernel r on an mKernel r on an mCentOS release 5.6(Final)CentOS release 5.6(Final)#与刚刚上面的范例一比较与刚刚上面的范例一比较详细的看一下,详细的看一下,cat cat 与与 tac tac,tac tac 刚好是将刚好是将 cat cat 反写过来,所以他的反写过来,所以他的功能就跟功能就跟 cat cat 相反,相反,cat cat 是由是

62、由第一行到最后一行连续显示在屏幕上第一行到最后一行连续显示在屏幕上,而,而 tac tac 则是则是 由最后一行到第一行反向在屏幕上显示出来由最后一行到第一行反向在屏幕上显示出来 Linux-目录结构与操作Linux文件目录操作与管理nl(nl(添加行号列印添加行号列印)rootlocalhost#nl-bnw rootlocalhost#nl-bnw 文件文件选项与参数:选项与参数:-b -b :指定行号指定的方式,主要有两种:指定行号指定的方式,主要有两种:-b a-b a:表示不论是否为空行,也同样列出行号:表示不论是否为空行,也同样列出行号(类似类似 cat-n)cat-n);-b t

63、-b t:如果有空行,空的那一行不要列出行号:如果有空行,空的那一行不要列出行号(默认值默认值);-n -n :列出行号表示的方法,主要有三种:列出行号表示的方法,主要有三种:-n ln-n ln:行号在屏幕的最左方显示;:行号在屏幕的最左方显示;-n rn-n rn:行号在自己栏位的最右方显示,且不加:行号在自己栏位的最右方显示,且不加 0 0;-n rz-n rz:行号在自己栏位的最右方显示,且加:行号在自己栏位的最右方显示,且加 0 0;-w -w :行号栏位的占用的位数。:行号栏位的占用的位数。Linux-目录结构与操作Linux文件目录操作与管理范例一:用范例一:用 nl nl 列出

64、列出 /etc/issue/etc/issue 的内容的内容rootlocalhost#nl/etc/issuerootlocalhost#nl/etc/issue 1 CentOS release 5.6(Final)1 CentOS release 5.6(Final)2 Kernel r on an m 2 Kernel r on an mrootlocalhost#nl-b a/etc/issuerootlocalhost#nl-b a/etc/issue 1 CentOS release 5.6(Final)1 CentOS release 5.6(Final)2 Kernel r

65、on an m 2 Kernel r on an m 3 3Linux-目录结构与操作Linux文件目录操作与管理那么如果要让行号前面自动补上那么如果要让行号前面自动补上 0 0 呢?可这样呢?可这样:rootlocalhost#nl-b a-n rz/etc/issue rootlocalhost#nl-b a-n rz/etc/issue 000001 CentOS release 5.6(Final)000001 CentOS release 5.6(Final)000002 Kernel r on an m 000002 Kernel r on an m 000003 000003#自

66、动在自己栏位的地方补上自动在自己栏位的地方补上 0 0 了默认栏位是六位数,如果想要改了默认栏位是六位数,如果想要改成成 3 3 位数?位数?rootlocalhost#nl-b a-n rz-w 3/etc/issue rootlocalhost#nl-b a-n rz-w 3/etc/issue 001 CentOS release 5.6(Final)001 CentOS release 5.6(Final)002 Kernel r on an m 002 Kernel r on an m 003 003#变成仅有变成仅有 3 3 位数了位数了 nl nl 可以将输出的文件内容自动的加上行号!其默认的结果与可以将输出的文件内容自动的加上行号!其默认的结果与 cat-n cat-n 有有点不太一样,点不太一样,nl nl 可以将行号做比较多的显示设计,包括位数与是否自可以将行号做比较多的显示设计,包括位数与是否自动补齐动补齐 0 0 等等的功能。等等的功能。Linux-目录结构与操作Linux文件目录操作与管理前面提到的前面提到的 nl nl 与与 cat,tac cat,tac

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!