1、系统目录结构
登录系统后,在当前命令窗口中输入命令:
ls /
;
ls
是 list files 的简写,查看目录;/
表示根目录
树状目录结构:(Linux的一切资源都挂载在这个 / 根节点下)
/bin
:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot
: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev
: dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。/etc
: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。/home
:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。/lib
:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。/lost+found
:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。/media
:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。/mnt
:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。/opt
:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。/proc
:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。/root
:该目录为系统管理员,也称作超级权限者的用户主目录。/sbin
:s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。/srv
:该目录存放一些服务启动之后需要提取的数据。/sys
:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。/tmp
:这个目录是用来存放一些临时文件的。/usr
:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。/usr/bin
: 系统用户使用的应用程序。/usr/sbin
: 超级用户使用的比较高级的管理程序和系统守护程序。/usr/src
: 内核源代码默认的放置目录。/var
:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。/run
:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。
2、绝对路径和相对路径
Linux 的目录结构为树状结构,最顶级的目录为 根目录
/
;其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。
- 绝对路径:由根目录
/
写起,例如:/usr/share/doc
这个目录 - 相对路径:不是由
/
写起,例如:由/usr/share/doc
要到/usr/share/man
底下时,可以写成:cd ../man
这就是相对路径的写法- 根目录:
/
- 当前目录:
./
- 上级目录:
../
;返回上级目录:cd ../
或cd ..
,可以省略/
- 根目录:
3、目录相关常用命令
1)ls
列出目录
ls
是List Files
的简称;列出当前目录下的文件或目录参数:
-a
:all,显示全部文件,包括隐藏文件(开头为.
的文件) ;默认
-l
:list,显示全部文件信息,包括文件属性与权限等等数据,不包括隐藏文件
#! 列出当前目录下的所有文件和目录,包括隐藏的;等同于 ls -a
[root@bogon /]# ls
[root@bogon /]# ls -a
#! 列出当前目录下的所有文件和目录,不包括隐藏的;
[root@bogon /]# ls -l
#! 列出当前目录下的所有文件和目录,以及属性和权限等,包括隐藏的;
[root@bogon /]# ls -al
#! 列出usr目录下的所有文件和目录,以及属性和权限等,包括隐藏的
[root@bogon /]# ls -al usr
2)cd
切换目录
cd
是Change Directory
的缩写,用来变换工作目录语法:
[...]# cd [绝对路径|相对路径]
#! 进入指定目录
[root@bogon /]# cd 文件名
#! 返回根目录
[root@bogon /]# cd /
#! 返回上级目录
[root@bogon /]# cd ..
#! 回到自己的家目录,亦即是 /root 这个目录
[root@bogon /]# cd ~
3)pwd
显示当前所在目录
pwd
是Print Working Directory
的缩写,也就是显示目前所在目录的命令参数:
-P
:P为大写;显示出确实的路径,而非使用连接(link) 路径
#! 显示当前所在目录
[root@bogon /]# pwd
[root@bogon /]# pwd -P
4)mkdir
创建目录
mkdir
是Make Directory
的缩写参数:
-m
:配置文件的权限!-p
:递归创建所需要的目录(包含上一级目录)!
#! 创建一级目录
[root@bogon /]# mkdir test1
#! 创建多级目录
[root@bogon /]# mkdir -p test2/test3/test4
5)rmdir
删除目录
rmdir
是Remove Directory
的缩写;参数:
-p
:如果上一级目录是空的,也一起删除注意:这个 rmdir 仅能删除空的目录,可以使用
rm
命令来删除非空目录
#! 删除目录test1
[root@bogon /]# rmdir test1
#! 删除目录test4;如果test2、test3为空,也一起删除
[root@bogon /]# rmdir -p test2/test3/test4
6)cp
拷贝文件或目录
cp
是Copy
的缩写语法:
[...]# cp [-adfilprsu] 源文档 目标位置
[...]# cp [-adfilprsu] 文件夹1/文件夹2/源文档 文件1/文件2/目标位置
参数:
-a
:保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合-p
:连同文件的属性一起复制过去,而非使用默认属性(备份常用);-d
:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;-r
:递归持续复制,用于目录的复制行为;(常用)-f
:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;-i
:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)-l
:进行硬式连结(hard link)的连结档创建,而非复制文件本身。-s
:复制成为符号连结档 (symbolic link),亦即『捷径』文件;-u
:若 destination 比 source 旧才升级 destination !
7)rm
删除文件或目录
rm
是Remove
的缩写;参数:
-f
:就是 强制(force) 的意思,忽略不存在的文件,不会出现警告信息;-i
:互动模式,在删除前会询问使用者是否动作(常用)-r
:递归删除!最常用在目录的删除了!这是 非常危险 的选项!!!
- 强制删除根目录下的所有文件
#! 非常危险!强制删除根目录下的所有文件
[...]# rm -rf /
8)mv
移动文件或目录
mv
是Move
的缩写;类似于复制cp
;可以重命名语法:
[...]# mv [-adfilprsu] 源文档 目标位置
[...]# mv [-adfilprsu] 文件夹1/文件夹2/源文档 文件1/文件2/目标位置
参数:
-f
:force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;-i
:若目标文件 (destination) 已经存在时,就会询问是否覆盖!-u
:若目标文件已经存在,且 source 比较新,才会升级 (update)