Linux基础学习

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学习方向

  1. linux运维工程师

  2. linux嵌入式开发师

  3. linux下开发项目

    1. JavaEE
    2. 大数据
    3. Python
    4. PHP
    5. c/c++

1.3 linux应用领域

  1. 个人桌面

  2. 服务器应用领域

    java服务器,python在其中运行

  3. 嵌入式应用领域

1.4 linux高手进阶

  1. 基本操作
  2. 各种配置
  3. 搭建对应语言开发环境
  4. 编写shell脚本 对linux服务器进行维护
  5. 能进行安全设置 防止攻击
  6. 深入理解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比较

比较windowslinux
费用收费且很贵免费,少许费用
软件与支持数量和质量的优势,不过大部分收费,由微软官方提供支持和服务开源,用户可自定义修改定制再发布,由全球所有的linux开发者和自由软件社区提供支持
安全性三天两头打补丁安装系统安全更新,还是会中木马病毒比windows更加安全
使用习惯普通用户都是纯图形界面瞎操作使用,依靠键盘和鼠标完成一切操作兼具图形界面操作和完全的命令行操作,可以只用键盘完成一切操作
可定制性封闭的,可定制性很差开源,可定制性非常强
应用场景桌面操作系统主要是windows世界上大部分软件和服务器都是运行在linux上的

2.4 VM和linux系统(CentOS)安装

安装虚拟机,安装CentOS系统

  1. 先安装虚拟机virtual machine,vm12
  2. 在安装Linux(CentOS 6.8)

2.4.1 vm安装

  1. 去BIOS里修改设置开启虚拟化设备支持(f2,f10)

  2. 安装虚拟机软件(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终端使用和联网

  1. 终端的使用,点击鼠标右键,即可选择打开终端

  2. 配置网络,可以上网

    点击右上角计算机图标,选择eth0,即可上网

2.6 CentOS复制粘贴/共享文件夹

安装vmtools工具

实现:

  1. 复制粘贴在windows和CentOS之间
  2. 在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。是一种安全子系统,它能控制程序只访问特定文件。

注意:

  1. linux的目录中有且只有一个根目录
  2. linux的各个目录存放的内容是规划好,不用乱放文件
  3. linux是以文件的形式管理我们的设备,因此linux,一切皆为文件
  4. linux的各个文件目录下存放什么内容,必须要有一个认识

4 linux实操篇

4.1 为什么需要远程登录linux

  1. linux服务器是开发小组共享的
  2. 正式上线的项目是运行在公网的

远程登录工具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 快捷键的使用

  1. 拷贝当前行:yy,拷贝当前行向下的5行:5yy,并粘贴:p

  2. 删除当前行:dd,删除当前行向下的5行:5dd

  3. 在文件中查找某个单词,在命令行输入”/Hello”,回车查找,再输入n查找下一个

  4. 显示行号,命令行下输入“:set nu”,取消行号,“:set nonu”

  5. 编辑/etc/profile文件,使用快捷键到底文档的最末行(G),最首行(gg),正常模式下

  6. 撤销,正常模式下输入u

  7. 编辑/etc/profile文件,将光标移动到20行

    第一步::set nu

    第二步:20

    第三步:shift+g

5.6 关机 重启命令

基本介绍

  1. shutdown

    shutdown -h now:表示立即关机

    shutdown -h 1:表示一分钟后关机

    shutdown -r now:立即重启

  2. halt

    就是直接使用,等于关机

  3. reboot

    重启系统

  4. sync

    将内存的数据储存到磁盘上

细节

  1. 当我们关机或重启时,都应该先执行一下sync命令,把内存的数据写入磁盘,防止数据丢失

5.7 用户的登陆和注销

基本介绍

  1. 登陆时尽量少使用root用户登陆,因为他是系统管理员,最大的权限,避免操作失误。可以用普通用户登录,登录后再用“su-用户名”来切换成系统管理员用户。
  2. logout注销用户

细节:

  1. logout在图形界面运行级别无效,在运行级别3下有效

6 linux实操篇 用户管理

6.1 基本介绍

用户管理规则

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GMZnYOrv-1630725379300)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210818152118927.png)]

说明

  1. linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
  2. 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 实际案例

  1. 只删除用户,保留home目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RD125dnO-1630725379305)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210829092403104.png)]

  1. 删除用户和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中的每个文件有所有者、所在组和其他组的概念

  1. 所有者
  2. 所在组
  3. 其他组
  4. 改变用户所在组

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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作用到文件

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

8.8.2 rwx作用到目录

  1. r代表可读(read):可以读取,ls查看目录内容
  2. w代表可写(write):可以修改,目录内创建+删除+重命名目录
  3. 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的总和)

  1. chmod u=rwx,g=rx,o=x 文件目录名
  2. chmod o+x 文件目录名
  3. 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:土匪

  1. 创建组

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1nmxkPjR-1630725379500)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831094126682.png)]

  2. 创建用户

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tCZ4fQHG-1630725379501)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831094140506.png)]

  3. jack创建一个文件,自己可读写,本组人可以读,其他组没有任何权限

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IToixnQ1-1630725379502)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831094214178.png)]

  4. jack修改该文件,让其他组人可以读,本组人可以读写

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tNp2Z16j-1630725379504)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831094250168.png)]

  5. 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. 系统工作:有些重要的工作必须周而复始的执行,如病毒扫描等

  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 文件中

  1. 先编写一个文件 /home/mytask1.sh

    date >> /tmp/mydate

  2. 给mytask1.sh一个可以执行权限

  3. crontab -e

  4. */1 * * * * /home/mytask1.sh

  5. 成功

9.7 crond相关指令

  1. crontab -r:终止任务指令
  2. crontab -l:列出当前有哪些任务调度
  3. service crond restart:重启任务调度

10 linux实操篇 linux磁盘分区、挂载

10.1 分区基本知识

10.1.1 mbr分区

  1. 最多支持四个主分区
  2. 系统只能安装在主分区
  3. 扩展分区要占一个主分区
  4. MBR最大只支持2TB,但拥有最好的兼容性

10.1.2 gtp分区

  1. 支持无限多个主分区(但操作系统可能限制,比如windows下最多128个分区)
  2. 最大支持18EB大容量(1EB=1024 PB,1PB=1024 TB)
  3. 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分区

原理介绍

  1. linux来说无论有几个分区,分给哪一个目录使用,他归根结底就只有一个根目录,一个独立且唯一的文件结构,linux中每个分区都是用来组成整个文件系统的一部分。
  2. linux采用了一种叫“载入“的处理方法,他的整个文件系统中包含了一整套的文件和睦路,且将一个分区和一个目录联系起来。这是载入的一分区将使它的存储空间在一个目录下获得。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-92qqdyZy-1630725379525)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831155854397.png)]

10.3 硬盘说明

  1. linux硬盘分为IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘
  2. 对于IDE硬盘,驱动器标识符为“hdx",其中“hd”表明分区所在设备的类型,这里是指IDE硬盘了。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前四个分区用数字1到4表示,他们是主分区或者扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区。
  3. 对于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 如何增加一块硬盘

  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)]

  1. 分区

fdisk /dev/sdb

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vfvZazn9-1630725379534)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831202648410.png)]

  1. 格式化

mkfs -t ext4 /dev/sdb1

给sdb1分配出40位标识号

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Yf7dgvF1-1630725379536)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831202842172.png)]

  1. 挂载

mkdir /home/newdisk:创建文件夹

mount /dev/sdb1 /home/newdisk:挂载

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kIOoYTy1-1630725379539)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210831203153972.png)]

  1. 设置自动挂载(永久挂载,当你重启设备,仍然可以挂载到/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 磁盘情况-工作实用指令

  1. 统计/home文件夹下文件的个数

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZPtkXcib-1630725379546)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210902084609253.png)]

    wc代表统计

  2. 统计/home文件夹下目录的个数

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-24Thya8j-1630725379547)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210902084755110.png)]

  3. 统计/home文件夹下文件的个数,包括子文件夹里的

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fJFOW3RV-1630725379549)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210902084941117.png)]

  4. 统计文件夹下目录的个数,包括子文件夹里的

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j1C66ANz-1630725379551)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210902084952655.png)]

  5. 以树状显示目录结构

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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 进程的基本介绍

  1. 在linux中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号
  2. 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器
  3. 每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕无法看到的进程,通常使用后台方式执行。
  4. 一般系统的服务都是一后台进程的方式存在,而且都会常驻在系统中。直到关机才结束。

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:表示强迫进程立即停止

实践:

  1. 踢掉某个非法登录的用户

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DTqXAC6F-1630725379578)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903154003307.png)]

  1. 终止远程登录服务sshd,在适当时候再次重启sshd服务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rab09cEI-1630725379579)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903154221744.png)]

  1. 终止多个gedit编辑器【killall,通过进程名称来终止进程】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ImSnNagv-1630725379580)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903154832559.png)]

  1. 强制杀掉一个终端

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(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 细节

  1. 关闭或者其用防火墙后,立即生效。【telnet测试,某个端口即可】

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ocMJnu3j-1630725379587)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903180633896.png)]

windows的dos窗口打开linux端口(需要在windows中打开telnet服务)

  1. 这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
  2. 如果希望设置某个服务自启动或关闭永久生效,要使用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命令可以给每个服务的各个运行级别设置自启动/关闭

基本语法:

  1. 查看服务 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)]

  2. chkconfig 服务名 --list

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Lkb03U8k-1630725379595)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903182950069.png)]

  3. chkconfig --level 5 服务名 on/off

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iNWtdcvk-1630725379596)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210903183055366.png)]

12.6.7 应用实例

  1. 请显示当前系统所有服务的各个运行级别的运行状态

chkconfig --list

  1. 请查看sshd服务的运行状态

service sshd status

  1. 将sshd服务在运行级别5下设置为不自动启动

chkconfig --level 5 sshd off

  1. 在运行级别为5时,关闭防火墙

chkconfig --level 5 intables off

  1. 在所有运行级别下,关闭防火墙

chkconfig intables off

  1. 在所有运行级别下,开启防火墙

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)]

监视特定用户:

  1. top查看进程

  2. u回车,输入用户名

案例二:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qADFukQZ-1630725379600)(C:\Users\11206\AppData\Roaming\Typora\typora-user-images\image-20210904100020269.png)]

终止指定进程:

  1. top查看进程

  2. 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浏览器

  1. 先找到firefox的安装rpm包,你需要挂载上我们安装centos的iso文件,然后到/media/下面去找rpm

cp firefox.xxxxx /opt/

  1. 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)]

监视特定用户:

  1. top查看进程

  2. u回车,输入用户名

案例二:

[外链图片转存中…(img-qADFukQZ-1630725379600)]

终止指定进程:

  1. top查看进程

  2. 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浏览器

  1. 先找到firefox的安装rpm包,你需要挂载上我们安装centos的iso文件,然后到/media/下面去找rpm

cp firefox.xxxxx /opt/

  1. 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)]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值