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

  1. 云栖社区>
  2. 博客>
  3. 正文

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

技术小阿哥 2017-11-27 15:42:00 浏览985
展开阅读全文

Linux系统结构目录

  使用ls命令查看根目录就可以看到系统结构目录:

wKioL1mJJvKSOtL0AAF-BVWZCdo227.png


useradd命令可以创建一个普通用户:

wKiom1mJJvLB4oX4AACfW3v3EWc680.png


安装tree命令:

  tree命令可以树形的方式显示目录结构,在CentOS7中的最小化安装tree命令是需要自己手动安装的:

wKiom1mJJvOw9BNRAAOggUysjqA454.png


安装完成:

wKiom1mJJvaCawFnAAZk3MJrEMY571.png


安装完成后可以使用tree来看某个目录下的树形结构:

wKioL1mJJv_C0jSlABFXRehY1Bw451.png


查看tree命令有哪些使用方式:

wKiom1mJJwGRIVgaAAOPL-IaSTw394.png


上面的方式显示的帮助文档不够直观,我们可以使用man命令来显示一个命令文件的帮助文档:

wKioL1mJJwWz5osPAAixoVHgMa0962.png


指定tree命令显示的树形结构的层次:

wKioL1mJJwfgxiP9AANBFWMa7M4597.png


大部分常用命令都在以下几个文件里:

wKiom1mJJweBJQXMAAC3B7DP4ls910.png


sbin目录下面的命令都是root用户的命令,普通用户是无法使用的:

wKioL1mJJwyjuCrwAAkvGJzlDUI436.png


系统启动相关的都在boot目录下:

wKiom1mJJwyTQpyvAAHUyK8wcAw199.png


设备相关文件都在dev目录下:

wKiom1mJJw2CLkPuAAOpNmANkns767.png


etc是系统的配置文件所在的目录:

wKiom1mJJxHgeVfrAAeOuIkMLpQ637.png


home是用户的家目录,存储用户相关文件

wKioL1mJJxHD6gJyAAB2Q_tsk_U185.png


liblib64这个两个目录是存储系统的库文件的:

wKioL1mJJxXwZUKEAAhsXNEryqs892.png


查看一个命令依赖哪些库

wKiom1mJJxihOpivAAYrGRa3E6A727.png



CentOS7之后都不区分32位和64位,也就是说只要64位,CentOS6之前的版本就区分32位和64

 

media是媒介目录,默认是为空的,如果插个u盘就会自动放到media下。

mnt是临时挂载目录,默认也是为空的。可以临时把光驱或硬盘挂载到mnt目录下。

opt目录也是空目录,有些文档会安装在opt下面。

proc目录是系统启动的一些进程,这些进程会有个uid



查看进程id(pid)

wKioL1mJJx6yl592AAu5pN0jAn4408.png


run目录是存储是一些进程产生的临时文件,这些临时文件重启或关机就会消失:

wKiom1mJJx_jjmRKAAHMH7e8-uM345.png


srv是空目录,是service的缩写,会存储服务产生的文件:

wKiom1mJJx_xOpxIAAClB2CTJHU427.png


sys目录会存放系统内核相关的文件:

wKioL1mJJyCT5FfKAAG6wUbu82I097.png


tmp是系统的临时目录,任何用户都可以读写:

wKioL1mJJyCzl4VlAAB-lTGzSf0970.png


usr目录是存放系统用户的文件,这是一个很重要的目录:

wKiom1mJJyGyh8AtAAHDdvEaAT0515.png


var目录是存放进程、缓存产生的临时文件的:

wKiom1mJJyHhVR5XAAFbVQeulo4498.png


最常用的几个目录:

wKioL1mJJyKwS26eAAD76aIR8ak733.png



ls命令

 lslist的缩写,ls命令能列出某个目录下所有的文件和目录:

wKiom1mJJyKyAy7uAAG6waIqX2Y949.png

wKioL1mJJyPz-bMpAAEv_EaX1LY844.png


ls后面也可以跟一个目录的名字,会列出指定目录下的所有文件和目录:

wKiom1mJJySC4N4SAASKuZB2GGY099.png


ls -l 可以显示文件和目录的详细属性:

wKioL1mJJyWzKfb2AAMnGoia3Bo990.png


ls -a可以列出所有文件和目录,包括隐藏文件:

wKioL1mJJyagW_g1AAHmJiGzjxA213.png


ls -lh 较为人性化的显示文件的详细信息:

wKiom1mJJyrR0CJbAAiid7hY__w472.png


touch 可以创建普通文件和隐藏文件:

wKiom1mJJyuDDQGUAAI0NI3QiL0177.png


ls -d是查看当前目录,如果加了文件目录的话就是查看那个目录的本身:

wKioL1mJJyyRDei7AAHocmKLZ84170.png


. 代表的是当前目录,.. 代表的是上一层目录 :

wKioL1mJJ1GDFy-CAAHclUu7iCU526.png


ls -ld 是查看当前目录 . 的详细信息:

wKioL1mJJ1KBFZHpAAGN_ayC_8I839.png


ls -l .ssh 查看.ssh目录下的文件的详细信息:

wKiom1mJJ1OT4S8fAAKdP8qR9H8348.png


ls -ld .ssh 查看.ssh目录的详细信息:

wKiom1mJJ1OAYpWJAAGfrhawL6M349.png


ls -tl 查看当前目录下文件的详细信息,并且按时间进行排序(从新到旧,时间较新的文件排在前面)

wKioL1mJJ1SBJeniAANsekMZoLA342.png


ls -tl /var/ 查看var目录下文件的详细信息,并且按时间进行排序(从新到旧,时间较新的文件排在前面)

wKiom1mJJ1rwduLaAAqou20BBm0298.png


ls -lta ./ 查看当前目录下的所有文件的详细信息,包括列出隐藏文件的详细信息:

wKioL1mJJ16iMfPMAAjPrDtrb8g857.png


ls -i 可查看文件的inode号:

wKiom1mJJ16AmPl2AAD7dR7Vu8A084.png

indoe是存储文件的各种信息的,这个数字是唯一的,每个文件都有一个。




文件类型

使用ls -la查看所有的文件目录的详情信息时,第一列代表的是文件的类型:

wKioL1mJJ2Dwe2SdAAUm4eJT9H8154.png


字符串设备文件类型:

wKioL1mJJ2LBQdKVAALfJ9Gcd2U812.png


软连接文件类型:

wKiom1mJJ2KCJTuaAAGGvzUmcIY877.png


块设备文件类型 

wKiom1mJJ2PB4oNMAAFdXEsTFOc895.png


find命令可以查看指定文件类型:

wKioL1mJJ2OC9eBPAACViCAwfBE588.png


通信文件类型:

wKiom1mJJ2TiCek5AAGbbvkZe94840.png



alias命令

ls实际上是一个别名,是ls --color=auto命令的别名,当一条命令太长的时候我们可以给这个命令起一个别名。

which ls命令可以查看到ls命令的绝对路径,也可以查看其它命令的路径 :

wKioL1mJJ2TiWvlFAAEwGuNPrzo504.png



使用路径方式的/bin/ls 命令的话显示的文件名称不带有颜色,要加上--color=auto才会显示颜色:

wKioL1mJJ2WRvVCqAAIaLUI6kWo854.png


使用alias命令还可以查看系统里设置的别名:

wKiom1mJJ2ahzQ1eAAQRS_jSPjg836.png



使用alias命令可以给一个命令设置一个别名,然后就可以使用别名操作了,自己设置的别名只在当前的终端下有效:

wKioL1mJJ2ei0l5eAAKK902TVlY867.png


unalias命令可以取消设置的别名:

wKiom1mJJ2mTQjDFAANBv_KMgPw632.png


PATH是环境变量,echo $PATH命令可以查看环境变量:

wKioL1mJJ2mz1Vg5AAInKpw8M4s224.png

只有配置到path路径下的文件才能直接运行。







本文转自 ZeroOne01 51CTO博客,原文链接:http://blog.51cto.com/zero01/1954401,如需转载请自行联系原作者

网友评论

登录后评论
0/500
评论
技术小阿哥
+ 关注