![](https://img-blog.csdnimg.cn/20210328233938593.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux基础
文章平均质量分 75
Linux基础命令+系统框架+网络基础等学习
秋风お亦冷
运维工程师
展开
-
三十、Lunix恢复已rm文件+已删除但未释放空间(XFS+ext文件系统+lsof)
通过**rm -f**命令删除的文件恢复:1、lsof恢复:通过未结束的进程来恢复被删除的文件(任何类型文件系统)2、`xfsdump`工具仅可以恢复`xfs`类型的文件,无法恢复`ext`类型的文件;3、`extundelete`工具仅可以恢复`EXT`类型的文件,无法恢复`xfs`类型的文件;原创 2023-03-14 14:44:06 · 655 阅读 · 0 评论 -
二十九、Nginx添加判断实现自动跨域
支持添加到location层;nginx自动判断是否添加跨域:如果后端代码添加了跨域配置nginx则不添加,否则nginx添加跨域。原创 2023-03-14 16:25:13 · 255 阅读 · 0 评论 -
二十八、安装Centos7+8系统+超级优化
1、根据经验,选择安装包时应该按最小化原则,既不需要的或不确定的就不安装,这样可以最大程度上确保系统安全;3、输入passwd root,输入两次新密码,输入exec /sbin/init,回车重启,成功修改root密码。2、将U盘插入需要装系统的计算机,开机,按下F2进入bios,boot选项栏,将U盘启动调至首位,F10保存重启;PS:需在安装系统之前,第一次打开虚拟机时才可以,若安装完系统,则需进入系统修改,见下面教程。语言可选中文,只用于当前配置系统的设置过程。原创 2022-09-21 17:02:21 · 1628 阅读 · 0 评论 -
二十七、nginx3种部署方式:yum、源码编译、容器化部署
1、yum或rpm包安装1、安装必要的环境:[root@OLDBOY ~]# yum -y install gcc gcc-c++ autoconf automake make[root@OLDBOY ~]# yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel确保/etc/yum.repos.d/有Base源和epel源2、yum install -y nginx 重启方式: systemctl restar原创 2020-11-25 19:07:28 · 364 阅读 · 0 评论 -
二十六、系统开机优化和网络与安全优化
一、Linux操作系统优化1.yum源处理与常用软件包安装vim /etc/yum.conf ===》更改keepcache=1 #开启rpm包安装缓存在测试环境配置好yum源(默认国外的yum源比较慢,所以换成国内的)安装常用软件包,然后执行部署,将部署过程中安装的包缓存到本地mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup #备份原有的基础源curl -o /etc/yum原创 2020-11-15 21:36:28 · 385 阅读 · 0 评论 -
二十五、网卡丢包与数据管理
今日内容:1、ifconfig查询结果解析2、解决网卡丢包问题3、路由管理了解:1、什么是交换指网络访问, 几台计算机连在同一个交换机上, 配置同一个网段的不同 IP ;2、什么是路由指的是跨网络访问的路径选择;一、Linux数据包处理过程当外界数据从网卡流入后,需要对它进行路由决策;根据其目标决定流入本机空间,还是在内核空间直接转发给其他主机情况1:如果是流入本机空间的数据:则该数据会从内核空间进入到用户空间,接着被应用程序接受、处理1>此时若本机用户空间的应用程原创 2020-11-13 15:03:06 · 398 阅读 · 0 评论 -
二十六、shell基础与变量
今日内容:shell 基础1、介绍2、变量3、引导变量一、shell介绍shell是一门编程语言,用来解释执行这门编程语法的解释器运行shell脚本权限:当前用户需要对脚本文件有rx权限计算机体系结构控制流程:命令>shell解释器>系统调用接口>内核>计算机硬件1、一个shell脚本运行的三个步骤1、先启动bash解释器;2、bash解释器会把a.sh的内容从硬盘度入内容;3、bash解释器会是被刚刚读入内容内容、解释执行shellshell代码;原创 2020-11-12 22:06:03 · 163 阅读 · 0 评论 -
二十一、磁盘管理
今日内容:磁盘管理partprobe 更新分区表命令1、两种分区格式 mbr gpt2、制作文件系统并且挂载3、制作swap分区4、raid 硬raid #工作中常用 软raid #工作中不用5、修复文件系统6、xfs文件系统备份与恢复 全量备份:全部的备份一份 增量备份:只备份修改的那部分7、LVM 传统分区方式:直接通过硬件操控,弊端浪费空间 LVM优点:解决传统方式的弊端 LVM弊端:通过LVM来操控硬件,效率略低一、两种分区格式MBR、GPT分区主要分为三类原创 2020-11-07 18:24:39 · 373 阅读 · 0 评论 -
二十、shell进程管理与优先级、proc文件系统与僵尸进程
今日内容:1、shell进程管理 1>优先级设置 2>给进程发信号 kill 3>HUP信号:如何让进城脱离当前终端运行 nohup setsid 在子shell中提交任务 screen命令2、查看网络状态3、proc文件系统 查看硬盘状态 df 查看内存状态 free 查看CPU状态 lscpu4、管理后台进程(了解) jobs bg fg7、管道 补充:tee8、僵尸进程与孤儿进程一、shell进程管理1、优先级设置优先原创 2020-11-05 20:02:48 · 410 阅读 · 1 评论 -
十九、进程管理与ps、top命令
今日内容:1、进程管理2、查看进程信息 ps aux ps -elf pstree #查看进程树 top一、进程管理进程是操作系统最核心的概念概念要点:程序:本身就是一堆代码文件;进程:代码运行的过程(操作系统控制硬件运行程序的过程)并发:多个进程看起来是同时运行,CPU在其期间来回切换;并行:真正意义上的同时运行,每个CPU核心运行一个程序;• PS:四核八线程:物理四核、逻辑八核(单核双线程)线程:进程内代码执行的过程,CPU...原创 2020-11-04 18:49:49 · 330 阅读 · 1 评论 -
十八、rpm软件包管理与yum仓库配置
本周内容:1、软件包管理 1>rpm格式(rpm命令、yum命令) 2>源码包(编译安装) 3>编译好的压缩包文件(解压即可用) rpm命令 yum命令 源码安装2、磁盘管理3、进程管理4、网络管理 shell基础(基本的shell脚本)5、计划任务:crond一、RPM软件包介绍编程语言分类:机器语言汇编语言高级语言• 高级语言: •解释型语言(shell、python): ..原创 2020-11-04 17:02:26 · 513 阅读 · 1 评论 -
十七、高级权限setfacl、su与sudo
今日内容:1、高级权限 setfacl2、sudo su sudo一、高级权限setfacl概念:可以更精确的控制权限的分配PS:chmod命令可以把权限分为u,g,o三个组,而setfacl可以对每一个文件、目录设置更精确的文件权限,可针对单一用户、单一文件、单一目录来进行r,w,x的权限控制,对需要特殊权限的使用状况有一定帮助。[root@peng ~]# getfacl 1.txt #查看用户、组、其他人对文件的权限# file: 1.txt# owner:.原创 2020-10-30 21:13:43 · 569 阅读 · 1 评论 -
十六、用户权限管理之普通权限与特殊权限
今日内容:一、用户权限管理之基本权限rwx管理1、设置2、权限的作用(文件、目录)二、特殊权限1>SUID2>SGID3>SBIT一、普通基本权限rwx管理1、chmod权限设置方式1>加减法方式(在原来权限基础上增减) 属主:rwx 属组rx 其他rw 则:chmod u+rwx,g+rx,o+rw a.txt2>赋值方式(重新指定权限) 则:u=rwx,g=rx,o=rw a,txt 若减为0则:u=-,g=-.原创 2020-10-29 20:25:53 · 1622 阅读 · 0 评论 -
十五、用户权限管理之用户与组的管理
今日内容:一、用户权限管理之用户与组管理1、用户权限管理2、创建用户与组二、用户权限管理之基本权限rwx管理1、设置2、权限的作用(文件、目录)一、用户权限管理之用户与组管理1、用户概念 1>用户是操作系统提供的一种安全机制 2>用户是权限的化身 2、用户的作用 1>划分权限,增强安全性 2>每启动一个进程都会与一个用户关联 进程=》用户=》权限(作用在文件身上) 3、系统把权限归为三类: 1>属主:文件主人的权限 2>属组:组的权限 3>其他.原创 2020-10-29 20:18:08 · 544 阅读 · 0 评论 -
十四、字符处理命令、打包压缩与解压、inode与软硬链接
![点击并拖拽以移动](data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==)原创 2020-10-30 21:24:25 · 310 阅读 · 0 评论 -
十三、find查找、lrzsz、输入输出重定向
一、find文件查找#查看命令所述文件:[root@localhost ~]# which ip/usr/sbin/ip# ps: 一些命令的路径都被配置到了环境变量PATH里 echo $PATH#格式命令 路径 表达式 动作:find /etc -mtime 3#选项-i #忽略大小写-a #并且,默认自动加-a选项-o #或者,多个条件满足一个即可1>指定查找的目录深度-maxdepth levels #最大深度find / -maxdepth 5 -原创 2020-10-26 21:26:55 · 451 阅读 · 0 评论 -
十二、文本处理三剑客awk、sed、grep
今日内容:1、文本处理三剑客命令:sed、awk、grep2、文件查找命令:find3、上传下载:wget、curl、rz、sz4、去重与重定向 > >>5、字符处理命令sort排序、uniq去重、cut处理有规律的文本、tr替换、wc统计6、打包压缩tar1、文本处理三剑客命令:sed、awk、grep(都支持管道)1、sed流式编辑器#sed 流式编辑器处理完后默认将内容打印到屏幕#选项:-p 打印输出两行-n 取消默认输出(打印)-i 确认修原创 2020-10-23 17:20:22 · 753 阅读 · 0 评论 -
十一、vim编辑器
今日内容1、vim编辑器快捷键:**命令行模式 输入:可输入x或wq保存退出,!代表强制****输入模式 按a、i、o可编辑内容****末行模式 按下esc可退出编辑,:进入末行模式**dd:删除行/剪切板,3 dd删除/剪切当前往下三行;u:撤销ctrl+r:回滚p:复制当前行的下一行P:复制到当前行的上一行yy:复制单行,4 yy往下复制4行d+G:从光标处删到末尾x:光标处往右删除单个字符Home:跳到当前行首或数字0原创 2020-10-22 17:13:07 · 131 阅读 · 0 评论 -
十、Linux目录结构与文本处理部分命令
命令的优先级:绝对路径>alias>复合命令(for、if判断、while..)>函数(function)>内置命令>hash>PATHcat /etc/redhat-release:查询系统版本uname -a:查看完整内核版本uname -r:查看内核版本ntpdate ntp服务器的域名 如ntpdatetime.nist.gov or ntpdate ntp1.aliyun.com date -s '2022.1.1 1...原创 2020-10-21 16:30:58 · 223 阅读 · 0 评论 -
九、bash解释器与启动优先级、部分命令
今日内容:1、bash解释器的特性TAB:TAB两次显示所有相关命令单词,TAB单次补全命令ctrl+c:终止当前命令运行;!^:去上调命令的首参数!$:取上调命令的尾参数history:查看历史命令,-c清除历史命令 或vim ~/.bash_history清空命令别名自动颜色:ls --color=autoalias:查看设置过的别名如将egon指向命令为cat /etc/sysconfig/network-scripts/ifcfg-ens...原创 2020-10-21 16:30:46 · 250 阅读 · 0 评论 -
八、系统启动、安全优化及Shell基础介绍
本周内容:一、Xshell1、三连问:1>什么是Xshell? 远程执行命令登录客户端一个的程序,对应的服务端程序openssh-server(默认端口22) 2>为何要用Xshell? 方便远程管理3>如何用Xshell? mac:iTerm2: ...原创 2020-10-21 16:30:35 · 149 阅读 · 0 评论 -
七、安装及优化Centos7系统
1、vmware workstation的使用.iso结尾的镜像文件:镜像文件就是一种“特殊格式的压缩包”三种连接模式: 桥接:与真机处于同一个LAN中(容易与真机ip冲突)自动连接到真机以太网 NAT:vmnet8 仅主机:vm只能与宿主机以及其他vm通信(不能与外网通信)vmnet12、安装Centos3、分区方案: ...原创 2020-10-20 15:13:00 · 678 阅读 · 0 评论 -
六、IP地址子网划分与VLAN
ip地址分为五大类:特殊ip地址1. 网络地址:用于表示网络本身,具有正常的网络号部分,而主机号部分全部为0的ip地址称之为网络地址.2. 广播地址:用于向网络中的所有的设备进行广播。具有正常的网络号部分,而主机号部分全为1(即255)的ip地址称之为广播地址.3. 有限广播地址:指的是32位全位1(即255.255.255.255)的ip地址,用于本网广播.4. 回送地址:网络地址不能以十进制的127作为开头,在地址中数字127保留给系统作为诊断用,称为回送地址,如127.0.0.1用于回路原创 2020-10-20 15:12:45 · 9715 阅读 · 0 评论 -
五、列表、字典嵌套与输入输出、运算符
今日内容: 1、列表与字典的嵌套 2、输入输出 3、基本运算符 4、流程控制if判断 5、流程控制之while循环1、列表与字体的嵌套# 所有同学的信息# stus_info = [# ['egon',18,'male'],# ['lili',28,'female'],# ['jack',28,'male'],# ]## print(stus_info[1][0])# l=[1,3.3,"aaa",[33,44],...原创 2020-09-18 11:58:33 · 2582 阅读 · 0 评论 -
四、IDE(Pycharm)开发工具安装与使用
上节课复习: 1、编程语言分类 机器语言 汇编语言 高级语言 编译型(c、go) 解释型(python、shell) 2、安装python解释器 环境变量PATH今日内容: 0、第一个python程序 编写python程序的两种方式 交互式环境 代码写入文件永久保存,然后在命令行里执行:python38 ...原创 2020-09-18 11:58:20 · 359 阅读 · 0 评论 -
三、CentOS7.8系统搭建环境与安装
准备工作:一台装有windows的操作系统准备好虚拟机安装包vmware15.0.exe准备好CentOS的镜像文件,后缀为iso格式1、搭建CentOS安装环境安装好vmware虚拟机软件之后,打开;选择新建虚拟机;自定义;vmware15;稍后安装;Linux;CentOS64位;起名、位置(位置建议放到系统盘以外的盘,新建文件夹为vm);处理器与内核数量均为1;内存1g;网络模式NAT,一直下一步;创建虚拟磁盘;大小一般10g就可以;一直下一步直到完成即可;选择刚刚安装的CentO原创 2020-09-09 18:54:42 · 1511 阅读 · 0 评论 -
二、运维职责
平台=操作系统+计算机硬件开发的软件需要跨平台性,所以最初采用支持多平台的语言,如:脚本语言多是跨平台的,如duPython,Perl,Ruby,PHP,lua在虚拟机上运行的语言也是跨平台的,如Java编译成系统可执行文件的编译型语言,如 C、C++、Pascal(Delph) 语言本身是跨平台的,但库的实现与系统底层相关,一般不是跨平台的。有一些跨平台的库的定义和实现,如 ANSI C, POSIX C,STL, QT, Wxwidget 等等...原创 2020-09-09 18:57:06 · 164 阅读 · 0 评论 -
一、计算机概览
一、计算机概览 **阿兰·麦席森·图灵 Alan Mathison Turing ,6月23日生于英国伦敦。是英国著名的数学家和逻辑学家,被称为计算机科学之父、人工智能之父,是计算机逻辑的奠基者,提出了“图灵机”和“图灵测试”等重要概念,人们为纪念其在计算机领域的卓越贡献而设立“图灵奖”。**1、计算机五大组成部分运算器:负责数学、逻辑的运算;控制器:大脑cpu;储存器:内存(处理速度极快、断电数据丢失、只可临时储存)外存(磁盘,断电数据也在,速度慢);输入设备:又称I(input)设备,如原创 2020-09-09 18:56:30 · 420 阅读 · 0 评论