首页 > 系统相关 >Linux基础

Linux基础

时间:2022-10-12 22:13:45浏览次数:85  
标签:文件 基础 用户 语法 指令 Linux rpm 目录

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是块设备,比如硬盘
  2. 第1-3位确定所有者(该文件的所有者)拥有该文件的权限。--User
  3. 第4-6位确定所属组(同用户组的)拥有该文件的权限 --Group
  4. 第7-9位确定其他用户拥有该文件的权限 --Other

rwx作用到文件

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

rwx作用到目录

  1. [r]代表刻度(read):可以读取,ls查看所有目录
  2. [w]代表可写(write):可以修改,对目录内创建+删除+重命名目录

修改权限

通过 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

:::info
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:启动进程所有的命令和参数,如果过长会被截断显示

image.png

终止进程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 查看

image.png

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
image.png

安装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

标签:文件,基础,用户,语法,指令,Linux,rpm,目录
From: https://www.cnblogs.com/lengyingmofeng/p/16786265.html

相关文章

  • 【Vegas原创】DG Build(Linux版)
    例:新建oratest的DGDB:10.91.50.31DG:10.91.50.6DG:1,建立相应的文件夹:mkdir/u01//admin/bdump****mkdir/u01//oradata/DB:1,查logfile,controlfile路径,看是否在以上......
  • python基础-较复杂数据类型预览
    1.初识列表  列表就是队列;  列表是一种有序的,且内容可重复的数据类型;  用list代表列表,也可以用list()定义一个列表,同时定义列表可以直接使用[];  python中列......
  • Linux安装nginx
    1.进入nginx官网下载页面,下载Linux所需的压缩包文件。http://nginx.org/en/download.html   2.在安装nginx之前需要安装pcre,gcc,openssl,zlib。因为nginx依赖这......
  • python基础之多层语法糖、函数递归
    python基础之多层语法糖、函数递归目录一、多层语法糖二、装饰器模版三、装饰器修复技术四、函数的递归调用1.函数的递归调用2.递归函数的定义3.递归函数的特点4.递归函数......
  • 【杂谈】爬虫基础与快速入门指南
    今天给大家分享一下网络爬虫的基础知识,以及一些优秀的开源爬虫项目。网络爬虫主要是我们在面对新的任务,但自己又没有数据的时候,获取自己想要的数据的一种手段。因此我们有必......
  • Java基础语法 数组的默认初始化值
    默认初始化值packagecom.ljg.java;/**⑤数组元素的默认初始化值* >数组元素是整型:0* >数组元素是浮点型:0.0* >数组元素是char型:0或'\u0000',而非'0'......
  • Linux下编写mystat
    Linux下编写mystat1.学习stat(1)在Linux下通过manstat命令查看stat(1)的详细信息我们可以了解到,stat()函数的功能是打印文件的状态(inode内容)语法stat[OPTION]......
  • Python基础13
    今日内容概要多层语法糖有参装饰器装饰器修复技术递归函数今日内容详细多层语法糖'''多层语法糖加载顺序由下往上每次执行之后如果上面还有语法糖则直接将返......
  • Linux进程
    一、程序的定义1.1、程序的特点是计算机中能够识别执行的指令,运行在计算机当中,以满足用户的需求。描述进程完成的情况,是用来控制进程的。二、进程的定义2.1、进程的特......
  • 老司机学swoole之基础进阶篇(进程篇)2019年swoole基础进阶之进程篇
    0资料收集视频地址https://www.bilibili.com/video/BV1oJ411U7bc/?vd_source=4a69745b599dffec877b0fcfe130b0921设置自定义进程名称2创建第一个子进程、获取子进程......