五、系统目录结构、ls命令、文件类型、alias命令 一、系统目录结构 ls命令 (list) 显示当前目录下的内容。如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单。ls命令不仅可以查看包含的文件,还能查看文件权限,目录信息等。
tree命令 以树形显示目录下的子目录和文件。 若没有这个命令,要先安装这个命令:
yum install -y tree
安装完后会显示: 已安装: tree.x86_64 0:1.6.0-10.el7 完毕! tree --hep用法 显示一些常用选项 man命令(全称:man配置) 显示一个文件的帮助文档 sbin目录下存放的命令都是root用户使用的,普通用户没有权限使用。 bin目录下存放的命令给普通用户使用。该目录下存放最常用的命令。 命令会依赖库文件 /lib和/lib64是库文件。 ldd命令。查看该命令依赖哪个库。 比如# ldd /bin/ls ls 后面不加任何选项不跟目录名或文件名:会列出当前目录下的文件和目录,不包含隐藏文件。 后面加-a选项、不加目录名或文件名:会列出当前目录下所有文件和目录,含有隐藏文件。 后面加-l选项、不加目录名或文件名:会列出当前目录下除隐藏文件外的所有文件和目录的详细信息,包含其权限、所隶主、所属组以及文件创建日期及时间。 后面不加选项、只跟文件名:会列出该文件,使用时通常都是加上-l选项,用来查看该文件的详细信息。 后面不加选项、只跟目录名:会列出指定目录下的文件和目录。 ls -lhrt:列举该目录下所有文件或目录,按照修改时间顺序排列,并且最新修改的文件排最后,文件大小显示为最易读的格式K M G。r 反向排列, t按修改时间排序,h按文件大小合理显示单位。 /bin:bin是binary的缩写,该目录下存放的是最常用的命令。 /boot:该目录下存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。 /dev:dev是device(设备)的缩写。该目录下存放的是Linux的外部设备。在Linux中,访问设备的方式和访问文件的方式是相同的。 /etc:该目录下存放的是所有系统管理所需要的配置文件和子目录。 /home:这是用户的家目录。在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。 /lib和/lib64:这两个目录下存放的是系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件,几乎所有的应用程序都需要用到这些共享库。其中/lib64位64位的软件包的库文件所在的目录。 /media:系统会自动识别一些设备(如U盘、光驱等),当识别后,Linux会把识别的设备挂载到该目录下。 /mnt:系统提供该目录是为了让用户临时挂载别的文件系统。我们可以将光驱挂载到/mnt/上,然后进入该目录查看光驱里的内容。 /opt:这是给主机额外安装软件所设置的目录,该目录默认为空。比如,你要安装一个Oracle数据库,可以放到该目录下。 /proc:进程。该目录是一个虚拟目录,是系统内存的映射,可以直接访问它来获取系统信息。该目录的内容在内存里,我们可以直接修改里面的某些文件。比如可以通过下面的命令来屏蔽主机的ping命令,使其他人无法ping你的机器。在日常工作中,会经常用到类似的用法:
ehco 1 > /proc/sys/net/ipv4/icmp_ehco_ignore_all
/root:该目录是系统管理员的用户家目录。 /run:这个目录其实和/var/run/是同一个目录,这里面存放的是一些服务的pid。一个服务启动完后,是有一个pid文件的。 /sbin:s就是Super User的意思,该目录下存放的是系统管理员使用的系统管理程序。 /srv:该目录下存放的是一些服务启动之后需要提取的数据。 /sys:该目录存放的是与硬件驱动程序相关的信息。 /tmp:该目录用来存放一些临时文件。 /usr:这是一个非常重要的目录,类似于Windows下Program Files目录,用户的很多应用程序和文件都存放在该目录下。 /usr/bin:该目录存放的是系统用户使用的应用程序。 /usr/sbin:该目录存放的是超级用户使用的比较高级的管理程序和系统守护程序。 /usr/src:该目录是内核源代码默认的放置目录。 /var:该目录存放的是不断扩充且经常修改的目录,包括各种日志文件或pid文件。 重要目录(不要误删或随意更改) /etc:系统的配置文件,若更改了该目录下的文件,可能导致系统无法正常启动。 /sbin、/sbin、/usr/bin和/usr/sbin:系统预设的执行文件的放置目录,其中/bin和/usr/bin目录下是供系统用户使用的指令(除root外的通用账户),而/sbin和/usr/sbin目录下则是供root使用的指令。比如,ls指令就存放在/bin/目录下。 /var:非常重要的目录,系统上运行各个程序时所产生的日志都被记录唉该目录下(即/var/log目录中)。mail指令的预设也放置在这里。
二、ls命令 ls -l:把文件的详细信息列出来。 ls -i(iNode):看文件的号。 rw(第一列)表示文件权限,1表示文件个数,root表示文件的所有者。 1420代表文件大小,用lh命令查看单位。lh命令,更人性化的显示单位,1420表示字节。1.4k=1420B。 1月 22 01:59表示文件创建时间。 anaconda-ks.cfg表示文件名。 ls -h:自动的变换单位。 ls -la:显示隐藏文件及详细信息。带“.”就表示隐藏文件,比如/.ssh。 ls -ld:显示当前目录或文件的详细信息。只列目录本身。 ls -t:以时间的顺序排序。t(time)时间越早的排在越下面。
三、文件类型 第一列的第一位表示文件类型 蓝色的表示目录,“d”表示目录。 绿色表示二进制文件。 ×××表示c,字符串设备。如鼠标键盘。 青色表示软链接文件。类似于Windows的快捷方式,真正的文件在链接后面。 “l”表示软链接文件。 “-”表示是一个普通文件。二进制文件也是-。 “b”表示块设备。block。如光驱,光盘,磁盘。 “s”表示socket,用来通信的文件。正确的颜色叫洋红色,我喜欢笼统的叫它紫色。 普通文件可以用cat命令查看。 /bin/ls是二进制文件,不能查看。
四、alias命令 alias 自定义命令的别名。格式如:alias aming='ls -lha'。也可以直接输入alias命令,能查看系统所有的别名。 unalias aming 取消命令的别名。 which 看别名,查看命令的绝对路径。