Linux系统的目录结构

树状结构

windows:以多根的方式组织文件 C:\ D:\ E:\ F:\ ==反斜线

Linux:以单根的方式组织文件 "/" 斜线

相对路径和绝对路径

绝对路径:只要以"/"开始的都算绝对路径  /root/
相对路径:相对与当前目录来说 

①存放命令相关的目录

/bin ->/usr/bin       普通用户使用的二进制命令
/sbin -> /usr/sbin   root管理员使用的二进制命令

②存放用户相关数据的家目录

/root    超级管理员root的家目录,普通用户无权操作   
/home    普通用户的家目录,默认为 /home/usename  

③系统文件目录 应用程序目录

/usr                  应用程序所在目录
/usr/local            编译安装软件默认的位置路径  
/usr/src              源代码目录
/lib--> /usr/lib     库文件所在目录Glibc 32bit 后缀为so,share object
/lib64 -> /usr/lib64 库文件所在目录Glibc 64bit 后缀为so,share object

④启动目录 /boot 内核程序以及引导程序所在的目录

⑤配置文件目录

/etc 系统基础服务配置文件所在的目录 (yum rpm安装的软件)

/etc/sysconfig/network-scripts/ifcfg-       网络配置文件
HWADDR=00:0C:29:C4:6F:D9                    MAC地址 网卡的物理地址
TYPE=Ethernet                               类型:以太网
BOOTPROTO=none                
IPADDR=10.0.0.129                           IP地址
PREFIX=24                                   子网掩码
GATEWAY=10.0.0.254                          网关
DNS1=223.5.5.5                              DNS1 域名解析为IP。
DNS2=202.106.0.20                           DNS2 域名解析为IP。
NAME=eth1                                   设备名
UUID=cf363dd6-05ce-37d3-8caa-242f64883a8f   UUID唯一标识
ONBOOT=yes                                  网卡随着linux开启启动

/etc/resolv.conf,Linux系统过时的dns配置文件

重启网卡时候,网卡配置文件里的DNS设置会覆盖这里的设置。
配置客户端DNS有两种方法;
1.网卡配置文件里设置(优先)
2.直接在/etc/resolv.conf里配置(很容易被覆盖)

/etc/hostname,系统主机名配置文件

查主机名 
1)hostname                      2)uname -n
修改主机名  
1)nmtui  2)hostnamectl set-hostname  xxxx   3)vim /etc/hostname
/etc/hosts,系统本地的DNS	解析文件(局域网  域名和IP解析文件)   相当于C:\Windows\System32\drivers\etc
内部测试,临时访问。服务器之间联系会用主机名的形式

/etc/fstab 配置开机设备自动挂载的文件 危险文件容易导致Linux无法启动

mount /dev/cdrom /mnt
mount: /dev/sr0 写保护,将以只读方式挂载
ls /mnt/
CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7
EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7
EULA             isolinux  repodata  TRANS.TBL
特殊知识点:linux设备 直接插上去  用不了
写入/etc/fstab  永久挂载   
/etc/fstab 
/dev/cdrom              /mnt                 iso9660  defaults       0 0 

/etc/rc.local 存在开机自启动程序命令的文件

软连接到/etc/rc.d/rc.local
ls -l /etc/rc.local 
lrwxrwxrwx. 1 root root 13 5月   7 09:23 /etc/rc.local -> rc.d/rc.local
ls /etc/rc.d/rc.local -l
-rw-r--r--. 1 root root 473 4月   1 2020 /etc/rc.d/rc.local
默认不能用,必须给权限。
chmod +x /etc/rc.d/rc.local #给执行权限。
ls /etc/rc.d/rc.local -l
-rwxr-xr-x. 1 root root 473 4月   1 2020 /etc/rc.d/rc.local

/etc/issue 配置在用户登录终端前显示信息的文件

\SKernel \r on an \m

/etc/motd 配置用户登录系统之后显示内容的文件

echo "这是老男孩Linux77期" >/etc/motd 
cat /etc/motd
这是老男孩Linux77期
用户:提醒自己。。提醒使用服务器人员。

/etc/redhat-release 声明 Red Hat版本号和名称信息的文件

cat /etc/redhat-release 
CentOS Linux release 7.8.2003 (Core)
uname -r
3.10.0-1127.el7.x86_64
uname -n
oldboy
uname -a
Linux oldboy 3.10.0-1127.el7.x86_64 #1 SMP Tue Mar 31 23:36:51 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
/etc/sysctl.conf  Linux内核参数设置文件(系统优化)
配置完:sysctl -p生效,直接编辑完不生效。

/etc/profile、/etc/bashrc 配置系统的环境变量/别名等的文件

⑥可变的目录与临时目录、日志

日志:计算机遇到各种问题,记录日志里,告诉管理员

/var    数据变化的目录,日志文件存放目录
/var/log/messages  linux系统日志文件,系统故障可以去看看
/var/log/secure   安全日志(ssh日志记录到这里)监控日志
/var/log/dmesg     记录硬件信息加载情况的日志文件

⑦设备目录

/dev/hd[a-t]IDE设备
/dev/sd[a-z] SCSI设备
/dev/null  无限数据接收设备,相当于黑洞
/dev/zero  无限零资源
/dev/cdrom 光驱
/media 媒体 光驱等的挂载点
/mnt  临时的挂载点(u)

⑧虚拟的文件系统

/proc下的重要路径知识 进程和内核信息的文件
/proc/cpuinfo	    当前cpu信息文件
/proc/meminfo	    当前内存信息文件
/proc/loadavg	    当前系统的平均负载文件
/proc/mounts	    当前设备挂载列表信息文件
/proc/interrupts    当前系统中断信息文件
/opt                第三方程序目录
/sys                虚拟的文件系统

其他

 /opt                  第三方程序目录
 /proc                 虚拟的文件系统,内核和进程信息的目录。汽车仪表盘。
 汽车仪表盘:车况 油耗 跑了公里数 速度
 /sys                  虚拟的文件系统
/tmp  临时目录,所有用户都可以进入这里做各种操作(黑客跳板目录),监控目录

目录命令

cp 复制目录copy
cp  选项 源  目标
-r 递归复制目录  -p  属性不变  -d 保持软连接
-a==-pdr
cp -t 目标 源
mv 移动目录或文件
rm删除文件或目录
rm -f 强制删除
rm -r 删除目录(递归)  生产慎用    用mv代替rm,把/tmp当做回收站 (处理错了可以移动回来)
find+rm 提高删除的门槛  
命令复杂,多少天以前,多大的删。。什么类型的。
不要全路径删除文件  容易出错
posted on 2021-06-09 18:01  晨曦日出  阅读(106)  评论(0)    收藏  举报