Linux-目录结构与操作第3章.ppt

上传人:赵** 文档编号:64017352 上传时间:2022-11-28 格式:PPT 页数:45 大小:1.11MB
返回 下载 相关 举报
Linux-目录结构与操作第3章.ppt_第1页
第1页 / 共45页
Linux-目录结构与操作第3章.ppt_第2页
第2页 / 共45页
点击查看更多>>
资源描述

《Linux-目录结构与操作第3章.ppt》由会员分享,可在线阅读,更多相关《Linux-目录结构与操作第3章.ppt(45页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

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

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

4、根目录衍生出来的,目录衍生出来的,同时根目录也与开机同时根目录也与开机/还原还原/系统修复等动作有关。系统修复等动作有关。由于系统开机时需要特定的开机软件、核心文件、开机所需程序、由于系统开机时需要特定的开机软件、核心文件、开机所需程序、函函数库等等文件数据,若系统出现错误时,根目录也必须要包含有能够数库等等文件数据,若系统出现错误时,根目录也必须要包含有能够修复文件系统的程序才行。修复文件系统的程序才行。因为根目录是这么的重要,所以在因为根目录是这么的重要,所以在FHSFHS的的要求方面,他希望根目录不要放在非常大的分割槽内,要求方面,他希望根目录不要放在非常大的分割槽内,因为越大的分因为越

5、大的分割槽你会放入越多的数据,如此一来根目录所在分割槽就可能会有较割槽你会放入越多的数据,如此一来根目录所在分割槽就可能会有较多发生错误的机会。多发生错误的机会。因此因此FHSFHS标准建议:根目录标准建议:根目录(/)(/)所在分割槽应该越小越好,所在分割槽应该越小越好,且应用程序且应用程序所安装的软件最好不要与根目录放在同一个分割槽内,保持根目录越所安装的软件最好不要与根目录放在同一个分割槽内,保持根目录越小越好。小越好。如此不但效能较佳,根目录所在的文件系统也较不容易发生如此不但效能较佳,根目录所在的文件系统也较不容易发生问题。问题。Linux的文件目录结构有鉴于上述的说明,因此有鉴于上

6、述的说明,因此FHSFHS定义出根目录定义出根目录(/)(/)底下应该要有底下这些子目录的底下应该要有底下这些子目录的存在才好:存在才好:目录目录目录目录应放置文件内容应放置文件内容应放置文件内容应放置文件内容/bin/bin系统有很多放置执行文件的目录,但系统有很多放置执行文件的目录,但/bin/bin比较特殊。因为比较特殊。因为/bin/bin放置的放置的是在单人维护模式下还能够被操作的指令。是在单人维护模式下还能够被操作的指令。在在/bin/bin底下的指令可以被底下的指令可以被rootroot与一与一般账号所使用,主要有:般账号所使用,主要有:cat,chmod,chown,date,

7、mv,mkdir,cp,bashcat,chmod,chown,date,mv,mkdir,cp,bash等常等常用命令用命令/boot/boot这个目录主要在放置开机会使用到的文件,包括这个目录主要在放置开机会使用到的文件,包括LinuxLinux核心文件以及核心文件以及开机选单与开机所需配置文件等等。开机选单与开机所需配置文件等等。Linux kernelLinux kernel常用的文件名为:常用的文件名为:vmlinuzvmlinuz/dev/dev在在LinuxLinux系统上,任何装置与接口设备都是以文件的型态存在于这个系统上,任何装置与接口设备都是以文件的型态存在于这个目录当中的

8、。目录当中的。/etc/etc系统主要的配置文件几乎都放置在这个目录内,例如人员的账号密系统主要的配置文件几乎都放置在这个目录内,例如人员的账号密码文件、码文件、各种服务的启始文件等等。一般来说,这个目录下的各文件属性是各种服务的启始文件等等。一般来说,这个目录下的各文件属性是可以让一般使用者查阅的,可以让一般使用者查阅的,但是只有但是只有rootroot有权力修改有权力修改 /home/home这是系统默认的用户主文件夹这是系统默认的用户主文件夹(home directory)(home directory)。在你新增一个一般。在你新增一个一般使用者账号时,使用者账号时,默认的用户主文件夹都

9、会规范到这里来。比较重要的是,主默认的用户主文件夹都会规范到这里来。比较重要的是,主文件夹有两种代号:文件夹有两种代号:代表目前这个用户的主文件夹:代表目前这个用户的主文件夹 test test:则代表:则代表 test test 的主文件夹的主文件夹 Linux的文件目录结构/lib/lib系统的函数库非常的多,而系统的函数库非常的多,而/lib/lib放置的则是在开机时会用到的函数库,放置的则是在开机时会用到的函数库,以及在以及在/bin/bin或或/sbin/sbin底下的指令会呼叫的函数库底下的指令会呼叫的函数库/media/mediamediamedia是是媒体媒体的英文,顾名思义,

10、这个的英文,顾名思义,这个/media/media底下放置的就是可底下放置的就是可删除的设备,删除的设备,包括软盘、光盘、包括软盘、光盘、DVDDVD等等设备都暂时挂载于此。等等设备都暂时挂载于此。/mnt/mnt如果想要暂时挂载某些额外的装置,一般建议可以放置到这个目录如果想要暂时挂载某些额外的装置,一般建议可以放置到这个目录中。中。/opt/opt 这个是给第三方软件放置的目录这个是给第三方软件放置的目录/root/root 系统管理员(系统管理员(rootroot)的主文件夹)的主文件夹/sbin/sbinLinuxLinux有非常多命令是用来设定系统环境的,这些命令只有有非常多命令是用

11、来设定系统环境的,这些命令只有rootroot才能才能够利用来够利用来设定设定系统,其他用户最多只能用来系统,其他用户最多只能用来查询查询而已。而已。放在放在/sbin/sbin底底下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的命下的为开机过程中所需要的,里面包括了开机、修复、还原系统所需要的命令。令。至于某些服务器软件程序,一般则放置到至于某些服务器软件程序,一般则放置到/usr/sbin/usr/sbin/当中。至于本机自行当中。至于本机自行安装的软件所产生的系统执行文件安装的软件所产生的系统执行文件(system binary)(system binary),则放置到则

12、放置到/usr/local/sbin/usr/local/sbin/当中了。当中了。/srv/srv srvsrv可以视为可以视为serviceservice的缩写,是一些网络服务启动之后,这些服的缩写,是一些网络服务启动之后,这些服务所需要取用的数据目录。务所需要取用的数据目录。/tmp/tmp这是让一般用户或者是正在执行的程序暂时放置文件的地方。这是让一般用户或者是正在执行的程序暂时放置文件的地方。这个这个目录是任何人都能够存取的,所以需要定期的清理一下。目录是任何人都能够存取的,所以需要定期的清理一下。Linux的文件目录结构除了这些目录的内容之外,另外要注意的是,因为根目录与开机有关,

13、开机除了这些目录的内容之外,另外要注意的是,因为根目录与开机有关,开机过程中仅有根目录会被挂载,过程中仅有根目录会被挂载,其他分割槽则是在开机完成之后才会持续的进其他分割槽则是在开机完成之后才会持续的进行挂载的行为。就是因为如此,因此根目录下与开机过程有关的目录,行挂载的行为。就是因为如此,因此根目录下与开机过程有关的目录,就不就不能够与根目录放到不同的分割槽去!那哪些目录不可与根目录分开呢?有底能够与根目录放到不同的分割槽去!那哪些目录不可与根目录分开呢?有底下这些:下这些:/etc/etc:配置文件:配置文件 /bin/bin:重要执行文件:重要执行文件/dev/dev:所需要的装置文件:

14、所需要的装置文件 /lib/lib:执行文件所需的函数库与核心所需的模块:执行文件所需的函数库与核心所需的模块 /sbin/sbin:重要的系统执行文件:重要的系统执行文件 这五个目录千万不可与根目录分开在不同的分割槽!这五个目录千万不可与根目录分开在不同的分割槽!Linux的文件目录结构/usr/usr 的意义与内容:的意义与内容:的意义与内容:的意义与内容:很多人都会误会很多人都会误会/usr/usr为为useruser的缩写,其实的缩写,其实usrusr是是Unix Software ResourceUnix Software Resource的缩写,的缩写,也就是也就是UnixUnix

15、操作系统软件资源操作系统软件资源所放置的目录,而不是用户的数据,这点所放置的目录,而不是用户的数据,这点要注意。要注意。FHSFHS建议所有软件开发者,应该将他们的数据合理的分别放置到这建议所有软件开发者,应该将他们的数据合理的分别放置到这个目录下的子目录,而不要自行建立该软件自己独立的目录。个目录下的子目录,而不要自行建立该软件自己独立的目录。因为是所有系统默认的软件因为是所有系统默认的软件(distribution(distribution发布者提供的软件发布者提供的软件)都会放置到都会放置到/usr/usr底底下,因此这个目录有点类似下,因此这个目录有点类似Windows Windows

16、 系统的系统的C:Windows+C:Program C:Windows+C:Program filesfiles这两个目录的综合体,系统刚安装完毕时,这个目录会占用最多的硬这两个目录的综合体,系统刚安装完毕时,这个目录会占用最多的硬盘容量。盘容量。一般来说,一般来说,/usr/usr的子目录建议有底下这些:的子目录建议有底下这些:目录目录应放置文件内容应放置文件内容/usr/X11R6/usr/X11R6/为为X Window SystemX Window System重要数据所放置的目录,之所以取名重要数据所放置的目录,之所以取名为为X11R6X11R6是因为最后的是因为最后的X X版本为

17、第版本为第1111版,且该版的第版,且该版的第6 6次释出之意。次释出之意。/usr/bin/usr/bin/绝大部分的用户可使用指令都放在这里!请注意到他与绝大部分的用户可使用指令都放在这里!请注意到他与/bin/bin的不同之处的不同之处 /usr/sbin/usr/sbin/非系统正常运作所需要的系统指令。最常见的就是某些网非系统正常运作所需要的系统指令。最常见的就是某些网络服务器软件的服务指令络服务器软件的服务指令(daemon)(daemon)/usr/src/usr/src/一般源码建议放置到这里,一般源码建议放置到这里,srcsrc有有sourcesource的意思。至于核心的意

18、思。至于核心源码则建议放置到源码则建议放置到/usr/src/linux/usr/src/linux/目录下。目录下。/usr/lib/usr/lib/包含各应用软件的函数库、目标文件包含各应用软件的函数库、目标文件(object file)(object file),以及不,以及不被一般使用者惯用的执行文件或脚本被一般使用者惯用的执行文件或脚本(script)(script)。Linux的文件目录结构/usr/include/usr/include/c/c+c/c+等程序语言的头文件等程序语言的头文件(header)(header)与包含文件与包含文件(include)(include)放放

19、置处,当我们以置处,当我们以tarballtarball方式方式 (*.tar.gz(*.tar.gz 的方式安装软件的方式安装软件)安装某些数据时,会使安装某些数据时,会使用到里头的许多包含文件用到里头的许多包含文件/usr/local/usr/local/系统管理员在本机自行安装自己下载的软件系统管理员在本机自行安装自己下载的软件(非非distributiondistribution默认提供者默认提供者),建议安装到此目录,建议安装到此目录,这样会比较便于管理这样会比较便于管理 /usr/share/usr/share/放置共享文件的地方,在这个目录下放置的数据几乎是不放置共享文件的地方,

20、在这个目录下放置的数据几乎是不分硬件架构均可读取的数据,分硬件架构均可读取的数据,因为几乎都是文本文件,在此目录下常见的还因为几乎都是文本文件,在此目录下常见的还有这些子目录:有这些子目录:/usr/share/man/usr/share/man:联机帮助文件:联机帮助文件 /usr/share/doc/usr/share/doc:软件杂项的文件说明:软件杂项的文件说明 /usr/share/zoneinfo/usr/share/zoneinfo:与时区有关的时区文件:与时区有关的时区文件Linux的文件目录结构/var/var 的意义与内容:的意义与内容:的意义与内容:的意义与内容:如果如果

21、/usr/usr是安装时会占用较大硬盘容量的目录,那么是安装时会占用较大硬盘容量的目录,那么/var/var就是在系统运作后才就是在系统运作后才会渐渐占用硬盘容量的目录。会渐渐占用硬盘容量的目录。因为因为/var/var目录主要针对常态性变动的文件,包目录主要针对常态性变动的文件,包括缓存括缓存(cache)(cache)、登录文件、登录文件(log file)(log file)以及某些软件运行所产生的文件,以及某些软件运行所产生的文件,包括程包括程序文件序文件(lock file,run file)(lock file,run file),或者例如,或者例如MySQLMySQL数据库的文件

22、等等。常见的子目录数据库的文件等等。常见的子目录有:有:目录目录应放置文件内容应放置文件内容/var/cache/var/cache/应用程序本身运作过程中会产生的一些暂存文件;应用程序本身运作过程中会产生的一些暂存文件;/var/lib/var/lib/程序本身执行的过程中,需要使用到的数据文件放置的目程序本身执行的过程中,需要使用到的数据文件放置的目录。在此目录下各自的软件应该要有各自的目录。录。在此目录下各自的软件应该要有各自的目录。举例来说,举例来说,MySQLMySQL的数据的数据库放置到库放置到/var/lib/mysql/var/lib/mysql/而而rpmrpm的数据库则放到

23、的数据库则放到/var/lib/rpm/var/lib/rpm去!去!/var/lock/var/lock/某些装置或者是文件资源一次只能被一个应用程序所使用,某些装置或者是文件资源一次只能被一个应用程序所使用,如果同时有两个程序使用该装置时,如果同时有两个程序使用该装置时,就可能产生一些错误的状况,因此就得就可能产生一些错误的状况,因此就得要将该装置上锁要将该装置上锁(lock)(lock),以确保该装置只会给单一软件所使用,以确保该装置只会给单一软件所使用,举例来说,刻录举例来说,刻录机正在刻录一块光盘,想一下,会不会有两个人同时在使用一个刻录机烧片机正在刻录一块光盘,想一下,会不会有两个

24、人同时在使用一个刻录机烧片?如果两个人同时刻录,那片子写入的是谁的数据?所以当第一个人在刻录如果两个人同时刻录,那片子写入的是谁的数据?所以当第一个人在刻录时该刻录机就会被上锁,时该刻录机就会被上锁,第二个人就得要该装置被解除锁定第二个人就得要该装置被解除锁定(就是前一个人用就是前一个人用完了完了)才能够继续使用才能够继续使用.Linux的文件目录结构/var/log/var/log/重要!这是登录文件放置的目录!里面比较重要的文件如重要!这是登录文件放置的目录!里面比较重要的文件如/var/log/messages,/var/log/wtmp(/var/log/messages,/var/l

25、og/wtmp(记录登入者的信息记录登入者的信息)等。等。/var/mail/var/mail/放置个人电子邮件信箱的目录放置个人电子邮件信箱的目录/var/run/var/run/某些程序或是服务启动后,会将他们的某些程序或是服务启动后,会将他们的PIDPID放置在这个目录放置在这个目录/var/spool/var/spool/这个目录通常放置一些队列数据,所谓的这个目录通常放置一些队列数据,所谓的队列队列就是排就是排队等待其他程序使用的数据队等待其他程序使用的数据,这些数据被使用后通常都会被删除这些数据被使用后通常都会被删除Linux文件目录操作与管理绝对路径与相对路径绝对路径与相对路径

26、绝对路径:由根目录绝对路径:由根目录(/)(/)开始写起的文件名或目录名称,开始写起的文件名或目录名称,例如例如:/home/admin/.bashrc:/home/admin/.bashrc;相对路径:相对于目前路径的文件名写法。相对路径:相对于目前路径的文件名写法。例如例如:./home/admin:./home/admin 或或 ././home/admin/././home/admin/等等。反正开头不是等等。反正开头不是 /就就属于相对路径的写法属于相对路径的写法.必须了解必须了解:相对路径是以相对路径是以当前所在路径的相对位置当前所在路径的相对位置来表示的。来表示的。举例来说,目前

27、在举例来说,目前在 /home/home 这个目录下,这个目录下,如果想要进入如果想要进入 /var/log/var/log 这这个目录时,可以怎么写呢?个目录时,可以怎么写呢?1.1.cd/var/log cd/var/log (absolute)(absolute)2.2.cd./var/log(relative)cd./var/log(relative)因为在因为在 /home/home 底下,所以要回到上一层底下,所以要回到上一层(./)(./)之后,才能继续往之后,才能继续往 /var/var 来移动的!来移动的!特别注意这两个特殊的目录:特别注意这两个特殊的目录:.:代表当前的目录

28、,也可以使用:代表当前的目录,也可以使用 ././来表示;来表示;.:代表上一层目录,也可以:代表上一层目录,也可以 ././来代表。来代表。Linux文件目录操作与管理例题:例题:如何先进入如何先进入/var/spool/mail/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/目录中,因目录中,因此最简单的指

29、令下达方法为:此最简单的指令下达方法为:cd/var/spool/mailcd/var/spool/mail cd./cron cd./cron如此就不需要在由根目录开始写起了。这个相对路径是非常有帮助的!如此就不需要在由根目录开始写起了。这个相对路径是非常有帮助的!尤其对于某些软件开发商来说。一般来说,软件开发商会将数据放置尤其对于某些软件开发商来说。一般来说,软件开发商会将数据放置到到/usr/local/usr/local/里面的各相对目录里面的各相对目录Linux文件目录操作与管理目录的相关操作目录的相关操作【cd,pwd,mkdir,rmdircd,pwd,mkdir,rmdir】L

30、inuxLinux最常用的基本命令最常用的基本命令 cd cd命令命令 说说 cd cd命令是命令是linuxlinux最常用的命令一点也不为过,我们几乎时时刻刻都需最常用的命令一点也不为过,我们几乎时时刻刻都需要使用这个命令。要使用这个命令。在在DOSDOS下也有下也有cdcd这个命令,他与这个命令,他与linux cdlinux cd命令的功能大致一样,但也有命令的功能大致一样,但也有区别,下面我们来讲解。区别,下面我们来讲解。rootlocalhost#cd rootlocalhost#cd 命令格式:命令格式:cd dirName cd dirName (cdcd和目录之间使用空格隔开

31、)和目录之间使用空格隔开)作用:切换当前目录至作用:切换当前目录至dirNamedirName。使用范例:使用范例:rootlocalhost#cd/rootlocalhost#cd/rootlocalhost#cd/bootrootlocalhost#cd/bootLinux文件目录操作与管理Linux cdLinux cd命令使用小技巧:命令使用小技巧:rootlocalhost#cd rootlocalhost#cd 进入用户主目录;进入用户主目录;rootlocalhost#cd rootlocalhost#cd 进入用户主目录;进入用户主目录;rootlocalhost#cd -ro

32、otlocalhost#cd -返回进入此目录之前所在的目录;返回进入此目录之前所在的目录;rootlocalhost#cd .rootlocalhost#cd .返回上级目录(若当前目录为返回上级目录(若当前目录为“/“,则执行,则执行完后还在完后还在“/;.为上级目录的意思);为上级目录的意思);rootlocalhost#cd././rootlocalhost#cd././返回上两级目录;返回上两级目录;Linux文件目录操作与管理Linux pwd Linux pwd 命令使用格式命令使用格式直接在终端输入直接在终端输入 pwd pwd 即可使用即可使用rootlocalhost#pw

33、drootlocalhost#pwdLinux pwd Linux pwd 命令功能解释命令功能解释LinuxLinux中用中用 pwd pwd 命令来查看命令来查看“当前工作目录当前工作目录”的完整路径。的完整路径。简单得说,每当在终端进行操作时,都会有一个当前工作目录。一般简单得说,每当在终端进行操作时,都会有一个当前工作目录。一般开启终端后默认的开启终端后默认的“当前工作目录当前工作目录”是用户的是用户的“主文件夹主文件夹”。Linux文件目录操作与管理Linux mkdirLinux mkdir命令命令:创建目录创建目录该命令创建指定的目录名,要求创建目录的用户在当前目录中具有写该命令

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

35、ootlocalhost#mkdir DIRA rootlocalhost#mkdir DIRA rootlocalhost#mkdir-m 775 DIRB rootlocalhost#mkdir-m 775 DIRB rootlocalhost#mkdir-p DIRC/hellorootlocalhost#mkdir-p DIRC/hello删除目录命令删除目录命令rmdirrmdir命令。命令。rmdirrmdir命令命令 rmdirrmdir只能删除空目录只能删除空目录 Linux文件目录操作与管理文件与目录管理文件与目录管理文件与目录管理文件与目录管理【ls,touch,cp,rm

36、,mvls,touch,cp,rm,mv】ls:ls:ls ls命令是命令是linuxlinux下最常用的命令。下最常用的命令。ls ls命令就是命令就是listlist的缩写的缩写,默认情况下默认情况下ls ls用用来列出当前目录的清单,如果来列出当前目录的清单,如果ls ls指定其他目录,那么就会显示指定目指定其他目录,那么就会显示指定目录里的文件及文件夹清单。录里的文件及文件夹清单。通过通过ls ls 命令不仅可以查看命令不仅可以查看linuxlinux文件夹包含的文件,而且可以查看文件文件夹包含的文件,而且可以查看文件权限权限(包括目录、文件夹、文件权限包括目录、文件夹、文件权限),查

37、看目录信息等等,查看目录信息等等,ls ls 命令在命令在日常的日常的linuxlinux操作中用的很多,在此给大家介绍一下操作中用的很多,在此给大家介绍一下ls ls 命令的使用方法。命令的使用方法。ls ls命令格式:命令格式:ls ls 选项选项 目录名目录名。ls ls命令功能:列出目标目录中所有的子目录和文件。命令功能:列出目标目录中所有的子目录和文件。Linux文件目录操作与管理ls ls 命令的参数选项说明:命令的参数选项说明:用法:用法:ls ls 参数:参数:-a-a:显示所有文件,包括隐藏文件:显示所有文件,包括隐藏文件(以以.开头的文件开头的文件)-l-l:以长格式显示:

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

39、格符。作分格符。-S:-S:以文件大小排序。以文件大小排序。Linux文件目录操作与管理touch:touch:作用作用:生成一个空文件或修改文件的时间生成一个空文件或修改文件的时间范例:范例:touch*touch*:将当前目录下所有文件时间修改为当前系统时间:将当前目录下所有文件时间修改为当前系统时间touch touch d 20120210 testd 20120210 test:将文件:将文件testtest的时间修改的时间修改2012021020120210touch test2touch test2:如果:如果test2test2存在,则修改为当前系统时间,如果不存在,存在,则修

40、改为当前系统时间,如果不存在,则生成一个为当前时间的空文件则生成一个为当前时间的空文件 Linux文件目录操作与管理cp:cp:作用作用:复制文件或目录复制文件或目录语法:语法:cp cp 选项选项 源文件或目录源文件或目录 目标文件或目录目标文件或目录说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。录中。该命令的各选项含义如下:该命令的各选项含义如下:-a-a 该选项通常在拷贝目录时使用。尽可能将文件状态、权限等资料都照原状该选项通常在拷贝目录时使用。尽可能将文件状态、权限等资料都照原状予以复制。予以复

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

42、目录文件,此时若给出的源文件是一目录文件,此时cpcp将递归复制该目录下所有的子目录将递归复制该目录下所有的子目录和文件至目的地。此时目标文件必须为一个目录名。和文件至目的地。此时目标文件必须为一个目录名。-l-l 不作拷贝,只是链接文件不作拷贝,只是链接文件(硬链接硬链接)。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/将

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

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

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

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

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

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

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

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁