大家好,今天来跟大家分享一下linux的文件和目录管理的一些方法。
首先我们来讲一下linux的目录结构
Linux 操作系统中的目录和文件数据被组织为一个树形目录结构,所有的分区、目录、
文件等都具有一个相同的位置起点——根目录,Linux 操作系统中只有一个
根目录,而 Windows 操作系统中每个分区都有一个根目录,这点需要加以区别
Linux的目录结构如下图所示
这就是Linux的树形目录结构
Linux 操作系统在定位文件或目录位置时,使用斜杠“/”进行分隔(区别于 Windows
操作系统中的反斜杠“\”)。整个树形目录结构中,使用独立的一个“/”表示根目录,根目
录是 Linux 操作文件系统的起点,其所在的分区称为根分区。在根目录下,Linux 操作系统
将默认建立一些特殊的子目录,分别具有不同的用途。下面简单介绍一下其中常见的子目录
及其作用 (注意Linux和Windows在这方面的区别)
/boot:此目录是系统内核存放的目录,同时也是系统启动时所需文件的存放目录
/bin:bin 是 binary 的缩写。这一目录存放了所有用户都可执行的且经常使用的
命令,如 cp、ls 等
/dev:此目录保存了接口设备文件,如/dev/hda1、/dev/cdrom 等
/etc:此目录保存有关系统设置与管理的文件 (部署服务时,使用较多)
/home:存放所有普通系统用户的默认工作文件夹(即宿主目录、家目录)
/root:该目录是 Linux 操作系统管理员(超级用户)root 的宿主目录,默认情况
下只有 root 用户的宿主目录在根目录下
/sbin:存放 Linux 操作系统中最基本的管理命令,一般管理员用户才有权限执行。
/usr:存放其他的用户应用程序,通常还被划分成很多子目录,用于存放不同类型
的应用程序
/var:存放系统中经常需要变化的一些文件,如系统日志文件、用户邮箱目录等,
在实际应用系统中,“/var”目录通常也被划分为独立的分区。
cat 命令——显示并连接(Concatenate)文件的内容
[root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 //查看ens33网卡信息
TYPE=Ethernet
BOOTPROTO=none
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=918487c2-e150-422b-acdd-8b7b61d0239b
DEVICE=ens33
ONBOOT=yes
IPADDR=192.168.1.5
NETMASK=255.255.255.0
GATEWAY=192.168.1.254
[root@localhost ~]# cat /etc/redhat-release /proc/version //这样也可以同时看多个信息,前者记录了Centos发行的版本信息。后者记录了系统内核的开发时间,环境。
CentOS Linux release 7.3.1611 (Core)
Linux version 3.10.0-514.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version
4.8.5 20150623 (Red Hat 4.8.5-11) (GCC) ) #1 SMP Tue Nov 22 16:42:41 UTC 2016
more 和 less 命令——分页查看文件内容
[root@localhost ~]# more /etc/httpd/conf/httpd.conf //以分页形式查看 /etc/httpd/conf/http.conf的文件内容