目录
1、bin(/usr/bin) 目录
2、boot目录
3、dev 目录
3.1、/dev/console
3.2、/dev/zero
3.3、/dev/null
3.4、/dev/random 和 /dev/urandom
3.5、/dev/sr0
3.6、/dev/null
4、etc 目录
4.1、/etc/hostname
4.2、/etc/hosts
4.3、/etc/fstab
4.4、/etc/rc.local
4.5、/etc/profile == /etc/bashrc
4.6、/etc/motd
4.7、/etc/issue(或者 /etc/)
4.8、/etc/resolv.conf
4.9、/etc/shadow
4.10、/etc/shells
4.11、/etc/passwd
4.12、/etc/group
4.13、/etc/services
4.14、/etc/ssh
4.15、/etc/login.defs
4.16、/etc/skel
4.17、/etc/default/useradd
4.18、/etc/localtime
4.19、/etc/redhat-release
4.20、/etc/locale.conf
4.21、/etc/selinux/config
4.22、/etc/gdm/custom.conf
4.23、/etc/sysconfig/network-scripts
4.24、/etc/yum.conf
4.25、/etc/init.d/functions
4.26、/etc/crontab
4.27、/etc/cron.deny
4.28、/etc/export
4.29、/etc/cron.deny
4.30、/etc/chrony.conf
5、home 目录
6、lib(usr/lib、/usr/local/lib)目录
7、lib64 目录
8、lost + found 目录
9、 media 目录
10、misc 目录
11、mnt 目录
12、opt目录
13、proc 目录
14、root目录
14.1、/root/.ssh/known_host
14.2、/root/.ssh/authorized
15、sbin(/usr/sbin、/usr/local/sbin) 目录
16、/etc/selinux 目录
17、srv 目录
18、sys目录
19、tmp目录
20、usr目录
20.1、/usr/bin
20.2、/usr/sbin
20.3、/usr/local
20.4、/usr/share/doc
20.5、/usr/share/zoneinfo/
21、var目录
21.1、/var/log/messages
21.2、/var/log/secure(安全)
21.3、/var/spool/cron
22、usr目录
23、run目录
FHS:Filesystem Hierarchy Standard(文件系统目录标准)的缩写
文件有两类数据:
元数据: 描述数据的数据数据
Linux文件命名规则:
文件名称严格区分大小写文件名不能包含 ” / “ 这个字符文件名最长度不能超过255字符
/根目录,所有的文件和目录,皆是由根目录延生
2>&1是将标准错误重定向到标准输出
1、bin(/usr/bin) 目录
所有用户可用的基本二进制命令程序文件 binary
如常用的命令ls、tar、mv、cat等
2、boot目录
概念:放置Linux系统启动时用到的一些文件,如Linux的内核文件:/boot/vmlinuz,系统引导管理器:/boot/grub
系统引导程序,系统内核
3、dev 目录
概念:存放Linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备
设备分两种:字符设备(线性设备),块设备(随机设备);
在类Unix操作系统中,设备节点并不一定要对应物理设备。没有这种对应关系的设备被称之为伪设备。
3.1、/dev/console
系统终端设备
3.2、/dev/zero
“零”设备,可以无限的提供空字符(0x00,ASCII代码NUL)。常用来生成一个特定大小的文件。例如:
dd if=/dev/zero of=./output.txt bs=1024 count=1 #产生一个1k大小的文件output.txt
3.3、/dev/null
“空”设备,也有人称它为黑洞。任何输入到这个“设备”的数据都将被直接丢弃。最常用的用法是把不需要的输出重定向到这个文件。
3.4、/dev/random 和 /dev/urandom
3.5、/dev/sr0
/dev/sr0 光驱的设备名
/dev/cdrom 代表光驱
/dev/cdrom是/dev/sr0的软链接.
3.6、/dev/null
在类Unix系统中,/dev/null(空设备文件或黑洞文件)是一个特殊的设备文件,所有写入其中的数据,都会被丢弃的无影无踪,/dev/null通常被用于丢弃不需要的数据输出,或作为用于输入流的空文件。这些操作通常由重定向完成。
4、etc 目录
概念:系统配置文件存放的目录
4.1、/etc/hostname
系统主机名配置文件
4.2、/etc/hosts
本地解析文件(在本地建立IP地址和主机名称的对应关系)
tips:windows本地解析文件存放目录在:
C:\Windows\System32\drivers\etc\hosts
4.3、/etc/fstab
磁盘挂载文件(作用:实现磁盘设备开机自动挂载)
配置文件信息解释:
1、设备UUID
UUID=d6988a33-c.. UUID定义存储设备文件信息
2、设备挂载点
/ 挂载点
3、文件系统类型
xfs 文件类型文件系统参数dump备份设置
dump是一个用来作为备份的命令。通常这个参数的值为0或者1
0 代表不要做dump备份1 代表要每天进行dump的操作2 代表不定日期的进行dump操作fsck磁盘检查
其值是一个顺序。当其值为0时,永远不检查;而 / 根目录分区永远都为1。其它分区从2开始,数字越小越先检查,如果两个分区的数字相同,则同时检查。
tips:可以用blkid命令查看UUID对应的文件信息
4.4、/etc/rc.local
开机自动加载文件
rc.loacl文件作用:
01. 文件中的内容信息,会在系统启动之后进行加载
02. 文件中的编写内容,一定是命令信息
例如:可以往文件里写入# mkdir /home/fan,则会开机自动执行
tips:/etc/rc.local 是 /etc/rc.d/rc.local 的软链接
要确保/etc/rc.d/rc.local 有执行权限
#chmod +x /etc/rc.d/rc.local
4.5、/etc/profile == /etc/bashrc
变量信息和别名信息配置文件
4.6、/etc/motd
登陆之后提示文件
另一种方法:
单用户
编辑用户家目录下.bashrc或者.bash_profile文件即可
所有用户:
如果所有用户显示,则编辑/etc/profile或者/etc/bashrc文件即可
4.7、/etc/issue(或者 /etc/)
登陆之前提示文件(作用:可以对操作系统的用户进行注意事项说明)
4.8、/etc/resolv.conf
DNS解析配置文件位置
4.9、/etc/shadow
用于存储 Linux 系统中用户的密码信息
编辑此文件命令:# visudo /etc/shadow
4.10、/etc/shells
这个文件记录了你当前Linux系统中所支持的shell版本(只是其中的一部分,还有其他shell在别的路径下)
作用:系统上合法的shell都要写入到这个文件中。当系统进行某些服务时就能够依据这个文件的记录来进行操作
4.11、/etc/passwd
系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读(r)操作。
4.12、/etc/group
存储有关本地用户组的信息
4.13、/etc/services
记录常用和已注册的TCP或UDP端口
4.14、/etc/ssh
存放ssh远程连接相关配置文件
/etc/ssh/sshd_config 是ssh服务的运行参数设置(针对服务端设置)
/etc/ssh/ssh_config 是ssh服务的运行参数设置 (针对客户端设置)
4.15、/etc/login.defs
用于设置用户账号限制的文件,该文件的配置对root用户无效,
注意:如果/etc/shadow文件里有相同的选项,则以/etc/shadow里的设置为准,也就是说/etc/shadow的配置优先级高于/etc/login.defs
4.16、/etc/skel
用来存放新用户配置文件的目录,当我们添加新用户的时候,这个目录下的所有文件会自动被复制到新添加的用户的家目录下。
4.17、/etc/default/useradd
文件是在使用useradd添加用户时的一个需要调用的一个默认的配置文件,可以使用“useradd -D参数“,这样的命令格式来修改文件里面的内容。
4.18、/etc/localtime
本地时间配置文件, 此文件一般为/etc/share/zoneinfo下面的文件的软链接,比如当前CST时间,可以清晰地看出其实际是链接到上海的时间
如果要改变时区,可以把软链接删掉,重新建立一个软链接
4.19、/etc/redhat-release
查看linux系统的版本信息(获得系统发行版本和具体系统版本信息)
tips:
1、uname 命令用于显示系统相关信息,比如主机名、内核版本号、硬件架构等
#uname -a (显示系统所有相关信息)
4.20、/etc/locale.conf
设定系统显示语言(修改这个配置文件后,即对root和其他用户、及新建用户永久生效)
中文:zh_CN.UTF-8英文: en_US.UTF-8
4.21、/etc/selinux/config
selinux配置文件
SELinux 服务有三种配置模式,具体如下。
➢ enforcing:强制启用安全策略模式,将拦截服务的不合法请求。
➢ permissive:遇到服务越权访问时,只发出警告而不强制拦截。
➢ disabled:对于越权的行为不警告也不拦截。
4.22、/etc/gdm/custom.conf
tips:安装了图形化界面的系统才有这个配置文件
Centos7设置开机免登录
1、修改配置文件
#vi /etc/gdm/custom.conf
2、在【daemon】下写入两行代码
AutomaticLoginEnable=true
AutomaticLogin=root
4.23、/etc/sysconfig/network-scripts
目录下存放了有关网卡的配置文件(网卡链接信息)
4.24、/etc/yum.conf
/etc/yum.conf 为所有仓库提供公共配置
/etc/yum.repos.d/*.conf 具体仓库配置
4.25、/etc/init.d/functions
functions这个脚本是给/etc/init.d里边的文件使用的,提供了一些基础的功能,看看里边究竟有些什么。首先会设置umask,path,还有语言环境,然后会设置success,failure,warning,normal几种情况下的字体颜色。
4.26、/etc/crontab
配置系统的cron任务,由系统来维护工作
4.27、/etc/cron.deny
只要写在这个文件中的用户,无法编写计划任务,一个用户一行
4.28、/etc/export
4.29、/etc/cron.deny
4.30、/etc/chrony.conf
NTP时间同步配置文件
5、home 目录
概念:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在次目录下,~表示当前用户的家目录
#cd ~fan 表示切换至用户home的家目录
6、lib(usr/lib、/usr/local/lib)目录
概念:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助 libary
7、lib64 目录
库文件存放目录(64位系统)
8、lost + found 目录
概念:系统异常产生错误时,会将一些遗失的片段放置在此目录下
磁盘、文件系统损坏、断电,临时存放文件
9、 media 目录
外接设备临时挂载点
10、misc 目录
11、mnt 目录
临时的挂载点目录
12、opt目录
第三方软件安装目录
13、proc 目录
虚拟目录,显示内存中信息(进程、服务信息、内核)
注意:存放到该目录中的数据都存储到内存,关机后会释放
14、root目录
root用户的家目录
14.1、/root/.ssh/known_host
文件保存的是作为客户端时保存的其他服务器的公钥信息
(当前主机试图连接其他主机时,会保存其他主机的公钥)
14.2、/root/.ssh/authorized
文件保存的是作为服务器是保存的其他客户端的公钥信息
15、sbin(/usr/sbin、/usr/local/sbin) 目录
概念:放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能“查看”而不能设置和使用。
超级命令,只有root用户能用的命令
16、/etc/selinux 目录
selinux及它的配置文件存放的位置
17、srv 目录
系统自行管理的服务用到的数据
18、sys目录
虚拟的目录 ,存放一部分内存信息
19、tmp目录
临时文件的存放位置
20、usr目录
universal shared read-only data(全局共享只读数据目录。可独立分区编辑安装的第三方软件、共享的库,包括文件和静态只读程序数据。
20.1、/usr/bin
用户命令
20.2、/usr/sbin
系统管理命令
20.3、/usr/local
第三方应用程序的安装位置
20.4、/usr/share/doc
是软件相关说明文档和使用文档存放位置,文件夹以软件名命名
20.5、/usr/share/zoneinfo/
在这个目录下放置的是各主要时区的时间设定文件
20.6、/usr/lib/systemd/system
在这个目录下存放每个unit服务的配置文件
如果设置了服务自启动,则unit服务配置文件会创建一个符号链接在此目录/etc/systemd/system/ 下
21、var目录
概念:动态变化的文件,例如 日志文件、相关服务的日志文件、数据库、缓存目录 variable
21.1、/var/log/messages
记录系统或服务程序运行的状态信息和错误信息
21.2、/var/log/secure(安全)
记录用户登录信息
作用:可以进行监控文件的信息,检查是否有过多失败记录
01. 用户是什么时间登录的
02. 登录的主机名称
03. 使用什么方式进行远程登录
04. 登录情况说明
a 正确登录情况说明
b 错误登录情况说明
21.3、/var/spool/cron
这个目录下的文件是以账号来区分每个用户自己的定时任务计划
22、usr目录
universal shared,read-only data(全局共享只读数据目录)。可独立分区编辑安装的第三方软件、共享的库,包括文件和静态只读程序数据。
23、run目录
自本次系统启动以来启动的进程的进程的运行时数据。包括进程ID文件和锁定文件等。此目录中的内容在重启时会重新创建。
注意::
配置文件 一般情况下,我们不建议直接修改默认配置文件,因为默认配置文件,在软件升级的时候,可能会被覆盖。所以,一般软件的默认配置文件中会有一个条目:include,表示这个配置文件的扩展配置在哪里,我们就在这个位置进行定义我们所需要的配置。如果必须要修改默认的配置文件时,一定要做好备份。