您的位置:首页 > 其它

系统目录结构、文件类型及命令ls\alias的用法2.1-2.5

2017-12-17 17:06 711 查看
2.1-2.2系统目录结构:

一、命令ls(list)用来列取系统的目录或文件

例:ls /

bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var#表示/目录下有以上19个目录,每个目录用来放不同类型的文件

root是“root"用户的家目录,存一些root用户的配置文件等,比如/root/.ssh/authorized_keys就是用来存放密钥的文件,如果你想通过远程用密钥认证登录普通用户,那么我们需要在普通目录下创建一个.ssh/authorized_keys,

使用命令

useradd ymy#创建普通用户ymy

ls /home/ymy#列取用户ymy下的文件

二、tree

用树形的形式显示一个目录的子目录下都有哪些目录和文件

tree不是系统自带的命令,需要安装

yum install -y tree"安装tree命令"

tree --hep用来显示tree的常用参数

man用来显示一个命令的关键用法,

例如"man tree"用来显示tree命令的关键用法

tree -L 2/显示最大层级为2层的目录

三、常用命令ls tree man vi mkdir等都在 usr/bin /usr/sbin /bin/ /sbin/目录下

四、目录说明

boot系统启动所用到的文件,如grub文件;

dev是设备文件所在路径;

etc是系统配置文件所在路径,如网卡配置文件的目录为/etc/sysconfig/network-scripts/ifcfg-ens33;

home是用户家目录文件;

lib,lib64存系统的库文件,

ldd 可以查看一个命令依赖哪些库,比如用

ldd /bin/ls,可以看出ls依赖libseLinux.so.1库文件,此文件在/lib64/libseLinux.so.1下;

media媒介目录,默认是空的,比如U盘自动会识别在此目录;

mnt临时挂载目录,光驱,新增硬盘等;

opt是空目录,通常放数据库等;

proc系统进程,每个进程都会产生一个pid文件

run进程产生的临时文件所在目录,系统重启就会消失;

srv服务产生的一些文件;

sys系统内核相关的文件;

tmp系统的临时目录,任何一个用户都可以在tmp目录下读写删文件;

usr用户的一些文件,通常会把apach,mysql服务放在/usr /local/下;

var存系统日志,进程的pid、日志等产生的临时文件、缓存,放在/var/log/messages下;

常用目录有:

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

2.3 ls命令的用法

一、ls -l可以列出文件的详细信息,权限,多少个文件使用了同一个iloud 号,文件的大小,时间,属性,所有者,所属组.

例如:ls -l回车

显示:总用量4

-rw -------,1 root root 1422 5月 6 05:53 angconda-ks.cfg

其中“rw -------”指权限,“1”指多少个文件使用了同一个iloud 号,“root"所有者,"root"所属组,"1422"文件大小,单位是B,"5月 6 05:53"指文件创建时间,angconda-ks.cfg指文件名。

iloud是用来记录文件存在磁盘的哪个区块,如果两个文件的iloud号一样,那么就表明这两个文件实质是同一个文件,只是他们的路径不一样而已,这就是所谓的硬链接。

ls -i看文件的iloud 号,如:ls -i anaconda-ks.cfg回车,显示33582987 anaconda-ks.cfg其中33582987就是文件anaconda-ks.cfg的iloud号;

ls -a显示全部文件信息,含隐藏文件或目录

ls -t按时间顺序排序,时间越新排在越上面

ls -h在显示文件大小的时候,可以自动变换单位,比如K,MB

ls -ld只列目录的本身,不列下级文件

ls -l=ll,也就是所谓的别名alias

2.4 文件的类型

我们用ls -l查看文件时,常常会看到"dr-xr-x--- 3 root root 48 5月 6 10:33 .ssh"

其中第一个d表示文件的类型,".ssh"是一个目录;

而以"-"开头的文件类型,是普通文本文档或绿色字体的命令文件,普通文件,是可以用cat命令来查看的,而是绿色字体的命令文件,如“/bin/ls是二进制文件,是不能查看的”

还有一种文件,如dev目录下的,以“c”开头的黄色字体文件,表示是字符串设备,鼠标、键盘等;

以"l"开头的荧光蓝字体,表示是软链接文件;

以"b"开头的黄色字体文件,表示块设备,比如光盘,磁盘;

另有"s"开头文件类型,如"var"目录下的粉色文件,表示socket文件,用来通信的

2.5 alias"别名"命令

使用which ll查"ll"的别名及一个文件所在的路径的

可得:alias ll='ls -l --color=auto'

/usr/bin/ls#表示ll是ls加带参数的一个命令组合,它的路径是/usr/bin/ls#

如何查看系统中有哪些命令有别名呢?

alias回车,即可。

alias的用法:

1、如果我想让aming变成一个命令并生效,可以这么做:

alias aming='ls -lha'

那么以后执行aming命令,将显示命令ls -lha的内容,且用命令which aming可以查出alias aming='ls -lha'

2、取消别名命令:unalias aming即可

tips:

1.bin和sbin目录的区别
sbin=super bin,sbin下的命令是root用户的,普通用户的命令目录在bin下。
2.Centos7起不再区分32位和64位系统,全是64位,之前的Centos6.5或Centos6是有位数区分的,32位和64位最大的区别是系统识别的内存大小不一样,32位最大只能识别4G的内存
3
.是指当前目录
..是上层目录
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: