我的Linux学习笔记(学习视频来自尚硅谷大数据学习课程)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在Linux世界里,一切皆文件。

1、Linux的目录结构

  • /bin [重点] (/usr/bin 、 /usr/local/bin)

    •是Binary的缩写, 这个目录存放着最经常使用的命令

  • /sbin (/usr/sbin 、 /usr/local/sbin)

    •s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。

  • /home [重点]

    •存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

  • /root [重点]

    •该目录为系统管理员,也称作超级权限者的用户主目录。

  • /lib

    •系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。

  • /lost+found

    •这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。

  • /etc [重点]

    •所有的系统管理所需要的配置文件和子目录 my.conf

  • /usr [重点]

    • 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录。

  • /boot [重点]

    •存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件

  • /proc

    •这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息。

  • /srv

    •service缩写,该目录存放一些服务启动之后需要提取的数据。

  • /sys

    • 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。

  • /tmp

    •这个目录是用来存放一些临时文件的。

  • /dev

    •类似于windows的设备管理器,把所有的硬件用文件的形式存储。

  • /media [重点]

    •linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。

  • /mnt [重点]

    •系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。 d:/myshare

  • /opt

    •这是给主机额外安装软件所摆放的目录。如安装ORACLE数据库就可放到该目录下。默认为空。

  • /usr/local [重点]

    •这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序。

  • /var [重点]

    •这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。包括各种日志文件。

  • /selinux [security-enhanced linux] 类似 360

    •SELinux是一种安全子系统,它能控制程序只能访问特定文件。

2、Vi和Vim编辑器的常用快捷键

  • 1)拷贝当前行——yy,拷贝当前行向下的5行——5yy,并粘贴。
  • 2)删除当前行——dd,删除当前行向下的5行——5dd
  • 3)在文件中查找某个单词【命令行下/关键字,回车查找,输入n就是查找下一个】
  • 4)设置文件的行号——set nu,取消文件的行号[——set nonu
  • 5)使用快捷键到底文档的最末行[G]和最首行[g](正常模式下)
  • 在一个文件中输入"helo°",然后又撤销这个动作u(正常模式下)
  • 刀)编辑/etc/ profile文件,并将光标移动到20行——shift+g

3、开机、重启和用户登录注销

setup:进入文本模式设置工具,设置远程连接端口

3.1 关机&重启命令

shutdown –h now 立该进行关机

shudown -h 1 表示1分钟后关机

shutdown –r now 立即重启

halt 关机,作用和上面shutdown –h now一样.

reboot 重启系统,作用和上面的shutdown –r now一样

sync 把内存的数据同步到磁盘

注意细节:关机或重启时,建议先执行sync,防止数据丢失。

3.2 用户登陆和注销

logout ——注销用户

使用细节:logout 注销指令在图形运行级别无效,在运行级别3下有效.

4、用户管理

4.1 添加用户
  • 基本语法
    useradd 用户名
  • 细节说明
    当创建用户成功后,会自动的创建和用户同名的家目录 【/home/xiaoming】
    也可以通过 useradd -d /home/skyorder2 新的用户名jack2,给新创建的用户指定家目录
4.2 指定/修改密码
  • 基本语法
    passwd 用户名 // 如果没有带用户名,则是给当前登录的用户修改密码
4.3 删除用户
  • 基本语法
    userdel 用户名
  • 应用案例
    删除用户xiaoming,但是要保留家目录 // userdel 用户名
    删除用户以及用户主目录 // userdel –r 用户名
  • 细节说明
    是否保留家目录的讨论? [一般保留]
4.4 查询用户信息指令
  • 基本语法
    id 用户名

  • 应用实例
    案例1:请查询root 信息

  • 细节说明
    当用户不存在时,返回无此用户

  • 案例演示[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sAYX71A0-1595488459566)(Linux学习笔记.assets/image-20200717160721854.png)]

    uid——用户id gid——组id 组——组名

4.5 切换用户
  • 基本语法

    su - 切换用户名

  • 细节说明
    1)从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
    2)当需要返回到原来用户时,使用exit指令
    3)如果 su – 没有带用户名,则默认切换到root用户

  • 案例演示[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wPqG2Env-1595488459567)(Linux学习笔记.assets/image-20200717161222213.png)]

4.6 查看当前用户/登录用户
  • 基本语法
    whoami/ who am I
  • 案例演示[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oOV3Lddi-1595488459569)(Linux学习笔记.assets/image-20200717161504989.png)]
4.7 用户组
介绍

类似于角色,系统可以对有共性的多个用户进行统一的管理。

新增组
  • 基本语法
    groupadd 组名

  • 案例演示

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wKYFXdAR-1595488459572)(Linux学习笔记.assets/image-20200717162333675.png)]

删除组
  • 基本语法
    groupdel 组名
  • 案例演示[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xHCM8Emp-1595488459574)(Linux学习笔记.assets/image-20200717162431654.png)]
增加用户时直接加上组
  • 基本语法
    useradd –g 用户组 用户名
  • 案例演示[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4c1dxOBC-1595488459575)(Linux学习笔记.assets/image-20200717162534905.png)]
修改用户的组
  • 基本语法
    usermod –g 新的组名 用户名
  • 案例演示[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KBR3fNg5-1595488459576)(Linux学习笔记.assets/image-20200717162713033.png)]
配置文件
用户配置文件(用户信息):/etc/passwd
  • 每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
  • 案例演示image-20200717163829431
组配置文件(组信息):/etc/group
  • 每行含义:组名:口令:组标识号:组内用户列表
  • 案例演示image-20200717164022790

口令配置文件(密码和登录信息,已加密):/etc/shadow

  • 每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:保留
  • 案例演示image-20200717163420463

5、实用指令

5.1指定运行级别
5.1.1 运行级别说明
  • 0 :关机
  • 1 :单用户 [类似安全模式, 这个模式可以帮助找回root密码]
  • 2:多用户状态没有网络服务
  • 3:多用户状态有网络服务 [使用]
  • 4:系统未使用保留给用户
  • 5:图形界面
  • 6:系统重启
  • [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kOqjb7tz-1595488459577)(Linux学习笔记.assets/image-20200717172918762.png)]
5.1.2 系统运行级别配置文件

/etc/inittab

5.1.3 切换到指定运行级别的指令
  • 基本语法:init [012356] https协议

  • 案例演示:

    1.找回丢失的root密码

    启动时->快速输入enter->输入e-> 进入到编辑界面-> 选择中间有kernel 项->
    输入e(edit)-> 在该行的最后写入 1 [表示修改内核,临时生效]-> 输入enter->
    输入b [boot]-> 进入到单用模式 ->passwd root(修改密码)

    2.请设置我们的 运行级别,linux 运行后,直接进入到 命令行终端(3级别)

    vim /etc/inittab->修改id为3->reboot

5.2帮助指令
5.2.1man 获得帮助信息
  • 基本语法
    man [命令或配置文件](功能描述:获得帮助信息)
  • 应用实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dCcgQsB4-1595488459579)(Linux学习笔记.assets/image-20200717173909400.png)]
5.2.2help 指令
  • 基本语法
    help 命令 (功能描述:获得shell内置命令的帮助信息)
  • 应用实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vqkgRKIh-1595488459580)(Linux学习笔记.assets/image-20200717174149108.png)]
5.3文件目录类
5.3.1 pwd 指令
  • 基本语法
    pwd (功能描述:显示当前工作目录的绝对路径)
  • 应用实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ePyoqgk9-1595488459581)(Linux学习笔记.assets/image-20200718113122694.png)]
5.3.2 ls指令
  • 基本语法
    ls [选项] [目录或是文件]

  • 常用选项

    • -a :显示当前目录所有的文件和目录,包括隐藏的 (文件名以.开头就是隐藏)。
    • -l :以列表的方式显示信息
    • -h : 显示文件大小时,以 k , m, G单位显示
  • 应用实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xsswxWGy-1595488459582)(Linux学习笔记.assets/image-20200718113335364.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MBBQAty1-1595488459584)(Linux学习笔记.assets/image-20200718113459379.png)]

5.3.3 cd 指令
  • 基本语法
    cd [参数] (功能描述:切换到指定目录)
  • 常用参数
    绝对路径【从 / 开始定位】和相对路径【从当前的位置开始定位】
    cd ~ 或者cd :回到自己的家目录
    cd … 回到当前目录的上一级目录
  • 应用实例 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eZsXwVcg-1595488459585)(Linux学习笔记.assets/image-20200718114101014.png)]
5.3.4 mkdir指令 [make directory]
  • 说明
    mkdir指令用于创建目录
  • 基本语法
    mkdir [选项] 要创建的目录
  • 常用选项
    -p :创建多级目录
  • 应用实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-keRc9Gvi-1595488459586)(Linux学习笔记.assets/image-20200718114320643.png)]
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ytse5WEG-1595488459587)(Linux学习笔记.assets/image-20200718114454299.png)]
5.3.5 rmdir指令 [remove directory]
  • 说明
    rmdir指令删除空目录

  • 基本语法
    rmdir [选项] 要删除的空目录

  • 应用实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WAq008cg-1595488459588)(Linux学习笔记.assets/image-20200718114609647.png)]

  • 使用细节
    rmdir 删除的是空目录,如果目录下有内容时无法删除的。
    提示:如果需要删除非空目录,需要使用 rm -rf 要删除的目录

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6Fd8JttK-1595488459590)(Linux学习笔记.assets/image-20200718124755418.png)]

5.3.6 touch指令
  • touch指令创建空文件, 还可以更新文件的修改时间
  • 基本语法
    touch 文件名称
  • 应用实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QACuqeUf-1595488459591)(Linux学习笔记.assets/image-20200718125424654.png)]
  • 说明:如果文件存在,则表示刷新该文件的修改时间.
5.3.7 cp指令[copy 拷贝]
  • cp 指令拷贝文件到指定目录

  • 基本语法
    cp [选项] source【源】 dest【目的文件】

  • 常用选项
    -r :递归复制整个文件夹

  • 应用实例
    案例1: image-20200718132820177
    案例2: image-20200718133116418

  • 使用细节
    强制覆盖不提示的方法:\cp

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6CEEvc6J-1595488459592)(Linux学习笔记.assets/image-20200718133436875.png)]

5.3.8 rm指令
  • 移除文件或目录
  • 基本语法
    rm [选项] 要删除的文件或目录
  • 常用选项
    -r :递归删除整个文件夹
    -f : 强制删除不提示
  • 应用实例
    案例1: image-20200718133737472
    案例2: image-20200718134048444
  • 使用细节
    强制删除不提示的方法:带上 -f 参数即可
    image-20200718134305739
5.3.9 mv指令
  • 移动文件与目录或重命名
  • 基本语法
    mv oldNameFile newNameFile (功能描述:重命名)
    mv /temp/movefile /targetFolder (功能描述:移动文件或目录)
  • 应用实例
    案例1: image-20200718134742225
    案例2:image-20200718134818747
5.3.10 cat指令
  • cat 查看文件内容

  • 基本语法
    cat [选项] 要查看的文件

  • 常用选项
    -n :显示行号

  • 应用实例image-20200718135500559

  • 使用细节
    cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more进行分页输出
    (把cat xxx.txt 输出结果交给 more 处理),按空格下一页。

    image-20200718135650704
5.3.11 more指令
  • more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键,详见操作说明

  • 基本语法
    more 要查看的文件

  • 快捷键

    image-20200718140034344
  • 应用实例image-20200718140101358

5.3.12 less指令
  • less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
  • 基本语法
    less 要查看的文件
  • 快捷键image-20200718140216023
5.3.13 echo指令
  • echo输出内容到控制台
  • 基本语法
    echo [选项] [输出内容]
  • 应用实例
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EFXQCQb0-1595488459593)(Linux学习笔记.assets/image-20200718142853274.png)]
5.3.14 head指令
  • head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容
  • 基本语法
    head 文件 (功能描述:查看文件头10行内容)
    head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)
  • 应用实例
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3TBing6D-1595488459594)(Linux学习笔记.assets/image-20200718142940033.png)]

5.3.15 tail指令

  • tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行内容。
  • 基本语法
    1) tail 文件 (功能描述:查看文件头10行内容)
    2) tail -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)
    3) tail -f 文件 (功能描述:实时追踪该文档的所有更新)
  • 应用实例
    案例1: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J32JwW4y-1595488459595)(Linux学习笔记.assets/image-20200718143037970.png)]
    案例2: 实时监控date.log , 看看到文件有变化时,是否看到, 实时的追加日期
5.3.15 >指令 和 >> 指令
  • 输出重定向:将原文件内容覆盖

    追加:追加到原文件尾部

  • 基本语法

    1. ls -l >文件 (功能描述:列表的内容覆盖写入文件a.txt中)
    2. ls -al >>文件 (功能描述:列表的内容追加到文件aa.txt的末尾)
    3. cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)
    4. echo “内容”>> 文件
  • 应用实例
    案例1: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2nUoyt2N-1595488459596)(Linux学习笔记.assets/image-20200718142136475.png)]
    案例2: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wUDgd9nO-1595488459597)(Linux学习笔记.assets/image-20200718142309621.png)]

    案例3:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aDsY2rel-1595488459598)(Linux学习笔记.assets/image-20200718142507677.png)]

5.3.16 ln 指令 (link)
  • 软链接也成为符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径
  • 基本语法
    ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)
  • 应用实例
    案例1: image-20200718143602243
    案例2: image-20200718143810845
  • 细节说明
    当我们使用pwd指令查看目录时,仍然看到的是软链接所在目录。
5.3.17 history指令
  • 查看已经执行过历史命令,也可以执行历史指令
  • 基本语法
    history (功能描述:查看已经执行过历史命令)
  • 应用实例
    案例1: image-20200718143930530
    案例2: image-20200718144025735
    案例3: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cLRutHxm-1595488459600)(Linux学习笔记.assets/image-20200718144138692.png)]
5.4 时间日期类
5.4.1 date指令-显示当前日期
  • 基本语法
    1) date (功能描述:显示当前时间)
    2) date +%Y (功能描述:显示当前年份)
    3) date +%m (功能描述:显示当前月份)
    4) date +%d (功能描述:显示当前是哪一天)
    5) date “+%Y-%m-%d %H:%M:%S”(功能描述:显示年月日时分秒)
  • 应用实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PBi5T5zs-1595488459601)(Linux学习笔记.assets/image-20200718144919908.png)]
5.4.2 date指令-设置日期
  • 基本语法
    date -s 字符串时间
  • 应用实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cOBBVQg1-1595488459602)(Linux学习笔记.assets/image-20200718145124141.png)]
5.4.3 cal指令
  • 查看日历指令
  • 基本语法
    cal [选项] (功能描述:不加选项,显示本月日历)
  • 应用实例image-20200718145223131
5.5 搜索查找类
5.5.1 find指令
  • find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
  • 基本语法
    find [搜索范围] [选项]
  • 选项说明[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FdiT8VYN-1595488459603)(Linux学习笔记.assets/image-20200718145354794.png)]
  • 应用实例(size:+n 大于 -n小于 n等于)
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ScYVwwCN-1595488459604)(Linux学习笔记.assets/image-20200718145925146.png)]
5.5.2 locate指令
  • locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。
  • 基本语法
    locate 搜索文件
  • 特别说明
    由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库。
  • 应用实例
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r6Yvh4VS-1595488459605)(Linux学习笔记.assets/image-20200718150141239.png)]
5.5.3 grep指令和 管道符号 |
  • grep, 过滤查找
  • 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理
  • 基本语法
    grep [选项] 查找内容 源文件
  • 常用选项[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CeFKwKbt-1595488459606)(Linux学习笔记.assets/image-20200718150333024.png)]
  • 应用实例[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MOWrIyv4-1595488459607)(Linux学习笔记.assets/image-20200718150528455.png)]
5.6 压缩和解压类
5.6.1 gzip/gunzip 指令
  • gzip 用于压缩文件 gunzip 用于解压的
  • 基本语法
    gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)
    gunzip 文件.gz (功能描述:解压缩文件命令)
  • 应用实例
    image-20200718151052419
5.6.2 zip/unzip 指令
  • zip 用于压缩文件 unzip 用于解压的 这个在项目打包发布中很有用的
  • 基本语法
    zip [选项] XXX.zip 需要压缩的内容(功能描述:压缩文件和目录的命令)
    unzip [选项] XXX.zip (功能描述:解压缩文件)
    zip常用选项
    -r:递归压缩,即压缩目录
    unzip的常用选项
    -d<目录> :指定解压后文件的存放目录
  • 应用实例
    image-20200718151541992image-20200718151807855
5.6.3 tar 指令
  • tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。 [可以压缩和解压]

  • 基本语法
    tar [选项] XXX.tar.gz 打包的内容/目录 (功能描述:打包目录,压缩后的文件格式.tar.gz)

  • 选项说明[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jhb8VA6r-1595488459608)(Linux学习笔记.assets/image-20200718150752536.png)]

  • 应用实例

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EvoRXVHU-1595488459610)(Linux学习笔记.assets/image-20200718153314263.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NcLxyjy9-1595488459611)(Linux学习笔记.assets/image-20200718153217614.png)]

6、组管理和权限管理

6.1、Linux组基本介绍

在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。

  1. 所有者
    2) 所在组
    3) 其它组
    4) 改变用户所在的组
6.2、文件/目录 所有者
  • 一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。
  • 查看文件的所有者
    指令:ls –ahl
    应用实例 image-20200719113627958
  • 修改文件所有者
    指令:chown 用户名 文件名
    应用案例image-20200719114645298
6.3、组的创建
  • 基本指令
    groupadd 组名
  • 应用实例:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yDgNVuk5-1595488459612)(Linux学习笔记.assets/image-20200719114849919.png)]
6.4、文件/目录 所在组
  • 当某个用户创建了一个文件后,默认情况下,这个文件的所在组就是该用户所在的组。
6.4.1、查看文件/目录所在组
  • 基本指令
    ls –ahl
  • 应用实例image-20200719115229697
6.4.2、修改文件所在的组
  • 基本指令
    chgrp 组名 文件名
  • 应用实例image-20200719115613255
6.4.3、其它组

除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。

6.4.4、改变用户所在组
  • 在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组。
  • 改变用户所在组
    1. usermod –g 组名 用户名
    2. usermod –d 目录名 用户名 改变该用户登陆的初始目录。
  • 应用实例
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hQTc1vOg-1595488459614)(Linux学习笔记.assets/image-20200719115918759.png)]
6.5、权限的基本介绍
  • ls -l 中显示的内容如下:-rwxrw-r-- 1 root police 1213 Feb 2 09:39 abc.txt
    -rwxrw-r-- 1 root police 1213 Feb 2 09:39 abc.txt

    0-9位说明
    1)第0位确定文件类型(说明: -:普通文件, d:目录,l : 连接文件, c: 字符设备文件[键盘,鼠标] b: 块设备文件[硬盘] )
    2)第1-3位确定所有者(该文件的所有者)拥有该文件的权限:R: 读 , w : 写权限 x: 执行权限

    3)第4-6位确定所属组(同用户组的)拥有该文件的权限
    4)第7-9位确定其他用户拥有该文件的权限
    5)1: 如果是文件,表示硬链接的数目, 如果是目录,则表示有多少个子目录
    6)1213: 表示文件大小,如果是目录,则统一为 4096

6.6、rwx权限详解
6.6.1、rwx作用到文件(重要)
    1. [ r ]代表可读(read): 可以读取,查看
    1. [ w ]代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
    1. [ x ]代表可执行(execute):可以被执行
6.6.2、rwx作用到目录(重要)
    1. [ r ]代表可读(read): 可以读取,ls查看目录内容
    1. [ w ]代表可写(write): 可以修改,目录内创建+删除+重命名目录
    1. [ x ]代表可执行(execute):可以进入该目录
6.7、文件及目录权限实际案例

ls -l 中显示的内容如下:-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc
10个字符确定不同用户能对文件干什么
第一个字符代表文件类型: 文件 (-),目录(d),链接(l)
其余字符每3个一组(rwx) 读® 写(w) 执行(x)
第一组rwx : 文件拥有者的权限是读、写和执行
第二组rw- : 与文件所在组的用户的权限是读、写但不能执行
第三组r-- : 不与文件拥有者同组的其他用户的权限是读不能写和执行
可用数字表示为: r=4,w=2,x=1 因此rwx=4+2+1=7

 1		文件:硬连接数或  目录:子目录数
	root  		用户
	root      		组
	 1213              	文件大小(字节),如果是文件夹,显示 4096字节
	 Feb 2 09:39  	最后修改日期
	 abc                	文件名 
6.7、修改权限-chmod
  • 基本说明:
    通过chmod指令,可以修改文件或者目录的权限。

  • 第一种方式:+ 、-、= 变更权限
    u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)

    1. chmod u=rwx,g=rx,o=x 文件、目录 【表示:给所有者rwx, 给所在组的用户 rx, 给其他人 x】
    2. chmod o+w 文件、目录 【表示:给其它用户增加w 的权限】
    3. chmod a-x 文件、目录 【表示:给所有用户 去掉 x权限】
  • 案例演示 image-20200719153931427image-20200719153704298

  • 第二种方式:通过数字变更权限
    r=4 w=2 x=1 rwx=4+2+1=7
    chmod u=rwx,g=rx,o=x 文件、目录
    相当于 chmod 751 文件、目录

  • 案例演示
    要求:将 /home/abc.txt 文件的权限修改成 rwxr-xr-x, 使用给数字的方式实现:

    Chmod u=rwx, g=xr, o=x /home/abc.txt
    Chmod 751 /home/abc.txt

6.9、修改文件所有者-chown
  • 基本介绍
    chown newowner file 改变文件的所有者
    chown newowner:newgroup file 改变用户的所有者和所有组
    -R 如果是目录 则使其下所有子文件或目录递归生效

  • 案例演示:
    image-20200719154723690

6.10、修改文件所在组-chgrp
  • 基本介绍
    chgrp newgroup file 改变文件的所有组

7、定时任务调度

7.1、crond 任务调度
  • crontab 进行定时任务的设置。

  • 概述
    任务调度:是指系统在某个时间执行的特定的命令或程序。
    任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
    2.个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份。

  • 基本语法
    crontab [选项]

  • 常用选项

    ​ [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-znlox0wC-1595488459615)(Linux学习笔记.assets/image-20200719160039820.png)]

  • 快速入门
    设置任务调度文件:/etc/crontab
    设置个人任务调度。执行crontab –e命令。
    接着输入任务到调度文件如:*/1 * * * * ls –l /etc/ > /tmp/to.txt

    ​ 意思说每小时的每分钟执行 ls –l /etc/ > /tmp/to.txt命令

  • 参数细节说明
    5个占位符的说明
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Pg3jmz8c-1595488459616)(Linux学习笔记.assets/image-20200719162242213.png)]

  • 参数细节说明
    特殊符号的说明
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x4MEdHVe-1595488459617)(Linux学习笔记.assets/image-20200719162322687.png)]

    特定时间执行任务案例

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iWsL36ws-1595488459618)(Linux学习笔记.assets/image-20200719162425585.png)]

  • 应用实例
    案例1:每隔1分钟,就将当前的日期信息,追加到 /tmp/mydate.log 文件中*/1 * * * * date >> /tmp/mydate.log
    案例2:每隔1分钟, 将当前日期和日历都追加到 /home/mycal.log 文件中 */1 * * * * date >> /home/mycal.log
    */1 * * * * cal >> /home/mycal.log

    ​ 案例3: 每天凌晨2:00 将mysql数据库 testdb ,备份到文件中。

7.2、crond 相关指令:
  1. conrtab –r:终止任务调度。
  2. crontab –l:列出当前有那些任务调度
  3. service crond restart [重启任务调度]

8、Linux磁盘分区、挂载

8.1、分区基础知识
分区的方式(知道即可):
  1. mbr分区:
    1.最多支持四个主分区
    2.系统只能安装在主分区
    3.扩展分区要占一个主分区
    4.MBR最大只支持2TB,但拥有最好的兼容性

  2. gtp分区:
    1.支持无限多个主分区(但操作系统可能限制,比如 windows下最多128个分区)
    2.最大支持18EB的大容量(1EB=1024 PB,1PB=1024 TB )
    3.windows7 64位以后支持gtp

8.2、Linux分区
8.2.1、原理介绍
  • Linux来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构 , Linux中每个分区都是用来组成整个文件系统的一部分。
  • Linux采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。
    示意图【分区和文件目录】
8.2.2、硬盘说明
  • Linux硬盘分IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘
  • 对于IDE硬盘,驱动器标识符为“hdx~ ”,其中“hd”表明分区所在设备的类型,这里是指IDE硬盘了。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区。
  • 对于SCSI硬盘则标识为“sdx~”,SCSI硬盘是用“sd”来表示分区所在设备的类型的,其余则和IDE硬盘的表示方法一样。sdb1 [表示第2块scsi 硬盘的第1个分区]
8.2.3、查看所有设备(光驱 /media,u盘, 硬盘)挂载情况

命令 :lsblk 或者 lsblk -f

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pDVTH7SI-1595488459621)(Linux学习笔记.assets/image-20200720100811108.png)]

8.2.4、挂载的经典案例
  • 说明:
    下面我们以增加一块硬盘1G 为例来熟悉下磁盘的相关指令和深入理解磁盘分区、挂载、卸载的概念。

  • 如何增加一块硬盘
    1)虚拟机添加硬盘

    image-20200720102440989

    2)分区

    image-20200720102508762

    3)格式化

    image-20200720102527294

    4)挂载

    image-20200720102553034

    5)设置可以自动挂载

    image-20200720102618455
8.2.5、磁盘情况-查询

查询系统整体磁盘使用情况

  • 基本语法
    df -h
  • 应用实例
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tYkcJjG5-1595488459622)(Linux学习笔记.assets/image-20200720103305444.png)]

查询指定目录的磁盘占用情况

  • 基本语法
    du -h /目录
  • 查询指定目录的磁盘占用情况,默认为当前目录
    -s 指定目录占用大小汇总
    -h 带计量单位
    -a 含文件
    –max-depth=1 子目录深度
    -c 列出明细的同时,增加汇总值
  • 应用实例image-20200720114813095
8.2.6、磁盘情况-工作实用指令
  • 统计/home文件夹下文件的个数:ls –l /home/ | grep “^-” | wc -l

  • 统计/home文件夹下目录的个数:ls –l /home/ | grep “^d” | wc -l

  • 统计/home文件夹下文件的个数,包括子文件夹里的:ls –lR /home/ | grep “^-” | wc -l

  • 统计/home文件夹下目录的个数,包括子文件夹里的:ls –lR /home/ | grep “^d” | wc -l

  • 以树状显示home目录结构 [没有tree指令咋办, 使用yum 来安装] yum install tree

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aPf4AFvI-1595488459624)(Linux学习笔记.assets/image-20200720115316680.png)]

9、网络配置

9.1、查看网络IP和网关
  • 查看虚拟网络编辑器

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0RuEmKn0-1595488459625)(Linux学习笔记.assets/image-20200720131446471.png)]

  • 修改ip地址

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-O9vcnBPF-1595488459626)(Linux学习笔记.assets/image-20200720131457660.png)]

  • 查看网关

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ujvSyo9g-1595488459627)(Linux学习笔记.assets/image-20200720131507705.png)]

  • 查看windows环境的中VMnet8网络配置 (ipconfig指令)

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-n0hvlRt4-1595488459628)(Linux学习笔记.assets/image-20200720131518309.png)]

9.2、ping 测试主机之间网络连通性
  • 基本语法:ping 目的主机 (功能描述:测试当前服务器是否可以连接目的主机)

  • 应用实例

    测试当前服务器是否可以连接百度
    [root@hadoop100 桌面]# ping www.baidu.com

9.3、linux网络环境配置

第一种方法(自动获取):

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cWSIPWL2-1595488459629)(Linux学习笔记.assets/image-20200720132910099.png)]

说明:登陆后,通过界面的来设置自动获取ip

特点:linux启动后会自动获取IP,缺点是每次自动获取的ip地址可能不一样。

第二种方法(指定固定的ip)

说明:直接修改配置文件来指定IP,并可以连接到外网(程序员推荐),编辑 vi /etc/sysconfig/network-scripts/ifcfg-eth0

要求:将ip地址配置的静态的,ip地址为192.168.xxx.xxx

  • ifcfg-eth0文件说明

    DEVICE=eth0                #接口名(设备,网卡)
    HWADDR=00:0C:2x:6x:0x:xx   #MAC地址 
    TYPE=Ethernet               #网络类型(通常是Ethemet)
    UUID=926a57ba-92c6-4231-bacb-f27e5e6a9f44  #随机id
    #系统启动的时候网络接口是否有效(yes/no)
    ONBOOT=yes                
    # IP的配置方法[none|static|bootp|dhcp](引导时不使用协议|静态分配IP|BOOTP协议|DHCP协议)
    BOOTPROTO=static      
    #IP地址
    IPADDR=192.168.189.130  
    #网关  
    GATEWAY=192.168.189.2      
    #域名解析器
    DNS1=192.168.189.2 
    
  • 重启网络服务或者重启系统生效
    service network restart 、reboot

9.4、修改主机名

1)查看当前主机名
hostname

2)修改linux的主机映射文件
vim /etc/sysconfig/network
文件中内容

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME= hadoop //写入新的主机名

注意:主机名称不要有“_”下划线

3)修改 /etc/hosts 增加ip和主机的映射
192.168.102.130 hadoop

4)并重启设备,生效.

5)如果希望windows也可以通过主机名来连接centos, 进入

C:\Windows\System32\drivers\etc\hosts

192.168.102.130 hadoop

10、进程管理(重点)

10.1、基本介绍
  1. 在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。
  2. 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器。
  3. 每个进程都可能以两种方式存在的。前台 与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行[sshd , crond]。
  4. 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。
10.2、显示系统执行的进程
  • 基本介绍
    ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数.

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nF2Q61RX-1595488459630)(Linux学习笔记.assets/image-20200720140320701.png)]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pPWZYQy9-1595488459631)(Linux学习笔记.assets/image-20200720140331853.png)]

  • ps详解
    1.指令:ps –aux | grep xxx ,比如我看看有没有sshd服务
    2.指令说明
    System V展示风格
    USER:用户名称
    PID:进程号
    %CPU:进程占用CPU的百分比
    %MEM:进程占用物理内存的百分比
    VSZ:进程占用的虚拟内存大小(单位:KB)
    RSS:进程占用的物理内存大小(单位:KB)
    TTY:终端名称,缩写 .
    STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
    STARTED:进程的启动时间
    TIME:CPU时间,即进程使用CPU的总时间
    COMMAND:启动进程所用的命令和参数,如果过长会被截断显示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jt8MSZyw-1595488459632)(Linux学习笔记.assets/image-20200720140808904.png)]

  • 应用实例
    要求:以全格式显示当前所有的进程,查看进程的父进程。
    1.ps -ef是以全格式显示当前所有的进程
    2.-e 显示所有进程。-f 全格式。
    3.ps -ef | grep xxx
    是BSD风格
    UID:用户ID
    PID:进程ID
    PPID:父进程ID
    C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
    STIME:进程启动的时间
    TTY:完整的终端名称
    TIME:CPU时间
    CMD:启动进程所用的命令和参数

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zYi9NeF2-1595488459633)(Linux学习笔记.assets/image-20200720141324700.png)]

10.3、终止进程kill和killall
  • 介绍:
    若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。

  • 基本语法:
    kill [选项] 进程号(功能描述:通过进程号杀死进程 -9 强制终止)
    killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)

  • 常用选项:
    -9 :表示强迫进程立即停止

  • 最佳实践:
    案例1:踢掉某个非法登录用户

    案例2: 终止远程登录服务sshd, 在适当时候再次重启sshd服务

    案例3: 终止多个gedit 编辑器

    案例4:强制杀掉一个终端 对于 bash

10.4、查看进程树pstree
  • 基本语法:
    pstree [选项] ,可以更加直观的来看进程信息
  • 常用选项:
    -p :显示进程的PID
    -u :显示进程的所属用户
  • 应用实例:
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KbozdxLv-1595488459634)(Linux学习笔记.assets/image-20200720142732802.png)]
10.5、服务(service)管理
  • 介绍:
    服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点。【原理图】

  • service管理指令:
    service 服务名 [start | stop | restart | reload | status]
    在CentOS7.0后 不再使用service ,而是 systemctl

  • 使用案例:

    1. 查看当前防火墙的状况,关闭防火墙和重启防火墙。
      image-20200720160834647
  • 细节讨论:
    关闭或者启用防火墙后,立即生效。[telnet 测试 某个端口即可]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9FIqbeEt-1595488459635)(Linux学习笔记.assets/image-20200721105217302.png)]

    这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。

    如果希望设置某个服务自启动或关闭永久生效,要使用chkconfig指令。

  • 查看服务名:

    方式1:使用setup -> 系统服务 就可以看到。(空格键取消或者添加)

    image-20200721105506032

    方式2: /etc/init.d/服务名称 【程序】

    image-20200721105654700
  • 服务的运行级别(runlevel):

    查看或者修改默认级别: vi /etc/inittab

    Linux系统有7种运行级别(runlevel):常用的是级别3和5
    运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
    运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
    运行级别2:多用户状态(没有NFS),不支持网络
    运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
    运行级别4:系统未使用,保留
    运行级别5:X11控制台,登陆后进入图形GUI模式
    运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
    开机的流程说明:

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hydUqqpR-1595488459636)(Linux学习笔记.assets/image-20200721105848720.png)]

  • chkconfig指令

    • 介绍
      通过chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭

    • 基本语法

      1. 查看服务 chkconfig --list|grep xxx
      2. chkconfig 服务名 --list
      3. chkconfig --level 5 服务名 on/off [可以指定某个服务,某各个运行级别,开启或关闭]
        sshd 服务在 1 运行级别 off
        Chkconfig –level 1 sshd off/on
      4. chkconfig 服务名 on/off
        iptables 彻底关闭
        chkconfig iptables off [不管是哪个级别都关闭]
    • 应用实例:

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

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bwKMDIWq-1595488459637)(Linux学习笔记.assets/image-20200721110216171.png)]

      1. 案例2 :请查看sshd服务的运行状态
        [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CqGO8ISg-1595488459637)(Linux学习笔记.assets/image-20200721110446713.png)]
      2. 案例3: 将sshd 服务在运行级别5下设置为不自动启动,看看有什么效果?
        [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-j5sF49s8-1595488459638)(Linux学习笔记.assets/image-20200721110607455.png)]
      3. 案例4: 在所有运行级别下,关闭防火墙
        [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xahGsZcY-1595488459640)(Linux学习笔记.assets/image-20200721110725638.png)]
    • 使用细节
      chkconfig重新设置服务后自启动或关闭,重启机器就会按设置的状态运行.

10.6、动态监控进程
  • 介绍:
    top与ps命令很相似。它们都用来显示正在执行的进程。Top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的的进程(默认每3秒变化一次)。

  • 基本语法:
    top [选项]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-NuLDvkrz-1595488459641)(Linux学习笔记.assets/image-20200721111252636.png)]

  • 选项说明:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a4pj1iaa-1595488459642)(Linux学习笔记.assets/image-20200720155718353.png)]

  • 交互操作说明:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t82Fibhr-1595488459643)(Linux学习笔记.assets/image-20200720155731506.png)]

  • 应用实例:
    案例1.如何监视特定用户

    top:输入此命令,按回车键,查看执行的进程。

    u:然后输入“u”回车,

    再输入用户名即可

    案例2:如何终止指定的进程。

top:输入此命令,按回车键,查看执行的进程。

k:然后输入“k”回车,再输入要结束的进程ID号

案例3:指定系统状态更新的时间(每隔10秒自动更新):

top -d 10
10.7、监控网络状态
  • 查看系统网络情况netstat

  • 基本语法
    netstat [选项]

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GfBEMcie-1595488459644)(Linux学习笔记.assets/image-20200721111846210.png)]

  • 选项说明
    -an 按一定顺序排列输出
    -p 显示哪个进程在调用

  • 应用案例
    请查看服务名为 sshd 的服务的信息。
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TfPQOWGY-1595488459645)(Linux学习笔记.assets/image-20200721112102672.png)]

11、RPM 与 YUM

11.1、rpm包的管理
  • 介绍:

    一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志,但理念是通用的。

    Linux的分发版本都有采用(suse,redhat, centos 等等),可以算是公认的行业标准了。

  • rpm包的简单查询指令:

    查询已安装的rpm列表 rpm –qa|grep xx
    rpm -qa | grep firefox

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oBM0usN1-1595488459646)(Linux学习笔记.assets/image-20200721132304121.png)]

  • rpm包名基本格式:

    一个rpm包名:firefox-45.0.1-1.el6.centos.x86_64.rpm
    名称:firefox
    版本号:45.0.1-1
    适用操作系统: el6.centos.x86_64
    表示centos6.x的64位系统
    如果是i686、i386表示32位系统,noarch表示通用。

  • rpm包的其它查询指令:

    rpm -qa :查询所安装的所有rpm软件包

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2Dq6AzP2-1595488459646)(Linux学习笔记.assets/image-20200721132655460.png)]

    rpm -qa | grep X [rpm -qa | grep firefox ]

    rpm -q 软件包名 :查询软件包是否安装
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hk9ZlJTj-1595488459647)(Linux学习笔记.assets/image-20200721132721032.png)]

    rpm -qi 软件包名 :查询软件包信息

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OARfMqYr-1595488459648)(Linux学习笔记.assets/image-20200721132606985.png)]

    rpm -ql 软件包名 :查询软件包中的文件

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Xdl4nOSa-1595488459649)(Linux学习笔记.assets/image-20200721132755186.png)]

    rpm -qf 文件全路径名 查询文件所属的软件包

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pyGimBer-1595488459650)(Linux学习笔记.assets/image-20200721132937634.png)]

  • 卸载rpm包:

    • 基本语法
      rpm -e RPM包的名称

    • 应用案例
      删除firefox 软件包
      rpm -e firefox

    • 细节讨论

      1. 如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。
        如:$ rpm -e firefox

      2. 如果我们就是要删除 firefox这个rpm 包,可以增加参数 --nodeps ,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行
        如:$ rpm -e --nodeps firefox [小心使用]

  • 安装rpm包:

    • 基本语法
      rpm -ivh RPM包全路径名称

    • 参数说明
      i=install 安装
      v=verbose 提示
      h=hash 进度条

    • 应用实例

      演示卸载和安装firefox浏览器
      提示:很多的rpm包,就在我们的centos安装的镜像文件中

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RXQwZzN5-1595488459651)(Linux学习笔记.assets/clip_image001.png)]

11.2、yun包的管理
  • 介绍:
    Yum 是一个Shell 软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包

  • yum的基本指令
    查询yum服务器是否有需要安装的软件
    yum list|grep xx软件列表

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QB3fEe9s-1595488459652)(Linux学习笔记.assets/image-20200721134952699.png)]

    安装指定的yum包(需要连网)
    yum install xxx 下载安装

  • yum应用实例:

    案例:请使用yum的方式来安装firefox指令
    Yum install firefox //会自动的下载适合你系统的最新版本

12、企业面试题

12.1、百度面试题:

问题:Linux常用命令,至少6个(netstat , top , lsblk , find , ps , chkconfig )

12.2、瓜子二手车题:

问题:Linux查看内存、磁盘存储、io 读写(iotop)、端口占用、进程等命令

  1. top
  2. df –lh
  3. Netstat –tunlp
  4. Ps –aux | grep 进程名
  5. Iotop , 如果没有,就先安装一把

的文件

[外链图片转存中…(img-Xdl4nOSa-1595488459649)]

rpm -qf 文件全路径名 查询文件所属的软件包

[外链图片转存中...(img-pyGimBer-1595488459650)]
  • 卸载rpm包:

    • 基本语法
      rpm -e RPM包的名称

    • 应用案例
      删除firefox 软件包
      rpm -e firefox

    • 细节讨论

      1. 如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。
        如:$ rpm -e firefox

      2. 如果我们就是要删除 firefox这个rpm 包,可以增加参数 --nodeps ,就可以强制删除,但是一般不推荐这样做,因为依赖于该软件包的程序可能无法运行
        如:$ rpm -e --nodeps firefox [小心使用]

  • 安装rpm包:

    • 基本语法
      rpm -ivh RPM包全路径名称

    • 参数说明
      i=install 安装
      v=verbose 提示
      h=hash 进度条

    • 应用实例

      演示卸载和安装firefox浏览器
      提示:很多的rpm包,就在我们的centos安装的镜像文件中

      [外链图片转存中…(img-RXQwZzN5-1595488459651)]

11.2、yun包的管理
  • 介绍:
    Yum 是一个Shell 软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包

  • yum的基本指令
    查询yum服务器是否有需要安装的软件
    yum list|grep xx软件列表

    [外链图片转存中…(img-QB3fEe9s-1595488459652)]

    安装指定的yum包(需要连网)
    yum install xxx 下载安装

  • yum应用实例:

    案例:请使用yum的方式来安装firefox指令
    Yum install firefox //会自动的下载适合你系统的最新版本

12、企业面试题

12.1、百度面试题:

问题:Linux常用命令,至少6个(netstat , top , lsblk , find , ps , chkconfig )

12.2、瓜子二手车题:

问题:Linux查看内存、磁盘存储、io 读写(iotop)、端口占用、进程等命令

  1. top
  2. df –lh
  3. Netstat –tunlp
  4. Ps –aux | grep 进程名
  5. Iotop , 如果没有,就先安装一把
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值