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

一 系统目录结构

    1.ls

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

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

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

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

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

    222833_52hh_3746774.png

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

    2.tree

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

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

        # tree /

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

        223756_r3O1_3746774.png

    3.man命令

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

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

        224232_IxAd_3746774.png

        # tree -L 2 /

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

        224737_MB3U_3746774.png

        225002_fWJk_3746774.png

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

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

        225432_67XC_3746774.png

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

        225502_kN5h_3746774.png

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

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

        # ls /etc/ssh/sshd_config

        5)/home 为用户的家目录

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

        230034_4kiQ_3746774.png

        230715_4QdY_3746774.png

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

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

        9)/opt 也是一个空目录

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

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

    233124_10Tb_3746774.png

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

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

    233559_GyDI_3746774.png

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

    234056_meuA_3746774.png

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

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

    235053_VXYT_3746774.png

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

    235304_tByL_3746774.png

    4)# ls -ld /root/

    235558_SHHj_3746774.png

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

    001035_KUOv_3746774.png

        . 表示当前目录

        . .表示上级目录

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

    001549_HVxg_3746774.png

    001613_jOog_3746774.png

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

    002120_dNly_3746774.png

       9) ll  是ls -l 的别名

    002643_sysH_3746774.png

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

三 文件类型

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

    003120_ByNh_3746774.png

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

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

    003500_UHJ6_3746774.png

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

    003623_sAvE_3746774.png

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

    003814_DGpm_3746774.png

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

    004050_PEYp_3746774.png

四 alias别名

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

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

    004832_nwNz_3746774.png

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

    005020_D48U_3746774.png

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

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

    005536_Yh7Y_3746774.png

    4)取消别名:unalias ***

    005655_kktz_3746774.png

        

转载于:https://my.oschina.net/u/3746774/blog/1590738

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值