linux系统的目录结构
tree命令
在Linux系统中,使用tree命令可以比较直观的看出系统的目录结构。在最小化安装的系统中是没有tree命令的,需要运行yum install -y tree 命令来安装tree命令。
[root@localhost ~]# tree /
-bash: tree: 未找到命令
[root@localhost ~]# yum install -y tree
安装完tree命令就可以直接使用了,比如我们要列出/boot下的目录结构,就可以使用tree /boot命令实现
[root@localhost ~]# tree /boot
/boot
├── config-3.10.0-123.el7.x86_64
├── grub
│ └── splash.xpm.gz
├── grub2
│ ├── device.map
│ ├── fonts
│ │ └── unicode.pf2
│ ├── grub.cfg
│ ├── grubenv
│ ├── i386-pc
│ │ ├── acpi.mod
│ │ ├── adler32.mod
│ │ ├── affs.mod
tree命令可以利用一些参数来实现特定的显示结果:
- tree -C 显示颜色
- tree -L 后面跟数字,显示深度为多少
- tree -f 显示文件全路径 -tree -help 帮助手册
man命令
man 命令可以打开其他命令的手册,比如我们要查看tree命令的用法,可以使用man tree 来查看。
系统目录结构
/root ,/home 目录
/root 目录就是超级用户root的家目录,/home目录是存放普通用户家目录的目录。
/bin , /sbin , /usr/bin , /usr/sbin 目录
/bin , /sbin , /usr/bin , /usr/sbin 目录是存放命令的目录,/sbin/目录是存放超级用户命令的目录,普通用户无法直接调用该目录下的命令。/bin 、/usr/bin是存放普通用户的常用命令的目录。
/boot 目录
/boot目录是存放系统启动相关的关键文件的目录 ,例如:grub 、grub 2等文件
/dev 目录
/dev目录是Linux系统里特有的设备目录,例如鼠标,键盘,光驱 等设备文件。
/etc 目录
/etc 目录是Linux系统中存放配置文件的目录,比如网卡配置文件
/lib , /lib64目录
/lib , /lib64目录是Linux系统存放库文件的目录。很多命令都会依赖库文件,库文件类似于Windows下的.dll 的文件。可以使用ldd +命令绝对路径,可以查看该命令所依赖的库文件
[root@localhost ~]# ldd /bin/ls
linux-vdso.so.1 => (0x00007fff5d7fe000)
/media目录
/media=媒介目录,一般为空,可以挂载光驱等到这个目录
/mnt 目录
/mnt/=临时挂载目录,默认为空;也可以挂载光驱
/proc目录
/proc=系统启动的一些进程,生成PID进程
/run目录
/run=存放一些进程产生的临时文件
/srv目录
/srv=存放服务产生的文件
/sys目录
/sys=存放系统内核相关的文件
/tmp目录
/tmp=存放系统的临时目录
/usr目录
/usr=存放用户的一些文件
/var目录
/var=存放日志文件
ls命令
ls命令是最常用的命令之一,它的常用参数信息如下:
-
l 把文件的详细信息列出来
-
i 查看文件的Inode号
-
lh 更清楚的显示文件的大小
-
la 可以查看到目录下的隐藏文件
-
lt 按时间排序时间越早的排的越下面
-
ld 只列出目录本身 ,不加 d 会把目录下面的目录和文件都列出来
alias 命令
alias 命令可以查看系统中哪些命令做过别名
[root@localhost ~]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
alias还可以自定义命令别名:
[root@localhost ~]# alias lcc=ls
[root@localhost ~]# lcc /root
anaconda-ks.cfg
[root@localhost ~]# lcc /boot
config-3.10.0-123.el7.x86_64 initramfs-0-rescue-bbcff2ae8dce4e4999a6cf3ad595fc62.img initrd-plymouth.img vmlinuz-0-rescue-bbcff2ae8dce4e4999a6cf3ad595fc62
grub initramfs-3.10.0-123.el7.x86_64.img symvers-3.10.0-123.el7.x86_64.gz vmlinuz-3.10.0-123.el7.x86_64
grub2 initramfs-3.10.0-123.el7.x86_64kdump.img System.map-3.10.0-123.el7.x86_64
which命令可以查看命令的原名是什么
[root@localhost ~]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
文件类型
linux下还可以用颜色来表示文件类型:
- 蓝色文件------------ 目录
- 白色文件------------ 一般性文件,如文本文件,配置文件,源码文件等
- 浅蓝色文件---------- 链接文件,主要是使用ln命令建立的文件
- 绿色文件------------ 可执行文件,可执行的程序
现在使用 ls -l 命令,查看详细信息格式的文件列表
[root@localhost ~]# ls -l /boot
总用量 57204
-rw-r--r--. 1 root root 122059 6月 30 2014 config-3.10.0-123.el7.x86_64
drwxr-xr-x. 2 root root 26 5月 29 00:50 grub
drwxr-xr-x. 6 root root 104 5月 29 00:53 grub2
-rw-r--r--. 1 root root 25082768 5月 29 00:52 initramfs-0-rescue-bbcff2ae8dce4e4999a6cf3ad595fc62.img
-rw-r--r--. 1 root root 9772421 5月 29 00:53 initramfs-3.10.0-123.el7.x86_64.img
-rw-r--r--. 1 root root 10128090 5月 29 00:58 initramfs-3.10.0-123.el7.x86_64kdump.img
-rw-r--r--. 1 root root 589618 5月 29 00:51 initrd-plymouth.img
-rw-r--r--. 1 root root 228562 6月 30 2014 symvers-3.10.0-123.el7.x86_64.gz
-rw-------. 1 root root 2840084 6月 30 2014 System.map-3.10.0-123.el7.x86_64
-rwxr-xr-x. 1 root root 4902656 5月 29 00:52 vmlinuz-0-rescue-bbcff2ae8dce4e4999a6cf3ad595fc62
-rwxr-xr-x. 1 root root 4902656 6月 30 2014 vmlinuz-3.10.0-123.el7.x86_64
每一行都有七组字符,分别表示 权限、文件数、归属用户、归属群组、文件大小、创建日期、文件名称
第一组的第一个字符分别代表:
- d =文件夹
- -=普通文件
- l =链接
- b =块设备文件
- c =字符设备文件
- s =套接口文件