Linux基础03

一些常见目录

usr目录

/usr/local/ # ⽤于保存⽤户安装软件程序信息
 相当于windos中D:\Program Files (x86)

linux系统安装软件的四种方式

yum安装软件

可以解决软件的依赖关系
yum install -y tree vim bash-completion
针对出问题的软件可以重新安装修复
yum reinstall -y tree vim bash-completion

Linux基础03

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会自动卸载相关软件

Linux基础03

编译安装软件

特点是安装软件更加灵活
设置软件安装路径 指定软件功能信息

⼆进制包安装软件

特点是安装软件部署效率⾼

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* # 查看默认切割策略,按天数切割

Linux基础03

proc目录

记录⼀些硬件使⽤情况,硬件详细信息

命令查看CPU信息

lscpu
 CPU(s): 1 整个服务器有多少核⼼
 Core(s) per socket: 1 每颗CPU有多少核⼼
 Socket(s): 1 服务器有⼏颗CPU

Linux基础03

命令查看内存信息

cat /proc/meminfo
MemTotal:        2030148 kB  # 服务器的总共内存
MemFree:         1618848 kB  # 服务器未使⽤的
MemAvailable:    1706972 kB  # 服务器还可以使⽤的
Buffers:            2076 kB  # 缓冲
Cached:           217036 kB  # 缓存
实时使⽤情况
 free、free -h

Linux基础03

Linux基础03

命令查看磁盘信息

df -h
查看负载情况
系统优化相关
 cat /proc/loadavg
 0.00          0.01         0.05
 平均每分钟负载 平均5分钟负载 平均15分钟负载
 负载的数值不能超过服务器的核⼼数 8核 7(阈值)

Linux基础03

利用命令查看负载信息

[root@oldboysh03 ~]# w
 16:21:31 up 25 min,  1 user,  load average: 0.00, 0.01, 0.05
 当前时间 服务器运⾏时间 连接⽤户数 平均负载情况 查看挂载信息
 cat /proc/mounts # 记录系统挂载信息

Linux基础03

系统优化

了解⾃⼰的系统情况
 cat /etc/redhat-release
 uname -r/-a/-n/-s/...

在系统中创建⽤户信息
 创建⽤户
 useradd tom
 passwd tom
 切换⽤户状态管理主机
环境变量
 su - tom # su == switch user
 管理员切普通⽤户再想切回管理员可以使⽤ctrl+d
 # 查看当前账户
 whoami

Linux基础03

环境变量

特征:
 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 # 重新加载⽂件内容

Linux基础03

下载优化

一、需要修改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

Linux基础03

有趣的第三方软件

安装
 yum install sl cowsay -y
使用
 sl
 cowsay ""
 animalsay "数据分析五期NB"

Linux基础03

Linux基础03

安全优化

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 # 查看

Linux基础03

Linux基础03

防火墙服务

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 # 查看

Linux基础03

应用防火墙场景

建议开启:服务器可以被外界访问(公⽹/外⽹ip)
建议关闭:服务器可以被内部访问(私⽹/内⽹ip)
建议关闭:服务器处于⾼并发状态(公⽹/外⽹ip) 软件防⽕墙关闭 硬件防⽕墙进⾏安全控制

字符编码优化

环境变量⽅式修改
echo $LANG # 查看当前系统字符编码
export LANG=en_US.GBK # 临时修改
echo "export LANG=en_US.GBK" >>/etc/profile # 永久修
改
source /etc/profile # ⽴即⽣效

Linux基础03

传输数据

linux和windows系统之间传输数据信息

rpm查看安装的软件有时候可能查看不到(别名的存在)
 rpm -qa|grep vim

第⼀个历程: 安装和传输数据相关的软件
 yum install -y lrzsz
第⼆个历程:利⽤lrzsz软件将数据进⾏传输
 # linux上⾯数据
 传输给 widows主机 sz -y 数据信息
 # windows上⾯数据
 传输给 linux主机 rz -y
 注意:空⽂件是⽆法传递的,xshell⽀持拖拽上传

Linux基础03

查看系统文件数据信息

如何查看⽐较⼤的⽂件信息
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 --- 实时监控⽇志⽅法
⽂件消失、后续创建可继续监控

Linux基础03

如何检索文件中的指定内容信息

测试⽂本
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 # 取反操作

Linux基础03

如何替换文件数据信息

需求将⽂件中的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

Linux基础03

Linux基础03

命令别名功能

如何查看别名设置

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

Linux基础03

如何设置别名信息

设置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' # 需要重新连接服务端即可

Linux基础03

文件属性信息

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 管道⽂件

Linux基础03

文件相关命令

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 # 解压⾄指定
位置

Linux基础03

Original: https://www.cnblogs.com/zzs0626/p/16364902.html
Author: 顺溜_7
Title: Linux基础03

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/582424/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 国产银河麒麟Kylin V10操作系统-如何将应用程序固定到任务栏方便启动

    大家都知道,在windows 7以上的版本操作系统上,如果想将应用程序固定到任务栏有两种方法: 一种是在开始菜单中找到该应用程序,右键-“锁定到任务栏”; …

    Linux 2023年6月14日
    0113
  • linux学习之对用户和组群进行管理

    本实验的主要任务是对用户和组群进行管理,使用 su 和 sudo 命令以及管理文件和目录的权限。结合文件权限与用户和组群的设置,理解文件的3 种用户身份及权限对于文件和目录的不同含…

    Linux 2023年6月13日
    076
  • 爱前端公开课学习笔记——JS03 运算符

    运算符的概述和加减运算课程丢失 乘法* 除法/ 直接在控制台中演示 主要是不要省略乘号 字符串不能进行乘除法运算 布尔型可以进行乘除法运算 false: 0 true: 1 乘除法…

    Linux 2023年6月14日
    071
  • Red Hat Enterprise Linux (RHEL) 9 更新了什么,即 Rocky Linux 9 和 AlmaLinux 9 展望

    请访问原文链接:https://sysin.org/blog/rhel-9-vision/,查看最新版。原创作品,转载请保留出处。 作者:gc(at)sysin.org,主页:ww…

    Linux 2023年5月27日
    0102
  • HTS恢复检查脚本

    #!/bin/bash #program:HTS-A数据库和插件检查 #author:sundz #version 20220531 v1 创建脚本 生成sql的表和字段汇总;ab…

    Linux 2023年6月7日
    084
  • 误删除系列三:记一次有道笔记数据恢复过程

    1. 环境: 三个有道云笔记客户端分别是 windows7、iphone、MAC 2. 事件发生过程: 今天早上在win7的有道云笔记下记录一些笔记时,出现误删除操作,当时我使用的…

    Linux 2023年6月7日
    086
  • CentOS7.6 单用户模式下修改root密码

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    Linux 2023年6月7日
    090
  • Linux目录结构

    一、基本介绍 linux文件系统采用级层的树状目录结构,最上层的就是根目录 / ,在此基础上创建其他目录。在linux中一切皆为文件 二、详细目录介绍 /bin(不可随意更改):该…

    Linux 2023年6月6日
    0126
  • c++智能指针的使用,shared_ptr,unique_ptr,weak_ptr

    c++智能指针的使用 官方参考 普通指针的烦恼:内存泄漏,多次释放,提前释放 智能指针 负责自动释放所指向的对象。 三种智能指针 shared_ptr,unique_ptr,wea…

    Linux 2023年6月14日
    0126
  • 使用URL快捷方式提高效率

    阅文时长 | 0.9分钟字数统计 | 1453.6字符主要内容 | 1、引言&背景 2、URL格式基本格式介绍 3、附录:Hotkey详细参数 4、拓展:收藏夹中的URL格…

    Linux 2023年6月14日
    091
  • 数据库的灾备

    数据是企业重要的生产资料,关键数据的丢失可能会给企业致命一击,因为数据是计算机系统存在的原因和基础。数据往往是不可再生的,一旦发生数据丢失,企业就会陷入困境:客户资料、技术文件、财…

    Linux 2023年6月6日
    096
  • [云原生]Kubernetes-资源管理(第3章)

    一、资源管理介绍 二、YAML语言介绍 三、资源管理方式 3.1 命令式对象管理 3.2 命令式对象配置 3.3 声明式对象配置 参考: Kubernetes(K8S) 入门进阶实…

    Linux 2023年6月13日
    0112
  • prometheus监控redis集群

    【1】利用 redis_exporter 监控 redis 集群 (1.0)redis_exporter 以前都是用傻办法,一个实例一个采集器; redis_exporter 支持…

    Linux 2023年5月28日
    093
  • 基于 vite 创建 vue3 全家桶项目(vite + vue3 + tsx + pinia)

    vite 最近非常火,它是 vue 作者尤大神发布前端构建工具,底层基于 Rollup,无论是启动速度还是热加载速度都非常快。vite 随 vue3 正式版一起发布,刚开始的时候与…

    Linux 2023年6月7日
    076
  • Python之元类详解

    一、引子 元类属于Python面向对象编程的深层魔法,99%的人都不得要领,一些自以为搞明白元类的人其实也是自圆其说,点到为止,从队元类的控制上来看就破绽百出,逻辑混乱; 二、什么…

    Linux 2023年6月14日
    085
  • 云笔记本:一个Laxcus应用软件

    给大家展示一个第三方开发的应用软件:云笔记本。 这个作品来自一位Laxcus分布式应用软件开发者,目前已经通过Laxcus集群操作系统的兼容性测试。云笔记本的界面和功能,类似Win…

    Linux 2023年6月6日
    0124
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球