一 系统目录结构
1.ls
list,列出目录下的文件或目录
# ls /root/ //列出root目录下的文件或目录,/root/是根用户家目录,家目录里面存的是一些配置文件和自己的一些东西
# useradd aming //添加普通用户aming
# ls /home/aming //普通用户aming的家目录
# ls /home/user01 //普通用户user01的家目录在user01下
密钥认证的公钥文件名必须取名叫authorized_keys,这是由.ssh的配置文件.sshd决定的,如果要更改,需要更改/etc/ssh/sshd_config文件
2.tree
树形地显示一个目录下有哪些子目录和子文件
# yum install -y tree //安装tree命令
# tree /
#tree --hep //用于查看tree下面的选项
3.man命令
用于显示一个命令的帮助文档
# man tree //下图显示tree的用法
# tree -L 2 /
根目录下的/bin和/sbin文件软链接到了/user/bin和/user/sbin,以上位置存的都是常用的命令,如ls man tree vi mkdir
1)sbin(super bin超级用户)下的文件一般为root用户使用,普通用户使用bin下的命令,当然root用户也能使用bin下的命令
2) /boot 下为系统启动相关的文件,如grub
3)/dev 下为linux系统里面特有的一些设备文件,如光盘、鼠标、键盘,下图中黄色的文件都是设备文件
4)/etc 下为系统的配置文件,如
# ls /etc/sysconfig/network-scripts/ifcfg-ens33
# ls /etc/ssh/sshd_config
5)/home 为用户的家目录
6)/lib /lib64下存的是系统的库文件,查看某个命令所依赖的库文件,如ls命令:ldd /bin/ls
7)/media 目录下存储的是媒介文件,默认为空
8)/mnt 是一个空目录,是临时挂载的目录,可以将光盘、光驱等临时挂载在下面
9)/opt 也是一个空目录
10)/proc 系统启动的进程,它会生成一个pid,每个进程都会有一个目录
11)/run 一些进程产生的临时文件,一关机就会消失
12)/srv service的缩写,服务所产生的文件
13)/sys 系统、内核所产生的一些文件,一般不会动它
14)/tmp 系统的临时目录,权限较大,任何用户都可以删改
15)/usr 用户的一些文件
16)/usr/local 服务如anpache mysql 等放在此位置
17)/var/log 存日志
18)/var/log/messages 系统日志
19)/var/run 系统进程的pid
二 ls命令
1)ls -l :列出文件的详细信息
上图中列表展示的文件信息对应的分别为:文件权限、文件数量(表示有多少个文件使用了相同的inode)、文件所有者、文件所属组、文件大小、文件时间、文件名
查看上图中一个文件的iNode号# ls -i filename
iNode中存的就是文件的详细信息,如下图信息
这说明iNode记录了这个文件存放在哪个磁盘的哪个区域上,如果两个文件使用了相同的iNode号,就说明这两个文件在磁盘上存放的数据块是唯一的,实际上是一样的
2) ls -lh anaconda-ks.cfg:以更人性化的方式列出文件的详细信息并存储在anaconda-ks文件中
3) ls -la :显示目录下所有隐藏文件
4)# ls -ld /root/
5) ls -i /root ls -i . ls -i .ssh/.. ls -i 123/..四个目录的iNode号是一样的,可以变相认为/root/下有几个子目录就有几个iNode相同的文件
. 表示当前目录
. .表示上级目录
6)ls -lta :t表示按时间排序,时间越早的排在越下面
7) ls -ld :只列目录本身,ls -l:列出目录下面的文件和子目录
9) ll 是ls -l 的别名
10)使用which ll命令可查看到 alias ll='ls -l --color=auto'
三 文件类型
1)dr-xr-x---:其中d表示directory目录
-rw-------:第一个‘-’表示普通文件,可以使用cat命令查看,但是文件信息中有带颜色标记的 /bin/ls表示二进制文件,不能使用cat命令查看
2)crw-------:其文件名是黄色字符,c表示字符串设备
3)lrwx------:l表示是软链接;
4)brw-------:b表示block块设备,如光盘、磁盘;
5)srw-------:s表示socket文件,用于通信(进程间、服务间)
四 alias别名
alias表示原来的【命令+选项】的组合组成的一个新的命令
1) 别名:alias,如可以使用which ls查看ls这个命令的别名
2)# alias //查看系统中所有有别名的命令
系统中有别名的命令有以下几种:cp egrep fgrep grep l. ll ls mv rm which
3)设置别名:alias ***='某个命令';
4)取消别名:unalias ***