文章目录
一、目录结构说明
结构特点说明
1) linux根下⾯的⽬录是⼀个有层次的树状结构
2) linux每个⽬录可以挂载在不同的设备(磁盘)上 挂载
目录结构说明
⽬录结构发展过程:
⼀块盘:根⽬录
⼆块盘:/usr⽬录
继续扩展>>>:FHS⽂件系统⽬录规范
二、重要目录数据信息说明
1.网卡位置文件
查看网卡配置文件信息 ls /etc/sysconfig/network-scripts/ifcfg-ens160(ens160根据自己的网卡显示的查看)
编辑⽹卡⽂件时可以先提前备份⼀份 cpxxx/tmp/xxx.ba
⽹卡⽂件修改后 必须重启⽹络服务 esc+ . systemctl restart network
初始化软件安装 yum install -y vim tree bashcompletion(提供命令参数补全功能 systemctl)
网卡配置信息说明:
BOOTPROTO=none 启动协议 获取IP地址的⽅法 ⾃动获取 dhcp⼿动设置
DEFROUTE=yes 开启了默认路由 ⽹络(默认路由 动态路由 静态路由)
NAME=eth0 ⽹卡逻辑名称
UUID=... 在虚拟化软件标识⼀些硬件设备信息
DEVICE=eth0 ⽹卡设备名称
ONBOOT=yes 确保⽹卡是否处于激活状态
IPADDR=10.0.0.200 IP地址设置
PREFIX=24 设置⼦⽹掩码确保⼀个局域⽹⾥⾯可以连接多少台主机默认253
GATEWAY=10.0.0.254 ⽹关信息 不同局域⽹之间进⾏通讯的必经关卡 需要和虚拟编辑器中nat⽹卡设置保持⼀致
IPV6_PRIVACY=no
DNS=114.114.114.114 DNS 域名解析服务
2.DNS服务设置⽅法
⽅法⼀:设置为阿⾥云dns服务器地址
223.5.5.5
223.6.6.6
⽅法⼆:通⽤dns服务器地址
114.114.114.114
114.114.114.119
⽅法三:利⽤移动dns服务器(⾕歌dns服务器)了解
8.8.8.8
⽅法四:使⽤⽹关地址充当dns服务器地址
10.0.0.254
3.⽹卡域名解析配置⽂件
域名配置文件地址 /etc/resolv.conf
查看当前DNS网址 cat /etc/resolv.conf
修改当前DNS网址 vi /etc/resolv.conf
nameserver 114.114.114.114
nameserver 223.5.5.5
配置完成,⽴即⽣效 ⽹卡的dns配置优先于resolv.conf⽂件中的配置
4.主机名称配置⽂件
centos6 /etc/sysconfig/network 主机名称配置⽂件
centos7 /etc/hostname 主机名称配置⽂件
修改主机名称:
1)利⽤命令修改主机名称 (临时生效)
hostname Like (修改完成,需要重新连接,才能命令⽣效)
2)编辑修改配置⽂件 (永久修改)
vi /etc/hostname
centos7有特殊修改主机名称⽅式
hostnamectl set-hostname Like
5.本地域名解析⽂件 /etc/hosts
⽹站⻚⾯信息变更
⼩公司 直接调试线上服务器 夜⾥操作
⼤企业 直接调试测试服务器测试访问 模拟真实环境访问
京东线上⽹站服务器地址 112.65.34.1
京东线下⽹站服务器地址 10.0.0.200
[root@root ~]
10.0.0.200 www.jd.com 指定映射关系
三、etc目录下重要的数据文件
1.fstab
系统挂载信息表 /etc/fstab
所有存储设备必须挂载才能使⽤ 磁盘 --- 分区格式化 --- 系统中可以看到磁盘设备 --- 挂载(开了个⻔)
临时挂载 mount /dev/cdrom /mnt
永久挂载 修改⼀个和开机⾃动挂载相关的配置⽂件 /etc/fstab
2.rc.local
系统正常加载启动 --- 读取rc.local⽂件 --- ⽂件主要保存命令信息 --- 执⾏⽂件中的命令 --- 系统启动成功
开机⾃动备份
cp /etc/sysconfig/network-scripts/ifcfg-eth160 /tmp/ifcfg-eth160.bak
echo "cp /etc/sysconfig/network-scripts/ifcfgeth0 /tmp/ifcfg-eth0.bak" >> /etc/rc.local
3.inittab
系统启动运⾏级别 三种系统:运⾏启动级别不⼀样
A系统启动:⽹络服务运⾏ 安全服务运⾏ 存储服务运⾏ 01级 别
B系统启动:安全服务运⾏ 存储服务运⾏ 02级 别
C系统启动:存储服务运⾏ 03级 别
centos6(7种运⾏级别)
0 关机级别(init 0)
1 单⽤户模式(重置⽤户密码信息root 修复系统)救援模式
2 多⽤户模式 NFS (没有⽹络服务)
3 多⽤户模式 (命令⾏模式)
4 未知 未使⽤
5 图形化界⾯模式(init 5)
6 重启级别
centos7 (target⽬标)
ls /usr/lib/systemd/system/runlevel*target -l
lrwxrwxrwx. 1 root root 15 Oct 2 2020 /usr/lib/systemd/system/runlevel0.target -> poweroff.target
lrwxrwxrwx. 1 root root 13 Oct 2 2020 /usr/lib/systemd/system/runlevel1.target -> rescue.target
lrwxrwxrwx. 1 root root 17 Oct 2 2020 /usr/lib/systemd/system/runlevel2.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Oct 2 2020 /usr/lib/systemd/system/runlevel3.target -> multi-user.target
lrwxrwxrwx. 1 root root 17 Oct 2 2020 /usr/lib/systemd/system/runlevel4.target -> multi-user.target
lrwxrwxrwx. 1 root root 16 Oct 2 2020 /usr/lib/systemd/system/runlevel5.target -> graphical.target
lrwxrwxrwx. 1 root root 13 Oct 2 2020 /usr/lib/systemd/system/runlevel6.target -> reboot.target
调整系统运行级别
centos6
init 级别信息 临时修改
vim /etc/inittab 永久修改
centos7
systemctl get-default 获取级别信息
systemctl set-default 修改了级别
4.profile
环境变量特征
1. 环境变量都⽤⼤写字⺟表示
2. 环境变量可以被所有⽤户所使⽤
3. 环境⼀般是系统安装就已经设置
定义变量 like=123
调取变量 echo $like
修改变量 like=456
调取变量 echo $like
5.bashrc
取别名 ls -l /etc/hosts
-rw-r--r--. 1 root root 158 Jun 7 2013 /etc/hosts
使用别名调取 ll /etc/hosts
-rw-r--r--. 1 root root 158 Jun 7 2013 /etc/hosts
'别名的定义既可以在profile⾥⾯也可以在bashrc⾥设置'
6.motd
登录服务器自定义信息显示 vim /etc/motd
esc :wq 退出
四、usr目录下重要的数据文件
用于于保存⽤户安装软件程序信息 /usr/local/
linux系统如何安装软件(四种⽅式)
1. yum安装软件 # 可以解决软件的依赖关系
eg:购买外卖所有东⻄都准备集全
yum install -y tree vim bash-completion
针对出问题的软件可以重新安装修复
yum reinstall -y tree vim bash-completion
2. rpm包⽅式安装软件 # 在系统中需要有软件安装包
eg:购买⻝材(半成品)进⾏烹饪 少筷⼦少碗
⽆法解决软件依赖问题
rpm -ivh xxx.rpm
-i install 安装
-v verbose 显示详细信息
-h human 以⼈类更好看理解⽅式显示信息
rpm -qa tree
-q query 查询
-a all 所有软件信息
rpm -ql vim-enhanced
-l list 显示软件安装⽬录的列表信息
rpm -e tree 卸载软件
-e erase 擦出==删除
3. 编译安装软件 # 安装软件更加灵活
eg: 购买⻝材(⾮成品)进⾏烹饪 可以灵活调整⻝物的味道
设置软件安装路径 指定软件功能信息
4. ⼆进制包安装软件 # 安装软件部署效率⾼
eg: ⼩零⻝即⻝即⽤ ⽅便简单
CS 软件安装包(绿⾊版免安装)
五、var目录下重要的数据文件
经常发⽣变化的⽂件保存在variable 经常变化的⽂件有⽇志⽂件
服务运⾏情况信息、系统运⾏或异常信息 /var/log/messages
⽤户登陆信息保存⽂件 /var/log/secure
规律查看⽇志信息 grep "Failed" /var/log/secure
Dec 10 12:39:00 oldboysh03 sshd[1705]:Failed password for root from 10.0.0.1 port 60099 ssh2
对于⽇志⽂件过⼤必须要做切割处理
secure-0k > secure-100k > ⼤⼩范围10M > 切割securebak01 secure
六、proc目录下重要的数据文件
记录⼀些硬件使⽤情况 硬件详细信息
CPU /proc/cpuinfo
命令查看CPU信息 lscpu
CPU(s): 4 整个服务器有多少核⼼
Core(s) per socket: 2 每颗CPU有多少核⼼
Socket(s): 2 服务器有⼏颗CPU
命令查看内存信息 cat /proc/meminfo
MemTotal: 2030172 kB --- 服务器的总共内存容量
MemFree: 1755372 kB --- 服务器未使⽤的CPU容量
MemFree: 1728900 kB --- 服务器还可以使⽤的
Buffers: 2076 kB
Cached: 86716 kB
实时使⽤情况 free、free -h
命令查看磁盘信息 df -h
查看负载情况 cat /proc/loadavg
0.00 0.01 0.03
平均每分钟负载 平均5分钟负载 平均15分钟负载
负载的数值不能超过服务器的核⼼数 8核 7(阈值)
利⽤命令查看负载信息 [root@Linux ~] w
23:40:38 up 1 day, 4:31, 3 users, load average: 0.00, 0.00, 0.00
当前时间 服务器运⾏时间 连接⽤户数 平均负载情况
查看挂载信息 df -h
记录系统挂载信息 cat /proc/mounts
七、系统优化相关
了解⾃⼰的系统情况 cat /etc/redhat-release
CentOS Linux release 7.9.2009 (AltArch)
在系统中创建⽤户信息
创建⽤户
useradd Like
passwd 123
切换⽤户状态管理主机
su - Like
当前用户检查确认
whoami
八、环境变量
环境变量特征:
1. 由⼤写字⺟组成
2. 配置的环境变量所有⽤户都必须遵循
3. 系统中默认就有的变量信息
定义一个环境变量:LIKE1
echo $LIKE!
修改环境变量:
第⼀个⾥程:临时修改
PS1="[\u@\h \w]\$" 错误修改环境变量⽅式
export PS1="[\u@\h \w]\$" 正确修改环境变量⽅式
第⼆个⾥程:永久修改
vim /etc/profile
export PS1="[\u@\h \w]\$ " # 添加内容
source /etc/profile # 重新加载⽂件内容
九、下载软件优化操作
1)需要修改yum源⽂件(指定使⽤哪个yum软件仓库) # 类似于pip换源
curl -o /etc/yum.repos.d/CentOS-Base.repo
http://mirrors.aliyun.com/repo/Centos-7.repo yum repolist
PS:万⼀阿⾥云不好⽤,可以选择清华yum源
https://mirrors.tuna.tsinghua.edu.cn/help/centos/
2)需要修改yum扩展源epel源 (第⼆个特殊的软件仓库)
epel Extra Packages for Enterprise Linux
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
检查测试
yum install -y bash-completion-extras
3)所有源⽂件更新进⾏最终确认 yum repolist
娱乐模块 yum install sl cowsay -y
sl
cowsay "内容"
annimalsay "内容"
十、安全相关优化操作
1)修改selinux设置
限制管理员root⾏为,但是实际应⽤不会使⽤它来显示root较为麻烦,基本都是关闭
2)关闭selinux服务程序
永久关闭 vim /etc/selinux/config
enforcing - SELinux security policy is enforced
permissive - SELinux prints warnings instead of enforcing
disabled - No SELinux policy is loaded
SELINUX=disabled
ps:⽂件修改之后,配置不会⽴即⽣效,需要重启liunx操作系统使之⽣效
临时关闭
设置 setenforce
usage: setenforce [ Enforcing | Permissive | 1| 0 ]
查看 getenforce
3)防火墙服务
防护墙
centos6:iptables
临时关闭防⽕墙 /etc/init.d/iptables stop
查看 /etc/init.d/iptables status
永久关闭防⽕墙 chkconfig iptables off
查看 chkconfig iptables
centos7:firewalld
临时关闭防⽕墙 systemctl stop firewalld.service
查看 systemctl status firewalld.service
永久关闭防⽕墙 systemctl disable firewalld.service
查看 systemctl status firewalld.service
应⽤防⽕墙场景
建议开启:服务器可以被外界访问(公⽹/外⽹ip)
建议关闭:服务器可以被内部访问(私⽹/内⽹ip)
建议关闭:服务器处于⾼并发状态(公⽹/外⽹ip) 软件防⽕墙
关闭 硬件防⽕墙进⾏安全控制
十一、字符编码优化
环境变量⽅式修改
查看当前系统字符编码 echo $LANG
临时修改 export LANG=en_US.GBK
永久修改 echo "export LANG=en_US.GBK" >>/etc/profile
⽴即⽣效 source /etc/profile
十二、Linux与其他系统之间数据传输
rpm -qa|grep vim rpm查看安装的软件有时候可能查看不到(软件名称可能更⻓)
1. 安装和传输数据相关的软件
yum install -y lrzsz
2.利⽤lrzsz软件将数据进⾏传输
传输给 widows主机 sz -y 数据信息
传输给 linux主机 rz -y
PS:空⽂件是⽆法传递的 xshell⽀持拖拽上传
十三、文件信息截取相关操作
1.查看系统⽂件数据信息
less 逐⾏ 或者 ⼀⻚⼀⻚进⾏查看
more 逐⾏ 或者 ⼀⻚⼀⻚进⾏查看
以上两个查看⽂件信息命令区别说明:
1.是否可以使⽤快捷⽅式之间区别
less 可以使用 more禁止使用
2..是否可以实现查看完毕⾃动退出
less 不可以使⽤ more可以实现
2.需求1:
将⼀个⽂件前⼏⾏内容进⾏截取
将⼀个⽂件后⼏⾏内容进⾏截取
测试环境准备 seq 10或seq -w 10
前⼏⾏截取:前5⾏截取
[root@02 ~]# head -n5 /Like/seq.log
后⼏⾏截取:后3⾏截取
[root@02 ~]# tail -3 /Like/seq.log
需求2:⼀直查看⽇志⽂件信息
tail -f /var/log/secure --- 实时监控⽇志⽅法
tail -F /var/log/secure --- 实时监控⽇志⽅法
3.如何检索⽂件中的指定内容信息
三剑客 ⽼三 grep 擅⻓过滤信息
grep "01" /Like/like.txt
三剑客 ⽼⼆ sed 不擅⻓过滤信息
sed '/01/p' /Like/llike.txt
sed -n '/01/p' /Like/like.txt
三剑客 ⽼⼤ awk 不擅⻓过滤信息
awk '/01/' /Like/like.txt
4.如何替换⽂件数据信息
需求将⽂件中的Like信息替换为you
⽅式1:
sed命令替换步骤:第⼀个历程 备份⽂件
sed命令替换步骤:第⼆个历程 查看搜索
sed -n '/Like/p' like.txt
sed命令替换步骤:第三个历程 ⽂件信息模拟替换
sed -n 's#Like#you#gp' /Like/like.txt
sed命令替换步骤:第四个历程 ⽂件信息真正替换
sed -i 's#Like#you#g' /Like/like.txt
sed命令替换步骤:第五个历程 替换完成检查确认
方式2:
tr命令进⾏替换
语法说明:tr '替换的信息' '替换成什么信息' ⽂件信息
tr 'you' 'Like' /Like/like.txt 报错
在linux系统中,不是所有命令都可以直接编辑修改⽂件
可以直接编辑⽂件的命令 vi/vim sed xxxctl
tr企业应⽤:可以将指定字⺟⼤⼩写进⾏转换 1对1进⾏替换 tr 'a-z' 'A-Z' < /Like/like.txt
十四、别名功能
1、如何查看别名设置
alias 别名
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
-i 如要⼈为交互,有提示信息
问题:如何⾮交互的覆盖原有信息
1. \cp /tmp/like.txt /Like/ --取消别名功能
2. 采⽤命令绝对路径⽅式
[root@02 ~]# # 查看⼀个命令到底在哪个绝对路径中
[root@02 ~]# which cp
alias cp='cp -i'
/usr/bin/cp
[root@02 ~]# /usr/bin/cp /tmp/like.txt /Like
2、如何设置别名信息
设置rm命令别名提示:rm command not use
第⼀步:临时设置别名
alias rm='rm -i'
alias rm='echo rm command not use'
问题:设置别名常⻅问题
1. 别名后⾯单引号中⼀定是完整命令信息
2. 别名后⾯单引号⼀定是英⽂的
第⼆步:永久设置别名
⽂件属性信息
echo alias rm='echo rm command not use' >>/etc/profile
source /etc/profile
第三步: 将~/.bashrc内容进⾏注释
alias rm='rm -i' # 需要重新连接服务端即可
十五、文件属性信息
ls -lhi /etc/ --- 查看数据属性信息
101283710 drwxr-xr-x. 3 root root 101 Oct 17 22:07 abrt
01 02 03 04 05 06 07 08
第⼀列: inode信息 index node 索引节点
第⼆列: ⽂件类型 ⽂件权限
第三列: 硬链接数
磁盘(设备⽂件) == 超市 /mnt(挂载点) == 超市的⼊⼝
硬链接 === 超市的多⼊⼝ /Like
第四列: 数据(⽂件 ⽬录)的所属⽤户信息 == 监护⼈(⽗亲 ⺟亲)
第五列: 数据(⽂件 ⽬录)的所属⽤户组信息 == 家庭中亲⼈
第六列: ⽂件⼤⼩信息
第七列: ⽂件修改时间信息
第⼋列: ⽂件名称(不属于⽂件属性信息)
详细说明
⽂件类型:
windows系统中: 根据⽂件扩展名称信息决定⽂件类型
linux系统中: 系统的⽂件类型和⽂件扩展名没有半⽑钱关系
linux系统⽂件类型分类
d directory ⽬录类型的⽂件
- file 普通类型的⽂件
l softlink 连接类型的⽂件
c character 字符类型的⽂件(会源源不断的产⽣字符信息)
b block 块设备类型的⽂件 设备⽂件
s socket 和⽹络接⼝通讯相关(开发 ⽹络编程)
p pip 管道⽂件
十六、文件相关命令
1.显示⽂件信息类型命令 file
file like.txt
2.显示命令绝对路径信息 which
which cp
3.显示命令路径以及⽂件 whereis
whereis cp
4.快速定位⽂件路径信息 locate
touch like.txt
updatedb # 更新数据库信息, 便于locate命令可以进⾏查找
locate like1.txt
5.快速查找数据信息命令 find
语法说明: find 区域 查找⼈的类型 具体的条件
eg:
1.寻找⼀个like.txt
find /temp -type f -name "like.txt"
2.寻找⼀个以.txt扩展名结尾的⽂件
find /temp -type f -name "*.txt"
3.按照⽂件数据⼤⼩进⾏查找⽂件 查找⼤于10k的⽂件 但⼩于10M
find /etc/ -type f -size +10k -size -10M 默认递归
限制查找层级
find /etc/ -maxdepth 1 -type f -size +10k -size -10M
6.对数据信息进⾏压缩处理
压缩数据的命令 tar
tar 参数信息 压缩包信息(箱⼦) 物品01(数据信息) 物品02(数据信息)
eg:
1.压缩/Like、/etc/hosts⾄/Your/like.tar.gz
tar -zcvf /Your/like.tar.gz /Like /etc/hosts
z 利⽤gzip⽅式进⾏压缩数据 rar zip
c 创建压缩包 create
v 详细执⾏操作过程 verbose
f 指定需要压缩的⽂件信息 file
2.如何检查确认压缩数据
tar -tf /Your/like.tar.gz
3.解压数据⽂件
tar -zxvf /Your/like.tar.gz
tar -zxvf system.tar.gz -C /Like 解压⾄指定位置
十七、文件权限
[root@Linux ~]# ls -l 前9位信息表示⽂件权限
-rw-r--r--. 1 root root 39 Oct 19 02:12 1.txt
⽂件权限有哪些?
r read 数值 4 是否可以读取⽂件: cat file
w write 数值 2 是否可以写⼊⽂件: echo vim sed
x execute 数值 1 是否可以执⾏⽂件: sh python
- 空了 数值 0 ⽂件没有相应权限: 没有权限
eg:rwx r-x --x -w-
7 5 1 2
权限每三位为⼀组
第⼀位: 只表示是否有读权限
第⼆位: 只表示是否有写权限
第三位: 只表示是否有执⾏权限 ****
rwxr-xr-x 9位信息表示⽂件权限
对⼀个⽂件说 可以有很多⼈管理
⽂件(你) ⽂件的所属⽤户信息--属主信息(⽗⺟教育你)
由9位权限位的前3位决定属主权限
属主信息: ⼀般创建⽂件的⽤户就是⽂件的属主信息
⽂件(你) ⽂件的所属⽤户组信息--属组信息(亲⼈)
⽂件所属⽤户、⽤户组
由9位权限位的中间3位决定属组权限
⽂件(你) ⽂件的其他⽤户信息(隔壁⽼王)
由9位权限位的后3位决定其他⽤户权限
十八、文件所属用户、用户组
在linux系统中,多⽤户操作系统,⽂件数据,系统进程信息都要有⽤户管理
创建⽤户: useradd oldgirl
# ⽅法⼀: 交互式设置密码
passwd oldgirl # ⼀定要加上⽤户名否则是设置root⽤户密码
输⼊确认密码信息
# ⽅法⼆: 免交互设置密码
useradd oldboy01
echo "12345"|passwd --stdin oldboy01 >/dev/null
# ⽅法三: 即创建⽤户⼜设置⽤户密码信息(分号⽀持多个命令)
useradd jason;echo "12345"|passwd --stdin jason
查看系统⽤户是否存在
id oldboy
uid=1000(oldboy) gid=1000(oldboy)
groups=1000(oldboy)
⽤户id 1000 ⽤户组id 所属的组 可能⽤户还属于哪
些组
到底系统中都有哪些⽤户(系统对⽤户进⾏分类)
01. 超级管理员⽤户 --- 皇帝
⽂件⼤⼩信息
root id=0 # 能⼒: 基本上是处于⽆敌地位
02. 普通⽤户 --- 平⺠
id 1000+ # 能⼒: 需要root⽤户进⾏指定
只能管理⾃⼰家⽬录下⾯数据 /tmp 临时⽬录
03. 虚拟⽤户 --- 傀儡
id 1-999 # 能⼒: 存在即可 ⽤于管理服务进程信息
十九、文件大小信息
查看普通⽂件⼤⼩⽅法 ls -lh /etc/services
查看⽬录⽂件⼤⼩⽅法
du 显示⽬录中的数据真实占⽤磁盘空间⼤⼩
du -sh /etc/
-s 将⽬录下⾯的数据信息⼤⼩进⾏统计
-h 以⼈类可读⽅式显示
磁盘空间不够使⽤了删除⽐较⼤的⽂件
01. 确认磁盘空间是否不够⽤了
df -h
02. 确认⽐较⼤的⽂件数据信息
du -sh /usr/*
03. 没有⽤的⽂件(检查⼤⼩会不会有变化)
⽂件⼤⼩产⽣变化的⽂件如何处理:备份 清空⽂件中的数据 >⽂件信息
⽂件⼤⼩不会产⽣变化的⽂件:备份 直接进⾏删除
04. 进⾏磁盘空间利⽤率确认
二十、文件索引属性信息
inode(index node)
概念说明:书⽬录 索引指向信息 指向数据真实存储在磁盘的位置
如何查看inode信息:
[root@Linux]# ll -hi /etc/hosts
block
概念说明: ⽤于真实存储数据信息
如何查看block信息:
[root@Linux]# ls -l /etc/hosts
block默认⼤⼩4k 可以调整, 但建议⼀定要在格式化分区时调整
问题: block是调整⼤⼀些10M,还是调整⼩⼀些10k
情况⼀: 存储数据量⽐较⼤的时候
正确答案: 是选择⼤的block更好 可以减少block消耗, 节省磁盘IO
情况⼆: 存储数据量⽐较⼩的时候
正确答案: 选择⼩的block会更好 可以节省磁盘空间, 可以让更多数据进⾏存储
二十一、链接信息
硬链接
概念说明:
磁盘(超市--数据) 有⻔进⼊超市 cat /etc/hosts
多⻔进⼊超市 cat/Like/hosts
只能对⽂件做硬链接不能对⽬录做硬链接
作⽤说明:
01. 可以⽤于查看数据信息
02. 可以⽤于作为备份
03. 当所有硬都被删除, 等价于数据将会被删除
区别说明:
01. 对于源⽂件关注程度
源⽂件删除, 不会对硬链接⽂件产⽣影响
02. 对于链接⽂件关注程度
不会有影响, 对于源⽂件硬链接数会减少
软链接
概念说明:
创建⼀个⽂件或者⽬录的快捷⽅式
作⽤说明:
01. 使复杂路径操作更加⽅便
2. 使不同软件程序版本调⽤更加⽅便
区别说明:
01. 对于源⽂件关注程度
源⽂件被删除, 会影响软链接⽂件
02. 对于链接⽂件关注程度
毫⽆影响
详细操作
硬链接
ln /etc/hosts /oldboy/hard_link_hosts.txt
cat /etc/hosts
cat /oldboy/hard_link_hosts.txt
echo oldboyinfo >> /etc/hosts
cat /etc/hosts
cat /oldboy/hard_link_hosts.txt
软链接
ln -s /etc/sysconfig/network-scripts/ifcfg-eth0 /oldboy/soft_link_eth0
二十二、系统时间
系统时间如何查看 date
按照⾃定义需求 显示时间信息
date +年-⽉-⽇ ⼩时:分钟:秒
date +%y-%m-%d # date +%F
date +"%y-%m-%d %H:%M:%S"
显示过去的时间信息 显示未来的时间信息
显示过去的时间
date +%F -d "-3 day"/date +%F -d "-3day"
date +%F -d "+3 day ago"
date +%F -d "-3 year"
显示未来的时间
date +%F -d "+3 day"/date +%F -d "+3day"
设置系统时间⽅法
date -s "2022-11-11 11:11:11"
时间同步服务centos6为ntp centos7位chrony
二十三、企业案例
磁盘空间不够可能的情况>>>:No space left on device
第⼀种原因: 是因为inode空间被占⽤满了
创建出⼤量⼩⽂件会严重占⽤inode数量 ⼤量⼩⽂件清除⽅式: 部分清除 *
第⼆种情况: 磁盘空间真的满了 df -i\df -h
将没⽤的⼤⽂件进⾏删除或者清空 扩充磁盘容量
第三种情况: ⽂件被程序调⽤
删除⽂件原理:
01. 确认硬链接数为0 -i_link=0
02. 确认程序被调⽤数为0 -i_conut=0