Linux基础04
目录
- 一些常见目录
- usr目录
- linux系统安装软件的四种?式
- yum安装软件
- rpm包?式安装软件
- 编译安装软件
- ?进制包安装软件
- linux系统安装软件的四种?式
- var目录
- proc目录
- 命令查看CPU信息
- 命令查看内存信息
- 命令查看磁盘信息
- 利?命令查看负载信息
- usr目录
- 系统优化
- 环境变量
- 下载优化
- 有趣的第三方软件
- 安全优化
- selinux
- 防?墙服务
- 应?防?墙场景
- 字符编码优化
- 传输数据
- linux和windows系统之间传输数据信息
- 查看系统?件数据信息
- 如何检索?件中的指定内容信息
- 如何替换?件数据信息
- 命令别名功能
- 如何查看别名设置
- 如何设置别名信息
- 文件属性信息
- 文件相关命令
一些常见目录
usr目录
/usr/local/ # ?于保存?户安装软件程序信息
相当于windos中D:\Program Files (x86)
linux系统安装软件的四种?式
yum安装软件
可以解决软件的依赖关系
yum install -y tree vim bash-completion
针对出问题的软件可以重新安装修复
yum reinstall -y tree vim bash-completion
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 擦出==删除
caution:使用yum remove tree会自动卸载相关软件
编译安装软件
特点是安装软件更加灵活
设置软件安装路径 指定软件功能信息
?进制包安装软件
特点是安装软件部署效率?
var目录
经常发?变化的?件保存在variable
经常变化的?件主要是?志?件
/var/log/messages 服务运?情况信息、系统运?或异常信
息
/var/log/secure ?户登陆信息保存?件
规律查看?志信息
[root@jasonNB ~]# grep
[root@jasonNB ~]# grep "Failed password" /var/log/secure
# 对于?志?件过?必须要做切割处理
cat /etc/services >> a.txt # 连续追加
cat a.txt # 查看出现卡顿
secure-0k > secure-100k > ??范围10M > 切割securebak01 secure
ls -l /var/log/secure* # 查看默认切割策略,按天数切割
proc目录
记录?些硬件使?情况,硬件详细信息
命令查看CPU信息
lscpu
CPU(s): 1 整个服务器有多少核?
Core(s) per socket: 1 每颗CPU有多少核?
Socket(s): 1 服务器有?颗CPU
命令查看内存信息
cat /proc/meminfo
MemTotal: 2030148 kB # 服务器的总共内存
MemFree: 1618848 kB # 服务器未使?的
MemAvailable: 1706972 kB # 服务器还可以使?的
Buffers: 2076 kB # 缓冲
Cached: 217036 kB # 缓存
# 实时使?情况
free、free -h
命令查看磁盘信息
df -h
查看负载情况
系统优化相关
cat /proc/loadavg
0.00 0.01 0.05
平均每分钟负载 平均5分钟负载 平均15分钟负载
负载的数值不能超过服务器的核?数 8核 7(阈值)
利?命令查看负载信息
[root@oldboysh03 ~]# w
16:21:31 up 25 min, 1 user, load average: 0.00, 0.01, 0.05
当前时间 服务器运?时间 连接?户数 平均负载情况 查看挂载信息
cat /proc/mounts # 记录系统挂载信息
系统优化
# 了解??的系统情况
cat /etc/redhat-release
uname -r/-a/-n/-s/...
# 在系统中创建?户信息
创建?户
useradd tom
passwd tom
切换?户状态管理主机
环境变量
su - tom # su == switch user
管理员切普通?户再想切回管理员可以使?ctrl+d
# 查看当前账户
whoami
环境变量
特征:
01. 由?写字?组成
02. 配置的环境变量所有?户都必须遵循
03. 系统中默认就有的变量信息
第?个环境变量:PS1 (命令提示符信息)
echo $PS1
修改环境变量:
第?个?程:临时修改
PS1="[\u@\h \w]\$" 错误地修改环境变量?式
export PS1="[\h@\u \w]\$" 正确地修改环境变量?式
第?个?程:永久修改
vim /etc/profile
export PS1="[\u@\h \w]\$ " # 添加内容
source /etc/profile # 重新加载?件内容
下载优化
# 一、需要修改yum源?件(指定使?哪个yum软件仓库) # 类似于pip
yum repolist
换源
阿里云
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
清华源
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/help/centos/
# 二、需要修改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
# 三、所有源?件更新进?最终确认
yum repolist
有趣的第三方软件
# 安装
yum install sl cowsay -y
# 使用
sl
cowsay ""
animalsay "数据分析五期NB"
安全优化
selinux
1.修改selinux设置
限制管理员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
注意:?件修改之后,配置不会?即?效,需要重启liunx操作系统?效
# 临时关闭
setenforce # 设置
# usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
getenforce # 查看
防?墙服务
1.centos6:iptables
/etc/init.d/iptables stop # 临时关闭防?墙
/etc/init.d/iptables status # 查看
chkconfig iptables off # 永久关闭防?墙
chkconfig iptables # 查看
2.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和windows系统之间传输数据信息
rpm查看安装的软件有时候可能查看不到(别名的存在)
rpm -qa|grep vim
第?个历程: 安装和传输数据相关的软件
yum install -y lrzsz
第?个历程:利?lrzsz软件将数据进?传输
# linux上?数据
传输给 widows主机 sz -y 数据信息
# windows上?数据
传输给 linux主机 rz -y
注意:空?件是?法传递的,xshell?持拖拽上传
查看系统?件数据信息
如何查看?较?的?件信息
less 逐? 或者 ????进?查看
more 逐? 或者 ????进?查看
以上两个查看?件信息命令区别说明:
1.是否可以使?快捷?式之间区别
less 可以使?
more 禁?使?
2.是否可以实现查看完毕?动退出
less 不可以使?
more 可以实现
需求1:
将?个?件前??内容进?截取
将?个?件后??内容进?截取
测试环境准备
seq 10或seq -w 10
数据录? seq -w 10 > day71/seq.log
前??截取:前4?截取
[root@myhost ~]# head -n4 day71/seq.log
后??截取:后3?截取
[root@myhost ~]# tail -3 day71/seq.log
需求2:?直查看?志?件信息
tail -f /var/log/secure --- 实时监控?志?法
?件消失?刻失效
tail -F /var/log/secure --- 实时监控?志?法
?件消失、后续创建可继续监控
如何检索?件中的指定内容信息
测试?本
01 hahaha
02 xixixi
03 hehehe
三剑客grep 擅?过滤信息
grep "01" day71.txt
三剑客sed 不擅?过滤信息
sed '/01/p' day71.txt
sed -n '/01/p' day71.txt
三剑客awk 不擅?过滤信息
awk '/01/' day71.txt
'''擅?过滤的原因'''
grep "02" -B 2 day71.txt # 连带前??
grep "02" -A 2 day71.txt # 连带后??
grep "02" -C 1 day71.txt # 连带上下?
grep -n "02" day71.txt # 附带?号
grep -v "02" day71.txt # 取反操作
如何替换?件数据信息
需求将?件中的day71.txt信息hahaha替换为panda^0^
?式1:
sed命令替换步骤:第?个历程 备份?件
sed命令替换步骤:第?个历程 查看搜索
sed -n '/hahaha/p' day71.txt
sed命令替换步骤:第三个历程 ?件信息模拟替换
别名功能
sed -n 's#hahaha#panda^0^#gp' day71.txt
sed命令替换步骤:第四个历程 ?件信息真正替换
sed -i 's#hahaha#panda^0^#g' day71.txt
sed命令替换步骤:第五个历程 替换完成检查确认
?式2:
在linux系统中,不是所有命令都可以直接编辑修改?件
可以直接编辑?件的命令 vi/vim sed xxxctl
tr企业应?:可以将指定字???写进?转换 1对1进?替换
tr 'a-z' 'A-Z' < day71.txt
命令别名功能
如何查看别名设置
alias 别名
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
-i 如要?为交互,有提示信息
问题:如何?交互的覆盖原有信息
1. \cp # 取消别名功能
2. 采?命令绝对路径?式
查看?个命令到底在哪个绝对路径中
[root@myhost day71]# which cp
alias cp='cp -i'
/usr/bin/cp
[root@myhost day71]# which ls
alias ls='ls --color=auto'
/usr/bin/ls
如何设置别名信息
设置rm命令别名提示:rm command not use
第?步:临时设置别名
alias ll='ls -l --color=auto'
alias ll='echo ll command not use'
问题:设置别名常?问题
1. 别名后?单引号中?定是完整命令信息
2. 别名后?单引号?定是英?的
永久设置别名
echo alias ll='echo ll command not use' >>/etc/profile
source /etc/profile
第三步: 将~/.bashrc内容进?注释
alias ll='ls -l --color=auto' # 需要重新连接服务端即可
文件属性信息
ls -lhi /etc/ # 查看数据属性信息
67145381 drwxr-xr-x. 6 root root 4.0K Jun 6 16:26 sysconfig
第?列: inode信息 index node 索引节点
第?列: ?件类型,?件权限
第三列: 硬链接数
第四列: 数据(?件 ?录)的所属?户信息
第五列: 数据(?件 ?录)的所属?户组信息
第六列: ?件??信息
第七列: ?件修改时间信息
第?列: ?件名称(不属于?件属性信息)
# ?件类型:
windows系统中: 根据?件扩展名称信息决定?件类型
linux系统中: 系统的?件类型和?件扩展名没有关系
linux系统?件类型分类 ls -lhi /etc/ # ./
d directory ?录类型的?件
- file 普通类型的?件
l softlink 连接类型的?件
c character 字符类型的?件
b block 块设备类型的?件,设备?件
s socket 和?络接?通讯相关
p pip 管道?件
文件相关命令
1.显示?件信息类型命令 file
file day71.txt
2.显示命令绝对路径信息 which
which vim
3.显示命令路径以及?件 whereis
whereis vim
4.快速定位?件路径信息 locate
touch panda.txt
updatedb # 更新数据库信息, 便于locate命令可以进?查找
locate panda.txt
5.快速查找数据信息命令 find # 重点掌握
语法说明: find 区域 查找?的类型 具体的条件
例如:
1.寻找?个panda.txt
find -type f -name "panda.txt"
2.寻找?个以.txt扩展名结尾的?件
find -type f -name "*.txt"
3.按照?件数据??进?查找?件,查找?于100k的?件,但?于10M
find /etc/ -type f -size +10k -size -10M # 默认递归
# 限制查找层级
find /etc/ -maxdepth 1 -type f -size +10k -size -10M
6.对数据信息进?压缩处理
压缩数据的命令 tar
tar 参数信息 压缩包信 数据信息01 数据信息02 数据信息03
例如:
1.压缩panda.txt?seq.log
tar -zcvf panda.txt seq.log
z 利?gzip?式进?压缩数据 rar zip
?件权限
c 创建压缩包 create
v 详细执?操作过程 verbose
f 指定需要压缩的?件信息 file
2.如何检查确认压缩数据
tar -tf panda.txt
3.解压数据?件
tar -zcvf panda.txt seq.log
tar -zxvf system.tar.gz -C /panda # 解压?指定
位置