Centos7下系统目录结构,ls,alias命令

本文详细介绍了CentOS7的系统目录结构,包括/bin/、/sbin/、/root/等重要目录的功能。同时讲解了ls命令的不同选项,如-l列出详细信息,-a显示所有文件,以及alias命令的使用,如何创建、查看和取消别名。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、系统目录结构

1,ls / 查看根下面的文件

[root@localhost ~]# ls /
bin  boot  dev  etc  home  lib  lib64  media  mnt  opt  proc  root  run  sbin  srv  sys  tmp  usr  var
[root@localhost ~]# 

2,tree: 查看目录的树状结构。如果没有tree命令,用yum安装一下:yum install -y tree

[root@localhost ~]# yum install -y tree
已加载插件:fastestmirror
base                                                                                  | 3.6 kB  00:00:00     
extras                                                                                | 3.4 kB  00:00:00     
updates                                                                               | 3.4 kB  00:00:00     
(1/4): base/7/x86_64/group_gz                                                         | 156 kB  00:00:01     
(2/4): extras/7/x86_64/primary_db                                                     | 145 kB  00:00:02     
(3/4): base/7/x86_64/primary_db                                                       | 5.7 MB  00:00:28     
(4/4): updates/7/x86_64/primary_db                                                    | 6.0 MB  00:00:28     
Determining fastest mirrors
 * base: ftp.sjtu.edu.cn
 * extras: mirrors.aliyun.com
 * updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 tree.x86_64.0.1.6.0-10.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

=============================================================================================================
 Package                架构                     版本                           源                      大小
=============================================================================================================
正在安装:
 tree                   x86_64                   1.6.0-10.el7                   base                    46 k

事务概要
=============================================================================================================
安装  1 软件包

总下载量:46 k
安装大小:87 k
Downloading packages:
警告:/var/cache/yum/x86_64/7/base/packages/tree-1.6.0-10.el7.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY
tree-1.6.0-10.el7.x86_64.rpm 的公钥尚未安装
tree-1.6.0-10.el7.x86_64.rpm                                                          |  46 kB  00:00:00     
从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 检索密钥
导入 GPG key 0xF4A80EB5:
 用户ID     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>"
 指纹       : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5
 软件包     : centos-release-7-4.1708.el7.centos.x86_64 (@anaconda)
 来自       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : tree-1.6.0-10.el7.x86_64                                                                 1/1 
  验证中      : tree-1.6.0-10.el7.x86_64                                                                 1/1 

已安装:
  tree.x86_64 0:1.6.0-10.el7                                                                                 

完毕!
[root@localhost ~]# 
[root@localhost ~]# tree -L 2 /    //指定目录的最大深度为2
293 directories, 300 files

[root@localhost ~]# tree -L 2 /boot
/boot
├── config-3.10.0-693.el7.x86_64
├── efi
│   └── EFI
├── grub
│   └── splash.xpm.gz
├── grub2
│   ├── device.map
│   ├── fonts
│   ├── grub.cfg
│   ├── grubenv
│   ├── i386-pc
│   └── locale
├── initramfs-0-rescue-6a8f3e2819784e6abddfdb54305b3d98.img
├── initramfs-3.10.0-693.el7.x86_64.img
├── initrd-plymouth.img
├── symvers-3.10.0-693.el7.x86_64.gz
├── System.map-3.10.0-693.el7.x86_64
├── vmlinuz-0-rescue-6a8f3e2819784e6abddfdb54305b3d98
└── vmlinuz-3.10.0-693.el7.x86_64

7 directories, 12 files
  • /bin/ /sbin/ 存放都是我们平常用的命令,如ls,tree,man等,为什么这些命令可以直接使用,是因为我们有一个环境变量PATH。/sbin/目录下面一般是root用户使用的,普通用户没有权限使用,普通用户用/bin/下面的,root用户也可以使用。
  • /root/ :root的家目录,存放一些用户的配置文件和东西,比如/root/.ssh/authorized_keys,如果一个普通用户要存放公钥,它必须在普通用户的家目录下创建一个.ssh/authorized_keys
  • /boot/ :存放系统启动相关的文件,比如grub,grub2.里面都是系统启动相关文件,不能删除。
  • /dev/ :是linux特有的设备文件,比如光驱,硬盘,鼠标等。
  • /etc/ : 存放系统配置文件的目录
  • 这里是列表文本这里是列表文本/home/ : 用户的家目录。
  • /lib/ /lib64/ : 存放系统库文件的目录,很多命令都是依赖库文件,比如ls久以来一些库文件,有点像windows里面的.dll文件。
  • 使用ldd 可以查看一个命令依赖那些库,这里命令要写绝对路径。
  • [root@localhost ~]# ldd /bin/ls
    	linux-vdso.so.1 =>  (0x00007ffeae89b000)
    	libselinux.so.1 => /lib64/libselinux.so.1 (0x00007f1bb56e2000)
    	libcap.so.2 => /lib64/libcap.so.2 (0x00007f1bb54dd000)
    	libacl.so.1 => /lib64/libacl.so.1 (0x00007f1bb52d3000)
    	libc.so.6 => /lib64/libc.so.6 (0x00007f1bb4f10000)
    	libpcre.so.1 => /lib64/libpcre.so.1 (0x00007f1bb4cae000)
    	libdl.so.2 => /lib64/libdl.so.2 (0x00007f1bb4aa9000)
    	/lib64/ld-linux-x86-64.so.2 (0x0000561605c91000)
    	libattr.so.1 => /lib64/libattr.so.1 (0x00007f1bb48a4000)
    	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f1bb4688000)
  • /media/ :媒介目录,默认为空,插入U盘会自动存放在media目录下。
  • /mnt/ : 临时挂载目录,默认为空,可以将光驱和硬盘临时挂在/mnt/下用。
  • /opt/ : 默认为空,会把oracle安装再这个目录下。
  • /proc/ : 存放系统启动的一些进程,它会生成一个pid文件;如果工作中发现某个进程不太熟悉,我们可以找到这个进程的pid,通过pid去查看进程具体在哪里运行的。
  • /run/ :进程产生的临时文件,所以一重启就会消失。
  • /src/ :默认为空,服务产生的一些文件。
  • /sys/ :存放系统内核相关的文件。
  • /tmp/ :系统的临时文件的目录,权限很大,任何一个用户都能操作,但是它有一个特殊权限,用户只能操作用户自己的文件和目录。
  • /usr/ :存放用户的一些文件。
  • /var/ :存放系统产生的一些系统日志,系统进程,服务,一些临时文件,pid,log,缓存等。/var/log/messages:系统的总日志文件。另外,mail指令的预设也设置在这里。

二、 ls命令
注:ls是list的缩写,列出当前目录下的文件。
1,ls –l 列出详细信息
2,ls -i 查看inode
注:inode表示记录文件的属性,权限,所有者,所属组,大小,时间,存放在磁盘那一块位置等。
3,ls –a 列出所有文件,包括隐藏文件。
. 表示当前文件
.. 表示当前文件的上一级目录
4,ls –t 按文件的最后更改时间排序
5,ls –d 针对目录,只列出目录本身信息
6,ls –h 合适的大小单位

三、 文件和目录的属性
我们在用ls 查看文件属性的时候,共显示了9列信息。

1,第一列:表示文件类型
d 表示该文件是目录
-表示该文件是普通文件,或者是二进制值文件(ls)
l 表示该文件是链接文件,如软链接
b 表示该文件是块文件,比如磁盘,/dev/sda
c 表示该文件是串行端口设备,如键盘,鼠标。
s 表示该文件为socket,用于进程间通信。
p 管道文件,将一个命令的输出作为另一个命令的输入

2,第二列为有多个文件占用的inode是相同的,如果是目录,那这个数值与该目录底下有多少个一级子目录。

3,第三列表示该文件的所有者

4,第四列表示该文件的所属组

5,第五列表示该文件的大小

6,第六、七、八列表示时间

7,第九列表示文件名

四、alias命令

  • alias别名是另一个命令加选项组合形成的一个新命令
  • ls 就是一个别名,用which来查看which查看二进制文件的绝对路径
  • which查看二进制文件的绝对路径
  • 做别名 alias
  • 取消别名:unalias
  • 查看系统中所有的别名


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值