Linux 目录说明 常见方法

本文详细介绍了Linux系统的目录结构,包括重要目录的数据信息,如网络配置、DNS服务、主机名和本地域名解析文件。同时,讲解了网络不通的排查流程,以及/etc目录下如挂载信息、命令操作信息等重要文件。此外,还涵盖了/usr目录下的软件安装、var目录的重要文件、进程信息以及系统优化、环境变量、下载软件优化、安全相关优化和防火墙服务等内容,提供了丰富的系统管理和维护知识。
摘要由CSDN通过智能技术生成

Linux 目录说明 常见方法

1、目录结构说明

目录结构发展过程

一块盘: 根目录

二块盘: /user目录

继续扩展>>>: FHS文件系统目录规范

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sb92s33l-1666190333620)(C:\Users\82576\AppData\Roaming\Typora\typora-user-images\image-20221019191705653.png)]

1.1、重要目录数据信息说明

网卡配置文件

/etc/sysconfig/network-scripts/ifcfg-eth0 #ens33
# 编辑⽹卡⽂件时可以先提前备份⼀份
cp xxx /tmp/xxx.bak
ps:esc + . 调⽤上⼀个命令最后⼀个参数信息
# ⽹卡⽂件修改后,必须重启⽹络服务
systemctl restart network
初始化软件安装 yum install -y vim tree bash-completion(提供命令参数补全功能 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 域名解析服务

1.2、DNS服务设置方法

方法一:设置为阿里云dns服务器地址

233.5.5.5
223.6.6.6

方法二:通用dns服务器地址

114.144.114.114
114.114.114.119

方法三:利用移动dns服务器(谷歌dns服务器)了解即可

8.8.8.8

方法四:使用网关地址充当dns服务器地址

10.0.0.254

1.3、网卡域名解析配置文件

/etc/resolv.conf
	vi /etc/resolv.conf
    nameserver 114.114.114.114
    nameserver 223.5.5.5
PS: 配置完成,⽴即⽣效 ⽹卡的dns配置优先于resolv.conf⽂
件中的配置

1.4、主机名配置文件

centos6 /etc/sysconfig/network	主机名称配置文件
centos7 /etc/hostname 主机名称配置⽂件

修改主机名称
第一个里程:利用命令修改主机名称 (临时修改)

hostname jasonNB

修改完成,需要重新连接,才能命令生效

第二个里程:编辑修改配置文件 # 永久修改

vi /etc/hostname
centos7 有特殊修改主机名称方式
hostnamectl set-hostname oldboyds05

1.5、本地域名解析文件

/etc/host

**⼩公司 直接调试线上服务器 夜⾥操作 **
⼤企业 直接调试测试服务器测试访问 模拟真实环境访问
京东线上网站服务器地址 112.65.34.1
京东线下网站服务器地址 10.0.0.200

[root@jasonNB ~]# vi /etc/hosts
10.0.0.200 www.jd.com # 指定映射关系

2、网络不通排查流程

1. 确认⽹关地址是否通畅
2. 确认⽹卡配置是否正确
3. 确认⽹络管理服务关闭
systemctl stop NetworkManager
systemctl disable NetworkManager

3、etc⽬录下重要的数据⽂件

3.1、系统挂载信息

/etc/fstab	#filesystem table 系统挂载信息表

磁盘 — 分区格式化 — 系统中可以看到磁盘设备 — 挂载 (开了个⻔)
所有存储设备必须挂载才能使⽤

临时挂载:mount /dev/cdrom /mnt

永久挂载:修改一个和开机自动挂载相关的配置文件

/etc/fstab
设备文件挂载点
/dev/第⼀个分区/boot
/dev/第⼆个分区swap
/dev/第三个分区/
cat /etc/fstab	#查看文件内容
blkid	# 查看磁盘分区

总结:实现磁盘存储设备,挂载操作永久生效,开机自动加载挂载信息

3.2、存放linux系统命令操作信息文件

/etc/inittab #

系统正常加载启动 — 读取rc.local⽂件 — ⽂件主要保存命令 信息 — 执⾏⽂件中的命令 — 系统启动成功

开机自动备份

cp /etc/sysconfig/network-scripts/ifcfg-eth0
/tmp/ifcfg-eth0.bak

echo "cp /etc/sysconfig/network-scripts/ifcfgeth0 /tmp/ifcfg-eth0.bak" >> /etc/rc.local

#centos6: 按照以上说明进行操作即可
#centos7:chmod +x /etc/rc.d/rc.local

运维操作规范(运维⼈员==救⽕队员)

  1. 操作之前进⾏检查
  2. 操作之前进⾏备份
  3. 操作之后进⾏确认
  4. 操作之后进⾏总结

具体操作:

  1. 检查相应路径是否存在备份文件
    有备份文件:进行删除
  2. 先在命令行进行测试执行
  3. **编辑开机⾃动加载命令配置⽂件rc.local **
  4. 重启系统进行确认

2.3、/etc/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

poweroff.target
rescue.target
multi-user.target
multi-user.target
multi-user.target
graphical.target
reboot.target

2.4、/etc/profile

配置环境变量信息或者别名新信息文件(重要)
环境变量特征

  1. 环境变量都⽤⼤写字⺟表示
  2. 环境变量可以被所有⽤户所使⽤
  3. 环境⼀般是系统安装就已经设置
# 第⼀个⾥程:定义变量
[root@jasonNB ~]# oldboy=123
# 第⼆个⾥程:调取变量信息
[root@jasonNB ~]# echo $oldboy
# 第三个⾥程:调整变量值信息
[root@jasonNB ~]# oldboy=456
[root@jasonNB ~]# echo $oldboy

2.5、/etc/bashrc

专门用于设置别名信息
别名概念说明

[root@jasonNB ~]# ls -l /etc/hosts
 -rw-r--r--. 1 root root 181 Dec 7 12:28
/etc/hosts
 [root@jasonNB ~]# ll /etc/hosts
-rw-r--r--. 1 root root 181 Dec 7 12:28
/etc/hosts
'''别名的定义既可以在profile⾥⾯也可以在bashrc⾥设置'''
/etc/profile 国法 
 /etc/bashrc 国法
~/.bashrc 家规
~/.bash_profile 家规

2.6、/etc/motd

用户登录系统之后提示信息

2.7、/etc/issue /etc/issue.net(centos7多)

⽤户登陆系统之 前提示信息

[root@jasonNB ~]# cat /etc/issue
[root@jasonNB ~]# echo > /etc/issue
[root@jasonNB ~]# echo > /etc/issue.net
[root@jasonNB ~]# cat /etc/issue

3、usr 目录下重要的数据文件

/usr/local/ :用于保存用户安装软件程序信息 == D:\Program Files (x86)

linux 系统如何安装软件(四种方式)

3.1、yum 安装软件

购买外卖所有东⻄都准备集全
yum install -y tree vim bash-completion
针对出问题的软件可以重新安装维修
yum reinstall -y tree vim bash-completion

3.2、 rpm包方式安装软件

购买⻝材(半成品)进⾏烹饪 少筷⼦少碗

在系统需要有软件安装包

⽆法解决软件依赖问题 
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.3 编译安装软件

购买⻝材(⾮成品)进⾏烹饪 可以灵活调整⻝物的味道

设置软件安装路径 指定软件功能信息

3.4、二进制包安装软件

⼩零⻝即⻝即⽤ ⽅便简单

CS 软件安装包(绿⾊版免安装)

4、var⽬录下重要的数据⽂件

经常发生变化的文件保存在variable
经常变化的文件>>>:日志文件

/var/log/messages 服务运⾏情况信息、系统运⾏或异常信
息
/var/log/secure ⽤户登陆信息保存⽂件

规律查看日志信息

[root@jasonNB ~]# # 三剑客中⽼三 grep
[root@jasonNB ~]# 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 > 切割secure-bak01 secure

5、proce目录重要的数据文件

记录⼀些硬件使⽤情况 硬件详细信息

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容量
 MemAvailable: 1728900 kB --- 服务器还可以使⽤
的
Buffers: 2076 kB 
Cached: 86716 kB

实时使用情况

free、free -h

命令查看磁盘信息

df -h
#查看负载情况
cat /proc/loadavg
0.00 0.01 0.03
平均每分钟负载 平均5分钟负载 平均15分钟负载
负载的数值不能超过服务器的核⼼数 87(阈值)

利⽤命令查看负载信息

[root@oldboysh03 ~]# w
系统优化相关
 15:39:53 up 43 min, 2 users, load average: 0.00,
0.01, 0.03  # 当前时间 服务器运⾏时间 连接⽤户数 平均负载情

查看挂载信息

df -h
cat /proc/mounts # 记录系统挂载信息

6、系统优化相关

性能优化
安全优化
编码优化

了解自己的系统情况

cat /etc/redhat-release
uname -r/-a/-n/-s/... 

在系统中创建⽤户信息
创建用户

useradd	jason01
passwd	jason01

切换用户状态管理主机

su - jason01

进行检查确认

whoami

7、环境变量

特征:

  1. 由大写字母组成
  2. 配置的环境变量所有⽤户都必须遵循
  3. 系统中默认就有的变量信息

第一个环境变量: PS1 (命令提示符信息)

echo $PS1

修改环境变量:
第⼀个⾥程:临时修改

第⼀个⾥程:临时修改
PS1="[\u@\h \w]\$" 错误修改环境变量⽅式
export PS1="[\u@\h \w]\$" 正确修改环境变量⽅式

第⼆个⾥程:永久修改

vim /etc/profile 
export PS1="[\u@\h \w]\$ " # 添加内容
source /etc/profile # 重新加载⽂件内容

8、下载软件优化操作

**需要修改yum源⽂件(指定使⽤哪个yum软件仓库) **

curl -o /etc/yum.repos.d/CentOS-Base.repo
http://mirrors.aliyun.com/repo/Centos-7.repo
yum repolist

万⼀阿⾥云不好⽤,可以选择清华yum源

https://mirrors.tuna.tsinghua.edu.cn/help/centos/

需要修改yum扩展源epel源
第⼆个特殊的软件仓库

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

检查测试

yum install -y bash-completion-extras

所有源文件更新进行最终确认

所有源⽂件更新进⾏最终确认

9、闲暇 字符图

闲暇时光
yum install sl cowsay -y
sl
cowsay "JasonNB!!!"
animalsay "数据分析五期NB

10、安全相关优化

修改selinux 设置(国土安全局)

限制root行为,但是实际应⽤不会使⽤它来显示root较为麻烦, 基本都是关闭

关闭selinux服务程序
永久关闭

vim /etc/selinux/config

SELINUX=disabled

文件修改之后,配置不会立即生效,需要重启liunx操作系统 使之生效

临时关闭

setenforce # 设置
getenforce  # 查看 

11、防火墙服务

建议学习完毕之后,再开启使⽤

centos7:firewalld
systemctl stop firewalld.service # 临时关闭防⽕墙
systemctl status firewalld.service # 查看
systemctl disable firewalld.service # 永久关闭防⽕墙
systemctl status firewalld.service # 查看

应⽤防⽕墙场景
建议开启:服务器可以被外界访问(公⽹/外⽹ip)
建议关闭:服务器可以被内部访问(私⽹/内⽹ip)
建议关闭:服务器处于⾼并发状态(公⽹/外⽹ip)
软件防⽕墙 关闭 硬件防⽕墙进⾏安全控制

12、字符编码优化

环境变量方式修改

echo $LANG # 查看当前系统字符编码
export LANG=en_US.GBK # 临时修改
echo "export LANG=en_US.GBK" >>/etc/profile # 永久修
改
source /etc/profile # ⽴即⽣效

13、扩展

13.1、如何让linux 和 windows系统之间传输数据信息

rpm查看安装的软件有时候可能查看不到(软件名称可能更⻓)

rpm -qa|grep vim

第⼀个历程: 安装和传输数据相关的软件

yum install -y lrzsz

第⼆个历程:利⽤lrzsz软件将数据进⾏传输

# linux上⾯数据 
传输给 widows主机 sz -y 数据信息
# windows上⾯数据 
传输给 linux主机 rz -y
PS:空⽂件是⽆法传递的 xshell⽀持拖拽上传

13.2、查看系统文件 数据信息

⽐较⼤的⽂件 如何查看信息
less 逐⾏ 或者 ⼀⻚⼀⻚进⾏查看
more 逐⾏ 或者 ⼀⻚⼀⻚进⾏查看
以上两个查看⽂件信息命令区别说明:

  1. 是否可以使⽤快捷⽅式之间区别
    less 可以使⽤
    more 禁⽌使⽤

  2. 是否可以实现查看完毕⾃动退出

    less 不可以使⽤

    more 可以实现

需求1:
将⼀个⽂件前⼏⾏内容进⾏截取 
将⼀个⽂件后⼏⾏内容进⾏截取
测试环境准备
seq 10或seq -w 10
前⼏⾏截取:前5⾏截取
[root@02 ~]# head -n5 /oldboy/seq.log
后⼏⾏截取:后3⾏截取
[root@02 ~]# tail -3 /oldboy/seq.log
 
需求2:⼀直查看⽇志⽂件信息
tail -f /var/log/secure --- 实时监控⽇志⽅法
 -f #谈恋爱 初恋 分⼿ 傻眼
 
tail -F /var/log/secure --- 实时监控⽇志⽅法
-F 谈恋爱 ⽼司机 分⼿

13.3、如何检索⽂件中的指定内容信息

测试⽂本
oldboy01
oldboy02
oldboy03
oldboy04
oldboy05
三剑客
grep sed ``

三剑客 ⽼三 grep 擅⻓过滤信息
grep "01" /oldboy/oldboy.txt
三剑客 ⽼⼆ sed 不擅⻓过滤信息
sed '/01/p' /oldboy/oldboy.txt 
sed -n '/01/p' /oldboy/oldboy.txt
三剑客 ⽼⼤ awk 不擅⻓过滤信息
awk '/01/' /oldboy/oldboy.txt
'''擅⻓过滤的原因'''
grep "03" -B 2 /oldboy/oldboy.txt
grep "03" -A 2 /oldboy/oldboy.txt
grep "03" -C 1 /oldboy/oldboy.txt
grep -n "03" /oldboy/oldboy.txt
grep -v "03" /oldboy/oldboy.tx

13.4、如何替换⽂件数据信息

⽅式1:
    sed命令替换步骤:第⼀个历程 备份⽂件
    sed命令替换步骤:第⼆个历程 查看搜索
    sed -n '/oldboy/p' oldboy.txt
    sed命令替换步骤:第三个历程 ⽂件信息模拟替换
    sed -n 's#oldboy#oldgirl#gp'
    /oldboy/oldboy.txt
    sed命令替换步骤:第四个历程 ⽂件信息真正替换
    sed -i 's#oldboy#oldgirl#g'
    /oldboy/oldboy.txt
    sed命令替换步骤:第五个历程 替换完成检查确认
⽅式2:
    tr命令进⾏替换
    语法说明:tr '替换的信息' '替换成什么信息' ⽂件信息
    tr 'oldgirl' 'oldboy' /oldboy/oldboy.txt #
    报错
    在linux系统中,不是所有命令都可以直接编辑修改⽂件
    可以直接编辑⽂件的命令 vi/vim sed xxxctl
    tr企业应⽤:可以将指定字⺟⼤⼩写进⾏转换 11进⾏替换
    tr 'a-z' 'A-Z' < /oldboy/oldboy.txt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值