linux目录类命令,Linux文件目录常用命令(一)

一 系统目录结构

1.ls

list,列出目录下的文件或目录

# ls /root/      //列出root目录下的文件或目录,/root/是根用户家目录,家目录里面存的是一些配置文件和自己的一些东西

# useradd aming     //添加普通用户aming

# ls /home/aming     //普通用户aming的家目录

# ls /home/user01    //普通用户user01的家目录在user01下

5d5a258f79141266bc7e197c143a3b2b.png

密钥认证的公钥文件名必须取名叫authorized_keys,这是由.ssh的配置文件.sshd决定的,如果要更改,需要更改/etc/ssh/sshd_config文件

2.tree

树形地显示一个目录下有哪些子目录和子文件

# yum install -y tree   //安装tree命令

# tree /

#tree --hep   //用于查看tree下面的选项

30b5b4083fd3031d348cfd69deb25cfd.png

3.man命令

用于显示一个命令的帮助文档

# man tree   //下图显示tree的用法

14a81359eae8d7010d916eb3b24a6b27.png

# tree -L 2 /

根目录下的/bin和/sbin文件软链接到了/user/bin和/user/sbin,以上位置存的都是常用的命令,如ls man tree vi mkdir

774f04e6e19f559f23e76d2973810a45.png

a61392b8c5aab88a51c95dfdc564c94f.png

1)sbin(super bin超级用户)下的文件一般为root用户使用,普通用户使用bin下的命令,当然root用户也能使用bin下的命令

2) /boot 下为系统启动相关的文件,如grub

5bca62ef907c3f3d8544be85913f498f.png

3)/dev 下为linux系统里面特有的一些设备文件,如光盘、鼠标、键盘,下图中黄色的文件都是设备文件

38b3b90833d73899f32bde89c3a7bb7f.png

4)/etc 下为系统的配置文件,如

# ls /etc/sysconfig/network-scripts/ifcfg-ens33

# ls /etc/ssh/sshd_config

5)/home 为用户的家目录

6)/lib   /lib64下存的是系统的库文件,查看某个命令所依赖的库文件,如ls命令:ldd /bin/ls

2a5c5d3573ee0257dc9f945ae350912b.png

89c79bb1c3119e234f74e2e2be77221d.png

7)/media 目录下存储的是媒介文件,默认为空

8)/mnt  是一个空目录,是临时挂载的目录,可以将光盘、光驱等临时挂载在下面

9)/opt 也是一个空目录

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

341fd15c1048dead4428e8f4f9ed9ead.png

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 :列出文件的详细信息

5a7ed13853c09fe0d2940eed10169e94.png

上图中列表展示的文件信息对应的分别为:文件权限、文件数量(表示有多少个文件使用了相同的inode)、文件所有者、文件所属组、文件大小、文件时间、文件名

查看上图中一个文件的iNode号# ls -i filename

7bc794ac5343f6f83c79a1083767cf09.png

iNode中存的就是文件的详细信息,如下图信息

70b112ba7537028317a50ea7cde27a9c.png

这说明iNode记录了这个文件存放在哪个磁盘的哪个区域上,如果两个文件使用了相同的iNode号,就说明这两个文件在磁盘上存放的数据块是唯一的,实际上是一样的

2) ls -lh anaconda-ks.cfg:以更人性化的方式列出文件的详细信息并存储在anaconda-ks文件中

b0d1121c66170bee4a8e9d2c65497649.png

3) ls -la :显示目录下所有隐藏文件

125e8896e65a5ee01d510b0d8c107f18.png

4)# ls -ld /root/

ea053be227c045441e38f82609fe9b81.png

5) ls -i /root  ls -i .  ls -i .ssh/..   ls -i 123/..四个目录的iNode号是一样的,可以变相认为/root/下有几个子目录就有几个iNode相同的文件

a1c5af9089ab438b54781256c1d7b42c.png

. 表示当前目录

. .表示上级目录

6)ls -lta :t表示按时间排序,时间越早的排在越下面

8dfb3a8557ec7a46600ae166e8ff9633.png

ed0001661243aa110caf8db7753c4096.png

7) ls -ld :只列目录本身,ls -l:列出目录下面的文件和子目录

106a8d6302f95bb47428ee151e3fa0a1.png

9) ll  是ls -l 的别名

f1512682b097f6da5ca53e28a6a852a1.png

10)使用which ll命令可查看到 alias ll='ls -l --color=auto'

三 文件类型

1)dr-xr-x---:其中d表示directory目录

78f7a0f83f8e174a534e65b8cfa1adc5.png

-rw-------:第一个‘-’表示普通文件,可以使用cat命令查看,但是文件信息中有带颜色标记的 /bin/ls表示二进制文件,不能使用cat命令查看

2)crw-------:其文件名是黄色字符,c表示字符串设备

9be6cdc7c720ae88bb1c11010a941f8d.png

3)lrwx------:l表示是软链接;

e76846f0c323e5137ea296003ee492fa.png

4)brw-------:b表示block块设备,如光盘、磁盘;

d27e848c3215e61c6a522d4af97d63d7.png

5)srw-------:s表示socket文件,用于通信(进程间、服务间)

d20488f751c77db497357a94f81e4175.png

四 alias别名

alias表示原来的【命令+选项】的组合组成的一个新的命令

1) 别名:alias,如可以使用which ls查看ls这个命令的别名

9c165d26c21429a72f2fea6b22062034.png

2)# alias   //查看系统中所有有别名的命令

7c7af61c150817c14a62a4be0b7cb005.png

系统中有别名的命令有以下几种:cp egrep fgrep grep l. ll ls mv rm which

3)设置别名:alias  ***='某个命令';

8167ffb56a688dd73cb51f513c52525d.png

4)取消别名:unalias ***

ab9f76228616a7c806acdfa3d952187b.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值