今日内容概要

  • 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基础—基本的配置信息目录】相关推荐

  1. Linux基础之网络配置

    Linux基础之网络配置 一.查看网络配置 1.查看网络接口状态 2.查看网关路由信息 3.查看dns信息 二.ifconfig网络管理工具使用 1.查看已激活网卡信息 2.查看所有网卡(包括未激活) ...

  2. linux文件操作和目录操作,Linux基础操作1——文件和目录

    Linux基础操作1--文件和目录 一.目录 1.mkdir dirname 建立子目录. 注意:用户不能在一个不存在的目录中建立子目录. 2.mkdir data 在当前目录下建立子目录data 3 ...

  3. Linux基础命令-网络配置和相关命令

    Linux基础命令-网络配置和相关命令 网络配置和相关命令 一.基本网络配置 二.网卡名称 1. 网卡别名 2. 设备别名 3. 实验 三.网络配置方式 1. ifconfig命令 2. route命 ...

  4. linux网卡没有显示link,以下显示是一个Linux系统的网络配置信息:eth0 Link encap:..._考试资料网...

    单项选择题以下显示是一个Linux系统的网络配置信息: eth0 Link encap:Ethernet HWaddr 00:0C:29:F5:B4:79 inet addr:192.168.2.38 ...

  5. Linux基础8 - 网络配置

    Linux基础8 - 网络配置 一.网络连接的三种方式 Vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式).NAT(网络地址转换模式).Host-Only(仅主机模式). ...

  6. Linux基础:网卡配置

    文章目录 前言 一.网卡的三种模式 二.网卡配置 1.目录参数 2.网卡参数 3.重启单个网卡 总结 更新日志 前言 本文针对于红帽的各个Linux版本,其他版本只能起到参考作用 在 Linux基础: ...

  7. 【Linux基础】vim配置及插件安装管理

    1 写在前面   Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用 ...

  8. Linux 系统查看硬件配置信息

    Windows下面查看硬件配置信息,通常我们会去下载相关软件,软件会给我们提供非常直观的方式.虽然在Linux下面也有这类的软件,但大家通常不这么做,习惯于使用内置的命令查看.原因大家都知道,因为作为 ...

  9. linux对目录进行操作,Linux 基础:对文件和目录进行操作的 Linux 和 Unix 命令 笔记...

    参考文章<Linux Basic – Linux and Unix Commands for File and Directory Manipulation> https://www.ji ...

最新文章

  1. Oracle学习笔记整理手册
  2. 阿里云叔同:以容器为代表的云原生技术,已经成为释放云价值的最短路径
  3. 计划订单号码范围用完导致MRP无法运行
  4. rust(52)-二叉最大堆BinaryHeap
  5. kbengine定义实体
  6. 【CSS】一侧定宽,另一侧自适应的布局该如何去做
  7. fastxml 大于符号不转换_你可能不知道的MATLAB入门技巧#第二话
  8. 【pytorch】torch.meshgrid()==>常用于生成二维网格,比如图像的坐标点
  9. 光眼图和电眼图_一种电眼调试方法及装置制造方法及图纸
  10. 解决Mac安装LightGBM报错LightGBM and gcc 8 in MacOS: Library not loaded
  11. Ajax异步获取html数据中包含js方法无效的解决方法
  12. 判断PHP变量的类型
  13. python string_Python String casefold()
  14. Http Status Code (http 状态号)
  15. 南航计算机学院的实验室,南航计算机科学与技术学院导师介绍:魏欧
  16. 如何用Visio画出总线(空心的箭头)如何放置粗双向可变箭头
  17. 基于STM32F4的智能门锁系统
  18. Java #JDK下载以及环境配置
  19. 串口屏应用案例_大彩串口屏在高拍仪上的应用方案
  20. 球幕投影中内投球和外投球的区别

热门文章

  1. JS中判断变量是否为数字
  2. java 数组去重_java利用set给数组去重
  3. 我用一只爬虫俘虏了面试官并收获了offer
  4. 软件平台新思维:iPhone思维影响中国软件商
  5. 网站服务器数据能不能互通,原神服务器数据是否互通
  6. Json数据格式的使用
  7. 计算机基础知识 新浪博客,计算机基础知识(1)
  8. RStudio 的使用介绍
  9. canvas绘制随机大小颜色泡泡,鼠标单击后变大变淡消失
  10. 什么时候用GET?什么时候用POST?