admin管理员组文章数量:1651764
今日内容概要
- 1 > usr目录
- 1.1 > yum安装软件
- 1.2 > rpm包⽅式安装软件
- 1.3 > 编译安装软件
- 1.4 > 二进制包安装软件
- 2 > var目录
- 3 > proc目录
- 4 > 系统优化
- 4.1 > 了解自己的系统情况
- 4.2 > 在系统中创建⽤户信息
- 5 > 环境变量
- 6 > 下载优化
- 7 > 安全优化
- 7.1 > 修改selinux设置
- 7.2 > 关闭selinux服务程序
- 7.3 > 防火墙服务
- 8 > 字符编码优化
- 9 > 传输数据
- 9.1 > 如何让linux 和 windows系统之间传输数据信息
- 9.2 > 查看系统⽂件数据信息
- 9.3 > 如何检索⽂件中的指定内容信息
- 9.4 > 如何替换⽂件数据信息
- 10 > 别名功能
- 10.1 > 如何查看别名设置
- 10.2 > 如何设置别名信息
- 11 > 文件属性信息
- 12 > 文件相关命令
1 > usr目录
/usr/local/ ⽤于保存⽤户安装软件程序信息
Linux系统如何安装软件——四种方式
1.1 > yum安装软件
这种方式安装软件可以解决软件的依赖问题。
就好比购买 外卖,所有的东西都会准备齐全,基本命令如下:
yum install -y tree vim bash-completion
针对出问题的软件可以重新安装修复
yum reinstall -y tree vim bash-completion
1.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 擦出==删除
ps:yum remove tree切勿使⽤该⽅式卸载!!!
1.3 > 编译安装软件
购买食材(非成品)进行烹饪 可以灵活调整食物的味道
设置软件安装路径 指定软件功能信息。
1.4 > 二进制包安装软件
例如:小零食即食即用 方便简单。
cs 软件安装包(绿色版免费)
2 > var目录
经常发⽣变化的⽂件保存在variable
经常变化的⽂件>>>:⽇志⽂件
/var/log/messages 服务运⾏情况信息、系统运⾏或异常信息
/var/log/secure ⽤户登陆信息保存⽂件
规律查看⽇志信息
[root@jasonNB ~]# grep # 三剑客中⽼三
[root@jasonNB ~]# grep "Failed" /var/log/secure
# 对于⽇志⽂件过⼤必须要做切割处理
cat /etc/services >> a.txt # 连续追加
cat a.txt # 查看出现卡顿
secure-0k > secure-100k > ⼤⼩范围10M > 切割securebak01 secure
ls -l /var/log/secure* # 查看默认切割策略 按天数切割
3 > 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容量
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分钟负载
负载的数值不能超过服务器的核⼼数 8核 7(阈值)
利⽤命令查看负载信息
[root@oldboysh03 ~]# w
15:39:53 up 43 min, 2 users, load average: 0.00,0.01, 0.03
当前时间 服务器运⾏时间 连接⽤户数 平均负载情况
查看挂载信息
df -h
cat /proc/mounts # 记录系统挂载信息
4 > 系统优化
性能优化
安全优化
编码优化
4.1 > 了解自己的系统情况
cat /etc/redhat-release
uname -r/-a/-n/-s ...
4.2 > 在系统中创建⽤户信息
创建用户
useradd xxx
passwd xxxx
切换用户状态管理主机
环境变量
su -xxx
ps 管理员切普通用户再想切回管理员可以使用ctrl +d
5 > 环境变量
特征:
1.由大写字母组成
2.配置的环境变量所有用户都必须遵循
3.系统中默认就有的变量信息
第一个环境变量 ps1 (命令提示符信息)
echo $PS1
修改环境变量
方式一:
临时修改
PS1 ="[\u@\h \w]\$" 错误修改环境变量方式
export PS1="[\u@\h \w]\$" 正确的修改环境变量
方式二:
永久修改
vim /etc/profile
export PS1="[\u@\h \w]\$"
soucr /etc/profile 重新加载文件内容
6 > 下载优化
1 > 下载优化需要修改源文件 具体操作如下:
1.换源
curl -o /etc/yum.repos.d/CentOS-Base.repo
http://mirrors.aliyun.com/repo/Centos-7.repo
(清华yum源: http://mirrors.tuna.tsinghun.edu.cn/help/centos/)
2 > 需要修改yum扩展源epel源
第二个特殊的软件仓库
# epel Extra Package 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
7 > 安全优化
7.1 > 修改selinux设置
限制皇帝root⾏为,但是实际应⽤不会使⽤它来显示root较为麻烦,基本都是关闭。
7.2 > 关闭selinux服务程序
永久关闭
vim /etc/selinux/config
# enforing - SELinux security policy is enforced
# permissive -SELinux prints warnings instead of enforcing
# disabled -NO SELinux policy is loaded.SELINUX=disabled
ps:文件修改之后,配置不会立即生效,需要重启linux操作系统之后生效
临时关闭
usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
getenforce # 查看
7.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) 软件防⽕墙关闭 硬件防⽕墙进⾏安全控制
8 > 字符编码优化
'''1.环境变量⽅式修改'''
echo $LANG # 查看当前系统字符编码
export LANG=en_US.GBK # 临时修改
echo "export LANG=en_US.GBK" >>/etc/profile # 永久修
改
source /etc/profile # ⽴即⽣效
9 > 传输数据
9.1 > 如何让linux 和 windows系统之间传输数据信息
'''
rpm查看安装的软件有时候可能查看不到(软件名称可能更⻓)
rpm -qa|grep vim
'''
第一步:安装和传输数据相关的软件
yum install -y lrzsz
第二步:利用lrzsz软件将数据进行传输
# linux上面数据传输给windows主机
sz -y 数据信息
# windows上面数据传输给linux主机
rz -y
ps: 空文件是无法传递的 xshell支持拖拽上传
9.2 > 查看系统⽂件数据信息
⽐较⼤的⽂件 如何查看信息
less 逐⾏ 或者 ⼀⻚⼀⻚进⾏查看
more 逐⾏ 或者 ⼀⻚⼀⻚进⾏查看
以上两个查看文件信息命令区别说明
1.是否可以使用快捷方式之间的区别
less 可以使用
more 禁止使用
2.是否可以实现查看完毕自动退出
less 不可以使用
more 可以实现
"""
需求1:
将⼀个⽂件前⼏⾏内容进⾏截取
将⼀个⽂件后⼏⾏内容进⾏截取
测试环境准备
seq 10或seq -w 10
数据录⼊ seq -w 10 > /oldboy/seq.log
前⼏⾏截取:前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 谈恋爱 ⽼司机 分⼿(⽂件消失、后续创建可继续监控)
"""
9.3 > 如何检索⽂件中的指定内容信息
测试文本:
oldboy01 oldboy02 oldboy03 oldboy04 oldboy05
三剑客 ⽼三 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.txt # 取反操作
9.4 > 如何替换⽂件数据信息
需求将⽂件中的oldboy信息替换为oldgirl
⽅式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:
在linux系统中,不是所有命令都可以直接编辑修改⽂件
可以直接编辑⽂件的命令 vi/vim sed xxxctl
tr企业应⽤:可以将指定字⺟⼤⼩写进⾏转换 1对1进⾏替换
tr 'a-z' 'A-Z' < /oldboy/oldboy.txt
10 > 别名功能
10.1 > 如何查看别名设置
alias 别名
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
-i 如要⼈为交互,有提示信息
问题:如何⾮交互的覆盖原有信息
1. \cp /tmp/oldboy.txt /oldboy/ --取消别名功能
2. 采⽤命令绝对路径⽅式
[root@02 ~]# # 查看⼀个命令到底在哪个绝对路径中
[root@02 ~]# which cp
alias cp='cp -i'
/usr/bin/cp
⽂件属性信息
[root@02 ~]# /usr/bin/cp /tmp/oldboy.txt
/oldboy
10.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' # 需要重新连接服务端即可
11 > 文件属性信息
ls -lhi /etc/ --- 查看数据属性信息
33578320 drwxr-xr-x. 2 root root 62 Apr 11 2018 skel
第⼀列: inode信息 index node 索引节点
第⼆列: ⽂件类型 ⽂件权限
第三列: 硬链接数
⽂件相关命令
磁盘(设备⽂件) == 超市 /mnt(挂载点) == 超市的⼊⼝
硬链接 === 超市的多⼊⼝ /oldboy
第四列: 数据(⽂件 ⽬录)的所属⽤户信息 == 监护⼈(⽗亲 ⺟亲)
第五列: 数据(⽂件 ⽬录)的所属⽤户组信息 == 家庭中亲⼈
第六列: ⽂件⼤⼩信息
第七列: ⽂件修改时间信息
第⼋列: ⽂件名称(不属于⽂件属性信息)
"""详细说明"""
⽂件类型:
windows系统中: 根据⽂件扩展名称信息决定⽂件类型
linux系统中: 系统的⽂件类型和⽂件扩展名没有半⽑钱关系
linux系统⽂件类型分类 ls -lhi /etc/ # ./
d directory ⽬录类型的⽂件
- file 普通类型的⽂件
l softlink 连接类型的⽂件
c character 字符类型的⽂件(会源源不断的产⽣字符
信息)
b block 块设备类型的⽂件 设备⽂件
s socket 和⽹络接⼝通讯相关(开发 ⽹络编程)
p pip 管道⽂件
12 > 文件相关命令
1.显示⽂件信息类型命令 file
file jason.txt
2.显示命令绝对路径信息 which
which cp
3.显示命令路径以及⽂件 whereis
whereis cp
4. 快速定位⽂件路径信息 locate
touch oldgirl1212.txt
updatedb # 更新数据库信息, 便于locate命令可以进⾏查找
locate jason1.txt
5.快速查找数据信息命令 find # 重点掌握
语法说明: find 区域 查找⼈的类型 具体的条件
eg:
1.寻找⼀个jason.txt
find /temp -type f -name "jason.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.压缩/jason、/etc/hosts⾄/jason/jason.tar.gz
tar -zcvf /jason/jason.tar.gz /jason /etc/hosts
z 利⽤gzip⽅式进⾏压缩数据 rar zip
⽂件权限
c 创建压缩包 create
v 详细执⾏操作过程 verbose
f 指定需要压缩的⽂件信息 file
2.如何检查确认压缩数据
tar -tf /jason/jason.tar.gz
3.解压数据⽂件
tar -zxvf /jason/jason.tar.gz
tar -zxvf system.tar.gz -C /oldgirl # 解压⾄指定
位置
版权声明:本文标题:【Linux基础—基本的配置信息目录】 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1729565987a1206542.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论