系统目录结构、 ls命令 、文件类型 、 alias命令

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: 未找到命令







猜你喜欢

转载自blog.csdn.net/wangshuang_2013/article/details/80561048