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 提高删除的门槛
命令复杂,多少天以前,多大的删。。什么类型的。
不要全路径删除文件 容易出错
浙公网安备 33010602011771号