- 博客(21)
- 收藏
- 关注
原创 Linux日志系统
它可以记录下系统产生的所有行为,并按照某种规范表达出来。我们可以使用日志系统所记录的信息为系统进行排错,优化系统的性能等。收集你想要的数据,分析出有价值的信息,可以提高系统、产品的安全性,还可以帮助开发完善代码,优化产品。日志会成为在事故发生后查明“发生了什么”的一个很好的“取证”信息来源。日志可以为审计进行审计跟踪。常见的日志 日志是一个系统管理员,一个运维人员,甚至是开发人员不可或缺...
2019-03-05 17:10:31 316 1
原创 Linux进程管理
我们将学习一些 Linux 所提供的工具来进行进程的查看与控制,掌握这些工具让我们能在某些进程出现异常的时候及时查看相关的指标,从而解决问题。进程查看 不管在测试的时候、在实际的生产环境中,还是自己的使用过程中,难免会遇到一些进程异常的情况,所以 Linux 为我们提供了一些工具来查看进程的状态信息。我们可以通过top 实时的查看进程的状态,以及系统的一些信息(如 CPU、内存信息等),...
2019-02-28 22:22:20 299
原创 Linux进程概念
进程介绍 Linux 中也难免遇到某个程序无响应的情况,可以通过一些命令来帮助我们让系统能够更流畅的运行。 而在此之前,我们需要对进程的基础知识有一定的了解,才能更好、更有效率的使用Linux提供的工具。首先程序与进程是什么又有什么区别?程序(procedure):不太精确地说,程序就是执行一系列有逻辑、有顺序结构的指令,帮我们达成某个结果。就如我们去餐馆,给服务员说我要牛肉盖浇饭,她执...
2019-02-27 21:53:55 250
原创 Linux下的软件安装
通常 Linux 上的软件安装主要有四种方式:在线安装从磁盘安装deb软件包从二进制软件包安装从源代码编译安装 而大多数软件包会采用多种方式发布软件,所以我们常常需要全部掌握这几种软件安装方式,以便适应各种环境。 在 Windows 中,想要安装一个软件,我们需要在网上去下载对应软件的安装包,接着安装的时候就是不断的去点击下一步。但是在 Linux 下,一个命令加回车,等待一下...
2019-02-27 17:39:56 195
原创 常用命令的模糊匹配
正则表达式选择 |竖直分隔符表示选择,例如"boy|girl"可以匹配"boy"或者"girl"数量限定 数量限定除了我们举例用的*,还有+加号,?问号,如果在一个模式中不加数量限定符则表示出现一次且仅出现一次:+表示前面的字符必须出现至少一次(1次或多次),例如,“goo+gle”,可以匹配"goo
2019-02-26 16:47:08 4925
原创 数据流重定向
>或>>操作符分别是将标准输出导向一个文件或追加到一个文件中。这其实就是重定向,将原本输出到标准输出的数据重定向到一个文件中,因为标准输出(/dev/stdout)本身也是一个文件,我们将命令输出导向另一个文件自然也是没有任何问题的。当然也有<和<<操作符,它们的区别在于重定向的方向不一致而已,>
2019-02-25 20:52:15 617
原创 简单的文本处理
tr命令tr命令可以用来删除一段文本信息中的某些文字。或者将其进行转换。 tr [option]...SET1 [SET2]常用的选项:操作举例:删除 “hello shiyanlou” 中所有的’o’,‘l’,‘h’ $ echo 'hello shiyanlou' | tr -d 'olh'将"hello" 中的ll,去重为一个l $ echo 'hello' | tr...
2019-02-25 18:09:57 201
原创 命令执行顺序控制与管道
通常情况下,我们每次只能在终端输入一条命令,按下回车执行,执行完成后,我们再输入第二条命令,然后再按回车执行……,当有时候我们会一次输入多条命令,这个时候的执行过程又是如何的呢?下面我们将学习命令的执行顺序的控制问题。顺序执行多条命令我们以往是输入命令回车运行,再输入再运行, $ sudo apt-get update $ sudo apt-get install some-too...
2019-02-24 21:00:19 388
原创 Linux任务计划crontab
crontab命令 我们时常会有一些定期定时的任务,如周期性的清理一下/tmp,周期性的去备份一次数据库,周期性的分析日志等等。而且有时候因为某些因素的限制,执行该任务的时间会很尴尬。crontab则用于设置周期性被执行的指令。准备工作 启动 rsyslog,以便我们可以通过日志中的信息来了解我们的任务是否真正的被执行了(本地中 Ubuntu 会默认自行启动不需要手动启动) sudo...
2019-02-24 11:55:19 435
原创 Linux下的帮助命令
命令分类内建命令: 是 shell 程序的一部分,其中包含的是一些比较简单的 Linux 系统命令,这些命令是写在bash源码的builtins里面的,由 shell 程序识别并在 shell 程序内部完成运行,通常在 Linux 系统加载运行时 shell 就被加载并驻留在系统内存中。而且解析内部命令 shell 不需要创建子进程,因此其执行速度比外部命令快。比如:history、cd、e...
2019-02-24 10:30:53 162
原创 文件系统与磁盘管理
查看磁盘与目录容量df命令查看磁盘的容量 df 物理主机上的 /dev/sda2是对应着主机硬盘的分区,后面的数字表示分区号,数字前面的字母 a 表示第几块硬盘(也可能是可移动磁盘),你如果主机上有多块硬盘则可能还会出现/dev/sdb,/dev/sdc 这些磁盘设备都会在 /dev 目录下以文件的存在形式。“1k-块”,它表示以磁盘块大小的方式显示容量。挂载点:Linux以目录为主,...
2019-02-23 17:27:44 466
原创 文件压缩与解压
文件压缩与解压 Windows 上最常见的两种以*.zip,*.7z 为后缀的压缩文件。 Linux 上面常见的格式除了以上两种外,还有*.rar,*.gz,*.xz,*.bz2,*.tar,*.tar.gz,*.tar.xz,*.tar.bz2。 一般只需掌握zip,tar等常用命令即可。概念区分:打包:是将多个文件,或目录变成一个总的文件,文件不会变小,说不定还会变大,增加...
2019-02-23 12:06:58 296
原创 环境变量与文件查找
环境变量 Shell中的变量有类型但不用专门指定类型名,属于弱类型编程语言,可参与运算也有变量的作用域。 declare temp //用declare预先声明一个变量也可以不用声明,直接即用即创建,像python变量一样, temp=shiyanlou //直接给变量赋值,等号两边不能有空格 echo $temp //读取变量的值,要注意变量前的$符号,新手容易忘 变量名与...
2019-02-03 22:49:54 349
原创 vim编辑器基础
vim简介 vim是从vi发展出来的一个文本编辑器,熟练使用会比普通编辑器更高效(全键盘操作),在程序员中被广泛使用。使用命令与组合键来代替鼠标与键盘,大大提高程序员和文字录入员的速度和效率,并且vim有很多模式可以进行转换,简单介绍经常用的其中六种模式:普通模式(Normal mode) 在普通模式中,用的编辑器命令,比如移动光标,删除文本等等。这也是Vim启动后的默认模式。这正好和许多...
2019-02-03 10:36:59 309
原创 Linux目录结构及文件操作
Linux与Windows的目录结构区别 Windows是以存储介质为主,系统文件放在c盘,其它盘用户可以随便用,所以时间久了就变得乱糟糟的,Linux是以目录为主,目录表现为一颗目录树,树根为根目录“/”,根目录下层层扩展,目录结构变为一颗树,无论是系统文件还是用户文件都放在这个树形目录中,然后Linux的磁盘分区再挂载在目录上,每一个目录不仅能使用本地磁盘分区的文件系统,也可以使用网络上的...
2019-02-01 23:11:48 263
原创 Linux用户与文件的权限管理
用户管理 Linux是一个可以多用户登录的操作系统,多用户共用一台主机,共享主机资源存放各自文件,甚至不同用户的文件可以放在一个逻辑区,但是由于 Linux 的用户管理和权限机制,不同用户不可以轻易地查看、修改彼此的文件。查看用户 who am i //显示用户名,伪终端号,伪终端启动时间 whoami //显示用户名who命令的其它参数:伪终端(/dev/pty/)是成对存...
2019-01-31 13:24:38 900
原创 复杂性分析初步
复杂性概念 空间复杂度:指令空间、数据空间和环境栈空间(递归) 时间复杂度:由关键操作计数决定,一般将加减乘除和比较操作看作是基本操作(约定每个基本操作所用时间都是一个单位),然后确定程序总的执行步数(不能用机器的真正运行时间作衡量标准,因为影响运行时间的因素太多,甚至还有很多未知因素)。复杂性举例//寻找a[0:n-1]中的最大元素template<class T> ...
2019-01-30 17:28:41 3363
原创 Linux基础入门
Linux学习Linux了解Linux是操作系统:主要是系统调用和内核Linux相比Windows的优势:稳定的系统相对较少的系统资源占用多用户,用户和用户组的规划可选择的多种图形用户界面(如 GNOME,KDE)可定制裁剪,移植到嵌入式平台(如安卓内核为Linux)安全性和漏洞的快速修补,用户权限不同,超级用户权限最高Linux系统内核和Linux发行版本的联系: ...
2019-01-29 22:47:21 214
原创 Markdown学习指南
一、优点纯文本且兼容所有文本编辑器,格式转换方便,写作效率高二、标题# 一级标题## 二级标题### 三级标题...... 一直到六级标题, # 后要有空格三、列表- 无序列表 + 无序列表 * 无序列表( - , + , * 三个符号都可以为无序列表)1. 有序列表2. 有序列表...... 注: - 和 1. 后要有空格四、插入链接或图片...
2019-01-28 22:17:00 119
原创 Git学习下
Git学习下分支创建与合并平时版本库的分支如下 每次提交后git commit,分支在时间轴上就会变长,每一个节点就是一个版本,HEAD指针指向当前版本。 新建分支就是新建一个指针,指向当前master提交处,可以切换HEAD指针到dev分支上进行修改。新建分支其实就是新建了一个指针,所以执行速度非常快,工作区文件无任何变化。git checkout -b dev //新建分支并...
2019-01-27 23:10:16 100
原创 Git学习上
Git学习上初始化 初次使用要配置name和email(分布式版本控制),因为提交代码日志里(git log)会显示并方便查询是谁做的改动以及他的联系方式,config类似用法还有其设置编辑器,设置显示字体颜色,使用别名等等git config --global user.name "user_name"git config --global user.email &quot
2019-01-26 22:38:10 112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人