一、Linux的发行版本
- CentOSE
- Redhat
- ubuntu
- Suse
- 红旗linux
二、Linux的基本使用
2.1 络适配器
虚拟机 络连接的三种形式
- 桥连:Linux可以和其他的系统进行通信。可能会造成ip冲突
- NAT: 络地址转换方式:Linux可以访问外 ,不会造成ip冲突
- 主机模式:独立的IP,不会和外 发生连接
- 一般使用NAT
2.2 创建Linux分区
创建三个分区
- /boot分区:引导文件分区 200MB即可
- SWAP分区:2048G。交换分区,内存不够用的时候才会使用此分区,物理内存的1.5倍
- /:根分区
2.3 安装Linux软件
- 基本程序:
- 兼容程序库
- 调试工具
- 应用程序
- 互联 浏览器
- 桌面(都保留)
2.4 Kdump
是一个内核崩溃转存机制,需要预留一些系统内存,生产环境需要启用
2.5 Centos的终端使用和联
- 配置 络
- 点击右上方的【计算机】图片,选择启用eth0即可连接上
三、Linux的目录结构
在LINUX世界中,一切皆文件
- /:根目录
- dev:管理设备。类似window设备管理器,所有硬件都以文件形式存储
- media:光驱和usb。use、dvd,会自动识别并挂载
- mnt:用户临时挂载别的文件系统的,可以将外部的存储挂载在mnt上,然后进入该目录就可以看到内容了
- etc:所有系统所需要的配置文件和子目录
- home:存放普通用户的目录,在linux中每个用户都有一个自己的目录,一般该目录是以用户的账 命名
- opt:安装的软件放在这
- proc:内核的东西,获取系统的信息
- sbin:Super User。存放系统管理员使用的管理程序
- selinux:安全加强文件
- sys:系统
- bin:Binary的简写。目录存放经常使用的命令
- root:系统管理员。
- lib:系统开启时需要的动态连接共享库,作用类似于windows的DLL文件。几乎所有的应用程序都需要这个共享库
- lost+found:关机之后存放一些文件
- usr:用户的很多应用程序和文件都会存放在这个目录下,类似window的program file目录
- boot:存放启动linux使用的核心文件,包括一些连接文件以及镜像文件
- srv:service的简写。存放一些启动之后需要提取的数据
- tmp:目录存放一些临时文件
- opt:给主机【额外安装】软件,如ORACLE数据库可以存在该目录下,默认空
- user/local:给主机额外安装的目录,一般通过编译源码方式安装的程序
- var:日志级文件存放地点
四、XShell安装远程服务
- Linux开启一个sshd服务 22
- setup命令:安装 络相关配置信息
- vim是vi的增强版本。可以主动的以字体颜色辨别语法的正确性
- 三种常见模式
- 正常模式:默认的模式
- 命令行模式:
- 提供你相关的命令:完成读取、存盘、替换、离开vim、显示行 等
- 快捷键
- yy:拷贝当前行,拷贝当前行向下的5行 5yy,并粘贴
- dd:删除当前行,删除当前行向下的5行 5dd
- 在文件中查找某个单词[命令行下【/】关键字,回车查找,输入n就是查找下个]
- setnu:设置文件的行 。取消文件的行 {set nonu}
- G和gg:到文件的最末行和最首行
- u:撤销
- shift+g:光标移动20行
六、关机和重启指令
- shutdown:关机
- shutdown -h now:立即关机
- shutdown -h 1:表示一分钟后关机
- shutdown -r not:立即重启
- halt:就是关机
- reboot:重启
- sync:内存数据同步到磁盘上
七、用户管理
7.1 用户的创建
两大概念:用户组、家目录
- /home/:用户登录的时候会自动进入到家目录
-
useradd [选项] 用户名:添加用户
- useradd xiaoming:默认创建一个【xiaoming】组,小明放在组里面
- -d :指定目录。给新创建的用户指定一个家目录
- useradd xiaoming:默认创建一个【xiaoming】组,小明放在组里面
-
passwd 用户名:给用户添加密码
-
userdel 用户名:删除用户
- userdel -r 用户名:删除用户和他的家目录
7.2 用户的查询
- id 用户名:查询用户的信息
- id root:
- uid:用户id
- gid:所在组的id
- 组名称
- id root:
- su – 用户:切换用户
- 从高权限到低权限切换不需要密码,反之需要
- 当需要返回到原来的用户,需要使用exit指令
7.3 用户组的管理
类似于角色,系统可以对有共性的多个用户进行统一的管理
- 添加用户组
- groupadd 组名
- 删除用户组
- groupdel 组名
- 增加用户时直接加上组
- useradd -g 用户组 用户名
- 修改用户组
- usermod -g 用户组 用户名
7.4 用户和组的配置文件
用户配置文件:/ext/password
- 每行的意义
- 用户名:口令:用户标识 :组标识 :注释性描述:主目录:登录shell
组配置文件:/etc/group
- 每行的意义
- 组名:口令:组标识符:组内用户列表
口令配置文件:/etc/shadow(密码和登录信息,是加密的)
八、帮助指令
对某个指令不熟悉,可以查看
- man [命令或配置文件]
- help 命令
九、文件目录类指令
9.1 pwd指令
显示当前工作目录的绝对路径
9.2 ls指令
- -a:显示当前目录所有的文件和目录,包括【隐藏】的
- -l:以列表的方式显示信息
9.3 mkdir指令
用来创建目录的
mkdir [选项] 创建的目录名
- -p:创建多级目录 mkdir -p /home/test/test1
9.4 rmkdir指令
用来删除目录
rmkdir [选项] 要删除的空目录
**注意:**如果要删除非空目录,只能通过 rm-rf进行删除
9.5 touch指令
用来创建空文件
touch 文件名称
touch a.txt
9.6 CP指令
用来拷贝的指令
cp 指令拷贝文件到指定目录
基本用法:
? cp [选项] source dest
- -r : 递归复制整个文件夹
9.7 rm指令
用来删除文件或文件夹
基本语法:rm [选项] 要删除的文件或文件夹
- -r:递归删除整个文件夹
- -f:强制删除不会提示
- rm -rf用来
9.8 mv指令
移动文件与目录或重命名
基本语法:mv oldNameFile newNameFile(重命名)
? mv /temp/movefile /targerFolder (移动文件)
9.9 Cat指令
只能浏览不能修改
基本用法:cat [选项] 要查看的文件
- -n :显示行
9.10 more指令
基本语法:more 要查看的文件
- 空格键:向下翻一页
- Enter:向下翻一行
- q:立即离开more,不再显示文件内容
- Ctrl+F:向下滚动一个屏幕
- Ctrl+B:返回上一个屏幕
- =:输出当前行
- :f:输出文件名和当前行
9.11 less指令
分屏查看文件内容
基本语法:less 要查看的文件
9.12 重定向和追加
- 【>】:输出重定向
- 【>>】:追加
基本使用:
- ls -l > 文件 (列表的内容写入到文件a.txt中 覆盖写)
- ls -al >> 文件(列表的内容追加到文件a.txt末尾)
- cat 文件1 > 文件2 (将文件1的内容覆盖到文件2中)
- echo “内容” >> 文件
9.13 echo、head、tail指令
1.echo:输出内容到控制台
? 基本语法:echo [选项] [输出内容]
? 输出环境变量:echo $PATH
2.head:用于显示文件的开头部分内容,默认只显示10行
? 基本用法:head 文件 或 head -n 5 文件
3.tail:用于输出文件中末尾的内容,默认后10行
? tail -f 文件:实时追踪文件的所有更新,工作中经常用。实时监控日志
9.14 ln指令
软连接指令,也叫符 指令。类似于window中的快捷方式
基本用法:ln -s [原文件或目录] [软链接名] (给源文件创建一个连接)
在/home目录下创建一个软连接linkToRoot,连接到/root目录
? ln -s /root/ myroot
? rm -rf 删除软连接
9.15 history指令
查看已经执行过的指令,也可以执行历史指令
基本语法:history
执行以前的指令:!178:执行历史编 为178的指令
十、时间日期类的指令
11.1 date指令——显示当前日期
基本语法:
- date: 显示当前年月日
- date+%Y 显示当前年份
- date+%m 显示当前月份
- date+%d 显示当前是哪一天
- date+%Y-%m-%d %H:%M:%S:显示年月日时分秒
11.2 设置系统时间
基本语法:date -s 字符串时间
? date -s “2018-10-10 11:22:22”
11.3 cal指令
查看日历指令
基本语法:cal [选项] (不加选项,显示本月日历)
? cal 2020:显示2020年一整年日历
十一、搜索查找指令
11.1 find指令
find指令将从指定的目录向下递归遍历各个子目录。满足条件的【文件或目录】显示在终端
基本语法:find [搜索范围] [选项]
- -name:按照指定的文件名查找模式查找文件
- -user:查找属于指定用户的所有文件
- -size:按照指定文件大小查找文件
应用实例:
- 按文件名,根据名称查找/home目录下的hello.txt文件
- find /home -name hello.txt
- 按拥有者,查找/opt目录下,用户名称为nobody的文件
- find /opt -user nobody
- 查找整个linux系统下大于20m的文件(+n大于 -n小于 n等于)
- find / -size +20M
11.2 locate指令
可以快速定位文件路径。利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。
locate查询速度很快,需要更新locate
基本语法:locate 搜索文件
locate基于数据库查询,运行前必须使用updatedb指令创建locate数据库
应用实例:
- 先使用 updatedb 指令
- locate hello.txt
11.3 grep指令和管道符 |
grep过滤查找,管道符【|】,表示将前一个命令的处理结果输出传递给后面的命令处理
基本语法:grep [选项] 查找内容 源文件
- -n:显示匹配行及行
- -i:忽略字母大小写
应用实例:在hello.txt文件中,查找“yes”所在行,并且显示行
- cat hello.txt | grep yes
十二、压缩和解压类
12.1 gzip/gunzip指令
gzip用于压缩文件。
gunzip用于解压文件
基本用法:
- gzip 文件(功能描述:压缩文件,只能将文件压缩为*.gz文件)
- 用完之后源文件会变成压缩包,不会保留原文件
- gunzip 文件.gz(功能描述:解压缩文件命令)
应用实例:
-
gzip压缩,将/home下的hello.txt文件进行压缩
- gzip /home/hello.txt
-
gunzip压缩,将/home下的hello.txt.gz文件进行解压缩
?
12.2 zip/unzip指令
zip用于压缩文件,unzip用于解压文件,这个在项目打包发布很有用
基本语法:
- zip [选项] XXX.zip :将要压缩的内容(功能描述:压缩文件和目录的命令)
- unzip [选项] XXX.zip:(功能描述:解压缩文件)
zip常用选项
- -r :递归压缩,即压缩目录
unzip常用选项
- -d:指定解压后文件的存放目录
应用实例:
- 将/home下的所有文件进行压缩成mypackage.zip
- zip -r mypackage.zip /home/*
- 将mypackage.zip解压到/out/tmp/目录下
- unzip -d /out/tmp/ mypackage.zip
12.3 tar指令
打包指令,既可以压缩也可以解压,打包后的文件是.tar.gz
基本语法:
? tar [选项] XXX.tar.gz 打包的内容
? (功能描述:打包目录,压缩后的文件格式.tar.gz)
选项:
- -c:产生.tar打包文件
- -v:显示详情
- -f:指定压缩后的文件名
- -z:通过gzip方式压缩或解压,最后以.tar.gz为后缀
- -x:解压.tar文件
- -r 像压缩归档文件末尾追加文件
- -u 更新原压缩包中的文件,仅将较新的文件附加到存档中
应用案列:
- 压缩多个文件,将/home/a.txt和/home/b.txt 压缩成 a.tar.gz
- 将/home的文件夹压缩成 myhome.tar.gz
- 将a.tar.gz解压到当前目录
- 将myhome.tar.gz解压到/opt/tmp2目录下
- tar -zcvf a.tar.gz a.txt b.txt
- tar -zxvf a.tar.gz
- tar -zxvf myhome.tar.gz -C /opt/
十三、组管理
13.1 文件、目录所有者
一般文件的创建者,谁创建了文件,就自然成为文件的所有者
查看文件所有者
- 指令:ls -ahl
修改文件所有者
- 指令:chown 用户名 文件名
修改文件所在的组
- 指令:chgrp 组名 文件名
13.2 其他组
除文件的所有者和所在组的用户外,系统的其他用户都是文件的其他组
改变用户所在组
- usermod -g 组名 用户名
- usermod -d 目录名 用户名 改变该用户登录的初始目录
十四、权限详情介绍
权限:指文件和目录的权限
-rw-r–r–. 1 tom police 6 3月 18 19:24 ok.txt
- -:文件的类型
- -:普通文件
- d:目录
- l:软连接文件
- c:字符设备【键盘,鼠标】
- b:块文件(硬盘)
- rw-:表示文件所有者拥有的权限。r:读 w:写 – 没有权限
- r–:文件所在组的用户拥有的权限。只有读的权限
- r–:文件其他组的用户拥有的权限。只有读的权限
- 1:如果是文件,表示硬连接。如果是目录,表示该目录下的子目录有多少个
- tom:文件的所有者
- police:文件组
- 6:文件的大小,如果是目录是4096
- 3月 18 19:24:文件最后的修改时间
rwx权限详解
rwx作用到文件
- r:代表read
- w:代表write。可以修改,但是不代表可以删除文件,删除一个文件的前提条件是对该文件所在的目录有写的权限
- x:代表execute,可以被执行
rwx作用到目录
- r:代表read,可以读取,ls可以查看目录内容
- w:代表写,可以进行修改,删除,重命名目录
- x:代表可执行execute,可以进入该目录
十五、权限管理
权限修改 -chmod
通过chmod指令,可以修改文件或者目录的权限
第一种方式:+、-、=变更权限
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)
- chomd u=rwx,g=rx,o=x 文件目录名
- chmod o+w 文件目录名
- chmod a-x 文件目录名
案例:
- 给abc文件的所有者读写执行的权限,给所在组读执行权限,给其他组读执行权限
- chmod u=rwx,g=rw,o=rw abc
- 给abc的所有者除执行权限,增加组写的权限
- 给abc文件的所有用户添加读的权限
- chmod a+r abc
第二种方式:通过数字变更权限
r=4 w=2 x=1 rwx=7
chmod u=rwx,g=rx,o=x 文件目录名
相当于 chmod 751 文件目录名
案例:
? 要求:将/home/abc.txt 文件的权限修改成 rwxr-xr-x 使用数字方式
? chmod 755 abc.txt
修改文件所有者 -chwon
chown newowner file:改变文件所有者
chown newowner:newgroup file:改变用户的所有者和所有组
-R 如果是目录,则使其下所有子文件或目录递归生效
案例:
修改文件所在组 -chgrp
chgrp newgroup file:改变文件的所在组
-R:如果是目录,则其下面所有的子文件或目录递归生效
十六、定时任务调度
crond任务调度
概述:
基本用法:crondtab[选项]
- -l:查询crontab任务
- -r:删除当前用户所有的crontab任务
快速入门:
- 设置任务调度文件:/etc/crontab
- 设置个人任务调度:执行:crontab -e命令
- 接着输入任务到调度文件
- 如:*/1 * * * * ls -l /etc/ > tmp/to.txt
- 每小时的每分钟执行 ls-l /etc/ mp/to.txt命令
5个占位符说明
- 第一个*:一小时中的第几分钟 0-59
- 第二个*:一天当中的第几个小时 0-23
- 第三个*:一个月当中的第几天 1-31
- 第四个*:一年当中的第几月 1-12
- 第五个*:一周当中的星期几 0-7(0和7都代表星期日)
特殊符 说明:
- *:代表任何时间。比如第一个 【 * 】就代表一小时中每分钟都执行一次
- ,:代表不连续的时间。比如“0,8,12,16 * * *” 命令,就代表每天的 8点 12 点16点执行一次命令
- -:代表连续的时间范围。比如 0 5 * * 1-6命令,代表周一到周六的凌晨5点0分执行命令
- */n:代表每隔多久执行一次。比如 */10 * * * * 命令,代表每隔10分钟执行一遍命令
0 0 1,15 * 1 命令:每月1 和15 ,每周1的0点0分都会执行命令。注意:星期几和几 最好不要同时出现,因为定义的都是天非常恶心
crond任务调度案例
案例1:每隔一分钟,将当前的日期信息,追加到/tmp/mydate文件中
-
先编写一个文件 /home/mytask.sh
date >> /tmp/mydate
-
给mytask.sh 一个可执行的权限
-
crontab -e
-
*/1 * * * * /home/mytask.sh
案例2:每天凌晨2点 将mysql数据库testdb,备份到文件中mydb.bak
-
编写一个文件,/home/task.sh
/usr/local/mysql/bin/mysqldump -u root -proot testdb > /tmp/mydb.bak
-
给task.sh一个可执行权限
-
crontab -e
-
0 2 * * * /home/task.sj
-r:中止任务调度
-l:列出当前有哪些任务调度
servie crond restart [重启任务调度]
十七、Linux磁盘分区、挂载
17.1 磁盘分区介绍
分区基础知识
- mbr分区
- 最多支持四个主分区
- 系统只能安装在主分区
- 扩展分区要占一个主分区
- MBR最大只支持2TB,但拥有最好的兼容性
- gtp分区
- 支持无限多个分区(操作系统可能限制,比如window下最多128分区)
- 最大支持18EB的大容量
17.2 linux分区
- linux无论有几个分区,分给哪一个目录使用,归根结底就只有一个根目录,一个独立且唯一的文件结构,linux中每个分区都是用来组成文件系统的一部分
- linux采用”载入”的处理方法,整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来,这时要载入的一个分区将使它的存储空间在一个目录下获得
命令:lsblk -f :查看系统的分区和挂载的情况
17.3 挂载应用
案例:因为某种原因,某个硬盘空间不足,需要增加一块2G硬盘。挂载到/home/newdisk
- 虚拟机添加硬盘
- 分区
- 指令:fdisk /dev/sdb
- 格式化
- mkfs -t ext4 /dev/sdb1
- 挂载
- 先创建一个目录
- mount /dev/sdb1 /home/newdisk
- 设置可以自动挂载
- vim /etc/fstab
- mount -a
分区指令:fdisk /dev/sdb
- m:显示命令列表
- p:显示磁盘分区 通fdisk -l
- n:新增分区
- d:删除分区
- w:写入并退出
17.4 磁盘查询实用指令
- df -lh:查询磁盘使用情况
- du-h /目录:查询指定目录的磁盘占用情况,默认是当前目录
- -h:带计量单位
- -s:指定目录占用大小汇总
- -a:含文件
- –max-depth=1:子目录深度
- -c:列出明细的同时,增加汇总值
实例:查询/opt目录的磁盘占用情况,深度为1
? du -ach –max-depth=1 /opt
工作中常用指令
-
统计/home文件夹下的文件个数
ls -l /home | grep “^-” |wc -l
-
统计/home文件夹下的目录个数
ls -l /home | grep “^d” |wc -l
-
统计/home文件夹下的文件个数,包括子文件夹里的
ls -lR /home | grep “^-” |wc -l
-
统计文件夹下目录的个数,包括子文件夹里
ls -lR /home | grep “^d” |wc -l
-
以树状显示目录结构
yum install tree
tree
十八、Linux实用指令、运行级别、找回root密码
1.1 linux运行级别
0:关机
1:单用户级别(找回丢失密码时使用)
2:多用户无 络服务
3:多用户有 络服务(用的最多)
4:保留
5:图形化界面
6:重启
常用的级别是3和5
1.2 修改运行级别
/etc/inittab的id:initdefault这一行的数字
命令:init[0,1,2,3,4,5,6]
1.3 找回root密码
- 进入到单用户模式 init 1
- 开机引导时输入【回车键】
- 输入1 回车键 再次输入b 这时候会进入单用户密码
- 进入单用户模式后 passwd root 修改root密码
十九、Linux 络配置说明和原理
linux 络配置的原理图
第一种方式(自动获取)
? 系统 -> 首选项 -> 络连接 -> 自动连接
缺点:linux启动后会自动获取ip,但是每次获取的ip地址可能不一样。不适用于服务器
第二种方式(指定固定ip)
- 说明
- 直接修改配置文件来指定IP,并可以连接到外 (推荐)
- vim /etc/sysconfig/network-scripts/ifcfg-eth0
- 要求:将ip地址配置的静态的:ip地址为192.168.184.130
- ONBOOT:yes (启用boot配置为yes)
- BOOTPROTO:STATIC(静态方式获取ip)
- 重启服务 service network restart
二十、Linux进程管理
对后台的服务进行管理
基本介绍
- ps指令查看目前系统中,哪些正在执行,以及它们执行的状况
- -a:显示当前终端的所有进程信息
- -u:以用户的格式显示进程信息
- -x:显示后台进程运行的参数
- -aux
PS显示的信息选项
USER:用户名
PID:进行识别
%CPU:进行占用CPU情况
%MEM:内存使用情况
VSZ:虚拟内存情况
RSS:物理内存情况
TTY:终端机
STAT:进程的状态(S代表休眠,R代表正在运行)
START:启动时间
TIME:此进程所消耗CPU时间
CMD:正在执行的命令或进程名
PS详解
- 指令:ps -aux | grep xxx (查看某个服务进程)
- 指令:ps -ef (以全格式显示当前所有的进程)
- -e:显示所有进程
- -f:全格式
应用案例:
-
以全格式显示当前所有的进程,查看进程的父进程
ps-ef | more
- PID:进程
- UID:用户ID
- PPID:父进程
- C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低,数值越小,表明进程是I/O密集型运算,执行级会越高
进程管理,中止进程
基本介绍
- kill [选项] 进程 (通过进程 杀死进程)
- killall 进程名称 (通过进程名称杀死进程,支持通配符,这在系统因负载过大而变得很慢时候使用)
常用选项:
- -9:表示强迫进程立即停止
进程树
基本语法:
? pstree [选项] 可以更直观的来看进程信息
常用选项:
- -p:显示进程的PID
- -u:显示进程的所属用户
二十一、Linux服务管理
服务:本质就是进程。运行再后台,通常都会监听某个端口,等待其他程序的请求。比如(mysql,sshd,防火墙等),因此又被定义为守护进程
service管理指令:
service 服务名 start | stop | restart | reload | status
Centos不再使用service 代替【systemctl】
细节:
- service关闭的方式是临时关闭,重启服务后回归以前的服务
- chkconfig命令会使某个服务永久关闭
查看服务管理
方式1:使用 setup -> 系统服务
方式2:/etc/init.d/服务名称
服务运行级别:Linux有7种运行级别(runlevel):常用是3和5
0:系统停机状态,系统默认运行级别不能设置为0,否则不能正常
1:单用户工作状态,root权限,用于系统维护,禁止远程登录
2:多用户状态(没有NFS),不支持 络
3:完全的多用户状态(有NFS),登录后进入控制台命令行模式
4:系统未使用,保留
5:X11控制台,登录进入图形化界面
6:系统正常关闭并重启
开关的流程说明:
开机 -> BIOS -> /boot -> init进程 -> 运行级别 -> 运行级对应服务
chkconfig命令可以给每个服务的各个运行级别设置自启动/关闭
查看服务:
chkconfig –list | grep xxx
chkconfig 服务名 –list
修改服务级别:
chkconfig –level 5 服务名 on/off
二十二、动态监控进程
指令:top 实时监控系统进程情况
基本语法:top [选项]
- -d:秒数,top指令每隔几秒更新,默认是3秒
- -i:使top不显示任何闲置或者僵死进程
- -p:通过指定监控进程ID来仅仅监控某个进程的状态
交互介绍说明
- P:以CPU使用率排序,默认就是此项
- M:以内存使用率排序
- N:以PID排序
- q:推出top
应用案例:
- 监视特定用户
- top指令按下回车
- u:然后输入 u 回。再输入用户名即可
- 中止指定的进程
- top输入指令,再输入要结束的ID
- k:输入k回车,再输入要结束的进程ID
监控 络状态
基本语法:netstat [选项]
- -an:按照一定顺序排列输出
- -p:显示哪个进程再调用
二十三、RPM包管理
RPM:RedHat Package Manager:RedHat软件包管理工具。类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志。
一种用于互联 下载包的打包及安装工具
Linux的分发版本都采用(suse,redhat,centos)
RPM包管理指令
查询指令:
- rpm -qa | grep xx
- rpm -q 软件包名:查询软件包是否安装
- rpm -q firefox
- rpm -qi 软件包名:查询软件包信息
- rpm -qi file
- rpm -qf 文件路径名:查询文件所属的软件包
- rpm -qf /etc/passwd
卸载指令:
? rpm -e RPM包的名称
? rpm -e –nodeps ROM包的名称(强制卸载)
安装指令:
? rpm -ivh RPM包全路径名称
- i:install安装
- v:verbose 提示
- h:hash 进度条
rpm 名基本格式:
- firefox-45.0.0.1.centos.x86_64.rpm
二十四、YUM
yum是一个shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以【自动处理以来关系】
并且一次性安装所有依赖的软件包
查询指令:
? yun list | grep xx软件列表
安装指令
? yum install xxx 下载软件包
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24758 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!