2.1/2.2 系统目录结构
每个用户都有用户家目录
root用户、普通用户的密钥认证登陆,配置文件存放位置
root用户:ls /root/.ssh/authorized_keys
普通用户:ls /home/user1/.ssh/authorized_keys
tree命令安装: yum install -y tree
tree --help
man tree
tree -L 2 / 显示根目录下2层目录 -L(指定目录最大的目录深度)
根目录下存放哪些文件
[root@wangshuang-01 ~]# ls /
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
ls /sbin/ 存放root用户用的命令目录
ls /bin/ 存放普通用户用的命令目录
ls /boot/ 存放系统启动相关的文件
ls /dev/ 存放linux系统设备文件
ls /etc/ 存放配置文件
ls /home/ 用户的家目录文件
ls /lib/ 、/lib64/ 存放系统的库文件
ldd /bin/ls 查看库文件
ls /media/ 媒介目录,默认空的,插u盘自动放该目录下
ls /mnt/ 临时挂载目录,默认空的,新增硬盘挂载该目录下
ls /opt/ 默认空的,oracle安装在该目录下
ls /proc/ 系统启动的进程,生成pid
ls /proc/1/ 进程1 下文件
ls /run/ 进程产生的临时文件,重启会消失
ls /srv/ 服务产生的文件
ls /sys/ 系统内核相关的文件
ls /tmp/ 系统的临时文件
ls /usr/ 用户的文件
ls /var/log 存日志
ls /var/log/message/系统日志
ls /var/run/
2.3 ls命令 (ls -l i a t h d )
ls -l /root/ 列出文件的详细信息
-rw-------. 1 root root 1418 3月 26 01:26 anaconda-ks.cfg
-rw-r--r--. 1 root root 0 5月 30 22:36 mtu
第一列:权限
第二列:有多少文件使用相同的inode
ls -i 文件名 查具体那个inode
[root@wangshuang-01 ~]# ls -i anaconda-ks.cfg
33582978 anaconda-ks.cfg
第三列:所有者
第四列:所属组
第五列:文件大小
第六列:文件创建时间
第七列:文件名
ls -h 自动变换文件的单位
[root@wangshuang-01 ~]# ls -lh /root/
总用量 4.0K
-rw-------. 1 root root 1.4K 3月 26 01:26 anaconda-ks.cfg
-rw-r--r--. 1 root root 0 5月 30 22:36 mtu
ls -a 查看目录下隐藏文件或目录
root@wangshuang-01 ~]# ls -al
总用量 32
dr-xr-x---. 3 root root 158 5月 30 22:36 .
dr-xr-xr-x. 17 root root 224 3月 26 01:25 ..
-rw-------. 1 root root 1418 3月 26 01:26 anaconda-ks.cfg
-rw-------. 1 root root 8080 6月 3 21:47 .bash_history
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
-rw-r--r--. 1 root root 0 5月 30 22:36 mtu
drwx------. 2 root root 48 5月 31 00:26 .ssh
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
ls -lta 按文件创建时间排序
[root@wangshuang-01 ~]# ls -alt
总用量 32
-rw-------. 1 root root 8080 6月 3 21:47 .bash_history
drwx------. 2 root root 48 5月 31 00:26 .ssh
-rw-r--r--. 1 root root 0 5月 30 22:36 mtu
dr-xr-x---. 3 root root 158 5月 30 22:36 .
-rw-------. 1 root root 1418 3月 26 01:26 anaconda-ks.cfg
dr-xr-xr-x. 17 root root 224 3月 26 01:25 ..
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
ls -ld 只列出文件本身
[root@wangshuang-01 ~]# ls -ld /
dr-xr-xr-x. 17 root root 224 3月 26 01:25 /
ls -l 列出子文件子目录
[root@wangshuang-01 ~]# ls -l /
总用量 20
lrwxrwxrwx. 1 root root 7 3月 26 01:18 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 3月 26 01:26 boot
drwxr-xr-x. 19 root root 3240 6月 3 09:13 dev
drwxr-xr-x. 74 root root 8192 6月 3 21:07 etc
drwxr-xr-x. 7 root root 74 4月 6 21:16 home
lrwxrwxrwx. 1 root root 7 3月 26 01:18 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 3月 26 01:18 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 11月 5 2016 media
drwxr-xr-x. 2 root root 6 11月 5 2016 mnt
drwxr-xr-x. 2 root root 6 11月 5 2016 opt
dr-xr-xr-x. 101 root root 0 6月 3 09:13 proc
dr-xr-x---. 3 root root 158 5月 30 22:36 root
drwxr-xr-x. 23 root root 620 6月 3 09:13 run
lrwxrwxrwx. 1 root root 8 3月 26 01:18 sbin -> usr/sbin
drwxr-xr-x. 2 root root 6 11月 5 2016 srv
dr-xr-xr-x. 13 root root 0 6月 3 09:13 sys
drwxrwxrwt. 13 root root 4096 6月 3 10:35 tmp
drwxr-xr-x. 13 root root 155 3月 26 01:18 usr
drwxr-xr-x. 19 root root 267 3月 26 01:27 var
2.4 文件类型
[root@wangshuang-01 ~]# ls -la
总用量 32
dr-xr-x---. 3 root root 158 5月 30 22:36 .
dr-xr-xr-x. 17 root root 224 3月 26 01:25 ..
-rw-------. 1 root root 1418 3月 26 01:26 anaconda-ks.cfg
-rw-------. 1 root root 8080 6月 3 21:47 .bash_history
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
第一列第一位:表示文件的类型
d 目录
- 普通文件,文本文档、二进制
c 字符串设备,鼠标、键盘
l 软连接 --相当于window快捷方式
b 块设备 ,光驱、光盘、磁盘
s socket文件
2.5 alias命令
alias 是由命令和选项组合形成新命令
which ls
alias ls='ls --color=auto'
/usr/bin/ls
which ll
alias ll='ls -l --color=auto'
/usr/bin/ls
查看系统中有哪些命令有别名
[root@wangshuang-01 ~]# 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'
自定义别名:
[root@wangshuang-01 ~]# alias haha='ls -alt'
[root@wangshuang-01 ~]# haha
总用量 32
-rw-------. 1 root root 8080 6月 3 21:47 .bash_history
drwx------. 2 root root 48 5月 31 00:26 .ssh
-rw-r--r--. 1 root root 0 5月 30 22:36 mtu
dr-xr-x---. 3 root root 158 5月 30 22:36 .
-rw-------. 1 root root 1418 3月 26 01:26 anaconda-ks.cfg
dr-xr-xr-x. 17 root root 224 3月 26 01:25 ..
-rw-r--r--. 1 root root 18 12月 29 2013 .bash_logout
-rw-r--r--. 1 root root 176 12月 29 2013 .bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 .bashrc
-rw-r--r--. 1 root root 100 12月 29 2013 .cshrc
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
取消别名:
[root@wangshuang-01 ~]# unalias haha
[root@wangshuang-01 ~]# haha
-bash: haha: 未找到命令