重要文件功能、系统优化、三剑客简介
/usr/local/ ⽤于保存⽤户安装软件程序信息 D:\Program Files (x86) linux系统如何安装软件(四种⽅式) 01. yum安装软件 # 可以解决软件的依赖关系 eg:购买外卖所有东⻄都准备集全 yum install -y tree vim bash-completion 针对出问题的软件可以重新安装修复 yum reinstall -y tree vim bash-completion 02. 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 擦出==删除 '''ps:yum remove tree切勿使⽤该⽅式卸载!!!''' var⽬录下重要的数据⽂件 03. 编译安装软件 # 安装软件更加灵活 eg:购买⻝材(⾮成品)进⾏烹饪 可以灵活调整⻝物的味道 设置软件安装路径 指定软件功能信息 04. ⼆进制包安装软件 # 安装软件部署效率⾼ eg:⼩零⻝即⻝即⽤ ⽅便简单 CS 软件安装包(绿⾊版免安装)/usr/local/ ⽤于保存⽤户安装软件程序信息 D:\Program Files (x86) linux系统如何安装软件(四种⽅式) 01. yum安装软件 # 可以解决软件的依赖关系 eg:购买外卖所有东⻄都准备集全 yum install -y tree vim bash-completion 针对出问题的软件可以重新安装修复 yum reinstall -y tree vim bash-completion 02. 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 擦出==删除 '''ps:yum remove tree切勿使⽤该⽅式卸载!!!''' var⽬录下重要的数据⽂件 03. 编译安装软件 # 安装软件更加灵活 eg:购买⻝材(⾮成品)进⾏烹饪 可以灵活调整⻝物的味道 设置软件安装路径 指定软件功能信息 04. ⼆进制包安装软件 # 安装软件部署效率⾼ eg:⼩零⻝即⻝即⽤ ⽅便简单 CS 软件安装包(绿⾊版免安装)
经常发⽣变化的⽂件保存在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* # 查看默认切割策略 按天数切割
记录⼀些硬件使⽤情况 硬件详细信息 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 # 记录系统挂载信息
性能优化 安全优化 编码优化 1)了解⾃⼰的系统情况 cat /etc/redhat-release uname -r/-a/-n/-s/... # 详⻅下图 2)在系统中创建⽤户信息 创建⽤户 useradd jason01 passwd jason01 切换⽤户状态管理主机 环境变量 su - jason01 # su == switch user ps:管理员切普通⽤户再想切回管理员可以使⽤ctrl+d 进⾏检查确认 whoami
特征: 01. 由⼤写字⺟组成 02. 配置的环境变量所有⽤户都必须遵循 03. 系统中默认就有的变量信息 第⼀个环境变量:PS1 (命令提示符信息) echo $PS1 修改环境变量: 第⼀个⾥程:临时修改 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 "JasonNB!!!" animalsay "python金牌班" """
'''1.selinux''' 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 # 查看 """2.防⽕墙服务""" 建议学习完毕之后,再开启使⽤ 防护墙 字符编码优化 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) 软件防⽕墙 关闭 硬件防⽕墙进⾏安全控制
'''1.环境变量⽅式修改''' echo $LANG # 查看当前系统字符编码 export LANG=en_US.GBK # 临时修改 echo "export LANG=en_US.GBK" >>/etc/profile # 永久修 改 source /etc/profile # ⽴即⽣效
# 1、如何让linux 和 windows系统之间传输数据信息 """ rpm查看安装的软件有时候可能查看不到(软件名称可能更⻓) rpm -qa|grep vim """ 第⼀个历程: 安装和传输数据相关的软件 yum install -y lrzsz 第⼆个历程:利⽤lrzsz软件将数据进⾏传输 # linux上⾯数据 传输给 widows主机 sz -y 数据信息 # windows上⾯数据 传输给 linux主机 rz -y PS:空⽂件是⽆法传递的 xshell⽀持拖拽上传 # 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 谈恋爱 ⽼司机 分⼿(⽂件消失、后续创建可继续监控) """ # 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 # 取反操作 # 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
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 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/ --- 查看数据属性信息 67683849 d rwxr-xr-x. 3 root root 101 Nov 30 12:13 abrt 01 02 03 04 05 06 07 08 第⼀列: inode信息 index node 索引节点 第⼆列: ⽂件类型 ⽂件权限 第三列: 硬链接数 ⽂件相关命令 磁盘(设备⽂件) == 超市 /mnt(挂载点) == 超市的⼊ ⼝ 硬链接 === 超市的多⼊⼝ /oldboy 第四列: 数据(⽂件 ⽬录)的所属⽤户信息 == 监护⼈(⽗亲 ⺟亲) 第五列: 数据(⽂件 ⽬录)的所属⽤户组信息 == 家庭中亲⼈ 第六列: ⽂件⼤⼩信息 第七列: ⽂件修改时间信息 第⼋列: ⽂件名称(不属于⽂件属性信息) """详细说明""" ⽂件类型: windows系统中: 根据⽂件扩展名称信息决定⽂件类型 linux系统中: 系统的⽂件类型和⽂件扩展名没有半⽑钱关系 linux系统⽂件类型分类 ls -lhi /etc/ # ./ d directory ⽬录类型的⽂件 - file 普通类型的⽂件 l softlink 连接类型的⽂件 c character 字符类型的⽂件(会源源不断的产⽣字符 信息) b block 块设备类型的⽂件 设备⽂件 s socket 和⽹络接⼝通讯相关(开发 ⽹络编程) p pip 管道⽂件
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人