Linux的目录与路径(一)

Linux的目录与路径

相对路径与绝对路径定义

绝对路径:路径是由根目录 / 开始的       eg :  /user/share/doc

相对路径:相对于目前工作目录的路径   eg:  当由/user/share/doc到/user/share/man下时,可以写成 "cd ../man"

相对路径与绝对路径的优缺点

相对路径简单,但只能针对当前的工作目录

绝对路径准确,但是写的内容较多

目录的相关操作

Linux系统上常见的一些符号

在开始操作目录前,先给大家介绍一些大家在Linux系统上常见的一些符号

. 代表此层目录

.. 代表上一层目录

- 代表前一个工作目录

~ 代表目前用户所在的主文件夹

~account  代表account这个用户的主文件夹(account是个账号名称)

注:

1、根目录/下的.与..是代表同一个目录。也就是说..所代表的也就是.

2、这里的-与我们前面su -(相当于su -l)是不同的意思,大家要理解。

常见的处理目录的命令

cd:改变目录(Change Directory)

pwd:显示当前目录(Print Working Directory)

mkdir:建立一个新的目录(make directory)

rmdir:删除一个空的目录(remove directory)

cd 改变目录

cd ~fanfan

进入fanfan用户的主文件夹

cd ~

进入当前用户的主文件夹

cd

和cd ~是一样的

cd ..

进入上层目录

cd -

回到刚才的目录(前面的目录)

pwd 显示目前所在的目录

这个命令的使用时机是当你不知道你所在的目录是哪个的情况下,可以直接用pwd显示出当前的工作目录。这里有个重要的参数就是-P,这个参数可以显示出真实的工作目录。这是针对连接而言的。

[[email protected] japie]# cd /var/mail/

[[email protected] mail]# pwd

/var/mail

[[email protected] mail]# pwd -P

/var/spool/mail

[[email protected] mail]# ls -ld /var/mail

lrwxrwxrwx. 1 root root 10 Dec 15 22:35 /var/mail -> spool/mail

通过上面我们可以看出来,/var/mail这个目录是个连接文件,真正的目录是/var/spool/mail,这就是-P参数的意义。

mkdir 建立新目录

两个重要的参数

-m : 设置mask的值,而不依据系统默认的umask值来创建目录 (mask与umask是不同的含义哦!特别注意)

-p : 递归创建目录(默认的情况下,目录是需要一层层来建立的)

[[email protected] ~]# umask

0022

[[email protected] ~]# mkdir test

[[email protected] ~]# mkdir -m 700 test1

[[email protected] ~]# ls -ld test*

drwxr-xr-x 2 root root 4096 Feb  9 21:35 test

drwx------ 2 root root 4096 Feb  9 21:36 test1

通过上面的对比,我想各位已经明白了-m参数的意义了。

下面我们再来看看这个-p参数的意思

[[email protected] ~]# mkdir test/test/test

mkdir: cannot create directory `test/test/test‘: No such file or directory

[[email protected] ~]# mkdir -p test/test/test

发现已经在test目录下创建了test/test这两个目录,如果不用-p参数,就要一层层来建立。

rmdir 删除空目录

也有个-p参数,意义也是一样的,连同上层的空目录一起删除

我们还是以/root里面的test/test/test为例

[[email protected] ~]# touch test/test/test/file

[[email protected] ~]# rmdir test/test/test/

rmdir: failed to remove `test/test/test/‘: Directory not empty

如果目录里面有文件夹的话,那么rmdir是删除不了的,他会有提示“Directory not empty”

[[email protected] ~]# rm -f test/test/test/file

[[email protected] ~]# rmdir test/test/test/

这时候只删除了最底层的test目录,还有test/test这两个目录没有删除,想要连同上层的空目录一起删除的话,可以加上-p参数。

[[email protected] ~]# mkdir test/test/test

[[email protected] ~]# rmdir -p test/test/test/

这时候把最底层的test目录的上层所有的空目录全部删除了。当前目录没有了test目录了。

命令文件的路径($PATH)

正如我们开头所说的一样,我们在运行命令的时候并没有用命令的绝对路径就能直接运行,这就是路径的变量$PATH所起的作用。

[[email protected] ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

我们看到,这个PATH里面包括了这些目录,所以,当我们在执行命令的时候,系统会在这些目录里面查找所要执行的命令,找到后就执行了。目录之间用“:”号分隔的。如果说,一个命令可能在多个目录里面,那么执行哪个呢?其实,就是先找到者先执行。如果在这些目录里面都找不到的话,那么就会发现一个“command not found”的提示,告诉你,找不到命令哈!

关于PATH的几个注意事项

1 不同用户的PATH是不同的,默认能够执行的命令也不同

2 PATH可以通过PATH="$PATH":/root来添加,其中root为添加的目录

3 为了安全起见,不建议将‘‘."加入PATH的查询目录中

来源:http://cjjwzs.iteye.com/blog/1035771

时间: 2024-08-06 16:06:00

Linux的目录与路径(一)的相关文章

攻城狮在路上(叁)Linux(十二)--- Linux的目录与路径

一.相对路径与绝对路径: A.绝对路径:由根目录/开始写起的路径,例如 /usr/share/doc B.相对路径:不是由根目录/开始写起的路径. 二.目录的相关操作: 1.cd: 目录切换 cd ~vbird; cd ~;<==切换到当前用户的工作目录 cd ..;<==返回到上一级目录 cd -;(回到上一个目录) cd /usr/share; cd share; 2.pwd:显示当前所在的目录 pwd -p; <== 显示出实际的目录,而非仅是连接文件本身的目录名. 3.mkdir

Linux基础-目录与路径

今天我们一起来认识下linux中的目录与路径及操作其的一些常用命令. 说起路径就有绝对与相对之分,虽然简单,我们还是再啰嗦一下: 绝对路径,从系统的根目录/开始的目录都是相对路径,比如/usr/bin./usr/local 相对路径,不是从根目录开始的路径都是相对路径,比如 ./foo.sh.foo/bar.txt 然后我们来看下几个常用的命令 mkdir (make directory) 创建目录 mkdir foo 在当前文件夹下创建目录foo mkdir -p test/unit/doc,

Linux编程 1 (文件系统路径说明, 目录结构说明)

一. Linux文件系统路径说明 熟悉windows系统的,都知道文件路径表示,如C:\User\rich\Documnets\test.doc. 在linux中目录称为虚拟目录(virtual directory) 根目录是root,根目录下的目录和文件会按照访问它们的目录路径一一列出.如:/home/rich/Documnets/test.doc(斜杠与windows系统相反).  路径本身并没有提供任何有关文件究竟存放在哪个物理磁盘上的信息. 在linux pc上安装的第一块硬盘称为根驱动

linux管理目录文件命令总结

一.文件和目录管理常用命令 目录操作命令:pwd.cd.ls.mkdir.du. 文件操作命令: touch.file.cp.rm.mv.which.find.ln 文件内容操作命令: cat.more.less.head.tail.wc.grep 归档及压缩命令: gzip.bzip2.tar 因为在linux系统中目录属于一种特殊文件,所以许多对文件进行操作的命令对目录也同样适用. 二.命令具体用法 1.pwd命令 用途:查看工作目录 使用方法:直接在命令行下输入pwd .pwd命令一般单独

编程实现LINUX下目录的层层遍历

/************************************************************************* > File Name: treedir.c > Author: KrisChou > Mail:[email protected] > Created Time: Tue 19 Aug 2014 05:04:50 PM CST *****************************************************

Linux查看软件安装路径

Linux中查看某 个软件的安装路径(地址)有时显得非常重要.比如某个文件的快速启动项被删除,或者你要建立快速启动项,或者想删除. 添加安装文件等等,很多地方都要用到查案文件安装路径的命令. 这里给大家介绍Linux查看文件安装路径(地址)命令. 一.查看文件安装路径: 由于软件安装的地方不止一个地方,所有先说查看文件安装的所有路径(地址). 这里以mysql为例.比如说我安装了Oracle,但是不知道文件都安装在哪些地方.放在哪些文件夹里,可 以用下面的命令查看所有的文件路径 在终端输入: w

Linux 之目录 -鸟哥的Linux私房菜

因为利用 Linux 来开发产品或 distributions 的社群/公司与个人实在太多了, 如果每个人都用自己的想 法来配置档案放置的目录,那么将可能造成很多管理上的困扰. 你能想象,你进入一个企业之后,所 接触到的 Linux 目录配置方法竟然跟你以前学的完全不同吗? 很难想象吧~所以,后来就有所谓的 Filesystem Hierarchy Standard (FHS)标准的出炉了! 根据 FHS(http://www.pathname.com/fhs/)的官方文件指出, 他们的主要目的

linux的目录结构

1.何为文件目录? 文件目录是指:为实现"按名存取",必须建立文件名与辅存空间中物理地址的对应关系,体现这种对应关系的数据结构称为文件目录. 2.Windows和linux的目录相同之处呢? C:\Windows------------/etc/ C:\ProgramFiles-------/usr/local C:\用户---------------/home 3.Linux的目录 看图理解 来看一下一级目录都有什么 来看一下一级目录都有什么#查看目录可以用tree命令(没有yum

Linux 入门 6 多路径和RAID

关于存储的一些知识 根据传输协议的不同的,网卡可分为三种,一是以太网卡,二是FC网卡,三是iSCSI网卡. 以太网卡:学名Ethernet Adapter,传输协议为IP协议,一般通过光纤线缆或双绞线与以太网交换机连接.接口类型分为光口和电口.光口一般都是通过光纤线缆来进行数据传输,接口模块一般为SFP(传输率2Gb/s)和GBIC(1Gb/s),对应的接口为SC.ST和LC.电口目前常用接口类型为RJ45,用来与双绞线连接,也有与同轴电缆连接的接口,不过现在已经用的比较少了. FC网卡:一般也