1. 目录结构介绍
基本介绍
- LIunx的文件系统是采用层式的树状目录结构,在此结构中的是最上层是根目录
/
,然后在次目录下在创建其他目录。 - 在Liunx世界里,一切皆为文件
树状目录结构:
具体目录介绍
/etc
[常用]:所有的系统管理所需要的配置文件和子目录,比如安装mysql
数据库myl.conf
/usr
[常用]: 用户的很多目录应用程序和文件都会放到这个目录下,类似Windows
下的program file
目录。/boot
[常用]:存放的是启动Liunx
时使用的核心文件,包括一些链接文件以及镜像文件/proc
[不能动]: 这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息/srv
[不能动]: service缩写,该目录存放一些服务启动之后需要提取的数据/sys
[不能动]:这是Linux2.6
内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统sysfs
/tmp
:(tmporary)
用来存储一些临时文件/dev
:类似于Windows的设备管理器,把所有的硬件用文件的形式存储/media
[常用]:linux
系统会自动识别一些设备,例如U盘,光驱等等,识别后,会把识别挂载到这个目录下/mnt
[常用]:系统提供该目录为了要用户临时挂载别的文件系统的,可以将外部的存储挂载在/mnt
上,然后进入该目录就可以查看里的内容了。d:/myshare
/opt
:给主机额外安装软件所存放的目录。如安装oracle
数据库就可以存放到该目录下。默认为空/root
[常用]:该目录为系统管理员,也称作为超级权限者的用户主目录/lib
:系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL
文件。几乎所有的应用程序都需要用到这些共享库/usr/local
[常用]:这是另一个给主机额外安装的目录。一般是通过编译源码方式安装的程序/var
[常用]:这个目录存放着不断扩充的东西,习惯将经常被修改的目录放到这个目录下。包括各种日志文件。
2.远程登录到Linux
首先我们下载一个xshell
https://www.xshell.com/zh/free-for-home-school/z
下载安装打开xshell
按快捷键alt + n
进入新建窗口,输入自己的主机名,名称,说明等
双击点击左边所有会话中创建的连接,会弹出SHH用户名窗口,在窗口内填写自己的用户名
在填写的密码
连接成功
3. 远程上传下载文件
首先我们下载一个xftp
https://www.xshell.com/zh/free-for-home-school/z
我们直接ctrl + n
快捷键打开新建界面,在新建界面设置我们的主机名,选择SFTP
协议,端口号设置22
,设置好账号密码,点击确定即可。
连接成功之后出现如下在界面
右击我们要传输的文件,点击传输即可
某些电脑会出现乱码的情况,我点击属性图标
在选项将编码设置成UTF-8
确定即可
在xshell
输入reboot
命令可以重启Linux
4. Vi和Vim的基本介绍
基本介绍
Liunx
系统会内置 Vi
文本编辑器
Vim具体程序编辑能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计,代码补全、编辑及错误跳转等方便编程的功能丰富
- 正常模式:以vim打开一个文档就直接进入一般模式了(这只是默认的模式)。在这个模式,你可以使用[上下左右]按键来移动光标,你可以使用[删除字符]或[删除整行]来处理档案内容,也可以使用[复制、粘贴]来处理你的文件数据
- 插入模式:按下i,I,o,O,a,r,R,等任何一个字符之后才会进入编辑模式,一般来说按i即可
- 命令行模式:按
esc
键再输入:
在这个模式当中,可以提供你相关指令,完成读取、存盘、替换、离开win、显示行号等的动作则是在此模式达成的!
基本使用
在xshell
输入 vim 文件名.扩展名
编写代码
按下i
键即可在界面里编写代码
编写完成之后按esc
键接着按:wq
即可回车退出
各种模式互相切换
5. 关机&重启命令
shutdown -h -now
:立刻关机
shutdown -h -1
:hello,1分钟后会关机
shutdown -r -now
: 现在重启计算机
halt
: 关机
reboot
: 现在重启计算机
sync
: 把内存的数据同步到磁盘
注意细节
- 不管重启系统还是关闭系统,首先要运行
Sync
命令,把内存中的数据写到磁盘中 - 目前的
shutdown/reboot/halt
等命令均已经在关机前进行Sync
6. 用户登录注销
登录
登录时尽量少用root账号登录,因为它是系统管理员,最大权限,避免操作失误。可以利用普通用户登录,登录后再用su - 用户名
命令来切换成系统管理员身份
注销
在提示符下输入logout
即可注销用户
使用细节
- logout 注销命令在图形运行级别无效,在运行级别3下有效
7. 用户管理
添加用户
基本语法:useradd 用户名
(默认用户该用户的家目录在/home/用户名
)
注意:
- 当创建用户成功后,会自动的创建和用户同名的家目录
- 也可以通过
useradd -d 指定目录 新的目录名
,给新创建的用户指定加目录
指定/修改密码
基本语法:passwd 用户名
补充,显示当前用户在的目录使用pwd
删除用户
基本语法:userdel 用户名
(删除用户,但是会保留家目录)
这时我们用去登录yefeng
用户发现登录不成功
删除用户名以及主目录语法:userdel -r 用户名
细节说明:一般情况下,我们建议保留主目录
查询用户信息指令
id 用户名
当用户不存在时,返回无此用户
切换用户
在操作Linux中,如果当前用户的权限不够,可以通过su - 用户名
指令,切换到高级权限用户
基本语法: su - 切换用户名
细节说明:
- 从权限高的用户切换到权限低的用户,不需要输入密码,反之不需要
- 当需要返回到原来的用户时,使用
exit/logout
指令
查看当前用户/登录用户
whoami / who am I
用户组
类似于角色,系统可以对共性/权限的多个用户统一管理
新增组:groupadd 组名
groupadd yefeng
删除组:groupdel 组名
groupdel yefeng
添加用户时直接加上组:useradd -g 用户组 用户名
useradd - g yefeng yf
修改用户的组:usermod - g 用户组 用户名
usermod -g lengyingmofeng yf
用户和组相关文件
/etc/passwd 文件
-
- 用户(user)的配置文件,记录用户的各种信息
- 每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
/etc/shadow 文件
-
- 口令的配置文件
- 每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:不活动时:失效时间:标志
/etc/group 文件
-
- 组(group)的配置文件,记录Linux包含的组的信息
- 每行含义:组名:口令:组表示别:组内用户列表
8. 实用指令
指定运行级别
运行级别说明:
- 0:关机
- 1:单用户[找回丢失密码]
- 2:多用户状态没有网络服务
- 3:多用户状态有网络服务
- 4:系统未使用保留给用户
- 5:图形界面
- 6:系统重启
常用的运行级别是3和5,也可以指定默认运行级别
命令:init[0123456]
应用案例:通过init来切换不同的运行级别,比如动5-3,然后关机
在centos 7
以前,在/etc/inittab
文件中。进行了简化,如下:
multi-user.target:analogous to runlevel 3 graphical.target:analogous to runlevel 5
更改用户级别
查看用户默认级别指令:systemctl get-default
修改用户默认级别指令:systemctl set-default TARGET.target
找回root密码 *
文件目录类
pwd
指令
- 功能描述:显示当前工作目录的绝对路径
ls
指令
- 基本语法:
ls [选项] [目录或文件]
- 常用选项
-
- -a:显示当前目录的所有文件和目录,包括隐藏文件和目录
- -l:以列表的方式显示信息
cd指令
- 基本用法:
cd [参数]
- 功能描述:切换到指定目录
cd~
或cd
: 回到自己的家目录,比如你是 root,cd ~
就会回到/root
路径cd..
:回到当前目录的上一级目录
mkdir指令
- 功能描述:用于创建目录
- 基本语法:
mkdir [选项] 要创建目录
- 常用选项
-
- -p:创建多级目录
mkdir -p /home/animal/tiger
rmdir指令
- 基本语法:
rmdir [选项] 要删除的空目录
rmdir /home/dog
- 功能描述:删除口目录
- 细节注意:
-
rmdir
删除的是空目录,如果目录下有内容无法删除- 如果需要删除非空目录,需要使用
rm -rf
要删除的目录
touch指令
- 基本使用:
touch 文件名称
- 功能描述: 创建空文件
touch hello.txt
cp指令
- 基本语法:
cp [选项] source dest
- 功能描述:拷贝文件到指定目录
cp hello.txt bbb/
- 常用选项
-
- -r : 递归复制整个文件夹
- 演示:
cp -r /home/bbb/ /opt/
- 细节注意:强制覆盖不提示的方法:
\cp
,演示方法:\cp -r /home/bbb/ /opt/
rm指令
- 基本语法:rm [选项] 要删除的文件或目录
- 功能描述:移除文件或目录
- 常用选项:
-
- -r : 递归删除整个文件夹
- -f : 强制删除不提示
mv指令
- 基本语法
-
mv oldNameFile newNameFile
(重命名)mv /temp/movefile/targetFolder
(移动文件)
- 功能描述:移动文件与目录或重命名
cat指令
- 基本语法
-
- cat [选项] 要查看的文件
- -n : 显示行号
- 功能描述:查看文件内容
- 细节:cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上管道命令
| more
more指令
- 基本语法: more要查看的文件
- 功能描述:是一个基于Vi编辑器的文本过滤器,它以全屏膜的方式按页显示文本文件的内容。more指令中内置了若干快捷键(交互)
less指令
- 基本语法:less 要查看的文件
- 功能描述:用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后显示,而是根据显示需要加载内容,对显示大型文件具有较高的效率。
echo指令
- 基本语法:echo [选项] [输出内容]
- 功能描述:输出内容到控制台
head指令
- 基本语法:
-
- head 文件(查看文件头内容10行内容)
- head -n 5 文件(查看文件头前5行内容,5可以是任意行数)
tail指令
- 基本语法:
-
- tail 文件(查看文件末尾内容10行内容)
- tail -n 5 文件(查看文件末尾5行内容,5可以是任意行数)
- tail -f 文件 (实时追踪该文档的所有更新)
>
指令和>>
指令
- 基本语法:
-
- ls -l >文件 (列表的内容写入文件a.txt中(覆盖写))
- ls -al >> 文件(列表的内容追加到文件aa.txt的末尾)
- cat 文件1 > 文件2 (将文件1的内容覆盖到文件2)
- echo "内容" >> 文件(追加)
- 功能描述: > 输出重定向和 >> 追加
ln指令
- 基本语法:ln -s [源文件或目录] [软链名]
- 功能描述:给源文件创建一个软链接
rm指令
- 基本语法:rm [源文件或目录]
- 功能描述:删除软链接
history指令
- 基本语法:history
- 功能描述:查看已经执行过历史命令
- 细节:执行历史编号为5的指令
!5
时间日期类
date指令
- 基本语法:
-
- date 显示当前时间
- date +%Y 显示当前年份
- date + %m 显示当前月份
- date + %d 显示当前是哪一天
- date + %Y-%m-%d %H:%M:%S" 显示年月日时分秒·
- 设置日期: date -s 字符串时间
cal指令
- 基本语法:cal [选项] (不加选项,显示本月日历)
- 功能描述:显示当前日历(添加年份会显示一年的日历)
搜素查找类
find指令
- 基本语法: find [搜素范围] [选项]
- 功能描述:将从指定目录向下递归的遍历其各种子目录,将满足条件的文件或者目录显示在终端中
选项 | 功能 |
-name<查询方式> | 按照指定的文件名查找模式查找文件 |
-user<用户名> | 查找属于指定用户名所有文件 |
-size<文件大小> | 按照文件指定的大小查找文件 |
locate指令
- 基本语法: locate 搜素文件
- 功能描述:locate指令可以快速定位文件路径.locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻
- 特别说明:由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库
which指令
- 基本语法: which 指令
- 功能描述:查看某个指令在哪个目录下,比如ls指令在哪个目录
grep
指令和管道符号|
- 基本语法:
grep [选项] 查找内容 源文件
- 功能描述:
grep
过滤查找,管道符,|
, 表示将前一个命令的处理结果输出传递给后面的命令处理
选项 | 功能 |
-n | 显示匹配行及 |
-i | 忽略字符大小写 |
压缩和解压类
gzip
指令
- 基本语法:
gzip
文件 - 功能描述:压缩文件,(只能将文件压缩为
*.gz
文件)
gunzip
指令
- 基本语法:
gunzip 文件.gz
- 功能描述: 解压压缩文件命令
zip指令
- 基本语法:
zip [选项] xxx.zip
- 功能描述:压缩文件和目录
- 常用选项:-r :递归压缩,即压缩目录
uzip指令
- 基本语法:unzip [选项] xxx.zip
- 功能描述: 解压缩文件
- 常用选项:-d <目录>:指定解压后文件的存放目录
tar指令
- 基本语法: tar [选项] xxx.tar.gz 打包的内容
- 功能描述:打包指令,压缩后文件格式
.tar.gz
的文件
选项 | 功能 |
-c | 产生.tar打包文件 |
-v | 显示详细信息 |
-f | 指定压缩后的文件名 |
-z | 打包同时压缩 |
-x | 解包.tar文件 |
9. 组管理和权限管理
在Liunx中每个用户必须属于一个组,不能独立于组外,在Linux文件中每个文件所有者、所在组、其他组的概念
文件/目录 所有者
一般为文件的创建者,谁创建了该文件,自然就是成为该文件的所有者
查看文件的所有者
- 指令:
ls -ahl
修改文件所有者
chaown 用户名 文件名
chown tom apple.txt
修改文件/目录所有组
chgrp 组名 文件名
改变用户所在的组
除文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组
usermod -g 组名 用户名 usermod -d 目录名 用户名 改变用户登陆的初始目录
细节说明:
用户需要进入到新目录的权限
权限的基本介绍
ls -l -rwx------. 1 chen student 0 8月 16 20:16 he.txt
- 0-9位说明
-
- 第0位确定文件类型(d, -, c, b)
- I是链接,相当于Windows快捷方式
- d是目录,相当于Windows文件夹
- c是字符设备文件,鼠标,键盘
- b是块设备,比如硬盘
- 第1-3位确定所有者(该文件的所有者)拥有该文件的权限。--User
- 第4-6位确定所属组(同用户组的)拥有该文件的权限 --Group
- 第7-9位确定其他用户拥有该文件的权限 --Other
rwx作用到文件
- [r]代表可读(read):可以读取,查看
- [w]代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录写权限,才能删除该文件
- 代表可执行(execute):可以被执行
rwx作用到目录
- [r]代表刻度(read):可以读取,ls查看所有目录
- [w]代表可写(write):可以修改,对目录内创建+删除+重命名目录
- 代表可执行(execute):可以进入该目录
修改权限
通过 chmod 指令,可以修改文件或目录的权限
第一种方式:+、-、= 变更权限
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
chmod u=rwx,g=rw,o=x 文件/目录名 chmod o+w 文件/目录名 chmod a-x 文件/目录名
第二种方式:数字变更权限
r = 4, w = 2 ,x = 1 rwx = 4 + 2 1 = 7
chmod u=rwx,g=rx,o=x 文件/目录名 相当于 chmod 751 文件/目录名
修改文件所有者
chown newowner 文件/目录 改变所有者
chown newwner:newgroup 文件/目录 改变所有者和所在组
-R 如果是目录则使其下所有子文件或目录递归生效
修改文件/目录所在的组
chgrp newgroup 文件/目录
chgrp tom /ho
rwx 权限的细节
x:表示可以进入到目录,比如cd
r:表示 可以ls,将目录的内容显示
w:表示可以在该目录,删除或者创建文件
10.定时任务调度
crontab指令
- 概述
-
- 任务调度:是指系统在某个时间执行的特定的命令或程序
- 任务调度分类:
-
-
- 系统工作:有些重要的工作必须周而复试的执行。比如病毒扫描
-
-
- 个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库备份
- 基本语法: crontab [选项]
-e | 编辑crontab定时任务 |
-l | 查询crontab任务 |
-r | 删除当前用户所有的crontab任务 |
参数细节说明
项目 | 含义 | 范围 |
第一个* | 一个小时当中第几分钟 | 0-59 |
第二个* | 一天当中第几个小时 | 0-23 |
第三个* | 一个月当中的第几个月 | 1-31 |
第四个* | 一年当中第几个月 | 1-12 |
第五个* | 一周当中的星期几 | 0-7(0和7都代表星期天) |
快速入门
设置任务调度文件:/etc/crontab 设置个人任务调度:执行crontab -e命令 接着输入任务调度文件 如:*/1 * * * * ls -l /etc/ > /tmp/to.txt 意思就是说每小时的每分钟 ls -l /etc/ > /tmp/to.txt命令
特殊符号 | 含义 |
* | 代表任何时间,比如第一个 * 就代表一小时中每分钟都执行一次的意思 |
, | 代表不连续的时间,比如0 8,12,16 *命令,就代表在每天8点0分,12点0分,16点0分都执行一次命令 |
- | 代表不连续的时间范围,比如0-5 * 1-6命令,就代表在周一到周六凌晨5点0分执行命令 |
*/n | 代表每隔多久执行一次,比如 /10 * 的命令,代表每隔10分钟执行一次命令 |
时间 | 含义 |
45 22 * | 在22点45分执行命令 |
0 17 1 | 每周一的17点整执行命令 |
0 5 1,15 | 每周1号和15号5点整执行命令 |
40 4 1-5 | 每周一到周五的凌晨4点40分执行命令 |
/10 4 | 每天的凌晨4点,每隔10分钟执行一次命令 |
0 0 1,15 * 1 | 每个月1号和15号,每周1的0点0分都会执行命令 |
注意:星期几和几号最好不要同时出现,因为它们定义的都是天,非常容易让管理员混乱
- crontab -r:终止任务调度
- crontab -l:列出当前有哪些任务调度
- service crond restart [重启任务调度]
at指令
基本介绍
- at命令是一次性定时任务,at的守护进程atd会以后台模式运行,检查作业队列来运行。
- 默认情况下,atd守护进程每60秒检查作业队列,有作业时,会检查作业运动时间,如果时间与当前时间匹配,则运行此作业
- at命令是一次性定时计划任务,执行完一个任务后不再执行此任务了
- 在使用at命令的时候,一定要保证atd进程的启动,可以使用相关指令来查看ps -ef | grep atd
命令格式
at [选项] [时间]
ctrl + D 结束at命令的输入
选项 | 含义 |
-m | 当指定的任务被完成后,将用户发送邮件,即使没有标准输出 |
-I | atq的别名 |
-d | atrm的别名 |
-v | 显示任务将被执行的时间 |
-c | 打印任务的内容到标准输出 |
-V | 显示版本信息 |
-q<队列> | 使用指定的队列 |
-f<文件> | 从指定文件读入任务而不是从标准输入读入 |
-t<时间参数> | 以时间参数的形式提交要任务运行的任务 |
at时间的定义
at指定时间的方法:
- 接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。列如:04:00
- 使用midnight(深夜), noon(中午), teatime(饮茶时间,一般是下午4点)等比较模糊的词语来指定时间
- 采用12小时计时制,即在时间后面AM(上午)或PM(下午)来说明是上午还是下午。列如:4:00pm
- 指定命令执行的具体时间,指定格式为month day(月 日)或mm/dd/yy(月/日/年)或dd.mm.yy(日,月, 年),指定的日期必须跟在指定时间的后面。列如:04:00 2021-03-1
- 使用相对计时法。指定格式为:now+count time-units, now就是当前时间,time-units时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。count是时间的数量,几天,几小时。列如:now + 5 minutes
- 直接使用today(今天)、tomorrow(明天)来指定完成命令的时间
11.磁盘
原理介绍
- Linux来说无论有几个分区,分给哪一个目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构,在Liunx中每个分区都是用来整个we你按系统的一部分。
- Liunx采用了一种“载入”的处理方式,他的整个文件系统中包含了一整套的文件和目录,且将一个分区和目录联系起来
查看所有设备挂载情况:
命令:lsblk 或者 lsblk -f
添加硬盘
分区命令:fdisk /dev/sdb
开始对/sdb分区
m | 显示命令列表 |
p | 显示磁盘分区痛fdisk -l |
n | 新增分区 |
d | 删除分区 |
w | 写入并退出 |
说明:开始分区后输入n,新增分区,然后选择p,分区类型为主分区。两次回车默认剩余全部空间,最后输入w写入分区并退出,若不保存输入q
挂载
格式化磁盘
分区命令:mkfs -t ext4 /dev/sdb1
其中ext4是分区类型
挂载:将一个分区与一个目录联系起来
mount 设备名称 挂载目录
列如:mount /dev/sdb1 /newdisk
umount 设备名称或者挂载目录
列如:umount /dev/sdb1 或者 umount /newdisk
注意:用命令行挂载重启后会失效
12. 网络配置
ping命令
ifconfig命令
设置主机名和hosts映射
设置主机名
- 为了方便记忆,可以给Linux系统设置主机名,可以根据需要修改主机名
- 指令hostname:查看主机名
- 修改文件在/etc/hostname指定
- 修改后,重启
13.进程管理
基本介绍
在Liunx中,每个执行程序,都称为一个进程。每一个进程都分配一个ID号(pid,进程号)
每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到进程,通常使用后台方式执行。
一般系统的服务都是以后台进程方式存在,而且都会常驻在系统中,知道关机才结束
显示系统执行的进程
ps基本介绍
ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况,可以不加任何参数
PS显示的信息选项:
字段 | 说明 |
PID | 进程识别号 |
TTY· | 终端机号 |
TIME | 此进程所消CPU时间 |
CMD | 正在执行命令或进程名 |
ps命令
ps -a:显示当前终端的所有进程信息
ps -u:用户的格式显示进程信息
ps -x:显示后台进程运行的参数
ps -ef: 以全格式显示当前所有的进程(-e显示所有进程,-f全格式)
ps详细
- 指令:ps -aux | grep xxx,比如我看看有没有sshd服务
- 指令说明
-
- System V 展示风格
- USER:用户名称
- PID:进程号
- %CPU:进程占用CPU的百分比
- %MEM:进程占用物理内存的百分比
- VSZ:进程占用的虚拟内存大小(单位为KB)
- RSS:进程占用的物理内存大小(单位为KB)
- TT:名称终端缩写
- STAT:进程状态,其中S-睡眠,s-表示该进程是绘话 先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
- STARTED:进程的启动时间
- TIME:CPU时间,即进程使用的总时间
- COMMAND:启动进程所有的命令和参数,如果过长会被截断显示
终止进程kill和killall
基本介绍
若是某个进程执行一半需要停止时,或是已消了很大系统资源时,此时可以考虑停止进程。使用kill命令来完成此任务
基本语法
kill [选项] 进程号 (功能描述:通过进程号杀死进程)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统负载过大变得很慢时很有用)
常用选项
-9:表示强迫进程立即停止
查看进程树pstree
基本语法
pstree [选项], 可以更加直观的来看进程信息
常用选项
-p: 显示进程PID
-u: 显示进程的所属用户
服务管理
介绍
服务本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysqld,sshd,防火墙等),因此我们又称为守护进程,是Linux中的非常重要的知识点。
Service管理指令
- service 服务名[start | stop | restart | reload | status]
- 在Centos7.0后很多服务器不在使用service,而是systemctl
- service指令管理的服务在/etc/init.d 查看
14.RPM与 Yum
RPM包的管理
介绍
用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RMP扩招名的文件。RPM是ReaHat Package Manager(RedHat软件包管理工具)的缩写,类似于Windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但是理念是通用的。
rpm包的简单查询指令
查询已安装的rpm列表 rpm -qa | grep xx
举例:看看当前系统是否安装了Firefox
rpm包名基本格式
一个rpm包名:firefox-60.2.2-1.el7.centos.x86_64
名称:firefox
版本好:60.2.2-1
适用操作系统:el7.centos.x86_64
如果是i686、i386表示32位系统,noarch表示通用
rpm包的其他查询指令:
rpm -qa: 查询所安装的所有rpm软件包
rpm -qa | more
rpm -qa | grep X [rpm -qa | grep firefox]
rpm -q 软件包名:查询软件包是否安装
案例: rpm -q firefox
rpm -qi 软件名:查询软件包信息
案例:rpm -qi -firefox
rpm -ql 软件包名:查询软件包中的文件
比如:rpm -ql firefox
rpm -qf 文件全路径名 查询文件所属的软件包
rpm -qf /etc/passwd
rpm -qf /root/install.log
卸载rpm包
基本语法
rpm -e RPM包的名称
应用案例
删除firefox软件包
rpm -e fireofx
安装rpm包
基本语法
rpm -ivh RPM包路径名称
参数说明
i = install 安装
v = verbose 提示
h = hash 进度条
yum
介绍
Yum是一个shell前端软件包管理器。基于rpm包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包
yum的基本指令
查询yum服务器是否有需要安装的软件
yum list | grep xx 软件列表
安装指定的yum包
yum install xxx 下载安装
yum应用实例
案例:用yum方式来装Firefox
rpm -e firefox
yum list | grep firefox
yum install firefox