【Linux基础—基本的配置信息目录】
今日内容概要
- 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 securels -l /var/log/secure* # 查看默认切割策略 按天数切割
3 > proc目录
记录⼀些硬件使⽤情况 硬件详细信息CPU # /proc/cpuinfo命令查看CPU信息lscpuCPU(s): 4 整个服务器有多少核⼼Core(s) per socket: 2 每颗CPU有多少核⼼Socket(s): 2 服务器有⼏颗CPU命令查看内存信息cat /proc/meminfoMemTotal: 2030172 kB --- 服务器的总共内存容量MemFree: 1755372 kB --- 服务器未使⽤的CPU容量MemAvailable: 1728900 kB --- 服务器还可以使⽤的Buffers: 2076 kB Cached: 86716 kB实时使⽤情况free、free -h命令查看磁盘信息df -h查看负载情况系统优化相关cat /proc/loadavg0.00 0.01 0.03平均每分钟负载 平均5分钟负载 平均15分钟负载负载的数值不能超过服务器的核⼼数 8核 7(阈值)利⽤命令查看负载信息[root@oldboysh03 ~]# w15:39:53 up 43 min, 2 users, load average: 0.00,0.01, 0.03当前时间 服务器运⾏时间 连接⽤户数 平均负载情况查看挂载信息df -hcat /proc/mounts # 记录系统挂载信息
4 > 系统优化
性能优化
安全优化
编码优化
4.1 > 了解自己的系统情况
cat /etc/redhat-releaseuname -r/-a/-n/-s ...
4.2 > 在系统中创建⽤户信息
创建用户useradd xxxpasswd xxxx切换用户状态管理主机环境变量su -xxxps 管理员切普通用户再想切回管理员可以使用ctrl +d
5 > 环境变量
特征: 1.由大写字母组成2.配置的环境变量所有用户都必须遵循3.系统中默认就有的变量信息第一个环境变量 ps1 (命令提示符信息)echo $PS1修改环境变量方式一:临时修改PS1 ="[\u@\h \w]\$" 错误修改环境变量方式export PS1="[\u@\h \w]\$" 正确的修改环境变量方式二:永久修改vim /etc/profileexport 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 Linuxwget -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=disabledps:文件修改之后,配置不会立即生效,需要重启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:firewalldsystemctl 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.txtsed命令替换步骤:第三个历程 ⽂件信息模拟替换别名功能sed -n 's#oldboy#oldgirl#gp'/oldboy/oldboy.txtsed命令替换步骤:第四个历程 ⽂件信息真正替换sed -i 's#oldboy#oldgirl#g'/oldboy/oldboy.txtsed命令替换步骤:第五个历程 替换完成检查确认⽅式2:在linux系统中,不是所有命令都可以直接编辑修改⽂件可以直接编辑⽂件的命令 vi/vim sed xxxctltr企业应⽤:可以将指定字⺟⼤⼩写进⾏转换 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 cpalias 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/profilesource /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.显示⽂件信息类型命令 filefile jason.txt2.显示命令绝对路径信息 whichwhich cp3.显示命令路径以及⽂件 whereis whereis cp4. 快速定位⽂件路径信息 locatetouch oldgirl1212.txtupdatedb # 更新数据库信息, 便于locate命令可以进⾏查找locate jason1.txt5.快速查找数据信息命令 find # 重点掌握语法说明: find 区域 查找⼈的类型 具体的条件eg:1.寻找⼀个jason.txtfind /temp -type f -name "jason.txt"2.寻找⼀个以.txt扩展名结尾的⽂件find /temp -type f -name "*.txt"3.按照⽂件数据⼤⼩进⾏查找⽂件 查找⼤于10k的⽂件 但⼩于10Mfind /etc/ -type f -size +10k -size -10M # 默认递归# 限制查找层级find /etc/ -maxdepth 1 -type f -size +10k -size -10M6.对数据信息进⾏压缩处理压缩数据的命令 tartar 参数信息 压缩包信息(箱⼦) 物品01(数据信息) 物品02(数据信息)eg:1.压缩/jason、/etc/hosts⾄/jason/jason.tar.gztar -zcvf /jason/jason.tar.gz /jason /etc/hostsz 利⽤gzip⽅式进⾏压缩数据 rar zip⽂件权限c 创建压缩包 createv 详细执⾏操作过程 verbose f 指定需要压缩的⽂件信息 file 2.如何检查确认压缩数据tar -tf /jason/jason.tar.gz3.解压数据⽂件tar -zxvf /jason/jason.tar.gztar -zxvf system.tar.gz -C /oldgirl # 解压⾄指定位置
【Linux基础—基本的配置信息目录】相关推荐
- Linux基础之网络配置
Linux基础之网络配置 一.查看网络配置 1.查看网络接口状态 2.查看网关路由信息 3.查看dns信息 二.ifconfig网络管理工具使用 1.查看已激活网卡信息 2.查看所有网卡(包括未激活) ...
- linux文件操作和目录操作,Linux基础操作1——文件和目录
Linux基础操作1--文件和目录 一.目录 1.mkdir dirname 建立子目录. 注意:用户不能在一个不存在的目录中建立子目录. 2.mkdir data 在当前目录下建立子目录data 3 ...
- Linux基础命令-网络配置和相关命令
Linux基础命令-网络配置和相关命令 网络配置和相关命令 一.基本网络配置 二.网卡名称 1. 网卡别名 2. 设备别名 3. 实验 三.网络配置方式 1. ifconfig命令 2. route命 ...
- linux网卡没有显示link,以下显示是一个Linux系统的网络配置信息:eth0 Link encap:..._考试资料网...
单项选择题以下显示是一个Linux系统的网络配置信息: eth0 Link encap:Ethernet HWaddr 00:0C:29:F5:B4:79 inet addr:192.168.2.38 ...
- Linux基础8 - 网络配置
Linux基础8 - 网络配置 一.网络连接的三种方式 Vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式).NAT(网络地址转换模式).Host-Only(仅主机模式). ...
- Linux基础:网卡配置
文章目录 前言 一.网卡的三种模式 二.网卡配置 1.目录参数 2.网卡参数 3.重启单个网卡 总结 更新日志 前言 本文针对于红帽的各个Linux版本,其他版本只能起到参考作用 在 Linux基础: ...
- 【Linux基础】vim配置及插件安装管理
1 写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用 ...
- Linux 系统查看硬件配置信息
Windows下面查看硬件配置信息,通常我们会去下载相关软件,软件会给我们提供非常直观的方式.虽然在Linux下面也有这类的软件,但大家通常不这么做,习惯于使用内置的命令查看.原因大家都知道,因为作为 ...
- linux对目录进行操作,Linux 基础:对文件和目录进行操作的 Linux 和 Unix 命令 笔记...
参考文章<Linux Basic – Linux and Unix Commands for File and Directory Manipulation> https://www.ji ...
最新文章
- Oracle学习笔记整理手册
- 阿里云叔同:以容器为代表的云原生技术,已经成为释放云价值的最短路径
- 计划订单号码范围用完导致MRP无法运行
- rust(52)-二叉最大堆BinaryHeap
- kbengine定义实体
- 【CSS】一侧定宽,另一侧自适应的布局该如何去做
- fastxml 大于符号不转换_你可能不知道的MATLAB入门技巧#第二话
- 【pytorch】torch.meshgrid()==>常用于生成二维网格,比如图像的坐标点
- 光眼图和电眼图_一种电眼调试方法及装置制造方法及图纸
- 解决Mac安装LightGBM报错LightGBM and gcc 8 in MacOS: Library not loaded
- Ajax异步获取html数据中包含js方法无效的解决方法
- 判断PHP变量的类型
- python string_Python String casefold()
- Http Status Code (http 状态号)
- 南航计算机学院的实验室,南航计算机科学与技术学院导师介绍:魏欧
- 如何用Visio画出总线(空心的箭头)如何放置粗双向可变箭头
- 基于STM32F4的智能门锁系统
- Java #JDK下载以及环境配置
- 串口屏应用案例_大彩串口屏在高拍仪上的应用方案
- 球幕投影中内投球和外投球的区别