Linux 基础学习
1 linux开山篇
1.1 Linux
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V0VJxoSk-1630725379255)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210811130142659.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ltTwE3xW-1630725379259)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210811130120185.png)]
1.2 Linux学习方向
-
linux运维工程师
-
linux嵌入式开发师
-
linux下开发项目
- JavaEE
- 大数据
- Python
- PHP
- c/c++
1.3 linux应用领域
-
个人桌面
-
服务器应用领域
java服务器,python在其中运行
-
嵌入式应用领域
1.4 linux高手进阶
- 基本操作
- 各种配置
- 搭建对应语言开发环境
- 编写shell脚本 对linux服务器进行维护
- 能进行安全设置 防止攻击
- 深入理解linux系统 对内核有研究 熟练掌握大型网站应用构架
1.5 linux学习方法
不需要掌握所有的linux指令,要学会查询手册
其他略
2 linux基础篇
2.1 linux介绍
linux是一款操作系统:免费、开源、安全、高校、稳定、处理高并发非常强悍,很多企业及项目都部署到linux/unix服务器运行。
linux创始人:Linus Torvalds林纳斯
linux吉祥物:企鹅 tux(燕尾服)
主要发行版本:
Linux内核
Redhat Ubuntu Suse 红旗Linux
CentOSE Redhat
目前主要操作系统:
windows,android,车载系统linux等
2.2 linux和unix的关系
unix,73年在贝尔实验室由Ken tompson和Dennis richres开发了unix,但是服务器太贵了,且没有开源
后80年代Richard Stallman创建了GNU计划:
人——应用软件——shell层(解释层)——操作系统(kernal)——硬件
其中操作系统就是linux,由林纳斯开发第一代linux,由世界所有爱好者共同来维护的一个操作系统
2.3 linux和windows比较
比较 | windows | linux |
---|---|---|
费用 | 收费且很贵 | 免费,少许费用 |
软件与支持 | 数量和质量的优势,不过大部分收费,由微软官方提供支持和服务 | 开源,用户可自定义修改定制再发布,由全球所有的linux开发者和自由软件社区提供支持 |
安全性 | 三天两头打补丁安装系统安全更新,还是会中木马病毒 | 比windows更加安全 |
使用习惯 | 普通用户都是纯图形界面瞎操作使用,依靠键盘和鼠标完成一切操作 | 兼具图形界面操作和完全的命令行操作,可以只用键盘完成一切操作 |
可定制性 | 封闭的,可定制性很差 | 开源,可定制性非常强 |
应用场景 | 桌面操作系统主要是windows | 世界上大部分软件和服务器都是运行在linux上的 |
2.4 VM和linux系统(CentOS)安装
安装虚拟机,安装CentOS系统
- 先安装虚拟机virtual machine,vm12
- 在安装Linux(CentOS 6.8)
2.4.1 vm安装
-
去BIOS里修改设置开启虚拟化设备支持(f2,f10)
-
安装虚拟机软件(vm12)
激活码:5A02H-AU243-TZJ49-GTC7K-3C61N
2.4.2 CentOS安装
难点:虚拟机网路连接的三种形式的说明:
桥接模式:ip地址网络号和主机相同,可以和其他系统通讯,但是会超出ip地址,造成ip地址冲突。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gQITc7cB-1630725379263)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210814131239111.png)]
NAT模式:网络地址转换,linux可以访问到外网,不会造成ip冲突
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1tKV6GhL-1630725379268)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210814131251644.png)]
主机模式:你的linux是一个独立的主机,不能访问外网
2.5 CentOS终端使用和联网
-
终端的使用,点击鼠标右键,即可选择打开终端
-
配置网络,可以上网
点击右上角计算机图标,选择eth0,即可上网
2.6 CentOS复制粘贴/共享文件夹
安装vmtools工具
实现:
- 复制粘贴在windows和CentOS之间
- 在windows和CentOS之间共享文件
虚拟机 安装中
共享文件夹放在/mnt/hgfs/目录下
3 linux基础篇 linux的目录结构
linux文件系统是采用级层式,最上层的是根目录“/”,然后在此目录下在创建其他的目录。
一句经典的话:在Linux世界里,一切皆文件。
3.1 目录结构
/bin 存放着最经常使用的命令
/sbin 系统管理员使用的系统管理程序
/home 存放普通用户的主目录,在linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
/root 该目录为系统管理员,也称作超级权限者的用户主目录。
/lib 系统开机所需要最基本的动态连接共享库,起作用类似于windows里DLL文件。几乎所有的应用程序都需要用到这些共享库。
/lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件
/etc 所有的系统管理所需要的配置文件和子目录 my.conf
/usr 这是一个非常重要的目录,用户很多应用程序和文件都放在这个目录下,类似于windows下的program files目录
/boot 存放的是启动linux时使用的一些核心文件,包括一些链接文件以及镜像文件
/proc 这个目录是一个虚拟的目录,他是系统内存的映射,访问这个目录来获取系统信息。
/srv service。该目录存放一些服务启动之后需要提取的数据。
/sys 系统目录
/tmp 这个目录是用来存放一些临时文件的。
/dev 类似于windows的设备管理器,把所有的硬件用文件的形式存储
/media 自动识别设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
/mnt 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在mnt上,然后进入该目录就可以查看里面的内容了。
/opt 这是给主机额外安装软件所摆放的目录。软装oracle数据库就可放到该目录下。默认为空。
/usr/local 这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序。
/var 这个目录存放着在不断扩充的东西,习惯将经常被修改的目录放在这个目录下,比如日志文件。
/selinux security-enhanced linux。是一种安全子系统,它能控制程序只访问特定文件。
注意:
- linux的目录中有且只有一个根目录
- linux的各个目录存放的内容是规划好,不用乱放文件
- linux是以文件的形式管理我们的设备,因此linux,一切皆为文件
- linux的各个文件目录下存放什么内容,必须要有一个认识
4 linux实操篇
4.1 为什么需要远程登录linux
- linux服务器是开发小组共享的
- 正式上线的项目是运行在公网的
远程登录工具Xshell5
如果要安装Xshell5就可以远程访问linux系统的话,就需要有一个前提,就是linux启用了sshd服务,该服务会监听22号端口
4.2 安装Xshell7
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eBIKS2Pd-1630725379271)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210817121859632.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Kfimd9jU-1630725379274)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210817121941417.png)]
4.3 远程上传下载Xftp7
安装Xftp7
Xftp的配置和使用
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FaMVrQLT-1630725379277)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210817122809834.png)]
当我们链接成功后
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZL8GtT1U-1630725379280)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210817122929872.png)]
如何解决中文乱码问题
设置-选择utf-8语言
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qjuCJ9cN-1630725379283)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210817123149322.png)]
5 linux实操篇 vi和vim编辑器
5.1 vi和vim的基本介绍
内建vi文本编辑器,类似于windows的vscode
vim是vi的增强版
5 .2 vi和vim的三种常见模式
5.2.1 正常模式
正常模式下,我们可以使用快捷键
5.2.2 编辑模式/插入模式
在插入模式,程序员可以输入内容
按下i,I,o,O,a,A,r,R任何一个字母后才会进入编辑模式,一般来说输入i即可
5.2.3 命令行模式
完成读取、存盘、替换、离开vim、显示行号等的动作则是在此模式中达成的。
5.3 vim写入Hello.java代码
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O4InFTP4-1630725379285)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210817204606381.png)]
进入到Hello.java界面
输入i进入插入模式
输入java代码
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-f1R01sZD-1630725379287)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210817204637847.png)]
Esc键到命令行模式
然后输入“:wq”
w代表写入,q代表退出
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iZnAKdh6-1630725379295)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210817204747740.png)]
出现Hello.java界面
5.4 vim模式之间转换
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8misbucd-1630725379299)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210817205132770.png)]
5.5 快捷键的使用
-
拷贝当前行:yy,拷贝当前行向下的5行:5yy,并粘贴:p
-
删除当前行:dd,删除当前行向下的5行:5dd
-
在文件中查找某个单词,在命令行输入”/Hello”,回车查找,再输入n查找下一个
-
显示行号,命令行下输入“:set nu”,取消行号,“:set nonu”
-
编辑/etc/profile文件,使用快捷键到底文档的最末行(G),最首行(gg),正常模式下
-
撤销,正常模式下输入u
-
编辑/etc/profile文件,将光标移动到20行
第一步::set nu
第二步:20
第三步:shift+g
5.6 关机 重启命令
基本介绍
-
shutdown
shutdown -h now:表示立即关机
shutdown -h 1:表示一分钟后关机
shutdown -r now:立即重启
-
halt
就是直接使用,等于关机
-
reboot
重启系统
-
sync
将内存的数据储存到磁盘上
细节
- 当我们关机或重启时,都应该先执行一下sync命令,把内存的数据写入磁盘,防止数据丢失
5.7 用户的登陆和注销
基本介绍
- 登陆时尽量少使用root用户登陆,因为他是系统管理员,最大的权限,避免操作失误。可以用普通用户登录,登录后再用“su-用户名”来切换成系统管理员用户。
- logout注销用户
细节:
- logout在图形界面运行级别无效,在运行级别3下有效
6 linux实操篇 用户管理
6.1 基本介绍
用户管理规则
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GMZnYOrv-1630725379300)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210818152118927.png)]
说明
- linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
- linux的用户都至少属于一个组
6.2 添加用户
6.2.1 基本语法
useradd [选项] 用户名
6.2.2 实际案例
添加一个用户xm(小明)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-54011FGv-1630725379302)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829085939957.png)]
特别说明:cd=change directory 切换目录
添加到指定目录:useradd -d 指定目录 新的用户名
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pIAffC3A-1630725379303)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829091423105.png)]
6.3 指定或者修改密码
6.3.1 基本语法
passwd 用户名
6.3.2 实际案例
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BDO2mmuZ-1630725379304)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829092116089.png)]
6.4 删除用户
6.4.1 基本语法
userdel 用户名
6.4.2 实际案例
- 只删除用户,保留home目录
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RD125dnO-1630725379305)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829092403104.png)]
- 删除用户和home目录
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ajYF6JZm-1630725379307)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829092459639.png)]
6.4.3 是否保留home目录
再删除用户时,一般保存home目录
6.5 查询用户信息
6.5.1 基本语法
id 用户名
6.5.2 实际案例
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xZU8hqgs-1630725379310)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829092753817.png)]
uid:用户id
gid:所在组id号
组:所在组的名称
细节:用户不存在时返回无此用户
6.6 切换用户
在操作linux中,如果当前用户的权限不够,可以通过su-指令,切换到高权限用户,比如root
6.6.1 基本语法
su - 用户名
6.6.2 实际案例
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KrhEPA1i-1630725379314)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829093118442.png)]
切换到原来账户用exit就行
6.7 查看当前用户/用户组
6.7.1 查看当前用户基本语法
who am i
6.7.2 实际案例
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x3sENfmI-1630725379317)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829160412489.png)]
6.7.3 用户组基本语法
介绍:类似于角色,系统可以对有共性的多个用户进行统一的管理。
增加组:groupadd 组名
删除组:groupdel 组名
增加用户时直接加上组:useradd -g 用户组 用户名
修改用户组:usermod -g 用户组 用户名
6.7.4 实际案例
增加组:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IyZzJNEJ-1630725379320)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829160721273.png)]
删除组:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WWnm1Qhu-1630725379324)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829160753097.png)]
增加用户时直接加上组:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-idzv5AqJ-1630725379326)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829160934284.png)]
修改用户组:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XDX89fvN-1630725379329)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829161307549.png)]
6.8 /etc/配置文件
6.8.1 /etc/passwd/用户配置文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YydauxVl-1630725379331)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829162335568.png)]
x:用户密码
前面的500:所属id号
后面的500:所属组号
/home/xm:所属家目录
/bin/bash:shell
6.8.2 /etc/shadow/用户密码配置文件
口令配置文件
基本都是加密的
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CioUZfBj-1630725379333)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829162751760.png)]
6.8.3 /etc/group/组配置文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-590IGLs8-1630725379335)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829162908271.png)]
x:组的口令
113:组的id
后面还有一个看不到的:有哪些用户属于这个组
7 linux实操篇 实用指令
linux共七个运行级别
7.1 指定运行级别
linux共七个运行级别
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pcfkik77-1630725379338)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829210654639.png)]
系统运行级别配置文件/etc/inittab
7.2 切换到指定运行级别的指令
7.2.1 基本语法
init [0123456]
7.2.2 实际案例
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c2xj476R-1630725379340)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829211352238.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3k0CS0j3-1630725379341)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829211345605.png)]
7.2.3 用于如何找回丢失密码
面试题:如何找回root密码
进入到单用户模式,然后修改root密码。因为进入单用户模式,root不需要密码就可以登录。
操作:在进入界面倒数时按下“enter”键,然后选中centos 6按“e”键,然后选中第二个按“e”键,然后“空格“输入“1”,再次“enter”键,最后输入”b“重启。
然后进入单用户模式后输入,passwd root修改密码
面试题:请设置我们的运行级别,linux运行后,直接进入到命令行界面,即进入到3运行级别
操作:进入终端,在/etc/inittab/中,把5改成3,然后重启
7.3 帮助指令
当我们对某个指令不熟悉时,我们可以使用linux提供的帮助指令来了解这个指令的使用方法。
7.3.1 man基本语法
man [命令或者配置文件]
7.3.2 实际案例
输入:man ls
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rj4STqGk-1630725379344)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829214633671.png)]
7.3.3 help基本语法
help [命令或者配置文件]
7.3.4 实际案例
输入:help cd
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zB540R5e-1630725379347)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829215031631.png)]
7.4 文件目录类指令
7.4.1 pwd指令
显示当前工作目录的绝对路径
基本语法:pwd
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GISS696F-1630725379349)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829215937479.png)]
7.4.2 ls指令
查看当前目录的文件内容
基本语法:ls 【选项】 【目录或是文件】
常用选项:-a:显示当前目录所有的文件和目录,包括隐藏的
-l:以列表的方式显示信息
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cdKMNYRA-1630725379352)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829220205431.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZCh0FfHf-1630725379356)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829220226132.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NBDBVfC2-1630725379359)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829220303422.png)]
7.4.3 cd指令
切换目录
基本语法:cd 【参数】
常用参数:cd~或者cd:回到自己的家目录
cd … 回到当前目录的上一级目录
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Vjflv2jZ-1630725379368)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829221315362.png)]
7.4.4 mkdir指令
用于创建目录
基本语法:mkdir 【选项】 要创建的目录
常用选项:-p:创建多级目录
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yyI66DSv-1630725379372)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829221642535.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-etWKtgqu-1630725379376)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829221815422.png)]
7.4.5 rmdir指令
删除空目录
基本语法:rmdir 【选项】 要删除的空目录
细节:rmdir删除的是空目录,如果目录下有内容是无法删除的。
如果要删除非空目录,需要使用 rm -rf 要删除的目录
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hCumedFa-1630725379380)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829222410398.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7KLGtu0X-1630725379383)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829222444333.png)]
7.4.6 touch指令
创建一个空文件
基本语法:touch 文件名称
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WvBDsPbz-1630725379388)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829222716072.png)]
一次性创建多个文件也是可以的
7.4.7 cp指令
拷贝指令
基本语法:cp 【选项】 source(源) dest(目标)
常用选项:-r:递归复制整个文件夹
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iT4DoCfd-1630725379392)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829223318265.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-USgzuZ4x-1630725379400)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829223735221.png)]
细节:\cd强制覆盖
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SAvENgRC-1630725379404)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829224118939.png)]
7.4.8 rm指令
移除文件或目录
基本语法:rm 【选项】 要删除的文件或目录
常用选项:-r:递归删除整个文件夹
-f:强制删除不提示
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-va1FuItY-1630725379405)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829224539898.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-99G3vxeC-1630725379408)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829224631447.png)]
7.4.9 mv指令
移动文件或者重命名
基本语法:mv oldNameFile newNameFile(重命名)
mv /temp/m overfile /targetFolder(移动文件)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dY0rK2xv-1630725379409)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829225050954.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HjeUt01T-1630725379411)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829225401254.png)]
7.4.9 cat指令
查看文件内容,以只读的方式打开
基本语法:cat 【选项】 要查看的文件
常用选项:-n:显示行号
细节:一般会带上管道命令| more,实现分页,空格下一页
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YSlHp1Ws-1630725379414)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830101037261.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MaxceyZz-1630725379416)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830101055448.png)]
7.4.10 more指令
基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键
基本语法:more 要查看的文件
操作说明:快捷键:
操作 | 说明 |
---|---|
space | 向下翻一页 |
enter | 向下翻一行 |
q | 代表立刻离开more,不再显示该文件内容 |
ctrl+f | 向下滚动一页 |
chrl+b | 返回上一屏 |
= | 输出当前行的行号 |
:f | 输出文件名和当前行的行号 |
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-akXufEhq-1630725379418)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830101937307.png)]
7.4.11 less指令
用来分屏查看文件内容,他的功能与more指令类似,但是比more指令更加强大,支持各种现实终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据现实需要加载内容,对于现实大型文件具有较高的效率。
基本语法:less 要查看的文件
操作 | 说明 |
---|---|
space | 向下翻一页 |
pagedown | 向下翻一页 |
pageup | 向上翻一页 |
/字串 | 向下搜寻字串的功能。n:向下查找;N:向上查找 |
?字串 | 向上搜寻字串的功能。n:向下查找;N:向上查找 |
q | 离开less这个程序 |
7.4.11 >指令和>>指令
">"输出重定向;>>追加指令
“>”覆盖写,>>追加到文件后面
基本语法:ls -l > 文件:列表的内容写入文件a.txt中(覆盖写)
ls -al >> 文件:列表的内容追加到文件aa.txt的末尾
cat 文件1 > 文件2:将文件1的内容覆盖到文件2
echo “内容” >> 文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XMmCWcQu-1630725379420)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830103648569.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YvGwuswd-1630725379421)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830103827757.png)]
7.4.12 echo指令
输出内容到控制台
基本语法:echo 【选项】 【输出内容】
应用实例:使用echo指令输出环境变量,输出当前的环境路径。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vFAn3hiJ-1630725379423)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830110924712.png)]
echo指令输出hello,world!
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mOjFEZ0Y-1630725379426)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830111046218.png)]
7.4.13 head指令
显示文件的开头部分内容,默认情况下head指令显示文件的前十行内容
基本语法:head 文件:查看前十行内容
head -n 5 文件:查看文件前5行内容
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ARjpAkpW-1630725379428)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830111339498.png)]
7.4.14 tail指令
用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容
基本语法:tail 文件:查看文件后10行内容
tail -n 5 文件:查看文件后5行内容
tail -f 文件:实时追踪该文档的所的所有更新,ctrl+c退出
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-61cEgCI5-1630725379430)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830121138390.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r3frZS3x-1630725379432)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830121326930.png)]
7.4.15 ln指令
软链接指令,类似于windows里的快捷方式,主要存放了链接其他文件的路径
基本语法:ls -s 【源文件或目录】 【软链接名】
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qngS5oww-1630725379433)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830121656405.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QDiTrH25-1630725379435)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830121713027.png)]
细节:当前文件夹还在/home/linkToRoot
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-s9dRZ6j3-1630725379436)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830121907402.png)]
7.4.16 history指令
查看已经执行过的历史指令,也可以执行历史指令
基本语法:history
!+行号:调用历史指令
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KGuUTceA-1630725379438)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830122136235.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-35URaXNx-1630725379440)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830122236813.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RBX6syMe-1630725379441)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830122303500.png)]
7.5 时间日期类
7.5.1 date指令-显示当前日期
基本语法:date:显示当前时间
date+%Y:显示当前年份
date+%m:显示当前月份
date+%d:显示当前那一天
date “+%Y-%m%d %H:%M:%S”:显示年月日时分秒
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-I1oW4X84-1630725379442)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830122849738.png)]
7.5.2 date指令-设置日期
基本语法:date -s 字符串时间
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LQm0fZdD-1630725379443)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830123243994.png)]
改回操作:hwclock -s
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BPBYPgW1-1630725379445)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830123316521.png)]
7.5.3 cal指令
查看日历指令
基本语法:cal 【选项】
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iTptB7z5-1630725379447)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830123419814.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NtSDW7Ee-1630725379449)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830123438494.png)]
7.6 搜索查找类
7.6.1 find指令
将从指定目录向下递归的遍历其各个子目录,将满足条件的文件或者目录显示在终端。
基本语法:find 【搜索范围】 【选项】
选项 | 功能 |
---|---|
-name <查询方式> | 按照指定的文件名查找模式查找文件 |
-user <用户名> | 查找属于指定用户名所有文件 |
-size <文件大小> | 按照指定的文件大小查找文件 |
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Asbn24rQ-1630725379450)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830150232118.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iPaXUURa-1630725379451)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830150417879.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wT8UbkMr-1630725379454)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830150515428.png)]
细节:+n:大于 -n:小于 n:等于
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DMl1nmnE-1630725379455)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830152048017.png)]
细节:通配符*查找
7.6.2 locate指令
可以快速定位文件路径。locate指令利用实现建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。
基本语法:locate 搜索文件
特别说明:由于locate指令基于数据库查询,所以第一次运行前,必须使用updatedb指令创建lcoate数据库。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1G7Dq4E1-1630725379456)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830181219423.png)]
7.6.3 grep指令
grep过滤查找,管道符“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
基本语法:grep 【选项】 查找内容 源文件
常用选项
选项 | 功能 |
---|---|
-n | 显示匹配行及行号 |
-i | 忽略字母大小写 |
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dcY1L5cj-1630725379457)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830182406737.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GYQsmLNj-1630725379458)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830182421274.png)]
7.7 压缩和解压缩
7.7.1 gzip/gunzip指令
gzip用于压缩文件,gunzip用于解压缩文件
基本语法:gzip 文件(只能压缩成*.gz文件格式)
gunzip 文件.gz
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EbxHH2wm-1630725379459)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830182949335.png)]
压缩完文件后不保留源文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OseECzIA-1630725379461)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830183017956.png)]
7.7.2 zip/unzip指令
zip用于压缩文件,unzip用于解压文件,在项目打包发布中很有用
基本语法:zip 【选项】 xxx.zip:将要压缩的内容
unzip 【选项】 xxx.zip:解压缩文件
zip常用选项:-r:递归压缩,即压缩目录
unzip常用选项:-d <目录> :指定解压后文件的存放目录
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TyyZQnhj-1630725379462)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830183826581.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2epFju0w-1630725379463)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830183832694.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MdOIi9U1-1630725379464)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830184121334.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n4sEMUTQ-1630725379466)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830184214588.png)]
7.7.3 tar指令
打包指令,最后打包后的文件是.tar.gz文件
基本语法:tar 【选项】 xxx.tar.gz 打包的内容(压缩完后文件的格式.tar.gz)
选项说明
选项 | 功能 |
---|---|
-c | 产生.tar打包文件 |
-v | 显示详细信息 |
-f | 指定压缩后的文件名 |
-z | 打包同时压缩 |
-x | 解包.tar文件 |
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gQr3zkJa-1630725379467)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830215306087.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YACTcdPw-1630725379469)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830215454567.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TT39ok0i-1630725379470)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830215501778.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-v8HbSlpy-1630725379471)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830215921248.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-upbdXGbY-1630725379473)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830220955268.png)]
解压到的那个目录事先要存在,不然会报错
8 linux实操篇 组管理和权限管理
8.1 linux组的基本介绍
linux中的每个用户必须属于一个组,不能独立与组外。在linux中的每个文件有所有者、所在组和其他组的概念
- 所有者
- 所在组
- 其他组
- 改变用户所在组
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6vSpC0dR-1630725379475)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830221505864.png)]
8.2 文件的所有者
一般为文件的创建者,谁创建了该文件,就自然地成为该文件的所有者
8.2.1 查看文件的所有者
指令:ls -ahl
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1YU6HZhl-1630725379476)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830222243312.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OiDps1T3-1630725379478)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830222254206.png)]
tom为所文件所有者
8.2.2 修改文件所有者
指令:chown 【用户名】【文件名】
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vWDKZYe3-1630725379480)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830222927942.png)]
8.3 组的创建
6.7中有介绍
8.3.1 基本指令
groupadd 【组名】
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t2I5Yi8l-1630725379482)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830223228635.png)]
8.4 文件/目录 所在组
8.4.1 查看所在组
ls -ahl
8.4.2 修改文件所在组
基本指令:chgrp 【组名】 【文件名】
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G6TaYdJt-1630725379485)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830223639958.png)]
8.5 其他组
出文件所有者和所在组的用户外,系统的其他用户都是文件的其他组。
8.6 改变用户所在组
在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在组
改变用户所在组
基本语法:usermod -g 组名 用户名
usermod -d 目录名 用户名:改变该用户登陆的初始目录
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ASrqsSKs-1630725379488)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210830224236402.png)]
8.7 权限的基本介绍
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mUpG1LPA-1630725379489)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831083220240.png)]
-rw-r--r--
-:文件的类型:-:普通文件
d:目录
l:软链接
c:字符设备(键盘)
b:块文件,硬盘
rw-:表示文件的所有者权限,可读写
r--:表示文件的所在组的用户的权限,只有读权限
r--:表示其他组的用户的权限
1 tom police 0
1:如果是文件,表示硬链接的数,如果是目录则表示该目录的子目录个数
0:表示文件的大小
8月31 06:22
表示文件的最后修改时间
8.8 rwx权限
8.8.1 rwx作用到文件
- r代表可读(read):可以读取,查看
- w代表可写(write):可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在目录有写权限,才能删除该文件。
- x代表可执行(execute):可以被执行
8.8.2 rwx作用到目录
- r代表可读(read):可以读取,ls查看目录内容
- w代表可写(write):可以修改,目录内创建+删除+重命名目录
- x代表可执行(execute):可以进入该目录
注意:可用数字表示为:r=4,w=2,x=1,因此rwx=4+2+1=7
8.9 修改权限-chmod
基本说明:通过chmod指令,可以修改文件或者目录的权限
8.9.1 第一种方式:+、-、=变更权限
u:所有者 g:所在组 o:其他人 a:所有人(u,g,o的总和)
- chmod u=rwx,g=rx,o=x 文件目录名
- chmod o+x 文件目录名
- chmod a-x 文件目录名
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qAYLXp8Y-1630725379490)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831090510401.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dPhPBDaM-1630725379492)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831090644273.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sF0ww17u-1630725379495)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831090723501.png)]
8.9.2 第二种方式:通过数字变更权限
规则:r=4 w=2 x=1,rwx=7
chmod u=rwx,g=rx,o=x 文件名
相当于:chmod 751 文件名
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Z6KV0smm-1630725379496)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831091053355.png)]
8.10 修改文件所有者 chown
8.10.1 基本介绍
chown newowner file :改变文件的所有者
chown newoener:newgroup file:改变用户的所有者和所有组
-R 如果是目录则是其下所有子文件或目录递归生效
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-K11xoDVS-1630725379497)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831091746649.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-R6h6UbKR-1630725379498)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831091925201.png)]
要在root用户上修改
8.11 最佳实践-警察和土匪游戏
创建组:police、bandit
创建用户:jack,jerry:警察
xh,xq:土匪
-
创建组
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1nmxkPjR-1630725379500)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831094126682.png)]
-
创建用户
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tCZ4fQHG-1630725379501)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831094140506.png)]
-
jack创建一个文件,自己可读写,本组人可以读,其他组没有任何权限
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IToixnQ1-1630725379502)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831094214178.png)]
-
jack修改该文件,让其他组人可以读,本组人可以读写
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tNp2Z16j-1630725379504)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831094250168.png)]
-
xh投靠警察,看看是否可以读写
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4Ph0YchD-1630725379506)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831094334978.png)]
在root用户下,修改小红所在组
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YNeE4mXD-1630725379507)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831094427077.png)]
再修改jack的所在组的权限为可读可执行权限
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wMM5XdXW-1630725379509)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831094702864.png)]
xh再重新登录就可以进入到文件中
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZiBoSvmm-1630725379511)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831094811251.png)]
8.12 课后练习
8.12.1 课后练习1
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZAQUQ8i8-1630725379512)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831102015715.png)]
8.12.2 课后练习2
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uEIOV6C5-1630725379513)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831111250222.png)]
9 linux实操篇 crond任务调度
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WdBHIRkw-1630725379515)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831111236202.png)]
crontab进行定时任务的设置
9.1 概述
任务调度:是指系统在某个时间执行的特定的命令或程序
任务调度分类:1. 系统工作:有些重要的工作必须周而复始的执行,如病毒扫描等
- 个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。
9.2 基本语法
crontab 【选项】
9.3 常用选项
选项 | 功能 |
---|---|
-e | 编辑crontab定时任务 |
-l | 查询crontab任务 |
-r | 删除当前用户所有的crontab任务 |
9.4 快速入门
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hGbAqAtH-1630725379519)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831105905928.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bNpemaLv-1630725379519)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831105926968.png)]
9.5 参数细节说明
5个占位符说明
项目 | 含义 | 范围 |
---|---|---|
第一个* | 一小时当中的第几分钟 | 0-59 |
第二个* | 一天当中的第几小时 | 0-23 |
第三个* | 一个月当中的第几天 | 1-31 |
第四个* | 一年当中的第几月 | 1-12 |
第五个* | 一周当中的星期几 | 0-7(0和7都代表星期日) |
特殊符号的说明
特殊符号 | 含义 |
---|---|
* | 代表任何时间。比如第一个*就代表一个小时中每分钟都执行一次的意思 |
, | 代表不连续的时间。比如“0 8,12,16 * * *”命令,代表在每天的8点0分,12点0分,16点0分都执行一次命令 |
- | 代表连续的时间范围。比如“0 5 * * * 1-6”命令,代表在周一到周六的凌晨5点0分执行命令 |
*/n | 代表每隔多久执行一次。比如“*/10 * * * *”命令,代表每个十分钟就执行一次 |
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CrQMHr0d-1630725379521)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831111303512.png)]
9.6 任务调度的应用实例
案例一:每隔一分钟,就将当前的日期信息,追加到/tmp/mydate 文件中
-
先编写一个文件 /home/mytask1.sh
date >> /tmp/mydate
-
给mytask1.sh一个可以执行权限
-
crontab -e
-
*/1 * * * * /home/mytask1.sh
-
成功
9.7 crond相关指令
- crontab -r:终止任务指令
- crontab -l:列出当前有哪些任务调度
- service crond restart:重启任务调度
10 linux实操篇 linux磁盘分区、挂载
10.1 分区基本知识
10.1.1 mbr分区
- 最多支持四个主分区
- 系统只能安装在主分区
- 扩展分区要占一个主分区
- MBR最大只支持2TB,但拥有最好的兼容性
10.1.2 gtp分区
- 支持无限多个主分区(但操作系统可能限制,比如windows下最多128个分区)
- 最大支持18EB大容量(1EB=1024 PB,1PB=1024 TB)
- windows7 64位以后支持gtp
10.1.3 windows下的磁盘分区
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eVMksFkL-1630725379524)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831155910819.png)]
10.2 linux分区
原理介绍
- linux来说无论有几个分区,分给哪一个目录使用,他归根结底就只有一个根目录,一个独立且唯一的文件结构,linux中每个分区都是用来组成整个文件系统的一部分。
- linux采用了一种叫“载入“的处理方法,他的整个文件系统中包含了一整套的文件和睦路,且将一个分区和一个目录联系起来。这是载入的一分区将使它的存储空间在一个目录下获得。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-92qqdyZy-1630725379525)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831155854397.png)]
10.3 硬盘说明
- 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硬盘的表示方法一样
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-D5siHIXm-1630725379528)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831155157407.png)]
基本语法:lsblk -f:查看系统分区和挂载的情况
name:分区情况
fstype:分区类型
uuid:唯一标识,表示分区的40位不重复的字符串
mountpoint:挂载点
10.4 挂载的经典案例
需求是给我们的linux系统增加一个新的硬盘,并且挂载到/home/newdisk/
10.4.1 如何增加一块硬盘
- 虚拟机添加硬盘
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RGY2rhD9-1630725379529)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831201554701.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jrahDQqz-1630725379530)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831201619246.png)]
设置即可,重启可以看到新添的硬盘sdb
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lRcGa7NC-1630725379532)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831202249736.png)]
- 分区
fdisk /dev/sdb
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vfvZazn9-1630725379534)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831202648410.png)]
- 格式化
mkfs -t ext4 /dev/sdb1
给sdb1分配出40位标识号
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Yf7dgvF1-1630725379536)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831202842172.png)]
- 挂载
mkdir /home/newdisk:创建文件夹
mount /dev/sdb1 /home/newdisk:挂载
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kIOoYTy1-1630725379539)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831203153972.png)]
- 设置自动挂载(永久挂载,当你重启设备,仍然可以挂载到/home/newdisk上)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IOMCbQdP-1630725379540)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831203720805.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-A8YE5jWb-1630725379542)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831203744142.png)]
10.5 磁盘情况查询
10.5.1 查询系统整体磁盘使用情况
基本语法:df -lh
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vUmMz8lO-1630725379543)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210902083403567.png)]
10.5.2 查询指定目录的磁盘占用情况
基本语法:du -h /目录
查询指定目录的磁盘占用情况,默认为当前目录
常用选项:-s:指定目录占用大小汇总
-h:带计量单位
-a:含文件
--max-depth=1:子目录深度
-c:列出明细的同时,增加汇总值
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QWS8obqE-1630725379545)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210902084031866.png)]
10.6 磁盘情况-工作实用指令
-
统计/home文件夹下文件的个数
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZPtkXcib-1630725379546)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210902084609253.png)]
wc代表统计
-
统计/home文件夹下目录的个数
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-24Thya8j-1630725379547)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210902084755110.png)]
-
统计/home文件夹下文件的个数,包括子文件夹里的
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fJFOW3RV-1630725379549)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210902084941117.png)]
-
统计文件夹下目录的个数,包括子文件夹里的
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j1C66ANz-1630725379551)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210902084952655.png)]
-
以树状显示目录结构
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n5O3i4B7-1630725379552)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210902085431141.png)]
11 linux实操篇 网络配置
11.1 linux网络配置原理图
目前是NAT模式(网络环境)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vMF3CNNY-1630725379554)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903151054909.png)]
11.2 查看网络IP和网关
11.2.1 查看虚拟网络编辑器
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8vmy5FVn-1630725379556)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210902090336296.png)]
11.2.2 修改ip地址(修改虚拟网卡的ip地址)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V01xM9Ss-1630725379558)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210902090455927.png)]
11.2.3 查看网关
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gi9cwzPc-1630725379559)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210902090851764.png)]
11.2.4 查看windows环境中vmnet8网络配置
ipconfig:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QXKc2mJh-1630725379562)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210902090944470.png)]
11.3 ping测室主机之间的网络连通
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B9jM0ong-1630725379564)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210902091149601.png)]
11.4 linux网络环境配置
11.4.1 自动获取
登录后,通过界面来设置自动获取ip
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z8KO8v1F-1630725379565)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210902091423687.png)]
缺点:每次自动获取的ip地址不一样,不适用于做服务器,因为我们的服务器的ip需要固定
11.4.2 指定固定的ip
直接修改配置文件来指定IP,并可以连接到外网(程序员推荐)
vim /etc/sysconfig/network-scripts/ifcfg-eth0
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bl3CL4tm-1630725379568)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210902220818111.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-w2NHyzOz-1630725379570)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903113612306.png)]
onboot=yes:启用boot去获取ip
bootproto:static:以静态方式获取ip
ipaddr:指定ip
gateway:网关
dns1:dns和网关保持一直即可
然后重启网络即可:service network restart
或者reboot
12 linux实操篇 进程管理
12.1 进程的基本介绍
- 在linux中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号
- 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器
- 每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕无法看到的进程,通常使用后台方式执行。
- 一般系统的服务都是一后台进程的方式存在,而且都会常驻在系统中。直到关机才结束。
12.2 显示系统执行的进程
说明:查看进行使用的指令是 ps,一般来说使用的参数是 ps -aux
a:显示当前终端的所有进程信息
u:以用户的格式显示进程信息
x:显示后台进程运行的参数
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mGXdxHn0-1630725379572)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903151907064.png)]
user:用户名
pid:进程号
%cpu:占用率cpu情况
%mem:占用内存情况
vsz:虚拟内存占用
rss:物理内存的占用
tty:使用的终端
stat:进程的状态 s:休眠 z-僵死进程
r:运行
start:启动时间
time:占用cpu的总时间
command:进程执行时的命令行
也可以用:ps -aux | grep xxxx
如ps -aux | grep sshd
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-brT4Jfa1-1630725379573)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903152402129.png)]
12.3 父进程的查看
ps -ef | more
出现PPID即是其父进程
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5bvmFSbH-1630725379575)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903152804518.png)]
ppid为0的时候说明没有父进程
查看sshd的父进程:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CnsUo5D6-1630725379576)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903153057476.png)]
12.4 终止进程kill和killall
基本语法:kill 【选项】 进程号(功能描述:通过进程号杀死进程)
killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
常用选项:-9:表示强迫进程立即停止
实践:
- 踢掉某个非法登录的用户
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DTqXAC6F-1630725379578)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903154003307.png)]
- 终止远程登录服务sshd,在适当时候再次重启sshd服务
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rab09cEI-1630725379579)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903154221744.png)]
- 终止多个gedit编辑器【killall,通过进程名称来终止进程】
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ImSnNagv-1630725379580)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903154832559.png)]
- 强制杀掉一个终端
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-z77ptnQj-1630725379581)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903155055027.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-HqjVzBBc-1630725379582)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903155121659.png)]
12.5 pstree指令
基本语法:pstree 【选项】 :可以更加直观来查看进程信息
常用选项:-p:显示进程的pid
-u:显示进程的所属用户
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8lyxjKOG-1630725379583)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903155406381.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M6DS1tNW-1630725379584)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903155430549.png)]
12.6 服务管理 service
服务(service)本质就是进城,但事实运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysql,sshd防火墙等),因此我们又称为守护进程,是linux中非常重要的知识点。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3rHu5RyK-1630725379585)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210904105741301.png)]
12.6.1 service管理指令
service 服务名 【start | stop | restart | reload | status】
systemctl 在centos7.0以后 不再使用service,而是systemctl
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qyqt5bEr-1630725379586)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903180128308.png)]
dpt:22:22号端口打开
12.6.2 细节
- 关闭或者其用防火墙后,立即生效。【telnet测试,某个端口即可】
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ocMJnu3j-1630725379587)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903180633896.png)]
windows的dos窗口打开linux端口(需要在windows中打开telnet服务)
- 这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
- 如果希望设置某个服务自启动或关闭永久生效,要使用chkconfig指令
12.6.3 查看服务名
方式一:使用setup -> 系统服务 就可以看到
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NQAvltmH-1630725379588)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903181255925.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QQ3wDLSw-1630725379589)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903181305126.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5YJZ36GL-1630725379590)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903181319294.png)]
tab切换-确定-取消
空格选择
方式二:/etc/init.d/服务名称
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CVMMOA7z-1630725379591)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903181447694.png)]
12.6.4 服务的运行级别
详情请看7.1章节
12.6.5 开机的流程说明
开机->BIOS->/boot->init进程1->运行级别->运行及对应的服务
12.6.6 chkconfig指令
通过chkconfig命令可以给每个服务的各个运行级别设置自启动/关闭
基本语法:
-
查看服务 chkconfig --list | grep xxx
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-quM9N4W3-1630725379593)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903182904043.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UJyooqRT-1630725379594)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903182922748.png)]
-
chkconfig 服务名 --list
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Lkb03U8k-1630725379595)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903182950069.png)]
-
chkconfig --level 5 服务名 on/off
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iNWtdcvk-1630725379596)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903183055366.png)]
12.6.7 应用实例
- 请显示当前系统所有服务的各个运行级别的运行状态
chkconfig --list
- 请查看sshd服务的运行状态
service sshd status
- 将sshd服务在运行级别5下设置为不自动启动
chkconfig --level 5 sshd off
- 在运行级别为5时,关闭防火墙
chkconfig --level 5 intables off
- 在所有运行级别下,关闭防火墙
chkconfig intables off
- 在所有运行级别下,开启防火墙
chkconfig intables on
使用细节:chkconfig重新设置服务后自启动或关闭,需要重启机器reboot才能生效
12.7 监控网络状态
12.7.1 动态监控进程top
top与ps命令很相似。他们都用来显示正在执行的进行。top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的进程。
基本语法:top 【选项】
选项说明:
选项 | 功能 |
---|---|
-d 秒数 | 指定top命令每隔几秒更新,默认是3秒在top命令的交互模式当中可以执行命令 |
-i | 是top不显示任何闲置之或者僵死进程 |
-p | 通过指定监控进程ID来仅仅监控某个进程的状态 |
交互操作说明:
操作 | 功能 |
---|---|
P | 以CPU使用率排序,默认就是此项 |
M | 以内存的使用率排序 |
N | 以PID排序 |
q | 退出top |
应用实例:
案例一:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-T3MjYTXk-1630725379597)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210904095306173.png)]
top:当前的时间
up:运行时间
2 users:目前有两个用户
load average:负载均衡(平均超过0.7就有点负载过度)
tasks:总共203个任务,一个在运行,202在睡觉,0个停止,0个僵死
cpu:us:用户占用率;sy:系统占用率;id:idle,cpu空闲率
mem:内存使用情况
swap:虚拟内存使用情况
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ge9urflA-1630725379598)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210904095858688.png)]
监视特定用户:
-
top查看进程
-
u回车,输入用户名
案例二:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qADFukQZ-1630725379600)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210904100020269.png)]
终止指定进程:
-
top查看进程
-
k回车,输入要终止的PID号
案例三:
指定系统状态更新的时间
top -d 10
12.7.2 查看系统网络情况netstat
基本语法:netstat 【选项】
netstat -anp
选项说明:
-an:按照一定顺序排列输出
-p:显示那个进程在调用
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8NQ9echH-1630725379601)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210904100831507.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N17mSNii-1630725379602)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210904100915455.png)]
13 linux实操篇 rpm 和yum
13.1 rpm包的管理
一种用于互联网下载包的打包及安装工具,它包含在某些linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(redhat软件包管理工具)的缩写,类似于windows的setup.exe,这一文件格式名称虽然打上了redhat的标志,但理念是通用的。
13.1.1 rpm包的简单查询指令
查询已安装rpm列表:rpm -qa | grep xx
查看一下,当前linux有没有安装firefox
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-No4YclcC-1630725379604)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210904101718568.png)]
13.1.2 rpm包的其他查询指令
rpm -qa:查询所安装的所有rpm软件包
rpm -qa | more
rpm -qa | grep X
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FDAnrpUr-1630725379605)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210904103209345.png)]
rpm -q 软件包名:查询软件包是否安装
rpm -q firefox
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7xtd8PT4-1630725379607)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210904103239379.png)]
rpm -qi 软件包名:查询软件包信息
rpm -qi file
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6a8z9RPK-1630725379619)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210904103253494.png)]
rpm -ql 软件包名:查询软件包中的文件
rpm -ql firefox
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TCHMZnZu-1630725379620)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210904103324068.png)]
rpm -qf 文件全路径名:查询文件所属的软件包
rpm -qf /etc/passwd
rpm -qf /root/install.log
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N3SWXiq0-1630725379622)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210904103527900.png)]
13.1.3 卸载rpm包
基本语法:rpm -e RPM包的名称
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UD8dJZHS-1630725379624)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210904103716348.png)]
细节:如果其他软件包依赖于您要卸载的软件包,卸载是则会产生错误信息。
如:rpm -e foo
removing these packages would break dependencies:foo is needed by bar-1.0-1
如果我们就是要删除foo这个rpm包,可以增加参数–nodeps,就可以强制删除,一般不推荐这样做,因为依赖于该软件包的程序可能无法运行
如:rpm -e --nodeps foo
13.1.4 安装rpm包
基本语法:rpm -ivh rpm包全路径名称
参数说明:i=install 安装
v=verbose 提示
h=hash 进度条
演示安装firefox浏览器
- 先找到firefox的安装rpm包,你需要挂载上我们安装centos的iso文件,然后到/media/下面去找rpm
cp firefox.xxxxx /opt/
- rpm -ivh firefox.xxxxx
13.2 yum包的管理
yum是一个shell前端软件包管理器。基于rpm包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KLlUNxka-1630725379625)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210904105651837.png)]
13.2.1 yum的基本指令
查询yum服务器是否有需要安装的软件:yum list | grep xx软件列表
安装制定的yum包:yum install xxx 下载安装
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wAr0tD4T-1630725379626)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210904110104574.png)]
转存中…(img-ge9urflA-1630725379598)]
监视特定用户:
-
top查看进程
-
u回车,输入用户名
案例二:
[外链图片转存中…(img-qADFukQZ-1630725379600)]
终止指定进程:
-
top查看进程
-
k回车,输入要终止的PID号
案例三:
指定系统状态更新的时间
top -d 10
12.7.2 查看系统网络情况netstat
基本语法:netstat 【选项】
netstat -anp
选项说明:
-an:按照一定顺序排列输出
-p:显示那个进程在调用
[外链图片转存中…(img-8NQ9echH-1630725379601)]
[外链图片转存中…(img-N17mSNii-1630725379602)]
13 linux实操篇 rpm 和yum
13.1 rpm包的管理
一种用于互联网下载包的打包及安装工具,它包含在某些linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(redhat软件包管理工具)的缩写,类似于windows的setup.exe,这一文件格式名称虽然打上了redhat的标志,但理念是通用的。
13.1.1 rpm包的简单查询指令
查询已安装rpm列表:rpm -qa | grep xx
查看一下,当前linux有没有安装firefox
[外链图片转存中…(img-No4YclcC-1630725379604)]
13.1.2 rpm包的其他查询指令
rpm -qa:查询所安装的所有rpm软件包
rpm -qa | more
rpm -qa | grep X
[外链图片转存中…(img-FDAnrpUr-1630725379605)]
rpm -q 软件包名:查询软件包是否安装
rpm -q firefox
[外链图片转存中…(img-7xtd8PT4-1630725379607)]
rpm -qi 软件包名:查询软件包信息
rpm -qi file
[外链图片转存中…(img-6a8z9RPK-1630725379619)]
rpm -ql 软件包名:查询软件包中的文件
rpm -ql firefox
[外链图片转存中…(img-TCHMZnZu-1630725379620)]
rpm -qf 文件全路径名:查询文件所属的软件包
rpm -qf /etc/passwd
rpm -qf /root/install.log
[外链图片转存中…(img-N3SWXiq0-1630725379622)]
13.1.3 卸载rpm包
基本语法:rpm -e RPM包的名称
[外链图片转存中…(img-UD8dJZHS-1630725379624)]
细节:如果其他软件包依赖于您要卸载的软件包,卸载是则会产生错误信息。
如:rpm -e foo
removing these packages would break dependencies:foo is needed by bar-1.0-1
如果我们就是要删除foo这个rpm包,可以增加参数–nodeps,就可以强制删除,一般不推荐这样做,因为依赖于该软件包的程序可能无法运行
如:rpm -e --nodeps foo
13.1.4 安装rpm包
基本语法:rpm -ivh rpm包全路径名称
参数说明:i=install 安装
v=verbose 提示
h=hash 进度条
演示安装firefox浏览器
- 先找到firefox的安装rpm包,你需要挂载上我们安装centos的iso文件,然后到/media/下面去找rpm
cp firefox.xxxxx /opt/
- rpm -ivh firefox.xxxxx
13.2 yum包的管理
yum是一个shell前端软件包管理器。基于rpm包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。
[外链图片转存中…(img-KLlUNxka-1630725379625)]
13.2.1 yum的基本指令
查询yum服务器是否有需要安装的软件:yum list | grep xx软件列表
安装制定的yum包:yum install xxx 下载安装
[外链图片转存中…(img-wAr0tD4T-1630725379626)]