Linux基础

1. 目录结构介绍

基本介绍

  1. LIunx的文件系统是采用层式的树状目录结构,在此结构中的是最上层是根目录/,然后在次目录下在创建其他目录。
  2. 在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/用户名)

注意

  1. 当创建用户成功后,会自动的创建和用户同名的家目录
  2. 也可以通过useradd -d 指定目录 新的目录名,给新创建的用户指定加目录

指定/修改密码

基本语法:passwd 用户名

补充,显示当前用户在的目录使用pwd

删除用户

基本语法:userdel 用户名(删除用户,但是会保留家目录)

这时我们用去登录yefeng用户发现登录不成功

删除用户名以及主目录语法:userdel -r 用户名

细节说明:一般情况下,我们建议保留主目录

查询用户信息指令

id 用户名 当用户不存在时,返回无此用户

切换用户

在操作Linux中,如果当前用户的权限不够,可以通过su - 用户名指令,切换到高级权限用户

基本语法: su - 切换用户名

细节说明:

  1. 从权限高的用户切换到权限低的用户,不需要输入密码,反之不需要
  2. 当需要返回到原来的用户时,使用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

  1. 0-9位说明
    • 第0位确定文件类型(d, -, c, b)
    • I是链接,相当于Windows快捷方式
    • d是目录,相当于Windows文件夹
    • c是字符设备文件,鼠标,键盘
    • b是块设备,比如硬盘
  1. 第1-3位确定所有者(该文件的所有者)拥有该文件的权限。--User
  2. 第4-6位确定所属组(同用户组的)拥有该文件的权限 --Group
  3. 第7-9位确定其他用户拥有该文件的权限 --Other

rwx作用到文件

  1. [r]代表可读(read):可以读取,查看
  2. [w]代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录写权限,才能删除该文件
  • 代表可执行(execute):可以被执行

rwx作用到目录

  1. [r]代表刻度(read):可以读取,ls查看所有目录
  2. [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指令

基本介绍

  1. at命令是一次性定时任务,at的守护进程atd会以后台模式运行,检查作业队列来运行。
  2. 默认情况下,atd守护进程每60秒检查作业队列,有作业时,会检查作业运动时间,如果时间与当前时间匹配,则运行此作业
  3. at命令是一次性定时计划任务,执行完一个任务后不再执行此任务了
  4. 在使用at命令的时候,一定要保证atd进程的启动,可以使用相关指令来查看ps -ef | grep atd

命令格式

at [选项] [时间]

ctrl + D 结束at命令的输入

选项

含义

-m

当指定的任务被完成后,将用户发送邮件,即使没有标准输出

-I

atq的别名

-d

atrm的别名

-v

显示任务将被执行的时间

-c

打印任务的内容到标准输出

-V

显示版本信息

-q<队列>

使用指定的队列

-f<文件>

从指定文件读入任务而不是从标准输入读入

-t<时间参数>

以时间参数的形式提交要任务运行的任务

at时间的定义

at指定时间的方法:

  1. 接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。列如:04:00
  2. 使用midnight(深夜), noon(中午), teatime(饮茶时间,一般是下午4点)等比较模糊的词语来指定时间
  3. 采用12小时计时制,即在时间后面AM(上午)或PM(下午)来说明是上午还是下午。列如:4:00pm
  4. 指定命令执行的具体时间,指定格式为month day(月 日)或mm/dd/yy(月/日/年)或dd.mm.yy(日,月, 年),指定的日期必须跟在指定时间的后面。列如:04:00 2021-03-1
  5. 使用相对计时法。指定格式为:now+count time-units, now就是当前时间,time-units时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。count是时间的数量,几天,几小时。列如:now + 5 minutes
  6. 直接使用today(今天)、tomorrow(明天)来指定完成命令的时间

11.磁盘

原理介绍

  1. Linux来说无论有几个分区,分给哪一个目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构,在Liunx中每个分区都是用来整个we你按系统的一部分。
  2. 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映射

设置主机名

  1. 为了方便记忆,可以给Linux系统设置主机名,可以根据需要修改主机名
  2. 指令hostname:查看主机名
  3. 修改文件在/etc/hostname指定
  4. 修改后,重启

13.进程管理

基本介绍

在Liunx中,每个执行程序,都称为一个进程。每一个进程都分配一个ID号(pid,进程号)

每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到进程,通常使用后台方式执行。

一般系统的服务都是以后台进程方式存在,而且都会常驻在系统中,知道关机才结束

显示系统执行的进程

ps基本介绍

ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况,可以不加任何参数

PS显示的信息选项:

字段

说明

PID

进程识别号

TTY·

终端机号

TIME

此进程所消CPU时间

CMD

正在执行命令或进程名

ps命令

ps -a:显示当前终端的所有进程信息

ps -u:用户的格式显示进程信息

ps -x:显示后台进程运行的参数

ps -ef: 以全格式显示当前所有的进程(-e显示所有进程,-f全格式)

ps详细

  1. 指令:ps -aux | grep xxx,比如我看看有没有sshd服务
  2. 指令说明
    • 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管理指令

  1. service 服务名[start | stop | restart | reload | status]
  2. 在Centos7.0后很多服务器不在使用service,而是systemctl
  3. 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值