目录 1.进程与线程的概念 2.什么是进程管理 3.进程管理的作用 4.Linux进程的几种状态 5.进程与线程的关系 (1)线程与进程的关系 (2)总结 1.进程与线程的概念 来源百度百科: 进程(Process) 是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础. 在当代面向线程设计的计算机结构中,进程是线程的容器.程序是指令.数据及其组织形式的描述,进程是程序的实体.是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和…
目录 1.vim编辑器简介 2.vim的工作模式 (1)命令模式 (2)输入模式 (3)最后行模式(末行模式) 1.vim编辑器简介 vim是一个全屏幕纯文本(绘个表格或者插个图片就不要想了)编辑器,是vi编辑器的增强版,我们主要讲解的是vim编辑器. vim编辑器的主要优势就是不需要鼠标的介入就可以完成所有的编辑操作.如果你非常熟练的使用vim编辑器,编辑文档时要比鼠标介入操作的快多了. 在使用vim编辑器的时候可以利用别名让输入vi命令的时候,实际上执行vim编辑器,例如: # 定义别名 […
目录 1.在文档中显示行号 2.是否显示文档内容相关颜色 3.是否将查找的字符串高亮显示 4.是否显示右下角的状态栏 5.是否在左下角显示如"--INSERT--"之类的状态栏 6.是否显示隐藏字符 7.vim支持更多的设置参数 8.vim编辑器配置文件 9.查找 10.替换 vim编辑器中常用的末行模式命令. 1.在文档中显示行号 : set nu:显示行号. : set nonu:取消行号. 一旦退出文档,再打开行号就没有了.(文章最后第8点,有解决.) 2.是否显示文档内容相关颜…
目录 1.命令格式 2.查看文件系统属性chattr权限 3.示例 文件系统属性chattr权限,也叫不可改变位权限,该权限没有风险,但是他能限制root用户. 1.命令格式 [root@localhost ~]# chattr [+-=] [选项] 文件或目录名 选项 +:增加权限. -:删除权限. =:等于某权限.(不常用) i:如果对文件设置i属性,那么不允许对文件进行删除.改名,也不能添加和修改数据(也就是文件不能做任何修改,相当于把文件加了一把锁,包括root在内都不行.):如果对目录…
目录 1.移动光标操作 2.删除或剪切操作 3.复制操作 4.撤销操作 5.替换操作 6.补充一个知识点 命令模式中的命令主要取代的是Linux系统中鼠标的操作. vim编辑器的快捷键一般都集中在命令模式下. 1.移动光标操作 (1)上下左右移动光标 左.下.上.右方向键,对应H.J.K.L. 注:小键盘的上下左右键也行 (2)把光标移动到文件头或尾 gg:移动到文件头. G:移动到文件尾(shift+g). (3)移动到行首或行尾 ^:移动到行首. $:移动到行尾. (4)移动到指定行 :n:…
目录 1.在vim中导入其他文件内容或命令结果 (1)导入其他文件内容 (2)在vim中执行系统命令 (3)导入命令结果 2.设定快捷键 3.字符替换 4.多文件打开 vim使用技巧,就是vim编辑器中复杂一点的常用操作. 1.在vim中导入其他文件内容或命令结果 (1)导入其他文件内容 在末行模式中执行命令::r 文件名(绝对路径) 可以把其他文件的内容导入到光标所在位置. (2)在vim中执行系统命令 :!命令 :在vim中执行系统命令. 这里只是在vim中执行系统命令,但并不把系统命令的结…
目录 1.添加用户组 2.删除用户组 3.把用户添加进组或从组中删除 4.有效组(了解) 1.添加用户组 添加用户组的命令是groupadd. 命令格式如下: [root@localhost ~]# groupadd [选项] 组名 选项: -g:GID.指定组ID.(一般不会用) 添加用户组的命令比较简单,举个例子: # 添加group1组 [root@localhost ~]# groupadd group1 # 查看用户组是否创建 [root@localhost ~]# grep "gro…
目录 1.什么是sudo授权 2. sudo授权说明 3.sudo命令的使用 示例1 示例2 示例3 1.什么是sudo授权 在Linux系统中,/sbin/和/usr/sbin/两个目录中的命令只有超级用户才能使用.sudo授权就是把指定的命令授权给普通用户,让普通用户可以执行指定的命令.(只给用户授权执行一个命令的权限) 原则上: 赋予的权限越详细,普通用户得到的权限越小. 赋予的权限越简单,普通用户得到的权限越大. 2. sudo授权说明 root身份操作:使用visudo命令,赋予普通用…
目录 1.手工建立一个5GB的分区 2.建立需要做限制的三个用户 3.在分区上开启磁盘配额功能 4.建立磁盘配额的配置文件 5.开始设置用户和组的配额限制 6.启动和关闭配额 7.磁盘配额的查询 8.对配置的磁盘配额进行测试 9.配额复制(扩展1) 10.非交互设定用户磁盘配额(扩展2) 11.修改宽限时间 上一篇文章已经做了磁盘配额实践的大概规划,下面我们就开始一步一步的来实践一下. 1.手工建立一个5GB的分区 手工建立一个5GB的分区/dev/sdb2,挂载到/disk目录下. 手工建立分…
目录 1.任务调度工具anacron介绍 2.新旧版本Linux中anacron工具的区别 3./etc/cron.{daily,weekly,monthly}目录说明 4.anacron命令 5./etc/anacrontab的执行过程 在Linxu系统中,有三种用于任务调度的工具 at命令调用atd服务 crontab命令调用cron(crond)服务. anacron工具. 1.任务调度工具anacron介绍 (1)anacron工具是用来干什么的呢? 如果Linux服务器不是24小时开机…
目录 1.日志相关服务 2.系统中常见的日志文件 1.日志相关服务 在CentOS 6.x中日志服务已经由rsyslogd取代了原先的syslogd服务.RedHat认为syslogd已经不能满足在工作中的需求,rsyslogd服务支持的功能更加丰富. rsyslogd服务相比syslogd服务具有一些新的特点: 基于TCP网络协议传输日志信息. 更安全的网络传输方式. 有日志消息的及时分析框架. 后台数据库. 配置文件中可以写简单的逻辑判断. 与syslog配置文件相兼容. 2.系统中常见的日…
目录 (一)UNIX系统介绍 1.UNIX系统发展历史 2.UNIX 主要发行版本 (二)GNU计划 1.GNU计划介绍 2.为何Stallman会发起这个GNU计划呢? 3.GNU的通用公共许可证: (1)那么这个GPL(GNU General Public License)是什么? (2)为什么要将自由软件挂上GPL的[版权宣告]呢? (3)这个版权宣告对于作者有何好处? 4.自由软件的活动 5.自由软件与商业行为 在学习Linux系统之前,我们先来了解以下UNIX系统. (一)UNIX系统…
目录 1.虚拟机网卡 2.网络连接模式对应工作的网卡 3.桥接模式说明 4.补充说明 这篇主要总结一下虚拟机网络配置中桥接模式.NAT模式和仅主机模式的区别. 打开VMware,选中虚拟机,点击网络适配器. 在弹出的页面当中,可以看到红框中有三种网络链接方式. 下面开始介绍这三种模式的区别. 1.虚拟机网卡 我们在安装完VMware虚拟机软件之后,会在计算机上创建两个虚拟网卡.分别是VMnet1.VMnet8. 可以在控制面板中查看到,如下图. 除了蓝牙,宽带连接,其他的都是我本地的真实网卡.…
目录 1.Linux系统的分区 (1)磁盘分区定义 (2)两种分区表形式 (3)MBR分区类型 2.Linux系统的格式化 (1)格式化定义 (2)格式化说明 1.Linux系统的分区 (1)磁盘分区定义 磁盘分区是使用分区编辑器(Partition Edlitor)在磁盘上划分几个逻辑部分.碟片可以被划分成数个分区(Partition),不同类的目录与文件可以存储进不同的分区. 是不是看不太明白,其实就是把一块大硬盘,按照你的需求,把它分成若干个逻辑上的小硬盘,这个过程就是分区.(并没有把硬盘…
目录 1.基本权限的介绍 (1)权限位的含义 (2)权限的优先级 2.权限的基本作用 (1)权限含义的解释 (2)目录权限说明 1.基本权限的介绍 (1)权限位的含义 前面讲解ls命令时,我们已经知道长格式显示的第一列就是文件权限的描述,例如: [root@localhost ~ ] # ls -l install.log -rw-r--r--. 1 root root 24772 1月 14 18:17 install.log 第一列的权限位如果不计算最后的.(最后的.是在Red Hat 6的…
目录 1.文件和目录的默认权限 2.umask默认权限 (1)查看系统的umask权限 (2)用八进制数值显示umask权限 (3)umask权限的计算方法 (4)注意:umask默认权限的计算绝不是数字直接相减. 总结: Linux系统的权限有6种. 读写执行为基本权限. umask为默认权限. 后边还有4种权限,会在之后的权限管理部分详细讲解. 1.文件和目录的默认权限 我们先创建一个文件abc,然后查看abc文件的长信息. [root@192 ~]# touch abc [root@192…
目录 1.w命令 2.who命令 3.last命令 4.lastlog命令 5.lastb命令 系统中有一些重要的痕迹日志文件,如/var/log/wtmp./var/run/utmp./var/log/btmp. /var/log/astlog等日志文件,如果你用vim打开这些文件,你会发现这些文件是二进制乱码.这是由于这些日志中保存的是系统的重要登录痕迹,包括某个用户何时登录了系统,何时退出了系统,错误登录等重要的系统信息.这些信息要是可以通过vim打开,就能编辑,这样痕迹信息就不准确,所以…
目录 1.mount命令介绍 (1)mount命令说明 (2)mount命令格式 2.mount命令示例 3.mount -a命令说明 4.-o特殊选项说明 5.exec/noexec选项说明 挂载就是把设备文件名和已经建立的空目录链接起来的过程,就叫做挂载. 1.mount命令介绍 (1)mount命令说明 Linux系统中所有存储设备都必须挂载才能使用,包括硬盘. 命令名称:mount 命令所在路径:/bin/mount 执行权限:所有用户 mount命令的使用示例: # 查询系统中已经挂我…
目录 1.yum源文件解析 2.查看yum源文件 3.搭建本地光盘yum源 第一步: 第二步: 第三步: 提示:RPM包的在线安装就是yum安装,yum安装需要依据yum源文件内容配置来寻找软件.本文来说说yum源文件的内容和使用. 1.yum源文件解析 yum源配置文件保存在/etc/yum.repos.d/目录中,文件的扩展名一定是*.repo.也就是说,yum源配置文件只要扩展名是*.repo就会生效. 查看/etc/yum.repos.d/目录内容如下: [root@localhost…
目录 1.自动挂载 2.如何查询系统下每个分区的UUID 3.配置自动挂载 4./etc/fstab文件修复 上一篇文章我们说明了手动分区讲解,对一块新硬盘进行了手动分区和挂载. 但是我们发现重启系统之后,新硬盘上的两个挂载没有了,还需要重新手动挂载.也就是说,之前的操作,挂载上的新硬盘,重启系统之后,是不会自动挂载的,所以这样真的很麻烦,这时我们就需要进行自动挂载的操作. 提示:日常的移动存储设备,如U盘.光盘.移动硬盘都禁止做自动挂载,如果在系统启动前你忘记放入光盘等,系统会直接报错.你只需…
目录 1.LVM逻辑卷管理的简介 2.LVM逻辑卷管理的原理 3.总结建立LVM分区的步骤 1.LVM逻辑卷管理的简介 LVM是Logical Volume Manager的简称,中文就是逻辑卷管理.(是我们进行分区的一种方法) LVM逻辑卷管理和我们前面说的基本分对比,区最大的特征是,可以动态调整硬盘的分区大小.比如说当我的Linux系统有三个分区,分别是boot分区,swap分区和根分区,当我用了一段时间,发现根分区的空间不够用了,我买了一块新的硬盘,这个时候你是不能直接把新硬盘加入根分区里…
目录 1.选择自定义分区 2.分配boot分区 3.创建LVM物理卷 4.生成卷组 5.创建逻辑卷 6.格式化安装 我们先用新安装Linux系统时的图形化界面,来演示一下LVM逻辑卷如何进行分区. 提示: 安装Linux系统步骤请看 创建虚拟机 在虚拟机中安装Linux系统 从在虚拟机中安装Linux系统文章的第12步开始,我们来演示一下LVM逻辑卷分区. 之前我们12步选择的分区类型是自定义分区,然后进入手动分区的配置页面.而自定义分区前面的分区选项,无论你选择哪个分区类型,都属于系统自动分区…
目录 1.grub中分区的表示方法 2.grub的配置文件 3.grub的配置文件内容说明 (1)grub的整体设置 (2)CentOS系统的启动设置 1.grub中分区的表示方法 在说grub启动引导程序的配置文件之前,我们还需要了解一下,在grub中分区的表示方法. 从下图中我们可以看到,Linux系统的分区中是/dev/目录下自动识别设备分区名称,关于Linux系统的分区命名请看之前文章中的介绍.但是在grub的分区中,是有自己一套独立的标识方式,无论是SATA接口的硬盘还是IDE接口的硬…
目录 1.什么是grub加密 2.grub加密步骤 3.grub加密的lock属性 1.什么是grub加密 上篇文章说了,系统在开机的时候,有一个5秒的读秒时间,方便你进入到grub界面中. 如下图所示: 此时我们按下Enter键,就可以进入到grub界面中. 如下图所示: 在选择框的正下方可以看到有几行提示: # 使用 ↑ 和 ↓ 键高亮某个选项,并按回车键确认来引导选定的操作系统. Use the ↑ and ↓ keys to select which entry is highlight…
目录 1.独立服务的启动管理 2.独立服务的自启动管理 方式一: 方式二:(推荐) 方式三: 3.验证 1.独立服务的启动管理 (1)使用/etc/init.d/目录中的启动脚本启动服务(推荐) [root@localhost ~]# /etc/init.d/httpd start 或者 [root@localhost ~]# /etc/cr.d/init.d/httpd start 两个是软连的关系,用哪个目录都行. (2)使用service命令来启动独立的服务 [root@localhost…
目录 1.基于xinetd服务的启动管理 (1)telnet服务安装 (2)telnet服务启动 2.基于xientd服务的自启动管理 现在Linux系统中基于xinetd的服务越来越少了,但Linux系统中还是有基于xinetd的服务的,所以我们还是需要了解一下基于xinetd的服务的管理. 1.基于xinetd服务的启动管理 我们使用telnet服务来举例,telnet服务是用来进程系统远程管理的,端口是23.不过需要注意的是telnet的远程管理数据在网络当中是明文传输,非常不安全,所以我…
目录 1.源码包服务的启动管理 2.源码包服务的自启动管理 3.让源码包服务被服务管理命令识别 1.源码包服务的启动管理 # 通过源码包的安装路径,找到该服务的启动脚本, # 也就是获得该服务的启动脚本的绝对路径, # 最后加上启动选项. [root@localhost ~]# /usr/local/apache2/bin/apachectl start|stoplrestart|... 注意: 按用源码包安装服务的时候,每个服务的启动脚本是不同的. 我们如何知道一个服务的启动脚本叫什么名称呢?…
目录 1.工作管理简介 2.如何把命令放入后台 3.后台管理命令 (1)查看后台的工作 (2)将后台暂停的工作恢复到前台执行 (3)把后台暂停的工作恢复到后台执行 4.后台命令脱离登录终端运行 1.工作管理简介 简单的说,工作管理就是管理前台的任务和后台的任务. 后台管理有几个重要事项需要注意: 前台是指当前可以操控和执行命令的这个操作环境,后台是指工作可以自行运行,但是不能直接用ctrl+c来终止它,只能使用fg/bg来调用工作. 当前的登录终端,只能管理当前终端的工作,而不能管理其他登录终端…
目录 1.crond服务管理与访问控制 2.crontab命令的访问控制 3.用户级别的crontab命令 4.crontab命令的注意事项 5.系统的crontab设置 (1)/etc/crontab配置文件说明 (2)通过配置文件的方式设置定时任务 需使用crontab命令. crontab命令可以循环执行定时任务.比如每天的凌晨2点都执行一次某个任务. cron服务是Linux系统自带的守护进程(daemon),用来重复运行某些被设定好了确定的运行时间的任务,这些任务可以是每个月运行.每周…
目录 1.日志文件格式 2.rsyslogd服务的配置文件 (1)rsyslog.conf文件内容 (2)rsyslog.conf配文件内容说明 (3)定义自己的日志 1.日志文件格式 只要是由日志服务rsyslogd记录的日志文件,他们的格式是一样的. 基本日志格式包含以下内容: 事件产生的时间. 发生事件的服务器的主机名. 产生事件的服务名或程序名. 事件的具体信息(具体日志信息). 我们以/var/log/messages为例: 2.rsyslogd服务的配置文件 rsyslogd服务是的…