linux
bili_9794454062
欢迎关注b站up:直死之邪王灼眼,id:bili_9794454062,我这里的文章基本上都能在我的专栏里找到,如果这里图片显示不出来可以去看看,欢迎大家来交流。
展开
-
Linux学习笔记之一(和Linux的初次相遇)
这个系列是基于https://www.bilibili.com/video/av18945696/?p=1的系列视频做的,安装虚拟机我会给一个视频的范围,这个老师还是有点啰嗦的,看我的文章相信会节省你不少时间。导论学习什么都是从历史学起,我们还是要看一下Linux的历史。上面这个人在上世纪创办了GNU公司,致力于开发一种开源稳定的类UNIX系统,因为UNIX系统是收费的,不过起初的研发并不是很成功...原创 2018-06-24 20:00:27 · 364 阅读 · 2 评论 -
Linux之Shell脚本自动化编程二(bash脚本混合编程和子shell)
bash脚本混合编程脚本混合编程说的是在bash的脚本里面可以加入python等其他编程脚本语言的,但是根据我们上一讲所讲的内容,#!这种shebang只在第一行才有效果,那也就说只能指定一个解释器,那么如何混合编程呢?其实c和汇编混合编程还是很常见的,不过我也没有实际去编过,我们前面学了python,我们就来看bash脚本里如何运行一段python。其实就是用了之前学过的一个输入重定向,没有...原创 2018-08-05 21:40:16 · 1160 阅读 · 0 评论 -
Linux之Shell脚本自动化编程一(shell脚本的用处和不同语言的代码的执行方式)
前面已经有了一些linux的基础知识,但是shell脚本这里我们还是缺失的,那么这个系列就来补上这一块。废话不多说,开始学习shell编程吧。先来学shell脚本能干什么?shell scripts 的用处 这里面需要了解的: 通常的代理服务器,只用于代理内部网络对Internet的连接请求,客户机必须指...原创 2018-08-01 20:13:26 · 12342 阅读 · 3 评论 -
Linux之Shell脚本自动化编程四(命令排序,元字符,echo实现彩色输出和printf)
命令排序 命令排序方式也就只有;,&&和||。;没有逻辑判断的功能,它也就是能允许同时执行两条命令。以前我们曾经讲过&&和||的逻辑,说过把&&看成是或,||看成与,但是其实我们还有更好的理解方式,也就是按照负逻辑去理解,负逻辑就是true为0,false为1。 或者我们直接按照命令执行的结果来看,没有任何问题的话,...原创 2018-08-12 11:01:33 · 767 阅读 · 0 评论 -
Linux之Shell脚本自动化编程六(shell运算符和流程控制)
Shell 运算符 这个expr需要注意的是中间是必须有空格的,以前的文章里演示过。 注意*需要用反斜杠转义一下,这个以前也提到过。 对比一下上面,可以得出一个结论,一个就是echo $[]和[];echo $?的值正好是反的,这个我们以前也说过是正负逻辑的问题。第二就是在[]里比较数字的时候一定要加上$,不然其实比较的是字符串的ascii码,[ ...原创 2018-08-18 21:24:35 · 502 阅读 · 0 评论 -
Linux之shell脚本自动化编程五(shell变量详解和各种括号的作用)
一些基础知识 最常用的还是我们的bash。今天我们主要学习一下shell变量。shell变量 首先先来了解一下shell变量的命名规则,参考了http://www.runoob.com/linux/linux-shell-variable.html和c语言是一样的,因为linux内核就是c写的嘛。 保留的关键字还是蛮多的。 ...原创 2018-08-16 17:28:42 · 821 阅读 · 0 评论 -
Linux之Shell脚本自动化编程八(grep和awk详解)
sed的一些小例子下面是演示了怎么在每一行开头和结尾同时加某些符号。 下面是演示如何在每一行开头加一个行号,用的是for循环,注意一定是双引号,因为双引号里面$a才能解析输出。 下面做的是这么一件事,把文本中以空格隔开的数字排序,并输出最大和最小值,其中用到了一个sort -nr,-n是按照数值大小排序,r是降序,也就是从大到小,这些我们以前都用过。...原创 2018-08-22 16:10:38 · 1598 阅读 · 1 评论 -
Linux之Shell脚本自动化编程十(shell脚本编程实战以及收尾中)
首先了解一点关于密码的设置。 Linux实现自动监测服务并发送邮件报警的脚本有的服务器在运行某些服务的时候可能会出现一些问题,可能会引起很严重的后果,比如用户数据丢失,所以监测服务是很有必要的,但是我们总不能一直人为地去检查那么多台服务器吧。我们有一些软件比如zabbix可以实现监控,不过我们现在学的是脚本,那么下面我们就来看一看如何用脚本自动监测服务并...原创 2018-08-27 13:33:35 · 2319 阅读 · 0 评论 -
Linux之Shell脚本自动化编程十(shell脚本编程实战以及收尾下)
Linux脚本实战WEB界面展示准备工作,我们首先要安装nginx,sqlite和php。niginx是一款WEB服务器我们都知道,然后php是一种服务器端脚本语言,那么sqlite是什么呢? 我们首先素质三连yum -y install nginx sqlite php。安装完成以后是配置nginx。安装nginx的过程前貌似还需要一些的准备,参考了http://www.runoo...原创 2018-08-27 14:08:04 · 1167 阅读 · 0 评论 -
Linux之Shell脚本自动化编程七(函数和sed详解)
shell函数 shell里函数里面的语句需要用大括号括起来,这一点和c语言是一样的。上面函数格式中的[]的意思是可选的,也就是说function可有可无,funnanme后面的小括号可有可无?我下面试了一下,这个还真的必须有,应该是调用的时候不需要加括号,这一点和其他的语言不同,比如python,c。return可有可无。 如果写在一行需要注...原创 2018-08-20 12:50:06 · 2359 阅读 · 0 评论 -
Linux之Shell脚本自动化编程九(shell脚本编程实战以及收尾上)
find的补充find不用-regex而是用我们以前用的-name的话是可以用相对路径来查找的,但是相对路径也必须要输全了。 awk的小应用以前我们用sed做过这个事情,现在我们用awk来做这个事情就会比较简单。 这个应该不需要解释了。那么在每一行前面加上行号也很简单了,虽然这个没办法影响到原文件。 这里补充一个小知识,python里面是可以当作计算器使用...原创 2018-08-25 11:08:46 · 959 阅读 · 1 评论 -
Linux之Shell脚本自动化编程三(login和nologin shell和关于shell特性的复习和补充)
Login shell和Nologin shell之前我们切换用户的时候都是直接用的su lcl这种的命令,但是其实还有另外一种命令是加-的. 加-的称为login shell,不加-的称之为nologin shell,这两种shell启动的时候加载的配置文件是不一样的,加-的会加载/etc/profile,/etc/bashrc这两个系统级别的配置文件,所谓系统级别是针对所有用户的...原创 2018-08-09 14:49:26 · 1471 阅读 · 0 评论 -
Linux学习笔记之十二(其实是13)(计划任务和日志管理)
一次性调度at以前只是粗略地学过at,而且还有一些严重的错误认识,以下面的为主。 at就像是我们定的一次性闹铃,这个at需要我们安装一下,并且需要保证atd进程是running的。最后一句systemctl enable atd这句是设为开机自启的,可以不要的。简单man一些at看看。 atq可以看计划任务的列表。 如果用的是at now +时间这种写法,...原创 2018-07-22 21:34:42 · 485 阅读 · 0 评论 -
Linux学习笔记之四(用户管理续:高级权限)
上一篇文章最后说了文件的rwx权限的前提是目录的x权限,这其实也很好理解,因为我们要访问文件(当然其实是进程访问文件),需要经过目录,进程在目录中找到对应文件的inode num,然后去磁盘上对应区域去通过一些open,write函数读写文件,目录的x权限正是管理目录中存的文件信息的访问权限的(目录的r只能给出文件名而已),cd怎么理解呢?我们切换到一个目录也要找到位置,那么目录的位置就存在父目录...原创 2018-06-29 12:10:32 · 1441 阅读 · 0 评论 -
Linux学习笔记之二(文件管理上)
目录结构Linux和windows最重要的一个区别就是Linux是单根形式,而在windows下每一个磁盘都是一个根目录(我觉得说每一个卷其实更好)。我们看如果在C盘根目录就是C:\,在D盘呢又是D:\到这里我们就稍微理解了在windows命令行里换盘的操作,如下直接输入D:根目录就会切到D,输入e:也是一样,这个冒号不能少。这里我指出的是文件夹可不是这么进的,文件夹用的还是cd 命令,直接输入盘...原创 2018-06-25 19:33:02 · 364 阅读 · 0 评论 -
Linux学习笔记之五(遗漏的补充)
接四。我在想普通用户可以像这样吗?,上面是root是所有者。可以看到lcl还是被拒绝了。上面是root在属组里。下面root在o里。root依旧是霸道横行,毫不讲理,总结上面几张图,root用户的权限还应该增加一条,无论root在u,g,还是o里,我的是我的,你们的(g,o的权限)也是我的,我猜想root用户的权限可能是ugo或的结果,那么当chmod u-x之后,root也无法执行/bin/ca...原创 2018-06-30 13:00:18 · 365 阅读 · 2 评论 -
Linux学习笔记之六(进程管理上)
进程管理进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。这里首先就要区分程序和进程了。程序是一种文件,本身不占cpu,不占内存,内核也调度不了,是存在我们磁盘上的,程序运行产生进程,进程是要吃资源的,这些资源呢,包括,cpu,内存,网络带宽,硬盘的io资源等。基于前面的原因呢,程序文件又叫做进程文件。前面也说过了,进程...原创 2018-07-01 14:05:00 · 232 阅读 · 0 评论 -
Linux学习笔记之三(文件管理下和用户管理)
接文件管理上。上面的vim是https://www.bilibili.com/video/av18945696?t=247&p=9从8分钟开始看。据说上面还只是大概vim30%的功能。那么呢,下面是nano,nano简单得多。先安装。然后就可以创建或者打开文件了。我们查看刚才用vim创建的文件a,输入nano a回车。我们如果nano 一个不存在的文件就是创建一个新文件,这和vim是一样的...原创 2018-06-27 14:10:28 · 256 阅读 · 0 评论 -
Linux学习笔记之八(重定向下和匿名进程管道)
接七。给出上一讲没有给出的一个例子。上一讲讲的其实是输出重定向。今天我们来学习输入重定向。输入重定向上一讲已经说过/proc/pid/fd里面的0这个文件描述符对应的是标准输入,>或者1>是正确的输出,2>是错误信息,当然还有其它方式,上一讲里都有,0<,或者简写为<,就是输出的重定向符号,下面是一些例子。第一个是发邮件的例子,需要先安装sendmai软件包和mail...原创 2018-07-16 15:12:58 · 405 阅读 · 0 评论 -
Linux学习笔记之七(进程管理下和重定向上)
接六。上一讲的命令都是看内核版本,如何看centos的发行版本呢?我们当时下的就是1804的版本。我们人看到的是user,group,process,file,而计算机看但是uid,gid,pid,ppid,inode num。计算机管理进程需要知道pid,我们要想干预进程的管理呢,就知道pid,当然启动进程只需要运行程序文件即可。那么如何查看指定进程的pid呢,以方便我们去管理呢?有以下方式:一...原创 2018-07-04 21:45:00 · 483 阅读 · 0 评论 -
Linux学习笔记之九(命名管道,作业管理以及存储管理上)
命名管道参考了https://blog.csdn.net/orangleliu/article/details/49133199 上一讲我们说的是匿名管道,不用我们自己去创建的,并且用完管道文件就没有了,今天我们来学习命名管道,就是我们自己创建的,一直存在的,如果你不删的话,这里。的知识视频里没有来看一个例子: 管道这个词还是挺形象的,这个p是不存数据的,只有当输入和输...原创 2018-07-17 17:32:39 · 490 阅读 · 0 评论 -
Linux学习笔记之十三(构建自己的云主机)
为什么要用云主机呢?有很多理由。 构建青云云主机这个部分我觉得直接看视频的效果会好一点https://www.bilibili.com/video/av18740388/?p=31也不长,就18分半。下面我会把一些现在和视频里不一样的地方胡指出来或者有需要实际验证的尝试一下,你们可以边看视频边看下面的图片和文字。首先呢,现在至少个人用户是...原创 2018-07-23 13:21:37 · 2953 阅读 · 0 评论 -
Linux学习笔记之十一(软件管理下,文件查看和压缩解压)
上一讲我们曾经看到过一个gpgcheck=0,我们来稍微了解一些,仅仅是了解。 看出GPG就是不一种对称加密,gpgcheck就是不进行签名检查。后面的enabled=1表示启用这个repo。RPM工具管理软件包我们上一讲使用的基本上都是yum,当然有些到官网安装的有的使用的rpm -ivh url的方式。yum管理软件的好处就在于自动解决依赖关系,但是其实...原创 2018-07-21 17:28:29 · 377 阅读 · 0 评论