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


系统目录结构

ls /

ls /root/

ls /root/.ssh/authorized_keys

a6ea76f99430c5d9cd53d1ca24aa2091.jpg

创建一个普通用户:

 useradd serverlooker

ls /home/serverlooker/

root是在根用户, 普通用户是在home

useradd user1

ls /home/user1/

45016a3b315f18f0d0b0039c6a03f5c7.jpg-wh_

看根下面都有哪些目录:

命令 tree

0dc6b0553ae13e58fc9171d318da1867.jpg-wh_

tree /

7221660d58184702a9f93fa5175965c7.jpg-wh_

显示的太多

tree --help

man 用来显示一个文件的帮助文档

man tree

tree -L 2 /

2439325a45eae2ad10db6a9e1ae9ef44.jpg-wh_

bba9c36cb2633336635596ab8e81b40c.jpg-wh_

12f194443b1373220b213696b594bb49.jpg-wh_


最常用的 

ls /usr/bin/   /usr/sbin/       /bin/  /sbin/


sbin 下面的命令一般都是root用户用的,普通用户无权限用 super

bd1b8455a751c64c1ca55731659f4ce1.jpg-wh_


bin 下的命令是普通用户用的,root用户也能用


/boot/ 下是系统启动相关文件, 比如 grub

395627c769d6bd04114104cc454301ae.jpg


/dev/ linux 系统相关的设备文件:

×××的文件都是设备文件

c1318f4f36c39d7cc3086c9591d465be.jpg-wh_


/etc/ 系统的一些配置文件所在路径

7c4a3de78fe5b14b81013b007daff05a.jpg-wh_



/home/ 用户的家目录

707782d2a31198c82fc758b9852f6225.jpg-wh_


ls /lib /lib64   系统库文件

a9cd36765c045bdbc605d08392046766.jpg-wh_

怎样看一个命令依赖哪些库呢?  ldd /bin/ls

8c10b439786e1d6916e0b9e37374cb61.jpg-wh_


绿色的文件就是库文件

3bdc4cbf2a2f22662349edc9ca6129fd.jpg-wh_



CentOS 从7开始全部都是64位


/media/ 临时是空的

/mnt/ 临时是空的   临时挂在目录,可临时把光驱和硬盘挂在用

/opt/临时是空的

/proc/   系统启动进程,每一个进程会生成一个pid, 每一个进程都会有一个目录

fcee86ca2cdeca77abc00dad3f4b14fd.jpg-wh_


ls /proc/1/

df640cc362442b6d6476edcb92c02fc4.jpg-wh_


ls -l /proc/283/

4648948805d1c6e2b7ebec7e9f377ce0.jpg-wh_


/run/  一些进程产生的临时文件  一重启就会消失的一些文件

2d87311a2a812303ad2e2672d4f0512d.jpg-wh_


/srv/  会存一下服务产生的一些文件

/sys/ 会一些系统内核相关文件

/tmp/系统临时文件,权限很大,任何用户都可以改

/usr/ 用户的一些文件命令会放在这里  和/bin/ /sbin/  /lib/ /lib64/ 都是差不多的

9ff030dac5f001166de7771392abfcbb.jpg-wh_

后期会有一些mysql apache 放在local目录下


/var/

/var/log/        会存日志

/var/log/messages 系统总日志

/var/run/  一些进程的pid 也会在/var/run/下

2038bf9edf4443e649c45cf3f483eeb9.jpg-wh_


759fb948cccc980e788b38b437fa6db5.jpg-wh_


总结:

/usr/bin    /usr/sbin   /bin/   /sbin/    /etc/   /var/   /usr/local/   


ls 命令

ls -l    列出文件详细信息

inode 号,inode存的是这个文件的详细信息(文件属性,权限,所有者,所属组,大小,时间)

inode 会记录文件存在于磁盘的哪一个块儿上,哪一个区域...

查看文件inode 用 -i 看

864ec6e15c9a2235d10458b151353624.jpg-wh_

如果有两个文件使用了相同的inode,说明这两个文件在磁盘上存储的位置是一样的。只不过是文件名字不一样,文件路径不一样。

root 表示所有者是谁

root (root用户) root(root用户组)1422文件大小 

ls -lh 更人性化的显示单位:

a81b033433c6facb75ac53760bfe8d58.jpg-wh_

ls -la   会显示该目录下所有隐藏文件

. 当前目录

3de5178e7a34f0c72f9abc17b4831d74.jpg-wh_

有三个文件使用的inode号是一样的。


ls -a /root/    把隐藏的都列出来

b37ab464916b4555c4ef10c0d61abd2e.jpg-wh_

ls -a

ea984cc03e22db2a71d862c46bffa8cc.jpg-wh_


ls -lta      t=time  加t和不加t的区别

8971f63d0bcd897e6e2d91bc9a3f6cc4.jpg-wh_


ls -d

ls -l

ls -ld /root/

不加-d会把目录下面的子目录也列出来,加-d 只列目录本身

87b81e8abccf5c4106737e67537dd52e.jpg-wh_


man ls 

e84fd5b20df6b8417173d359e941a89a.jpg-wh_


总结:  常用的  -l -i -a -t -h -d 


ll= ls -l

459b34c9d6c2663cdcc2387a9cfa7bff.jpg-wh_


which ll


ca38e5a4f873c165a9bae8bf3c8f073f.jpg-wh_


文件类型


第一列的第一位,表示文件类型

d 表示目录

-表示普通文件

66a0d683f6a64b6de4a15db4744ef130.jpg-wh_


普通文档是可以使用cat命令查看的

带颜色的/bin/ls 就不能使用cat命令查看,因为它是一个二进制的文件(cat是查看文本文档的命令)

48b1409f07526ed03ac1be59c0e08b9a.jpg-wh_


ls -l /dev/

c ×××的,表示字符串设备

粉绿色的表示软连接文件

b 块设备

a749ec498cb855d3ac885ec7b838153f.jpg-wh_


ls -l  /dev/log

daaab8288e3d6b4cb0572a94b062646f.jpg-wh_

粉色的 s   用来通信的,系统内多个进程和服务的通信。 


总结: 

d :目录

- :普通文件,包括文本文档和二进制的

c: 字符串设备 鼠标键盘

b: 块设备  光驱光盘磁盘

s:socket 文件

l : 软链接文件


alias 和which

alias 表示 这个命令是由命令+选项组合组成的新的命令

ls ll 都有别名,怎么看呢,用which  (有的有别名,有的没有)

which ls

which ll

which man 

which yum 

4de9773571e8febb83402d95aeb9326c.jpg-wh_

也可以使用绝对路径(不带颜色)


如何看系统里所有的alias 都有哪些?

alias

680b0c534a16e96260991549b56b7cc4.jpg-wh_



which 本身也是一个别名 (which 是用来查看一个文件所在的路径的)

which ls

0a8fd97f8e3d5bf3ab30eaf6fb76e2d0.jpg-wh_


查看PATH 变量的内容

echo $PATH

99d2f3d721e4e5483934ecb9e2f630a2.jpg-wh_

就是一系列的路径


自定义一个命令: alias serverlooker=‘ls -lha’

c71403321e7a7ca9e9aadbcffcd81cfd.jpg-wh_


取消别名: unalias serverlooker


8affe8de9fcb8faa478b91e60d5cb113.jpg-wh_

取消成功