在Linux世界里,一切皆文件。
1、Linux的目录结构
-
/bin [重点] (/usr/bin 、 /usr/local/bin)
•是Binary的缩写, 这个目录存放着最经常使用的命令
-
/sbin (/usr/sbin 、 /usr/local/sbin)
•s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
-
/home [重点]
•存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
-
/root [重点]
•该目录为系统管理员,也称作超级权限者的用户主目录。
-
/lib
•系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
-
/lost+found
•这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
-
/etc [重点]
•所有的系统管理所需要的配置文件和子目录 my.conf
-
/usr [重点]
• 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。
-
/boot [重点]
•存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
-
/proc
•这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息。
-
/srv
•service缩写,该目录存放一些服务启动之后需要提取的数据。
-
/sys
• 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。
-
/tmp
•这个目录是用来存放一些临时文件的。
-
/dev
•类似于windows的设备管理器,把所有的硬件用文件的形式存储。
-
/media [重点]
•linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
-
/mnt [重点]
•系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。 d:/myshare
-
/opt
•这是给主机额外安装软件所摆放的目录。如安装ORACLE数据库就可放到该目录下。默认为空。
-
/usr/local [重点]
•这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序。
-
/var [重点]
•这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。包括各种日志文件。
-
/selinux [security-enhanced linux] 类似 360
•SELinux是一种安全子系统,它能控制程序只能访问特定文件。
2、Vi和Vim编辑器的常用快捷键
- 1)拷贝当前行——yy,拷贝当前行向下的5行——5yy,并粘贴。
- 2)删除当前行——dd,删除当前行向下的5行——5dd
- 3)在文件中查找某个单词【命令行下/关键字,回车查找,输入n就是查找下一个】
- 4)设置文件的行号——set nu,取消文件的行号[——set nonu
- 5)使用快捷键到底文档的最末行[G]和最首行[g](正常模式下)
- 在一个文件中输入"helo°",然后又撤销这个动作u(正常模式下)
- 刀)编辑/etc/ profile文件,并将光标移动到20行——shift+g
3、开机、重启和用户登录注销
setup:进入文本模式设置工具,设置远程连接端口
3.1 关机&重启命令
shutdown –h now 立该进行关机
shudown -h 1 表示1分钟后关机
shutdown –r now 立即重启
halt 关机,作用和上面shutdown –h now一样.
reboot 重启系统,作用和上面的shutdown –r now一样
sync 把内存的数据同步到磁盘
注意细节:关机或重启时,建议先执行sync,防止数据丢失。
3.2 用户登陆和注销
logout ——注销用户
使用细节:logout 注销指令在图形运行级别无效,在运行级别3下有效.
4、用户管理
4.1 添加用户
- 基本语法
useradd 用户名 - 细节说明
当创建用户成功后,会自动的创建和用户同名的家目录 【/home/xiaoming】
也可以通过 useradd -d /home/skyorder2 新的用户名jack2,给新创建的用户指定家目录
4.2 指定/修改密码
- 基本语法
passwd 用户名 // 如果没有带用户名,则是给当前登录的用户修改密码
4.3 删除用户
- 基本语法
userdel 用户名 - 应用案例
删除用户xiaoming,但是要保留家目录 // userdel 用户名
删除用户以及用户主目录 // userdel –r 用户名 - 细节说明
是否保留家目录的讨论? [一般保留]
4.4 查询用户信息指令
-
基本语法
id 用户名 -
应用实例
案例1:请查询root 信息 -
细节说明
当用户不存在时,返回无此用户 -
案例演示[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sAYX71A0-1595488459566)(Linux学习笔记.assets/image-20200717160721854.png)]
uid——用户id gid——组id 组——组名
4.5 切换用户
-
基本语法
su - 切换用户名
-
细节说明
1)从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
2)当需要返回到原来用户时,使用exit指令
3)如果 su – 没有带用户名,则默认切换到root用户 -
案例演示[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wPqG2Env-1595488459567)(Linux学习笔记.assets/image-20200717161222213.png)]
4.6 查看当前用户/登录用户
- 基本语法
whoami/ who am I - 案例演示[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oOV3Lddi-1595488459569)(Linux学习笔记.assets/image-20200717161504989.png)]
4.7 用户组
介绍
类似于角色,系统可以对有共性的多个用户进行统一的管理。
新增组
-
基本语法
groupadd 组名 -
案例演示
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wKYFXdAR-1595488459572)(Linux学习笔记.assets/image-20200717162333675.png)]
删除组
- 基本语法
groupdel 组名 - 案例演示[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xHCM8Emp-1595488459574)(Linux学习笔记.assets/image-20200717162431654.png)]
增加用户时直接加上组
- 基本语法
useradd –g 用户组 用户名 - 案例演示[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4c1dxOBC-1595488459575)(Linux学习笔记.assets/image-20200717162534905.png)]
修改用户的组
- 基本语法
usermod –g 新的组名 用户名 - 案例演示[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KBR3fNg5-1595488459576)(Linux学习笔记.assets/image-20200717162713033.png)]
配置文件
用户配置文件(用户信息):/etc/passwd
- 每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
- 案例演示
组配置文件(组信息):/etc/group
- 每行含义:组名:口令:组标识号:组内用户列表
- 案例演示
口令配置文件(密码和登录信息,已加密):/etc/shadow
- 每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:保留
- 案例演示
5、实用指令
5.1指定运行级别
5.1.1 运行级别说明
- 0 :关机
- 1 :单用户 [类似安全模式, 这个模式可以帮助找回root密码]
- 2:多用户状态没有网络服务
- 3:多用户状态有网络服务 [使用]
- 4:系统未使用保留给用户
- 5:图形界面
- 6:系统重启
- [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kOqjb7tz-1595488459577)(Linux学习笔记.assets/image-20200717172918762.png)]
5.1.2 系统运行级别配置文件
/etc/inittab
5.1.3 切换到指定运行级别的指令
-
基本语法:init [012356] https协议
-
案例演示:
1.找回丢失的root密码
启动时->快速输入enter->输入e-> 进入到编辑界面-> 选择中间有kernel 项->
输入e(edit)-> 在该行的最后写入 1 [表示修改内核,临时生效]-> 输入enter->
输入b [boot]-> 进入到单用模式 ->passwd root(修改密码)2.请设置我们的 运行级别,linux 运行后,直接进入到 命令行终端(3级别)
vim /etc/inittab->修改id为3->reboot
5.2帮助指令
5.2.1man 获得帮助信息
- 基本语法
man [命令或配置文件](功能描述:获得帮助信息) - 应用实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dCcgQsB4-1595488459579)(Linux学习笔记.assets/image-20200717173909400.png)]
5.2.2help 指令
- 基本语法
help 命令 (功能描述:获得shell内置命令的帮助信息) - 应用实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vqkgRKIh-1595488459580)(Linux学习笔记.assets/image-20200717174149108.png)]
5.3文件目录类
5.3.1 pwd 指令
- 基本语法
pwd (功能描述:显示当前工作目录的绝对路径) - 应用实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ePyoqgk9-1595488459581)(Linux学习笔记.assets/image-20200718113122694.png)]
5.3.2 ls指令
-
基本语法
ls [选项] [目录或是文件] -
常用选项
- -a :显示当前目录所有的文件和目录,包括隐藏的 (文件名以.开头就是隐藏)。
- -l :以列表的方式显示信息
- -h : 显示文件大小时,以 k , m, G单位显示
-
应用实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xsswxWGy-1595488459582)(Linux学习笔记.assets/image-20200718113335364.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MBBQAty1-1595488459584)(Linux学习笔记.assets/image-20200718113459379.png)]
5.3.3 cd 指令
- 基本语法
cd [参数] (功能描述:切换到指定目录) - 常用参数
绝对路径【从 / 开始定位】和相对路径【从当前的位置开始定位】
cd ~ 或者cd :回到自己的家目录
cd … 回到当前目录的上一级目录 - 应用实例 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eZsXwVcg-1595488459585)(Linux学习笔记.assets/image-20200718114101014.png)]
5.3.4 mkdir指令 [make directory]
- 说明
mkdir指令用于创建目录 - 基本语法
mkdir [选项] 要创建的目录 - 常用选项
-p :创建多级目录 - 应用实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-keRc9Gvi-1595488459586)(Linux学习笔记.assets/image-20200718114320643.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ytse5WEG-1595488459587)(Linux学习笔记.assets/image-20200718114454299.png)]
5.3.5 rmdir指令 [remove directory]
-
说明
rmdir指令删除空目录 -
基本语法
rmdir [选项] 要删除的空目录 -
应用实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WAq008cg-1595488459588)(Linux学习笔记.assets/image-20200718114609647.png)]
-
使用细节
rmdir 删除的是空目录,如果目录下有内容时无法删除的。
提示:如果需要删除非空目录,需要使用 rm -rf 要删除的目录[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6Fd8JttK-1595488459590)(Linux学习笔记.assets/image-20200718124755418.png)]
5.3.6 touch指令
- touch指令创建空文件, 还可以更新文件的修改时间
- 基本语法
touch 文件名称 - 应用实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QACuqeUf-1595488459591)(Linux学习笔记.assets/image-20200718125424654.png)]
- 说明:如果文件存在,则表示刷新该文件的修改时间.
5.3.7 cp指令[copy 拷贝]
-
cp 指令拷贝文件到指定目录
-
基本语法
cp [选项] source【源】 dest【目的文件】 -
常用选项
-r :递归复制整个文件夹 -
应用实例
案例1:
案例2: -
使用细节
强制覆盖不提示的方法:\cp[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6CEEvc6J-1595488459592)(Linux学习笔记.assets/image-20200718133436875.png)]
5.3.8 rm指令
- 移除文件或目录
- 基本语法
rm [选项] 要删除的文件或目录 - 常用选项
-r :递归删除整个文件夹
-f : 强制删除不提示 - 应用实例
案例1:
案例2: - 使用细节
强制删除不提示的方法:带上 -f 参数即可
5.3.9 mv指令
- 移动文件与目录或重命名
- 基本语法
mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移动文件或目录) - 应用实例
案例1:
案例2:
5.3.10 cat指令
-
cat 查看文件内容
-
基本语法
cat [选项] 要查看的文件 -
常用选项
-n :显示行号 -
应用实例
-
使用细节
cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more进行分页输出
(把cat xxx.txt 输出结果交给 more 处理),按空格下一页。
5.3.11 more指令
-
more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键,详见操作说明
-
基本语法
more 要查看的文件 -
快捷键
-
应用实例
5.3.12 less指令
- less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
- 基本语法
less 要查看的文件 - 快捷键
5.3.13 echo指令
- echo输出内容到控制台
- 基本语法
echo [选项] [输出内容] - 应用实例
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EFXQCQb0-1595488459593)(Linux学习笔记.assets/image-20200718142853274.png)]
5.3.14 head指令
- head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
- 基本语法
head 文件 (功能描述:查看文件头10行内容)
head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数) - 应用实例
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3TBing6D-1595488459594)(Linux学习笔记.assets/image-20200718142940033.png)]
5.3.15 tail指令
- tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容。
- 基本语法
1) tail 文件 (功能描述:查看文件头10行内容)
2) tail -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)
3) tail -f 文件 (功能描述:实时追踪该文档的所有更新) - 应用实例
案例1: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J32JwW4y-1595488459595)(Linux学习笔记.assets/image-20200718143037970.png)]
案例2: 实时监控date.log , 看看到文件有变化时,是否看到, 实时的追加日期
5.3.15 >指令 和 >> 指令
-
输出重定向:将原文件内容覆盖
追加:追加到原文件尾部
-
基本语法
- ls -l >文件 (功能描述:列表的内容覆盖写入文件a.txt中)
- ls -al >>文件 (功能描述:列表的内容追加到文件aa.txt的末尾)
- cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)
- echo “内容”>> 文件
-
应用实例
案例1: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2nUoyt2N-1595488459596)(Linux学习笔记.assets/image-20200718142136475.png)]
案例2: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wUDgd9nO-1595488459597)(Linux学习笔记.assets/image-20200718142309621.png)]案例3:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aDsY2rel-1595488459598)(Linux学习笔记.assets/image-20200718142507677.png)]
5.3.16 ln 指令 (link)
- 软链接也成为符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径
- 基本语法
ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接) - 应用实例
案例1:
案例2: - 细节说明
当我们使用pwd指令查看目录时,仍然看到的是软链接所在目录。
5.3.17 history指令
- 查看已经执行过历史命令,也可以执行历史指令
- 基本语法
history (功能描述:查看已经执行过历史命令) - 应用实例
案例1:
案例2:
案例3: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cLRutHxm-1595488459600)(Linux学习笔记.assets/image-20200718144138692.png)]
5.4 时间日期类
5.4.1 date指令-显示当前日期
- 基本语法
1) date (功能描述:显示当前时间)
2) date +%Y (功能描述:显示当前年份)
3) date +%m (功能描述:显示当前月份)
4) date +%d (功能描述:显示当前是哪一天)
5) date “+%Y-%m-%d %H:%M:%S”(功能描述:显示年月日时分秒) - 应用实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PBi5T5zs-1595488459601)(Linux学习笔记.assets/image-20200718144919908.png)]
5.4.2 date指令-设置日期
- 基本语法
date -s 字符串时间 - 应用实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cOBBVQg1-1595488459602)(Linux学习笔记.assets/image-20200718145124141.png)]
5.4.3 cal指令
- 查看日历指令
- 基本语法
cal [选项] (功能描述:不加选项,显示本月日历) - 应用实例
5.5 搜索查找类
5.5.1 find指令
- find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
- 基本语法
find [搜索范围] [选项] - 选项说明[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FdiT8VYN-1595488459603)(Linux学习笔记.assets/image-20200718145354794.png)]
- 应用实例(size:+n 大于 -n小于 n等于)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ScYVwwCN-1595488459604)(Linux学习笔记.assets/image-20200718145925146.png)]
5.5.2 locate指令
- locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。
- 基本语法
locate 搜索文件 - 特别说明
由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。 - 应用实例
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r6Yvh4VS-1595488459605)(Linux学习笔记.assets/image-20200718150141239.png)]
5.5.3 grep指令和 管道符号 |
- grep, 过滤查找
- 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
- 基本语法
grep [选项] 查找内容 源文件 - 常用选项[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CeFKwKbt-1595488459606)(Linux学习笔记.assets/image-20200718150333024.png)]
- 应用实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MOWrIyv4-1595488459607)(Linux学习笔记.assets/image-20200718150528455.png)]
5.6 压缩和解压类
5.6.1 gzip/gunzip 指令
- gzip 用于压缩文件 gunzip 用于解压的
- 基本语法
gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)
gunzip 文件.gz (功能描述:解压缩文件命令) - 应用实例
5.6.2 zip/unzip 指令
- zip 用于压缩文件 unzip 用于解压的 这个在项目打包发布中很有用的
- 基本语法
zip [选项] XXX.zip 需要压缩的内容(功能描述:压缩文件和目录的命令)
unzip [选项] XXX.zip (功能描述:解压缩文件)
zip常用选项
-r:递归压缩,即压缩目录
unzip的常用选项
-d<目录> :指定解压后文件的存放目录 - 应用实例
5.6.3 tar 指令
-
tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。 [可以压缩和解压]
-
基本语法
tar [选项] XXX.tar.gz 打包的内容/目录 (功能描述:打包目录,压缩后的文件格式.tar.gz) -
选项说明[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jhb8VA6r-1595488459608)(Linux学习笔记.assets/image-20200718150752536.png)]
-
应用实例
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EvoRXVHU-1595488459610)(Linux学习笔记.assets/image-20200718153314263.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NcLxyjy9-1595488459611)(Linux学习笔记.assets/image-20200718153217614.png)]
6、组管理和权限管理
6.1、Linux组基本介绍
在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。
- 所有者
2) 所在组
3) 其它组
4) 改变用户所在的组
6.2、文件/目录 所有者
- 一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。
- 查看文件的所有者
指令:ls –ahl
应用实例 - 修改文件所有者
指令:chown 用户名 文件名
应用案例
6.3、组的创建
- 基本指令
groupadd 组名 - 应用实例:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yDgNVuk5-1595488459612)(Linux学习笔记.assets/image-20200719114849919.png)]
6.4、文件/目录 所在组
- 当某个用户创建了一个文件后,默认情况下,这个文件的所在组就是该用户所在的组。
6.4.1、查看文件/目录所在组
- 基本指令
ls –ahl - 应用实例
6.4.2、修改文件所在的组
- 基本指令
chgrp 组名 文件名 - 应用实例
6.4.3、其它组
除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。
6.4.4、改变用户所在组
- 在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组。
- 改变用户所在组
- usermod –g 组名 用户名
- usermod –d 目录名 用户名 改变该用户登陆的初始目录。
- 应用实例
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hQTc1vOg-1595488459614)(Linux学习笔记.assets/image-20200719115918759.png)]
6.5、权限的基本介绍
-
ls -l 中显示的内容如下:-rwxrw-r-- 1 root police 1213 Feb 2 09:39 abc.txt
-rwxrw-r-- 1 root police 1213 Feb 2 09:39 abc.txt0-9位说明
1)第0位确定文件类型(说明: -:普通文件, d:目录,l : 连接文件, c: 字符设备文件[键盘,鼠标] b: 块设备文件[硬盘] )
2)第1-3位确定所有者(该文件的所有者)拥有该文件的权限:R: 读 , w : 写权限 x: 执行权限3)第4-6位确定所属组(同用户组的)拥有该文件的权限
4)第7-9位确定其他用户拥有该文件的权限
5)1: 如果是文件,表示硬链接的数目, 如果是目录,则表示有多少个子目录
6)1213: 表示文件大小,如果是目录,则统一为 4096
6.6、rwx权限详解
6.6.1、rwx作用到文件(重要)
-
- [ r ]代表可读(read): 可以读取,查看
-
- [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
-
- [ x ]代表可执行(execute):可以被执行
6.6.2、rwx作用到目录(重要)
-
- [ r ]代表可读(read): 可以读取,ls查看目录内容
-
- [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
-
- [ x ]代表可执行(execute):可以进入该目录
6.7、文件及目录权限实际案例
ls -l 中显示的内容如下:-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
10个字符确定不同用户能对文件干什么
第一个字符代表文件类型: 文件 (-),目录(d),链接(l)
其余字符每3个一组(rwx) 读® 写(w) 执行(x)
第一组rwx : 文件拥有者的权限是读、写和执行
第二组rw- : 与文件所在组的用户的权限是读、写但不能执行
第三组r-- : 不与文件拥有者同组的其他用户的权限是读不能写和执行
可用数字表示为: r=4,w=2,x=1 因此rwx=4+2+1=7
1 文件:硬连接数或 目录:子目录数
root 用户
root 组
1213 文件大小(字节),如果是文件夹,显示 4096字节
Feb 2 09:39 最后修改日期
abc 文件名
6.7、修改权限-chmod
-
基本说明:
通过chmod指令,可以修改文件或者目录的权限。 -
第一种方式:+ 、-、= 变更权限
u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)- chmod u=rwx,g=rx,o=x 文件、目录 【表示:给所有者rwx, 给所在组的用户 rx, 给其他人 x】
- chmod o+w 文件、目录 【表示:给其它用户增加w 的权限】
- chmod a-x 文件、目录 【表示:给所有用户 去掉 x权限】
-
案例演示
-
第二种方式:通过数字变更权限
r=4 w=2 x=1 rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件、目录
相当于 chmod 751 文件、目录 -
案例演示
要求:将 /home/abc.txt 文件的权限修改成 rwxr-xr-x, 使用给数字的方式实现:Chmod u=rwx, g=xr, o=x /home/abc.txt
Chmod 751 /home/abc.txt
6.9、修改文件所有者-chown
-
基本介绍
chown newowner file 改变文件的所有者
chown newowner:newgroup file 改变用户的所有者和所有组
-R 如果是目录 则使其下所有子文件或目录递归生效 -
案例演示:
6.10、修改文件所在组-chgrp
- 基本介绍
chgrp newgroup file 改变文件的所有组
7、定时任务调度
7.1、crond 任务调度
-
crontab 进行定时任务的设置。
-
概述
任务调度:是指系统在某个时间执行的特定的命令或程序。
任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
2.个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。 -
基本语法
crontab [选项] -
常用选项
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-znlox0wC-1595488459615)(Linux学习笔记.assets/image-20200719160039820.png)]
-
快速入门
设置任务调度文件:/etc/crontab
设置个人任务调度。执行crontab –e命令。
接着输入任务到调度文件如:*/1 * * * * ls –l /etc/ > /tmp/to.txt 意思说每小时的每分钟执行 ls –l /etc/ > /tmp/to.txt命令
-
参数细节说明
5个占位符的说明
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pg3jmz8c-1595488459616)(Linux学习笔记.assets/image-20200719162242213.png)] -
参数细节说明
特殊符号的说明
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x4MEdHVe-1595488459617)(Linux学习笔记.assets/image-20200719162322687.png)]特定时间执行任务案例
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iWsL36ws-1595488459618)(Linux学习笔记.assets/image-20200719162425585.png)]
-
应用实例
案例1:每隔1分钟,就将当前的日期信息,追加到 /tmp/mydate.log 文件中*/1 * * * * date >> /tmp/mydate.log
案例2:每隔1分钟, 将当前日期和日历都追加到 /home/mycal.log 文件中 */1 * * * * date >> /home/mycal.log
*/1 * * * * cal >> /home/mycal.log 案例3: 每天凌晨2:00 将mysql数据库 testdb ,备份到文件中。
7.2、crond 相关指令:
- conrtab –r:终止任务调度。
- crontab –l:列出当前有那些任务调度
- service crond restart [重启任务调度]
8、Linux磁盘分区、挂载
8.1、分区基础知识
分区的方式(知道即可):
-
mbr分区:
1.最多支持四个主分区
2.系统只能安装在主分区
3.扩展分区要占一个主分区
4.MBR最大只支持2TB,但拥有最好的兼容性 -
gtp分区:
1.支持无限多个主分区(但操作系统可能限制,比如 windows下最多128个分区)
2.最大支持18EB的大容量(1EB=1024 PB,1PB=1024 TB )
3.windows7 64位以后支持gtp
8.2、Linux分区
8.2.1、原理介绍
- Linux来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构 , Linux中每个分区都是用来组成整个文件系统的一部分。
- Linux采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。
示意图【分区和文件目录】
8.2.2、硬盘说明
- Linux硬盘分IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘
- 对于IDE硬盘,驱动器标识符为“hdx~ ”,其中“hd”表明分区所在设备的类型,这里是指IDE硬盘了。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区。
- 对于SCSI硬盘则标识为“sdx~”,SCSI硬盘是用“sd”来表示分区所在设备的类型的,其余则和IDE硬盘的表示方法一样。sdb1 [表示第2块scsi 硬盘的第1个分区]
8.2.3、查看所有设备(光驱 /media,u盘, 硬盘)挂载情况
命令 :lsblk 或者 lsblk -f
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pDVTH7SI-1595488459621)(Linux学习笔记.assets/image-20200720100811108.png)]
8.2.4、挂载的经典案例
-
说明:
下面我们以增加一块硬盘1G 为例来熟悉下磁盘的相关指令和深入理解磁盘分区、挂载、卸载的概念。 -
如何增加一块硬盘
1)虚拟机添加硬盘2)分区
3)格式化
4)挂载
5)设置可以自动挂载
8.2.5、磁盘情况-查询
查询系统整体磁盘使用情况
- 基本语法
df -h - 应用实例
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tYkcJjG5-1595488459622)(Linux学习笔记.assets/image-20200720103305444.png)]
查询指定目录的磁盘占用情况
- 基本语法
du -h /目录 - 查询指定目录的磁盘占用情况,默认为当前目录
-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
–max-depth=1 子目录深度
-c 列出明细的同时,增加汇总值 - 应用实例
8.2.6、磁盘情况-工作实用指令
-
统计/home文件夹下文件的个数:ls –l /home/ | grep “^-” | wc -l
-
统计/home文件夹下目录的个数:ls –l /home/ | grep “^d” | wc -l
-
统计/home文件夹下文件的个数,包括子文件夹里的:ls –lR /home/ | grep “^-” | wc -l
-
统计/home文件夹下目录的个数,包括子文件夹里的:ls –lR /home/ | grep “^d” | wc -l
-
以树状显示home目录结构 [没有tree指令咋办, 使用yum 来安装] yum install tree
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aPf4AFvI-1595488459624)(Linux学习笔记.assets/image-20200720115316680.png)]
9、网络配置
9.1、查看网络IP和网关
-
查看虚拟网络编辑器
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0RuEmKn0-1595488459625)(Linux学习笔记.assets/image-20200720131446471.png)]
-
修改ip地址
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O9vcnBPF-1595488459626)(Linux学习笔记.assets/image-20200720131457660.png)]
-
查看网关
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ujvSyo9g-1595488459627)(Linux学习笔记.assets/image-20200720131507705.png)]
-
查看windows环境的中VMnet8网络配置 (ipconfig指令)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n0hvlRt4-1595488459628)(Linux学习笔记.assets/image-20200720131518309.png)]
9.2、ping 测试主机之间网络连通性
-
基本语法:ping 目的主机 (功能描述:测试当前服务器是否可以连接目的主机)
-
应用实例
测试当前服务器是否可以连接百度
[root@hadoop100 桌面]# ping www.baidu.com
9.3、linux网络环境配置
第一种方法(自动获取):
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cWSIPWL2-1595488459629)(Linux学习笔记.assets/image-20200720132910099.png)]
说明:登陆后,通过界面的来设置自动获取ip
特点:linux启动后会自动获取IP,缺点是每次自动获取的ip地址可能不一样。
第二种方法(指定固定的ip)
说明:直接修改配置文件来指定IP,并可以连接到外网(程序员推荐),编辑 vi /etc/sysconfig/network-scripts/ifcfg-eth0
要求:将ip地址配置的静态的,ip地址为192.168.xxx.xxx
-
ifcfg-eth0文件说明
DEVICE=eth0 #接口名(设备,网卡) HWADDR=00:0C:2x:6x:0x:xx #MAC地址 TYPE=Ethernet #网络类型(通常是Ethemet) UUID=926a57ba-92c6-4231-bacb-f27e5e6a9f44 #随机id #系统启动的时候网络接口是否有效(yes/no) ONBOOT=yes # IP的配置方法[none|static|bootp|dhcp](引导时不使用协议|静态分配IP|BOOTP协议|DHCP协议) BOOTPROTO=static #IP地址 IPADDR=192.168.189.130 #网关 GATEWAY=192.168.189.2 #域名解析器 DNS1=192.168.189.2
-
重启网络服务或者重启系统生效
service network restart 、reboot
9.4、修改主机名
1)查看当前主机名
hostname
2)修改linux的主机映射文件
vim /etc/sysconfig/network
文件中内容
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME= hadoop //写入新的主机名
注意:主机名称不要有“_”下划线
3)修改 /etc/hosts 增加ip和主机的映射
192.168.102.130 hadoop
…
4)并重启设备,生效.
5)如果希望windows也可以通过主机名来连接centos, 进入
C:\Windows\System32\drivers\etc\hosts
192.168.102.130 hadoop
10、进程管理(重点)
10.1、基本介绍
- 在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。
- 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器。
- 每个进程都可能以两种方式存在的。前台 与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行[sshd , crond]。
- 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。
10.2、显示系统执行的进程
-
基本介绍
ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数.[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nF2Q61RX-1595488459630)(Linux学习笔记.assets/image-20200720140320701.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pPWZYQy9-1595488459631)(Linux学习笔记.assets/image-20200720140331853.png)]
-
ps详解
1.指令:ps –aux | grep xxx ,比如我看看有没有sshd服务
2.指令说明
System V展示风格
USER:用户名称
PID:进程号
%CPU:进程占用CPU的百分比
%MEM:进程占用物理内存的百分比
VSZ:进程占用的虚拟内存大小(单位:KB)
RSS:进程占用的物理内存大小(单位:KB)
TTY:终端名称,缩写 .
STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
STARTED:进程的启动时间
TIME:CPU时间,即进程使用CPU的总时间
COMMAND:启动进程所用的命令和参数,如果过长会被截断显示
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jt8MSZyw-1595488459632)(Linux学习笔记.assets/image-20200720140808904.png)]
- 应用实例
要求:以全格式显示当前所有的进程,查看进程的父进程。
1.ps -ef是以全格式显示当前所有的进程
2.-e 显示所有进程。-f 全格式。
3.ps -ef | grep xxx
是BSD风格
UID:用户ID
PID:进程ID
PPID:父进程ID
C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
STIME:进程启动的时间
TTY:完整的终端名称
TIME:CPU时间
CMD:启动进程所用的命令和参数
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zYi9NeF2-1595488459633)(Linux学习笔记.assets/image-20200720141324700.png)]
10.3、终止进程kill和killall
-
介绍:
若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。 -
基本语法:
kill [选项] 进程号(功能描述:通过进程号杀死进程 -9 强制终止)
killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用) -
常用选项:
-9 :表示强迫进程立即停止 -
最佳实践:
案例1:踢掉某个非法登录用户案例2: 终止远程登录服务sshd, 在适当时候再次重启sshd服务
案例3: 终止多个gedit 编辑器
案例4:强制杀掉一个终端 对于 bash
10.4、查看进程树pstree
- 基本语法:
pstree [选项] ,可以更加直观的来看进程信息 - 常用选项:
-p :显示进程的PID
-u :显示进程的所属用户 - 应用实例:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KbozdxLv-1595488459634)(Linux学习笔记.assets/image-20200720142732802.png)]
10.5、服务(service)管理
-
介绍:
服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点。【原理图】 -
service管理指令:
service 服务名 [start | stop | restart | reload | status]
在CentOS7.0后 不再使用service ,而是 systemctl -
使用案例:
- 查看当前防火墙的状况,关闭防火墙和重启防火墙。
- 查看当前防火墙的状况,关闭防火墙和重启防火墙。
-
细节讨论:
关闭或者启用防火墙后,立即生效。[telnet 测试 某个端口即可][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9FIqbeEt-1595488459635)(Linux学习笔记.assets/image-20200721105217302.png)]
这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
如果希望设置某个服务自启动或关闭永久生效,要使用chkconfig指令。
-
查看服务名:
方式1:使用setup -> 系统服务 就可以看到。(空格键取消或者添加)
方式2: /etc/init.d/服务名称 【程序】
-
服务的运行级别(runlevel):
查看或者修改默认级别: vi /etc/inittab
Linux系统有7种运行级别(runlevel):常用的是级别3和5
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS),不支持网络
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
开机的流程说明:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hydUqqpR-1595488459636)(Linux学习笔记.assets/image-20200721105848720.png)]
-
chkconfig指令
-
介绍
通过chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭 -
基本语法
- 查看服务 chkconfig --list|grep xxx
- chkconfig 服务名 --list
- chkconfig --level 5 服务名 on/off [可以指定某个服务,某各个运行级别,开启或关闭]
sshd 服务在 1 运行级别 off
Chkconfig –level 1 sshd off/on - chkconfig 服务名 on/off
iptables 彻底关闭
chkconfig iptables off [不管是哪个级别都关闭]
-
应用实例:
- 案例1: 请显示当前系统所有服务的各个运行级别的运行状态
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bwKMDIWq-1595488459637)(Linux学习笔记.assets/image-20200721110216171.png)]
- 案例2 :请查看sshd服务的运行状态
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CqGO8ISg-1595488459637)(Linux学习笔记.assets/image-20200721110446713.png)] - 案例3: 将sshd 服务在运行级别5下设置为不自动启动,看看有什么效果?
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j5sF49s8-1595488459638)(Linux学习笔记.assets/image-20200721110607455.png)] - 案例4: 在所有运行级别下,关闭防火墙
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xahGsZcY-1595488459640)(Linux学习笔记.assets/image-20200721110725638.png)]
-
使用细节
chkconfig重新设置服务后自启动或关闭,重启机器就会按设置的状态运行.
-
10.6、动态监控进程
-
介绍:
top与ps命令很相似。它们都用来显示正在执行的进程。Top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的的进程(默认每3秒变化一次)。 -
基本语法:
top [选项][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NuLDvkrz-1595488459641)(Linux学习笔记.assets/image-20200721111252636.png)]
-
选项说明:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a4pj1iaa-1595488459642)(Linux学习笔记.assets/image-20200720155718353.png)]
-
交互操作说明:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t82Fibhr-1595488459643)(Linux学习笔记.assets/image-20200720155731506.png)]
-
应用实例:
案例1.如何监视特定用户top:输入此命令,按回车键,查看执行的进程。
u:然后输入“u”回车,
再输入用户名即可
案例2:如何终止指定的进程。
top:输入此命令,按回车键,查看执行的进程。
k:然后输入“k”回车,再输入要结束的进程ID号
案例3:指定系统状态更新的时间(每隔10秒自动更新):
top -d 10
10.7、监控网络状态
-
查看系统网络情况netstat
-
基本语法
netstat [选项][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GfBEMcie-1595488459644)(Linux学习笔记.assets/image-20200721111846210.png)]
-
选项说明
-an 按一定顺序排列输出
-p 显示哪个进程在调用 -
应用案例
请查看服务名为 sshd 的服务的信息。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TfPQOWGY-1595488459645)(Linux学习笔记.assets/image-20200721112102672.png)]
11、RPM 与 YUM
11.1、rpm包的管理
-
介绍:
一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。
Linux的分发版本都有采用(suse,redhat, centos 等等),可以算是公认的行业标准了。
-
rpm包的简单查询指令:
查询已安装的rpm列表 rpm –qa|grep xx
rpm -qa | grep firefox[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oBM0usN1-1595488459646)(Linux学习笔记.assets/image-20200721132304121.png)]
-
rpm包名基本格式:
一个rpm包名:firefox-45.0.1-1.el6.centos.x86_64.rpm
名称:firefox
版本号:45.0.1-1
适用操作系统: el6.centos.x86_64
表示centos6.x的64位系统
如果是i686、i386表示32位系统,noarch表示通用。 -
rpm包的其它查询指令:
rpm -qa :查询所安装的所有rpm软件包
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2Dq6AzP2-1595488459646)(Linux学习笔记.assets/image-20200721132655460.png)]
rpm -qa | grep X [rpm -qa | grep firefox ]
rpm -q 软件包名 :查询软件包是否安装
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hk9ZlJTj-1595488459647)(Linux学习笔记.assets/image-20200721132721032.png)]rpm -qi 软件包名 :查询软件包信息
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OARfMqYr-1595488459648)(Linux学习笔记.assets/image-20200721132606985.png)]
rpm -ql 软件包名 :查询软件包中的文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xdl4nOSa-1595488459649)(Linux学习笔记.assets/image-20200721132755186.png)]
rpm -qf 文件全路径名 查询文件所属的软件包
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pyGimBer-1595488459650)(Linux学习笔记.assets/image-20200721132937634.png)]
-
卸载rpm包:
-
基本语法
rpm -e RPM包的名称 -
应用案例
删除firefox 软件包
rpm -e firefox -
细节讨论
-
如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。
如:$ rpm -e firefox -
如果我们就是要删除 firefox这个rpm 包,可以增加参数 --nodeps ,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行
如:$ rpm -e --nodeps firefox [小心使用]
-
-
-
安装rpm包:
-
基本语法
rpm -ivh RPM包全路径名称 -
参数说明
i=install 安装
v=verbose 提示
h=hash 进度条 -
应用实例
演示卸载和安装firefox浏览器
提示:很多的rpm包,就在我们的centos安装的镜像文件中[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RXQwZzN5-1595488459651)(Linux学习笔记.assets/clip_image001.png)]
-
11.2、yun包的管理
-
介绍:
Yum 是一个Shell 软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包 -
yum的基本指令
查询yum服务器是否有需要安装的软件
yum list|grep xx软件列表[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QB3fEe9s-1595488459652)(Linux学习笔记.assets/image-20200721134952699.png)]
安装指定的yum包(需要连网)
yum install xxx 下载安装 -
yum应用实例:
案例:请使用yum的方式来安装firefox指令
Yum install firefox //会自动的下载适合你系统的最新版本
12、企业面试题
12.1、百度面试题:
问题:Linux常用命令,至少6个(netstat , top , lsblk , find , ps , chkconfig )
12.2、瓜子二手车题:
问题:Linux查看内存、磁盘存储、io 读写(iotop)、端口占用、进程等命令
- top
- df –lh
- Netstat –tunlp
- Ps –aux | grep 进程名
- Iotop , 如果没有,就先安装一把
的文件
[外链图片转存中…(img-Xdl4nOSa-1595488459649)]
rpm -qf 文件全路径名 查询文件所属的软件包
[外链图片转存中...(img-pyGimBer-1595488459650)]
-
卸载rpm包:
-
基本语法
rpm -e RPM包的名称 -
应用案例
删除firefox 软件包
rpm -e firefox -
细节讨论
-
如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。
如:$ rpm -e firefox -
如果我们就是要删除 firefox这个rpm 包,可以增加参数 --nodeps ,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行
如:$ rpm -e --nodeps firefox [小心使用]
-
-
-
安装rpm包:
-
基本语法
rpm -ivh RPM包全路径名称 -
参数说明
i=install 安装
v=verbose 提示
h=hash 进度条 -
应用实例
演示卸载和安装firefox浏览器
提示:很多的rpm包,就在我们的centos安装的镜像文件中[外链图片转存中…(img-RXQwZzN5-1595488459651)]
-
11.2、yun包的管理
-
介绍:
Yum 是一个Shell 软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包 -
yum的基本指令
查询yum服务器是否有需要安装的软件
yum list|grep xx软件列表[外链图片转存中…(img-QB3fEe9s-1595488459652)]
安装指定的yum包(需要连网)
yum install xxx 下载安装 -
yum应用实例:
案例:请使用yum的方式来安装firefox指令
Yum install firefox //会自动的下载适合你系统的最新版本
12、企业面试题
12.1、百度面试题:
问题:Linux常用命令,至少6个(netstat , top , lsblk , find , ps , chkconfig )
12.2、瓜子二手车题:
问题:Linux查看内存、磁盘存储、io 读写(iotop)、端口占用、进程等命令
- top
- df –lh
- Netstat –tunlp
- Ps –aux | grep 进程名
- Iotop , 如果没有,就先安装一把