Linux
文章平均质量分 63
lamp_yang_3533
你又可以了
展开
-
五种 IO 模型
5种 IO 模型分别是:阻塞 IO 模型、非阻塞 IO 模型、IO 复用模型、信号驱动的 IO 模型和异步 IO 模型。原创 2023-02-21 19:47:42 · 327 阅读 · 0 评论 -
shell编程-正则表达式
1. 正则表达式与通配符正则表达式。用来在文件中匹配符合条件的字符串,是包含匹配。 grep、awk、sed等命令可以支持正则表达式。通配符。用来匹配符合条件的文件名,是完全匹配。ls、find、cp等命令不支持正则表达式,所以只能使用shell自己的通配符来进行匹配。在Linux的shell中,通配符是用来完全匹配文件名的,而正则表达式是用来包含匹配文件中的字符串的。二者有明显的区别。2.原创 2017-05-24 22:51:02 · 563 阅读 · 0 评论 -
shell基础-环境变量配置文件
**### 1. 简介环境变量配置文件中主要定义了对系统的操作环境生效的系统默认环境变量,比如PATH、HISTSIZE、PS1、HOSTNAME等默认环境变量。和环境变量相关的配置文件主要有以下五类:/etc/profile/etc/profile.d/*.sh~/.bash_profile~/.bashrc/etc/bashrc说明: ~ 代表用户的家目录。/etc目录下的配置文件,原创 2017-04-16 17:22:41 · 1076 阅读 · 0 评论 -
shell基础-bash变量-环境变量
1. 什么是环境变量自定义变量只在当前的shell中生效,而环境变量会在当前的shell和这个shell的所有子shell中生效。如果把环境变量写入配置文件,它就会在所有的shell中生效。Linux系统中有一些内置的环境变量,用户可以修改系统环境变量的值,也可以自定义新的环境变量。2. 操作环境变量定义环境变量:格式:export 变量名=变量值export AGE=18定义一个新的环境变量AG原创 2017-04-06 21:53:15 · 2114 阅读 · 0 评论 -
shell基础-bash基本功能-输入输出重定向
1. 标准输入输出 设备 设备文件名 文件描述符 类型 键盘 /dev/stdin 0 标准输入 显示器 /dev/stdout 1 标准输出 显示器 /dev/stderr 2 标准错误输出在Linux系统中,所有的内容(包括硬件)都是文件。数字0代表标准输入;1代表标准输出;2代表标准错误输出。2. 输出重定向在Linux中执行某一原创 2017-03-26 21:27:30 · 703 阅读 · 0 评论 -
shell基础-bash变量-用户自定义变量
1. 什么是变量变量是计算机内存的单元,其中存放的值可以改变。变量包含变量的名称和变量的值两个部分。2. 变量的设置规则变量的名称可以用字母、数字和下划线组成,但不能以数字开头。变量的值的类型默认是字符串型,如果要进行数值运算,就需指定变量类型为数值型。变量可以用等号=来赋值,等号左右两侧不能有空格。变量的值如果包含空格,需要用单引号或双引号括起来。在变量的值中,可以使用\转义符。如果需原创 2017-04-02 22:44:27 · 2266 阅读 · 0 评论 -
shell基础-bash变量-用户自定义变量
1. 什么是变量变量是计算机内存的单元,其中存放的值可以改变。变量包含变量的名称和变量的值两个部分。2. 变量的设置规则变量的名称可以用字母、数字和下划线组成,但不能以数字开头。变量的值的类型默认是字符串型,如果要进行数值运算,就需指定变量类型为数值型。变量可以用等号=来赋值,等号左右两侧不能有空格。变量的值如果包含空格,需要用单引号或双引号括起来。在变量的值中,可以使用\转义符。如果需原创 2017-04-02 22:44:03 · 1114 阅读 · 0 评论 -
shell基础-bash基本功能-历史命令与补全
1. 历史命令命令格式:history [选项] [历史命令保存文件]选项:-c:清空所有的历史命令-w:把缓存中的历史命令立即写入历史命令保存文件(默认保存位置为登录用户家目录下的.bash_history文件)。用户登录后执行的命令,要等到用户退出后,才会自动写入历史命令保存文件。说明: history是shell内置命令。一般来说,找不到命令所在路径的命令都是shell内置命令。可以用w原创 2017-03-25 22:56:34 · 1174 阅读 · 0 评论 -
Linux系统如何支持NTFS文件系统?
由于Linux系统默认是不支持NTFS文件系统的,因此,我们基本不能在Linux系统中挂载NTFS文件系统类型的硬盘或移动硬盘。为此,最主要的问题是如何使Linux系统支持NTFS文件系统。一般情况下,在Linux系统中,我们并不需要手动安装某些驱动,因为,大多数驱动Linux系统的内核都已经默认可以支持了。但是,某些最新的硬件设备的驱动或NTFS文件系统的驱动,对于我们当前的Linux系统版本,可原创 2017-03-16 07:32:35 · 30977 阅读 · 1 评论 -
挂载
1. 简介挂载:Linux中所有的可读取设备(硬盘、光盘、U盘、软盘、移动硬盘等)都必须挂载之后才可以使用,系统硬盘分区是Linux系统开机自动挂载的,所有的可读取设备都有一个设备文件名,挂载指的就是将设备文件名和挂载点(任意一个空目录)连接起来。2. 查询挂载和自动挂载mount 或mount -l查询Linux系统中已经挂载的设备文件名、挂载点、文件系统mount -a原创 2017-03-15 13:50:54 · 1779 阅读 · 0 评论 -
shell基础-bash变量-数值运算与运算符
在Linux的shell中,变量的值的类型默认是字符串,不能直接进行数值运算。[root@localhost ~]# a=9[root@localhost ~]# b=15[root@localhost ~]# c=$a+$b[root@localhost ~]# echo $c9+15要想对变量进行数值运算,需要采用特殊的方法。1. declare声明变量类型命令格式:declare [+原创 2017-04-11 00:26:03 · 7023 阅读 · 0 评论 -
shell基础-bash基本功能-别名与快捷键
1. 命令别名 alias作用:查询或者设置命令别名。命令格式:alias 别名=’原命令’给原命令设定一个别名(这样设置的别名,只会临时生效,重启系统后,别名就会消失)。为了防止覆盖原有的命令,最好不要将别名设置成和现有的命令同名称。常见用法:alias 查看所有的命令别名。alias vi='vim'给vim命令设置别名vi。这样,执行vi时,实际上执行的是vim。而且原创 2017-03-25 00:36:21 · 1277 阅读 · 0 评论 -
shell基础-bash基本功能-通配符和其他特殊符号
1. 通配符通配符主要用来匹配文件名或文件夹名,以便对文件或文件夹进行删除、查找等操作。 通配符 作用 ? 匹配一个任意字符。 * 匹配0个或任意个任意字符,也就是匹配任何内容。 [] 匹配中括号内的任意一个字符。 [^] 逻辑非,匹配不是中括号内的一个字符。示例:[abc] 表示匹配一个字符,要么a,要么b,要么c。[a-z] 表示匹配一个小写字母。[a原创 2017-03-30 22:32:18 · 574 阅读 · 0 评论 -
shell基础-脚本执行方式
1. 输出命令echo命令格式:echo [选项] [输出的内容]选项:-e:支持反斜线控制的字符转换,也就是支持转义字符。下面说一下Linux中的转义字符的作用。 转义字符 作用 \\ 代表\本身。 \a 警告音。 \b 退格键,也就是向左退格删除一个字符。 \c 取消行尾的换行符。和“-n”选项一致。 \e ESCAPE键。 \f 翻页。原创 2017-03-23 23:23:14 · 925 阅读 · 0 评论 -
shell编程-字符处理命令
1. 排序命令 sort命令格式:sort [选项] 文件名作用:读取文件的所有行,排序后输出。选项:-f:忽略大小写-n:以数值型进行排序(默认使用字符串型排序)-r:反向排序-t:指定分隔符(默认分隔符是制表符)-k n[,m]:按照指定的字段范围排序。从第n字段开始,到m字段结束(默认到行尾)。示例:sort /etc/passwd 将文件的所有行,按照行首字母进行排序后输出。原创 2017-05-29 23:37:42 · 425 阅读 · 0 评论 -
shell编程-字符截取命令
1. grep 命令命令格式:grep [选项] 查找的字符串 文件名作用:在文件中搜索查找字符串,显示匹配字符串所在的行。选项:-i:查找时忽略大小写。-n:显示行号。-v:反向查找(把不含有要搜索字符串的所有行显示出来)。--color=auto:将匹配的关键字用颜色显示。说明:[选项] 和 查找的字符串 之间的顺序可以互换。查找的字符串可用引号(单引号或双引号)括起来,也可省略引号。2.原创 2017-05-27 17:14:35 · 874 阅读 · 0 评论 -
shell编程-条件判断
1. 按照文件的类型进行判断 判断选项 作用 -b 文件 判断该文件是否存在,并且是否为块设备文件(是块设备文件为真)。 -c 文件 判断该文件是否存在,并且是否为字符设备文件(是字符设备文件为真)。 -d 文件 判断该文件是否存在,并且是否为目录文件(是目录文件为真)。 -e 文件 判断该文件是否存在(存在为真)。 -f 文件 判断该文件是否存在,并且原创 2017-06-05 10:24:13 · 1131 阅读 · 0 评论 -
备份与恢复
1. Linux系统需要备份的数据/root/home/var/spool/mail/etc其他目录2. 常见服务的数据apache需要备份的数据:配置文件网站日志文件mysql需要备份的数据:源码包安装的mysql: /usr/local/mysql/data/RPM包安装的mysql: /var/lib/mysql/3. 备份策略完全备份:是指每次都把所有需要备份的数据原创 2017-07-25 22:44:00 · 533 阅读 · 0 评论 -
Linux启动管理
1. 系统的运行级别在Linux系统中,有七个运行级别。0 关机1 单用户模式(命令行界面),类似于windows的安全模式,主要用于系统修复 (只会启动最基本的程序)2 不完全的多用户模式(命令行界面),不含NFS服务,也没有网络3 完全的多用户模式(命令行界面),是标准的字符界面4 未分配,系统保留的一个运行级别5 标准的图形界面6 重启1.1 运行级别相关命令runl原创 2017-07-24 22:31:29 · 452 阅读 · 0 评论 -
Linux日志管理
1. 简介1.1 日志服务在 CentOS 6.x 中日志服务已经由rsyslogd取代了原先的syslogd服务。rsyslogd日志服务更加先进,功能更多。1.2 查看日志服务是否启动ps aux | grep rsyslogd通过查看rsyslogd服务的进程是否存在,判断日志服务rsyslogd是否启动chkconfig --list | grep rsyslog查看rsyslogd服务原创 2017-07-23 23:00:51 · 775 阅读 · 0 评论 -
Linux系统管理-定时任务
1. crond服务管理crond服务的启动命令:service crond restartcrond服务开机自启动:chkconfig crond on说明:crond服务默认是已经启动和开机自启动的,一般不需要手动设置。chkconfig | grep crond查看crond定时任务服务是否为开机自启动2. crontab定时任务命令命令格式:crontab [选项]选项:-e 编辑定时任原创 2017-07-18 10:53:50 · 506 阅读 · 0 评论 -
Linux系统管理-系统资源查看
1. vmstat 命令作用:监控系统资源 (主要查看内存和CPU的使用情况)。格式:vmstat [刷新间隔 刷新次数]示例:vmstat 1 3监控3次系统资源,每隔1秒刷新一次监控的数据。[root@localhost ~]# vmstatprocs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-原创 2017-07-09 19:36:23 · 496 阅读 · 0 评论 -
Linux系统管理-工作管理
1. 把进程放入后台windows系统中,把进程放入后台的方法,就是最小化窗口,而且进程仍在运行。在Linux中,把进程放入后台的方法有两种:在命令的行尾,加上一个&符号在命令执行的过程中,按下 Ctrl + Z 快捷键这两种方法的区别是:第一种方法放入后台后,命令仍在运行;第二种方法放入后台后,命令就暂停了。对于生命周期比较长的命令,可以用这两种方法将其放入后台。要么让它在后台运行;要么,让原创 2017-07-05 22:10:31 · 721 阅读 · 0 评论 -
shell编程-流程控制-while循环与until循环
1. while循环while循环是不定循环,也称作条件循环。只要条件成立,循环就会一直继续,直到条件不成立,循环才会停止。这就和for循环有一点区别。基本格式:while [ 条件 ] do 操作 done示例:求1到100的和#!/bin/bash#求1到100的和i=1s=0while [ $i -le 100 ] do s=$((原创 2017-06-13 23:35:05 · 492 阅读 · 0 评论 -
shell编程-流程控制-for循环
for循环的写法主要有两种:for 变量 in 值1 值2 值3 ... do 循环执行的操作 done或者for (( 初始值;循环条件;变量变化 )) do 循环执行的操作 done说明:第一种写法主要用于循环次数不明确的情况;而第二种写法主要用于已知循环次数的情况。示例1:打印时间#!/bin/bash#打印时间for ti原创 2017-06-11 15:46:14 · 535 阅读 · 0 评论 -
Linux系统管理-进程管理
1. 进程简介进程就是正在运行的一个程序或命令。每个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。任何程序只要在运行,就会产生至少一个进程。对于比较复杂的程序,比如apache,运行时,会产生多个进程。命令产生的进程一般都是临时的,因为大多数命令运行的时间很短,命令结束后,进程就自动终止了。2. 进程管理的作用查看服务器的健康状态(最主要的作用)。主要查看CPU的使用率、内存的原创 2017-06-18 22:51:45 · 574 阅读 · 0 评论 -
shell编程-流程控制-case语句
case语句是一种多分支条件判断语句。和if多分支条件语句不同的是,case语句只能判断一种条件关系,而if语句可以判断多种条件关系。基本格式:case $变量名 in "值1") 如果变量等于这个值,则执行操作1 ;; "值2") 如果变量等于这个值,则执行操作2 ;; ... *) 如果原创 2017-06-08 11:43:34 · 575 阅读 · 0 评论 -
shell编程-流程控制-if语句
1. 单分支if条件语句单分支if条件语句有三种写法:if [ 条件判断式 ]; then 操作fi或者if [ 条件判断式 ] then 操作fi或者if [ 条件判断式 ];then 操作;fi说明:只有条件成立,才执行相应的操作。示例:if [ aa==aa ];then echo yes;fi注意要点:if语句使用fi结尾。[ 条件 ] 中括号的内部两侧必须有空原创 2017-06-07 15:20:27 · 475 阅读 · 0 评论 -
Linux服务管理
1. 服务的分类Linux的服务分为两大类:RPM包默认安装的服务它又分为独立的服务和基于xinetd的服务。Linux中绝大多数的服务都是独立的服务。源码包安装的服务2. 服务的启动与自启动启动是指在当前系统中让服务运行,并提供功能。自启动是指让服务在系统开机或重启后,随着系统的启动而自动启动服务。3. 查看已安装的服务3.1 查看rpm包安装的服务chkconfig --list查看所有原创 2017-06-17 17:39:48 · 600 阅读 · 0 评论 -
shell基础-bash变量-预定义变量
1. 预定义变量 预定义变量 说明 $? 用于判断上一条命令的执行状态。如果上一条命令执行正确,则这个变量的值是0;如果上一条命令执行错误,则这个变量的值是除0之外的其他数(具体是哪个数,由命令的撰写者决定)。 $$ 当前进程的进程号(PID)。 $! 在后台运行的最后一个进程的进程号(PID)。示例:[root@localhost ~]# lsanaconda-k原创 2017-04-09 23:21:39 · 1512 阅读 · 0 评论 -
shell基础-bash变量-位置参数变量
位置参数变量其实属于预定义变量的一种。位置参数变量主要有以下这些: 位置参数变量 说明 $n n为自然数。0代表命令本身,0代表命令本身,1到9代表第1到第9个参数(参数的值是执行该命令时,从9代表第1到第9个参数(参数的值是执行该命令时,从1开始依次输入的),十以上的参数要用大括号包含,如${10}。 $* 这个变量代表命令行中所有的参数(不包括$0),它把所有的参数当做一个原创 2017-04-09 00:12:50 · 2564 阅读 · 0 评论 -
Linux常用命令-关机重启命令
1. 关机重启 shutdown命令名称:shutdown命令所在路径:/sbin/shutdown执行权限:root功能描述:关机或者重启常用选项:-hrc-h 关机-r 重启-c 取消正在运行的关机命令基本语法:shutdown [-选项] 时间推荐使用shutdown命令进行关机或重启操作,它比较安全。关机或重启之前,最好先停止服务器中正在运行的服务或操作。常见用法:shutdo原创 2016-11-24 19:53:21 · 4157 阅读 · 1 评论 -
Linux常用命令-网络命令
1. 发送消息 write命令名称:write命令所在路径:/usr/bin/write执行权限:所有用户功能描述:给同台Linux服务器的在线用户发送消息,以Ctrl+D保存结束基本语法:write 用户名常见用法:write kongzi给指定用户kongzi发送消息,回车后输入消息内容。Hello World !This is a test !回车后,用Ctrl+D结束输入并进原创 2016-11-23 20:20:17 · 6346 阅读 · 0 评论 -
Linux系统中挂载和使用光盘的基本步骤
1. 创建挂载点mkdir /mnt/cdrom在 /mnt 目录下创建一个空文件夹cdrom作为光盘的挂载点(任何一个空目录都可以作为挂载点)。2. 打开光驱,放入光盘如果用的是VMware中的虚拟机,进入虚拟机设置,选择“CD/DVD”硬件,勾选“已连接”和“启动时连接”,在连接处,选择“使用ISO映像文件”,浏览选择本地电脑中下载好的ISO光盘镜像文件,确定即可。3. 执行挂载命令mount原创 2016-11-22 12:04:47 · 93593 阅读 · 4 评论 -
CentOS系统找不到setup命令工具的解决方法
如果你的CentOS系统中没有setup命令,很有可能是因为你安装CentOS系统时采用了最小化安装(minimal)。这时,你执行setup命令时,就会报错:错误信息:[root@localhost ~]# setup-bash: setup: command not found这是因为你的CentOS系统中默认就没有setup命令,也没有setup命令工具配套的组件。这时,可采用yum工具在线原创 2016-11-22 02:10:09 · 20796 阅读 · 14 评论 -
Linux常用命令-压缩解压命令
1. 压缩解压命令 gzip命令名称:gzip命令所在路径:/bin/gzip执行权限:所有用户功能描述:压缩文件或解压文件常用选项:-d-d 解压基本语法:gzip [-选项] 文件压缩文件格式:.gz注意: gzip只能压缩文件,不能压缩目录。常见用法:gzip a.txt 将当前目录下的a.txt文件压缩为a.txt.gz压缩文件(压缩后,原文件没有了)。gzip -d a.t原创 2016-11-21 17:19:19 · 770 阅读 · 0 评论 -
Linux常用命令-用户管理命令
1. 添加新用户 useradd命令名称:useradd命令所在路径:/usr/sbin/useradd执行权限:root功能描述:创建新用户基本语法:useradd [-选项] 用户名常见用法:useradd kongzi创建一个用户名为kongzi的普通用户注意:想要使用该新用户登录Linux系统(本地终端或远程终端工具Xshell、SecureCRT等),必须先给该用户指定一个密码原创 2016-11-20 13:08:02 · 642 阅读 · 0 评论 -
Linux常用命令-文件处理命令
1. 命令格式与目录处理命令命令格式: 命令 [-选项] [参数]如: ls -la /etc说明:选项是用来调整命令的功能的。参数是用来指定命令的操作对象的。个别命令并不严格遵循此格式。当需要用到多个选项时,可以写在一起。简化选项与完整选项。简化选项一般用 - 标识,完整选项一般用 – 标识,如 -a 等同于 –all。所有以文件或目录为操作对象的命令,操作对象可以有绝对路径和相对路径原创 2016-11-15 15:07:33 · 1700 阅读 · 0 评论 -
Linux常用命令-文件搜索命令
1. 文件搜索命令 find命令名称:find命令所在路径:/bin/find执行权限:所有用户功能描述:进行文件搜索基本语法:find [搜索范围] [匹配条件]在linux系统中,目录(也叫文件夹)也是文件,通过 find 查找文件时,自然也会查找到符合条件的目录。find 命令可以使用的通配符包含:? 匹配一个任意字符。* 匹配0个或任意个任意字符,也就是说匹配任何内容。[原创 2016-11-17 11:49:10 · 791 阅读 · 0 评论 -
Linux系统中常见目录的作用
Linux系统中常见目录的作用: 常见的目录名 目录的作用 / Linux系统的根目录。 /bin/ 存放系统命令的目录,普通用户和超级用户都可以执行里面的命令。该目录中的命令在单用户模式下也可以执行。 /sbin/ 存放与系统环境设置相关的命令,只有超级用户才可以执行里面的命令,但是有些命令允许普通用户查看。 /usr/bin/ 存放系统命令的目录,普通用户和原创 2016-11-14 11:35:28 · 2485 阅读 · 0 评论