
linux爱好者
文章平均质量分 91
dddxxy
这个作者很懒,什么都没留下…
展开
-
【Linux企业故障分析:资源角度】CPU
目录:一:CPU入门:查看系统本身CPU信息:cpu负载的查看方式一:CPU入门:Socket – 物理CPU槽数,一个完整的物理封装Core – 物理CPU核数,物理cpu核心单元组Thread – 逻辑CPU数量,模拟值查看系统本身CPU信息:1.lscpu2.cat /proc/cpuinfo3.dmidecode -t processor对CPU参数有强了解需求的话,可以参考该文章的一些参数系统本身的CPU信息,通常我们要用到的不多,了原创 2020-11-11 10:38:05 · 281 阅读 · 0 评论 -
python:I/O操作:文件读写
在python中如何读取linux系统中某个目录下的文件?读取后如何写入内容呢?首先认识一下各种读写方式:++++++++++++++++++++++++++++++++++++++++++++【r:(默认)】-只能读,不能写-读取的文件不存在,会报错读完指针停留在文件最后++++++++++++++++++++++++++++++++++++++++++++【r+:】-可读写...原创 2019-07-19 09:33:42 · 316 阅读 · 0 评论 -
Linux的日志服务rsyslog(定向采集+远程同步)
rsyslog日志管理:/var/log/messages 服务信息日志/var/log/secure 系统登陆日志/var/log/cron 定时任务日志/var/log/maillog 邮件日志/var/log/boot.log 系统启动日志日志类型:auth ##pam产生的日志authpriv ...原创 2019-04-11 00:16:05 · 4093 阅读 · 0 评论 -
python:高阶函数、内置高阶函数:map\reduce\filter\sorted\lambda
一:什么是高阶函数(Higher-order function):函数本身可以赋值给变量变量也可以指向函数示例:在python中有许多内置函数,比如:求绝对值函数abs()我们以往学习的函数都是可以直接通过名字调用的,那么我们也同样对其进行调用:发现,abs不能达到调用的效果,反而刚才的abs(-5)是我们需要的调用效果。可见:abs是函数本身,而abs(-5)这才是函数调用将其...原创 2019-07-10 17:13:36 · 338 阅读 · 0 评论 -
Linux真机与虚拟机的互联【ssh】
前言:前期我们虚拟机使用的很多,因为在虚拟机上我们可以大胆地进行许多在真机上不敢进行的操作。十分得任性。这里我们将学习一下如何用真机连接虚拟机,以及虚拟机之间的互联,来达到远程操控的目的。为之后的网络连接,远程操控做铺垫。真机连接虚拟机:\color{blue}{真机连接虚拟机:}真机连接虚拟机:1.在真机上 ip addr show br0 ,查看真机的ip地址【或者采用ifconfi...原创 2019-04-09 23:43:35 · 581 阅读 · 0 评论 -
Linux&进程管理&ps/top/nice/renice/kill/jobs/bg/fg/信号
大多数人最早接触进程应该都是在windows系统下的任务管理器,其实在linux系统中,也有任务管理器的存在,当然,就也有进程的存在。这是一张Linux系统下的资源管理器的截屏,其中的Process Name告诉了我们,这里的每一行都是一个进程。【什么是进程】百度是这样描述进程的,简单来说,进程就是程序正在运行的状态,是程序的另一种表现形式。通常我们把进程的状态分为5种:R【runnin...原创 2019-04-09 16:35:37 · 459 阅读 · 0 评论 -
Linux粘制位&强制位&冒险位
【o+t】 : 【粘制位】:【sticky】解决的问题:\color{#376956}{解决的问题:}解决的问题:当用户A,B分别在某目录dir下建立文件file1,file2时,用户A发现,自己可以删除用户B所建立的file2。某一天AB两人产生了矛盾,A萌生坏意,删掉了B的file2,于是B倒霉了。。。为了解决上面的问题,我们将学习【粘制位】:即不同的用户在本目录下只能删除自己的文件,不...原创 2019-04-05 23:55:07 · 958 阅读 · 0 评论 -
Linux中source指令用法:
source命令用法:source FileName作用:在当前bash环境下读取并执行FileName中的命令。注:该命令通常用命令“.”来替代。如:source .bash_rc 与 . .bash_rc 是等效的。注意:source命令与shell scripts的区别是,source在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令。这样如果把设置环...原创 2019-07-03 17:01:31 · 295 阅读 · 0 评论 -
Linux用户管理&密码管理
【一】用户管理用户信息监控命令:watch -n 1 'tail -n 3 /etc/passwd /etc/group;ls -l /home' ###每1秒监控passwd文件和group文件的后三行;并查看home的属性 用户管理所涉及的文件:/etc/passwd ##一个表格 ##用户信息文件 ##用户名称:密码:uid:g...原创 2019-04-04 19:04:15 · 607 阅读 · 0 评论 -
python代码:变量名正确与否判断【字符串的应用】
功能要求:输入一个变量名返回变量名是否命名正确实验环境:pycharm-community-2018.3 中应用python3.6.6题目解析:首先要输入变量名,则用一个变量将变量名这个字符串存储其次进入判断:1.判断变量名的首字符:不能数字开头2.判断变量名其余字符,只能是数字,字母,下划线3.输出结果实现代码:#变量名判断a = input('请输入要命名的变量...原创 2019-06-26 11:12:35 · 1584 阅读 · 0 评论 -
Linux中的awk 【常用指令精简】
AWK是一种优良的文本处理工具。它不仅是 Linux 中也是任何环境中现有的功能最强大的数据处理引擎之一。这种编程及数据操作语言(其名称得自于它的创始人 Alfred Aho 、Peter Weinberger 和 Brian Kernighan 姓氏的首个字母)的最大功能取决于一个人所拥有的知识。AWK 提供了极其强大的功能:可以进行样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函...原创 2019-06-12 09:46:00 · 2662 阅读 · 0 评论 -
python脚本:用户登陆判断【for循环和if判断综合应用】【while循环实现】
功能实现:1.输入用户名和密码2.判断是否正确:(假设name:root passwd:xyy123)3.登陆仅有三次机会,超过三次,报错考查内容:for循环和if判断的综合应用实现代码:for i in range(3): i += 1 User_Name = input('输入用户名: ') User_Passwd = input('输入用户密码: ...原创 2019-06-25 16:20:02 · 1924 阅读 · 0 评论 -
python脚本:1、2、3、4四个数字可生成的无重复数字的3位数【多层for循环】
任务功能:打印用1、2、3、4四个数字可生成的无重复数字的三位数打印总个数要求输出是三位数的数字,而不是三个字符。考查内容:多层for循环使用代码实现:n = 0for i in range(1,5): for j in range(1,5): for k in range(1,5): if (i != j and i != k and...原创 2019-06-25 15:57:34 · 3114 阅读 · 0 评论 -
python脚本:阶乘【for循环】
任务功能:1.输入一个整数,可以求得其阶乘2.阶乘:示例:5!=5x4x3x2x13!=3x2x1for循环:for 变量 in range(x): 循环需要执行的代码range:实现代码:Num = int(input('请输入一个整数: '))for i in range(1,Num): Num = Num*iprint(Num) ...原创 2019-06-25 15:41:56 · 31925 阅读 · 4 评论 -
虚拟机与真机连接问题:常见网络问题解决的四个方向:
硬件问题:网线问题:接口问题硬件问题需要对硬件设备进行排查:网线是否接好,接口是否可以使用等真机网桥虚拟机联网我们是通过真机网桥来实现的,当真机网桥出问题时,虚拟机的网络就会出问题。这里我们可以看到server虚拟机是vnet2和vnet3,而xyy虚拟机是vnet0和vnet1,当某一台虚拟机出问题时,则需要将其删除重新配置访问控制:火墙:权限拒绝火墙是有访问控制功能...原创 2019-06-25 09:25:31 · 461 阅读 · 0 评论 -
脚本实现:远程获得1-10号主机的主机名
#!/bin/bashAuto_SSH() ###ssh连接函数,达到免输入自动连接功能{/usr/bin/expect <<-EOF ###在sh环境下调用expect环境spawn ssh root@$1 hostname ###执行指令expect {"yes/no" { send "yes\r" ; e...原创 2019-06-25 15:05:59 · 146 阅读 · 0 评论 -
Linux中脚本实现倒计时【两种方法:算术法和显示法】
脚本目的:调用脚本,实现倒计时,只给定需要计时的时间【总秒数】题目例如:写一个脚本,可以实现任意秒数的倒计时。思路解析:1.倒计时有两部分:分钟和秒钟,所以我们需要对分钟和秒钟分别倒计时2.当分钟和秒钟都不为0时:分钟是跟随秒钟变化的,分和秒又都可以随着总秒数的变化而变化。3.显示出每一秒钟的倒计时。脚本写法不唯一,根据分秒变化的关系,可以有多种写法\color{blue}{脚本写法...原创 2019-06-08 22:21:03 · 5333 阅读 · 1 评论 -
CDN(内容分发网络)加速软件:varnish(代理服务器/web服务器)
介绍:Varnish 的作者Poul-Henning Kamp是FreeBSD的内核开发者之一,他认为现在的计算机比起1975年已经复杂许多。在1975年时,储存媒介只有两种:内存与硬盘。但现在计算机系统的内存除了主存外,还包括了CPU内的L1、L2,甚至有L3快取。硬盘上也有自己的快取装置,因此Squid Cache自行处理物件替换的架构不可能得知这些情况而做到最佳化,但操作系统可以得知这些情...原创 2019-07-19 16:38:45 · 573 阅读 · 0 评论 -
VRRP虚拟路由冗余协议与keepalived
VRRP:虚拟路由冗余协议(Virtual Router Redundancy Protocol,简称VRRP)是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议,1998年已推出正式的RFC2338协议标准。VRRP广泛应用在边缘网络中,它的设计目标是支持特定情况下IP数据流量失败转移不会引起混乱,允许主机使用单路由器,以及及时在实际第一跳路由器使用失败的情形下仍能够维护...原创 2019-07-29 12:27:08 · 891 阅读 · 0 评论 -
Linux的sshd免密连接【服务器免密连接客户端】
在sshd的key认证【用户免密登陆】&取消原有加密登陆我的这篇文章中,我们实现了客户端免密登陆服务器,那么我们接下来再补充下服务器怎样免密****访问客户端。思路:\color{blue}{思路:}思路:大体上和客户端访问服务器差不多,我们稍加转换思维即可。客户端访问服务器的免密是通过客户端给自己上锁,并把钥匙发送给了客户端,从而客户端每次访问直接钥匙匹配锁,省去了输密码的过程。\...原创 2019-04-11 18:35:45 · 269 阅读 · 0 评论 -
Linux的tar打包&压缩解压zip/gz/bz2/xz用法细讲
当存在大量文件目录需要整合时,我们经常会选择用tar指令将其打包在一起再进行处理。tar指令\color{blue}{tar指令}tar指令:tar ###打包文件【将多个文件放在一起】tar c ##tar cf name.tar dir【将dir目录打包在name.tar中 。name可以自己取,要求后缀为tar】tar v ##tar cfv name.tar dir【可...原创 2019-04-10 21:18:23 · 2744 阅读 · 0 评论 -
Linux远程文件传输scp&rsync
前提要求:可以连接到对方主机:即ssh user@对方ip可以通。scp的远程传输\color{blue}{scp的远程传输}scp的远程传输1.下载:scp user@对方ip:file dir user为对方pc上的某个用户,可以选择使用root,权限较大。ip为对方的网络ip地址,可以ifconfig查看。file为要从对方pc中下载的文件,要求路径为绝对路径。 dir为要下载到自...原创 2019-04-10 18:00:26 · 330 阅读 · 0 评论 -
Linux远程连接的黑白名单实用细讲【ssh】
阅读过我上篇博客的朋友相信已经学会了如何远程连接以及免密连接。接下来我们来了解ssh服务下的远程连接黑名单/白名单/以及禁止root权限登陆。【黑白名单】\color{blue}{【黑白名单】}【黑白名单】黑名单:我们这里的黑名单和字面意思上的黑名单不大相同。可能很多人会将其理解为pc1禁止掉其他pc用户的登陆。但事实上不是这样的。ssh服务的黑名单是服务器禁止其他任何pc以服务器自己的...原创 2019-04-10 16:15:37 · 4360 阅读 · 0 评论 -
sshd的key认证【用户免密登陆】&取消原有加密登陆
我们的登陆pc的时候都是需要输入密码的,在用一台pc远程连接另一台pc时也是如此。那如果我们对某个用户足够信任,不需要其密码登陆呢?或者我们发现所有用户都可以通过试验密码来登陆我们,那我们不想让其他人用试验密码的方式登陆我们呢?那么sshd的key认证就来了! 免密登陆!\color{blue}{免密登陆!}免密登陆!【1.ssh的key免密加密】1.假定一台主机为服务器,另一台为客户端。...原创 2019-04-10 10:36:53 · 2201 阅读 · 0 评论 -
Linux acl列表
生活中总有些人享受着不一样的待遇,叫做特权,叫做vip。在linux权限中,也存在着特权。即acl列表。使用说明:当一个文件对所有人都不可看的时候,我们又想让他只对某一个人可看,那就赋予这个用户对这个文件的特权。用法:\color{green}{用法:}用法:##【从acl列表增加】:##getfacl file ###查看acl开启的file的...原创 2019-04-07 12:35:06 · 299 阅读 · 0 评论 -
Linux用户权限
在讲权限之前,先复习几条指令,在权限中会用到:ls -l file ###查看文件内容属性(一串长字符)ls -ld test/ ###查看目录本身属性(一串长字符)ls -lR test/ ###可以查看主目录下的所有目录/文件属性(递归)ll file ###同ls -l filell -d dir ...原创 2019-04-04 23:11:10 · 254 阅读 · 0 评论 -
Linux重定向&管道符
Part 1.重定向【1】输出重定向> file ##重新定向正确输出到file中(会覆盖原文件)2> file ##重新定向错误输出到file中(会覆盖原文件)&> file ##重新定向所有输出到file中(会覆盖原文件)> file ##清空file(重新定向会覆盖原文件内容)示例:find /...原创 2019-04-04 17:30:57 · 460 阅读 · 0 评论 -
vim的常用功能&使用方法
努力去做鹤立鸡群当中的鹤!VIMvim是我们在linux操作系统中常用的一种编辑文件的软件,下面将详细讲解部分vim的使用方法。vim的常用功能原创 2019-04-04 11:20:19 · 553 阅读 · 0 评论 -
Linux系统二级目录名称及其含义
温故而知新,可以为师也。系统二级目录/bin/boot/dev/etc/home/lib/lib64/media/mnt/run/opt/proc/root/sbin/srv/var/sys/tmp/usr–/bin ##二进制可执行文件,系统常规命令/boot ##启动目录,存放系统自动启动文件...原创 2019-04-04 10:03:41 · 954 阅读 · 0 评论 -
Linux文件&目录管理的基础指令
勤加练习,早日通关!一:文件管理##后面为注释,帮助朋友们去理解其含义【1】touch file ##创建文件 ##touch不但可以建立文件,也会修改文件的时间戳##时间戳分为: atime:文件访问时会修改的时间标识 mtime:文件内容被修改时的时间标识 ctime:文件属性或内容被修改时的时间标识(例如文件名字)...原创 2019-04-03 11:05:38 · 195 阅读 · 0 评论 -
虚拟机指令&shell的使用
虚拟机的使用在Linux学习者初步使用和学习Linux的时候,会发现我们对这套操作系统是比较陌生的。而我们想要玩转Linux,那么就不得不执行一些具有威胁性质的指令,可能会更改系统文件,在此过程中,稍有不慎就可能会导致系统无法使用甚至瘫痪。因此保险起见,我们在最初的阶段,将使用虚拟机来帮助我们先去了解Linux,在虚拟机上尝试大多数指令。那么开始我们今天的虚拟机基础学习: #####虚...原创 2019-04-03 09:07:28 · 5909 阅读 · 0 评论 -
初步认识Linux
初步认识Linux1.Linux是什么?Linux系统的核心是内核。内核控制着计算机系统上所有的硬件和软件,在必要时分配硬件和软件,并根据需要执行软件。因此我们可以说Linux是【内核】。2.我们经常会说到Linux操作系统: 那么什么是操作系统?操作系统其实也是一组程序,这组程序的重点在于管理计算机的所有活动以及驱动系统中的所有硬件。即硬件的所有操作,都必须通过这个操作系统来完成。...原创 2019-04-02 22:19:29 · 207 阅读 · 0 评论 -
Apache的三种模式及&自优缺点
参考文章::https://blog.youkuaiyun.com/dreamer2020/article/details/52849773问题来源如果访问量比较小,其实什么配置都没问题。在一些特殊场景下,例如促销活动,访问量会比较集中。峰值差不多能达到每秒1000到2000次的访问,而且还在继续增长中。我们一直判断是数据库卡死的问题,后来发现,原来了服务器挂了。进一步定位,发现是apache接收了太多...原创 2019-08-17 14:59:33 · 2972 阅读 · 0 评论 -
Linux:开机引导和系统启动【详细】
**操作系统的启动分为两个阶段:引导boot和启动startup****引导阶段开始于打开电源开关,结束于内核初始化完成和 systemd 进程成功运行。启动阶段接管了剩余工作,直到操作系统进入可操作状态。**本文以 GRUB2 和 systemd 为载体讲述操作系统的开机引导和启动过程,是因为这二者是目前主流的 linux 发行版本所使用的引导装载程序和初始化软件。原创 2019-08-17 14:24:12 · 11232 阅读 · 1 评论 -
nginx的优点
Nginx的优点1、可以高并发连接官方测试Nginx能够支撑5万并发连接,实际生产环境中可以支撑2~4万并发连接数。原因,主要是Nginx使用了最新的epoll(Linux2.6内核)和kqueue(freeBSD)网路I/O模型,而Apache使用的是传统的Select模型,其比较稳定的Prefork模式为多进程模式,需要经常派生子进程,所以消耗的CPU等服务器资源,要比Nginx高很多。...原创 2019-07-23 09:40:46 · 161 阅读 · 0 评论 -
Linux中三种退出语句:break/exit/continue
在循环中,我们经常会使用到退出语句来提前退出循环。退出语句通常有以下三种,我们来认识一下:break ###退出当前循环exit ###退出脚本continue ###退出本次循环,还会执行下次循环用一个例子来演示:exit:break:continue: 大大的小小阳...原创 2019-06-14 09:07:23 · 4917 阅读 · 0 评论 -
Linux中expect自动应答机制
在早期我们学习了<<EOF定向,来达到自动输入的目的。但在使用时我们会渐渐发现,这种方法只适合于简单的,固定的应答。一旦应答变得复杂,或者有些问题的出现是随机的,那么就不能继续使用了。为了解决这一问题,我们接下来一起学习一下expect自动应答机制。expect首先是需要安装的。使用情景:我们如果不想手动输入,可以使用EOF重定向指定:而如果是某一个问题不是一直会...原创 2019-06-14 00:29:59 · 848 阅读 · 0 评论 -
Linux磁盘分区&安装文件系统&磁盘配额&磁盘加密
前言须知:计算机中存放信息的主要的存储设备就是硬盘,但是硬盘不能直接使用,必须对硬盘进行分割,分割成的一块一块的硬盘区域就是磁盘分区。在一个MBR分区表类型的硬盘中最多只能存在4个主分区。如果一个硬盘上需要超过4个以上的磁盘分块的话,那么就需要使用扩展分区了。如果使用扩展分区,那么一个物理硬盘上最多只能3个主分区和1个扩展分区。扩展分区不能直接使用,它必须经过第二次分割成为一个一个的逻辑分区,...原创 2019-05-10 00:21:24 · 382 阅读 · 0 评论 -
Linux定时任务/延时任务&临时文件管理
闹钟是我们经常会用到的工具,我们需要在某个具体的时间,被提醒去做具体的事。有时候又需要在具体的时间,能让PC自动地去完成某些工作。比如:定时关机,定时休眠,每隔几分钟执行某个操作等定时任务:像闹钟一样,pc在约定的时间执行约定的操作用法:at time 任务ctrl d举例:at 09:33touch file{1..5} ctrl d###在9:33分,建立fi...原创 2019-05-09 17:13:11 · 465 阅读 · 0 评论 -
Linux中的SELinux内核级加强型火墙【使用方法】
SELinux介绍:SELinux是一种基于 域-类型 模型(domain-type)的强制访问控制(MAC)安全系统。是个经过安全强化的Linux操作系统,实际上,基本上原来的运用软件没有必要修改就能在它上面运行。真正做了特别修改的RPM包只要50 多个。像文件系统EXT3都是经过了扩展。对于一些原有的命令也进行了扩展,另外还增加了一些新的命令。对于SELinux来说,它有三个工作模式:...原创 2019-05-06 20:38:53 · 228 阅读 · 0 评论