Linux学习笔记 汇总

一、Linux的发行版本

  1. CentOSE
  2. Redhat
  3. ubuntu
  4. Suse
  5. 红旗linux

二、Linux的基本使用

2.1 网络适配器

虚拟机网络连接的三种形式

  1. 桥连:Linux可以和其他的系统进行通信。可能会造成ip冲突
  2. NAT:网络地址转换方式:Linux可以访问外网,不会造成ip冲突
  3. 主机模式:独立的IP,不会和外网发生连接
  4. 一般使用NAT

2.2 创建Linux分区

创建三个分区

  1. /boot分区:引导文件分区 200MB即可
  2. SWAP分区:2048G。交换分区,内存不够用的时候才会使用此分区,物理内存的1.5倍
  3. /:根分区

2.3 安装Linux软件

  • 基本程序:
    • 兼容程序库
    • 调试工具
  • 应用程序
    • 互联网浏览器
  • 桌面(都保留)

2.4 Kdump

是一个内核崩溃转存机制,需要预留一些系统内存,生产环境需要启用

2.5 Centos的终端使用和联网

  • 配置网络
    • 点击右上方的【计算机】图片,选择启用eth0即可连接上网

三、Linux的目录结构

在LINUX世界中,一切皆文件

  1. /:根目录
  2. dev:管理设备。类似window设备管理器,所有硬件都以文件形式存储
  3. media:光驱和usb。use、dvd,会自动识别并挂载
  4. mnt:用户临时挂载别的文件系统的,可以将外部的存储挂载在mnt上,然后进入该目录就可以看到内容了
  5. etc:所有系统所需要的配置文件和子目录
  6. home:存放普通用户的目录,在linux中每个用户都有一个自己的目录,一般该目录是以用户的账号命名
  7. opt:安装的软件放在这
  8. proc:内核的东西,获取系统的信息
  9. sbin:Super User。存放系统管理员使用的管理程序
  10. selinux:安全加强文件
  11. sys:系统
  12. bin:Binary的简写。目录存放经常使用的命令
  13. root:系统管理员。
  14. lib:系统开启时需要的动态连接共享库,作用类似于windows的DLL文件。几乎所有的应用程序都需要这个共享库
  15. lost+found:关机之后存放一些文件
  16. usr:用户的很多应用程序和文件都会存放在这个目录下,类似window的program file目录
  17. boot:存放启动linux使用的核心文件,包括一些连接文件以及镜像文件
  18. srv:service的简写。存放一些启动之后需要提取的数据
  19. tmp:目录存放一些临时文件
  20. opt:给主机【额外安装】软件,如ORACLE数据库可以存在该目录下,默认空
  21. user/local:给主机额外安装的目录,一般通过编译源码方式安装的程序
  22. var:日志级文件存放地点

四、XShell安装远程服务

  1. Linux开启一个sshd服务 22
  2. setup命令:安装网络相关配置信息

五、vi和vim编辑器

  1. vim是vi的增强版本。可以主动的以字体颜色辨别语法的正确性
  2. 三种常见模式
    1. 插入、编辑模式:i 进入编辑模式
    2. 正常模式:默认的模式
    3. 命令行模式:
      1. 提供你相关的命令:完成读取、存盘、替换、离开vim、显示行号等
  3. 快捷键
    1. yy:拷贝当前行,拷贝当前行向下的5行 5yy,并粘贴
    2. dd:删除当前行,删除当前行向下的5行 5dd
    3. 在文件中查找某个单词[命令行下【/】关键字,回车查找,输入n就是查找下个]
    4. setnu:设置文件的行号。取消文件的行号{set nonu}
    5. G和gg:到文件的最末行和最首行
    6. u:撤销
    7. shift+g:光标移动20行

六、关机和重启指令

  1. shutdown:关机
    1. shutdown -h now:立即关机
    2. shutdown -h 1:表示一分钟后关机
    3. shutdown -r not:立即重启
  2. halt:就是关机
  3. reboot:重启
  4. sync:内存数据同步到磁盘上

七、用户管理

7.1 用户的创建

两大概念:用户组家目录

  1. /home/:用户登录的时候会自动进入到家目录
  • useradd [选项] 用户名:添加用户

    • useradd xiaoming:默认创建一个【xiaoming】组,小明放在组里面
      • -d :指定目录。给新创建的用户指定一个家目录
  • passwd 用户名:给用户添加密码

  • userdel 用户名:删除用户

    • userdel -r 用户名:删除用户和他的家目录

7.2 用户的查询

  1. id 用户名:查询用户的信息
    1. id root:
      • uid:用户id
      • gid:所在组的id
      • 组名称
  2. su - 用户:切换用户
    • 从高权限到低权限切换不需要密码,反之需要
    • 当需要返回到原来的用户,需要使用exit指令

7.3 用户组的管理

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

  1. 添加用户组
    1. groupadd 组名
  2. 删除用户组
    1. groupdel 组名
  3. 增加用户时直接加上组
    1. useradd -g 用户组 用户名
  4. 修改用户组
    1. usermod -g 用户组 用户名

7.4 用户和组的配置文件

用户配置文件:/ext/password

  • 每行的意义
    • 用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell

组配置文件:/etc/group

  • 每行的意义
    • 组名:口令:组标识符:组内用户列表

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

八、帮助指令

对某个指令不熟悉,可以查看

  1. man [命令或配置文件]
  2. help 命令

九、文件目录类指令

9.1 pwd指令

显示当前工作目录的绝对路径

9.2 ls指令

  1. -a:显示当前目录所有的文件和目录,包括【隐藏】的
  2. -l:以列表的方式显示信息

9.3 mkdir指令

用来创建目录的

mkdir [选项] 创建的目录名

  • -p:创建多级目录 mkdir -p /home/test/test1

9.4 rmkdir指令

用来删除目录

rmkdir [选项] 要删除的空目录

**注意:**如果要删除非空目录,只能通过 rm-rf进行删除

9.5 touch指令

用来创建空文件

touch 文件名称

touch a.txt

9.6 CP指令

用来拷贝的指令

cp 指令拷贝文件到指定目录

基本用法:

​ cp [选项] source dest

  1. -r : 递归复制整个文件夹

9.7 rm指令

用来删除文件或文件夹

基本语法:rm [选项] 要删除的文件或文件夹

  1. -r:递归删除整个文件夹
  2. -f:强制删除不会提示
  3. rm -rf用来

9.8 mv指令

移动文件与目录或重命名

基本语法:mv oldNameFile newNameFile(重命名)

​ mv /temp/movefile /targerFolder (移动文件)

9.9 Cat指令

只能浏览不能修改

基本用法:cat [选项] 要查看的文件

  1. -n :显示行号

9.10 more指令

基于vi编辑器的文本过滤器,以全屏的方式按页显示文本文件的内容

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

  1. 空格键:向下翻一页
  2. Enter:向下翻一行
  3. q:立即离开more,不再显示文件内容
  4. Ctrl+F:向下滚动一个屏幕
  5. Ctrl+B:返回上一个屏幕
  6. =:输出当前行号
  7. :f:输出文件名和当前行号

9.11 less指令

分屏查看文件内容

基本语法:less 要查看的文件

9.12 重定向和追加

  1. 【>】:输出重定向
  2. 【>>】:追加

基本使用:

  1. ls -l > 文件 (列表的内容写入到文件a.txt中 覆盖写)
  2. ls -al >> 文件(列表的内容追加到文件a.txt末尾)
  3. cat 文件1 > 文件2 (将文件1的内容覆盖到文件2中)
  4. echo “内容” >> 文件

9.13 echo、head、tail指令

1.echo:输出内容到控制台

​ 基本语法:echo [选项] [输出内容]

​ 输出环境变量:echo $PATH

2.head:用于显示文件的开头部分内容,默认只显示10行

​ 基本用法:head 文件 或 head -n 5 文件

3.tail:用于输出文件中末尾的内容,默认后10行

​ tail -f 文件:实时追踪文件的所有更新,工作中经常用。实时监控日志

9.14 ln指令

软连接指令,也叫符号指令。类似于window中的快捷方式

基本用法:ln -s [原文件或目录] [软链接名] (给源文件创建一个连接)

在/home目录下创建一个软连接linkToRoot,连接到/root目录

​ ln -s /root/ myroot

​ rm -rf 删除软连接

9.15 history指令

查看已经执行过的指令,也可以执行历史指令

基本语法:history

执行以前的指令:!178:执行历史编号为178的指令

十、时间日期类的指令

11.1 date指令——显示当前日期

基本语法:

  1. date: 显示当前年月日
  2. date+%Y 显示当前年份
  3. date+%m 显示当前月份
  4. date+%d 显示当前是哪一天
  5. date+%Y-%m-%d %H:%M:%S:显示年月日时分秒

11.2 设置系统时间

基本语法:date -s 字符串时间

​ date -s “2018-10-10 11:22:22”

11.3 cal指令

查看日历指令

基本语法:cal [选项] (不加选项,显示本月日历)

​ cal 2020:显示2020年一整年日历

十一、搜索查找指令

11.1 find指令

find指令将从指定的目录向下递归遍历各个子目录。满足条件的【文件或目录】显示在终端

基本语法:find [搜索范围] [选项]

  1. -name<查找方式>:按照指定的文件名查找模式查找文件
  2. -user<用户名>:查找属于指定用户的所有文件
  3. -size<文件大小>:按照指定文件大小查找文件

应用实例:

  1. 按文件名,根据名称查找/home目录下的hello.txt文件
    • find /home -name hello.txt
  2. 按拥有者,查找/opt目录下,用户名称为nobody的文件
    • find /opt -user nobody
  3. 查找整个linux系统下大于20m的文件(+n大于 -n小于 n等于)
    • find / -size +20M

11.2 locate指令

可以快速定位文件路径。利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。

locate查询速度很快,需要更新locate

基本语法:locate 搜索文件

locate基于数据库查询,运行前必须使用updatedb指令创建locate数据库

应用实例:

  1. 先使用 updatedb 指令
  2. locate hello.txt

11.3 grep指令和管道符号|

grep过滤查找,管道符【|】,表示将前一个命令的处理结果输出传递给后面的命令处理

基本语法:grep [选项] 查找内容 源文件

  1. -n:显示匹配行及行号
  2. -i:忽略字母大小写

应用实例:在hello.txt文件中,查找“yes”所在行,并且显示行号

  1. cat hello.txt | grep yes

十二、压缩和解压类

12.1 gzip/gunzip指令

gzip用于压缩文件。

gunzip用于解压文件

基本用法:

  1. gzip 文件(功能描述:压缩文件,只能将文件压缩为*.gz文件)
    1. 用完之后源文件会变成压缩包,不会保留原文件
  2. gunzip 文件.gz(功能描述:解压缩文件命令)

应用实例:

  1. gzip压缩,将/home下的hello.txt文件进行压缩

    • gzip /home/hello.txt
  2. gunzip压缩,将/home下的hello.txt.gz文件进行解压缩

12.2 zip/unzip指令

zip用于压缩文件,unzip用于解压文件,这个在项目打包发布很有用

基本语法:

  1. zip [选项] XXX.zip :将要压缩的内容(功能描述:压缩文件和目录的命令)
  2. unzip [选项] XXX.zip:(功能描述:解压缩文件)

zip常用选项

  1. -r :递归压缩,即压缩目录

unzip常用选项

  1. -d<目录>:指定解压后文件的存放目录

应用实例:

  1. 将/home下的所有文件进行压缩成mypackage.zip
    • zip -r mypackage.zip /home/*
  2. 将mypackage.zip解压到/out/tmp/目录下
    • unzip -d /out/tmp/ mypackage.zip

12.3 tar指令

打包指令,既可以压缩也可以解压,打包后的文件是.tar.gz

基本语法:

​ tar [选项] XXX.tar.gz 打包的内容

​ (功能描述:打包目录,压缩后的文件格式.tar.gz)

选项:

  1. -c:产生.tar打包文件
  2. -v:显示详情
  3. -f:指定压缩后的文件名
  4. -z:通过gzip方式压缩或解压,最后以.tar.gz为后缀
  5. -x:解压.tar文件
  6. -r 像压缩归档文件末尾追加文件
  7. -u 更新原压缩包中的文件,仅将较新的文件附加到存档中

应用案列:

  1. 压缩多个文件,将/home/a.txt和/home/b.txt 压缩成 a.tar.gz
  2. 将/home的文件夹压缩成 myhome.tar.gz
  3. 将a.tar.gz解压到当前目录
  4. 将myhome.tar.gz解压到/opt/tmp2目录下
  • tar -zcvf a.tar.gz a.txt b.txt
  • tar -zxvf a.tar.gz
  • tar -zxvf myhome.tar.gz -C /opt/

十三、组管理

13.1 文件、目录所有者

一般文件的创建者,谁创建了文件,就自然成为文件的所有者

查看文件所有者

  1. 指令:ls -ahl

修改文件所有者

  1. 指令:chown 用户名 文件名

修改文件所在的组

  1. 指令:chgrp 组名 文件名

13.2 其他组

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

改变用户所在组

  1. usermod -g 组名 用户名
  2. usermod -d 目录名 用户名 改变该用户登录的初始目录

十四、权限详情介绍

权限:指文件和目录的权限

-rw-r–r--. 1 tom police 6 3月 18 19:24 ok.txt

  • -:文件的类型
    • -:普通文件
    • d:目录
    • l:软连接文件
    • c:字符设备【键盘,鼠标】
    • b:块文件(硬盘)
  • rw-:表示文件所有者拥有的权限。r:读 w:写 - 没有权限
  • r–:文件所在组的用户拥有的权限。只有读的权限
  • r–:文件其他组的用户拥有的权限。只有读的权限
  • 1:如果是文件,表示硬连接。如果是目录,表示该目录下的子目录有多少个
  • tom:文件的所有者
  • police:文件组
  • 6:文件的大小,如果是目录是4096
  • 3月 18 19:24:文件最后的修改时间

rwx权限详解

rwx作用到文件

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

rwx作用到目录

  1. r:代表read,可以读取,ls可以查看目录内容
  2. w:代表写,可以进行修改,删除,重命名目录
  3. x:代表可执行execute,可以进入该目录

十五、权限管理

权限修改 -chmod

通过chmod指令,可以修改文件或者目录的权限

第一种方式:+、-、=变更权限

u:所有者 g:所有组 o:其他人 a:所有人(u、g、o的总和)

  1. chomd u=rwx,g=rx,o=x 文件目录名
  2. chmod o+w 文件目录名
  3. chmod a-x 文件目录名

案例:

  1. 给abc文件的所有者读写执行的权限,给所在组读执行权限,给其他组读执行权限
    • chmod u=rwx,g=rw,o=rw abc
  2. 给abc的所有者除执行权限,增加组写的权限
  3. 给abc文件的所有用户添加读的权限
    • chmod a+r abc

第二种方式:通过数字变更权限

r=4 w=2 x=1 rwx=7

chmod u=rwx,g=rx,o=x 文件目录名

相当于 chmod 751 文件目录名

案例:

​ 要求:将/home/abc.txt 文件的权限修改成 rwxr-xr-x 使用数字方式

​ chmod 755 abc.txt

修改文件所有者 -chwon

chown newowner file:改变文件所有者

chown newowner:newgroup file:改变用户的所有者和所有组

-R 如果是目录,则使其下所有子文件或目录递归生效

案例:

1. 将/home/abc.txt 文件的所有者修改成tom
  	1. chown  tom  abc.txt
2. 将/home/kkk目录下的所有的文件和目录的所有者修改成tom
  	1. chown -R tom kkk/

修改文件所在组 -chgrp

chgrp newgroup file:改变文件的所在组

-R:如果是目录,则其下面所有的子文件或目录递归生效

十六、定时任务调度

crond任务调度

概述:

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

基本用法:crondtab[选项]

  1. -e:编辑crontab定时任务
  2. -l:查询crontab任务
  3. -r:删除当前用户所有的crontab任务

快速入门:

  1. 设置任务调度文件:/etc/crontab
  2. 设置个人任务调度:执行:crontab -e命令
  3. 接着输入任务到调度文件
    1. 如:*/1 * * * * ls -l /etc/ > tmp/to.txt
    2. 每小时的每分钟执行 ls-l /etc/ ?tmp/to.txt命令

5个占位符说明

  1. 第一个*:一小时中的第几分钟 0-59
  2. 第二个*:一天当中的第几个小时 0-23
  3. 第三个*:一个月当中的第几天 1-31
  4. 第四个*:一年当中的第几月 1-12
  5. 第五个*:一周当中的星期几 0-7(0和7都代表星期日)

特殊符号说明:

  1. *:代表任何时间。比如第一个 【 * 】就代表一小时中每分钟都执行一次
  2. ,:代表不连续的时间。比如“0,8,12,16 * * *” 命令,就代表每天的 8点 12 点16点执行一次命令
  3. -:代表连续的时间范围。比如 0 5 * * 1-6命令,代表周一到周六的凌晨5点0分执行命令
  4. */n:代表每隔多久执行一次。比如 */10 * * * * 命令,代表每隔10分钟执行一遍命令

0 0 1,15 * 1 命令:每月1号和15号,每周1的0点0分都会执行命令。注意:星期几和几号最好不要同时出现,因为定义的都是天非常恶心

crond任务调度案例

案例1:每隔一分钟,将当前的日期信息,追加到/tmp/mydate文件中

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

    date >> /tmp/mydate

  2. 给mytask.sh 一个可执行的权限

  3. crontab -e

  4. */1 * * * * /home/mytask.sh

案例2:每天凌晨2点 将mysql数据库testdb,备份到文件中mydb.bak

  1. 编写一个文件,/home/task.sh

    /usr/local/mysql/bin/mysqldump -u root -proot testdb > /tmp/mydb.bak

  2. 给task.sh一个可执行权限

  3. crontab -e

  4. 0 2 * * * /home/task.sj

-r:中止任务调度

-l:列出当前有哪些任务调度

servie crond restart [重启任务调度]

十七、Linux磁盘分区、挂载

17.1 磁盘分区介绍

分区基础知识

  1. mbr分区
    1. 最多支持四个主分区
    2. 系统只能安装在主分区
    3. 扩展分区要占一个主分区
    4. MBR最大只支持2TB,但拥有最好的兼容性
  2. gtp分区
    1. 支持无限多个分区(操作系统可能限制,比如window下最多128分区)
    2. 最大支持18EB的大容量

17.2 linux分区

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

命令:lsblk -f :查看系统的分区和挂载的情况

17.3 挂载应用

案例:因为某种原因,某个硬盘空间不足,需要增加一块2G硬盘。挂载到/home/newdisk

  1. 虚拟机添加硬盘
  2. 分区
    1. 指令:fdisk /dev/sdb
  3. 格式化
    1. mkfs -t ext4 /dev/sdb1
  4. 挂载
    1. 先创建一个目录
    2. mount /dev/sdb1 /home/newdisk
  5. 设置可以自动挂载
    1. vim /etc/fstab
    2. mount -a

分区指令:fdisk /dev/sdb

  1. m:显示命令列表
  2. p:显示磁盘分区 通fdisk -l
  3. n:新增分区
  4. d:删除分区
  5. w:写入并退出

17.4 磁盘查询实用指令

  • df -lh:查询磁盘使用情况
  • du-h /目录:查询指定目录的磁盘占用情况,默认是当前目录
    • -h:带计量单位
    • -s:指定目录占用大小汇总
    • -a:含文件
    • –max-depth=1:子目录深度
    • -c:列出明细的同时,增加汇总值

实例:查询/opt目录的磁盘占用情况,深度为1

​ du -ach --max-depth=1 /opt

工作中常用指令

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

    ls -l /home | grep “^-” |wc -l

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

    ls -l /home | grep “^d” |wc -l

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

    ls -lR /home | grep “^-” |wc -l

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

    ls -lR /home | grep “^d” |wc -l

  5. 以树状显示目录结构

    yum install tree

    tree

十八、Linux实用指令、运行级别、找回root密码

1.1 linux运行级别

0:关机

1:单用户级别(找回丢失密码时使用)

2:多用户无网络服务

3:多用户有网络服务(用的最多)

4:保留

5:图形化界面

6:重启

常用的级别是3和5

1.2 修改运行级别

/etc/inittab的id:initdefault这一行的数字

命令:init[0,1,2,3,4,5,6]

1.3 找回root密码

  1. 进入到单用户模式 init 1
  2. 开机引导时输入【回车键】
  3. 一个界面输入e,进入第二个界面,选中第二个(编辑内核)
  4. 输入1 回车键 再次输入b 这时候会进入单用户密码
  5. 进入单用户模式后 passwd root 修改root密码

十九、Linux网络配置说明和原理

linux网络配置的原理图

第一种方式(自动获取)

​ 系统 -> 首选项 -> 网络连接 -> 自动连接

缺点:linux启动后会自动获取ip,但是每次获取的ip地址可能不一样。不适用于服务器

第二种方式(指定固定ip)

  • 说明
    • 直接修改配置文件来指定IP,并可以连接到外网(推荐)
    • vim /etc/sysconfig/network-scripts/ifcfg-eth0
    • 要求:将ip地址配置的静态的:ip地址为192.168.184.130
  1. ONBOOT:yes (启用boot配置为yes)
  2. BOOTPROTO:STATIC(静态方式获取ip)
  3. 重启服务 service network restart

二十、Linux进程管理

对后台的服务进行管理

基本介绍

  1. ps指令查看目前系统中,哪些正在执行,以及它们执行的状况
    1. -a:显示当前终端的所有进程信息
    2. -u:以用户的格式显示进程信息
    3. -x:显示后台进程运行的参数
    4. -aux

PS显示的信息选项

USER:用户名

PID:进行识别号

%CPU:进行占用CPU情况

%MEM:内存使用情况

VSZ:虚拟内存情况

RSS:物理内存情况

TTY:终端机号

STAT:进程的状态(S代表休眠,R代表正在运行)

START:启动时间

TIME:此进程所消耗CPU时间

CMD:正在执行的命令或进程名

PS详解

  1. 指令:ps -aux | grep xxx (查看某个服务进程)
  2. 指令:ps -ef (以全格式显示当前所有的进程)
    1. -e:显示所有进程
    2. -f:全格式

应用案例:

  1. 以全格式显示当前所有的进程,查看进程的父进程

    ps-ef | more

    • PID:进程号
    • UID:用户ID
    • PPID:父进程
    • C:CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低,数值越小,表明进程是I/O密集型运算,执行级会越高

进程管理,中止进程

基本介绍

  • kill [选项] 进程号(通过进程号杀死进程)
  • killall 进程名称 (通过进程名称杀死进程,支持通配符,这在系统因负载过大而变得很慢时候使用)

常用选项:

  • -9:表示强迫进程立即停止

进程树

基本语法:

​ pstree [选项] 可以更直观的来看进程信息

常用选项:

  • -p:显示进程的PID
  • -u:显示进程的所属用户

二十一、Linux服务管理

服务:本质就是进程。运行再后台,通常都会监听某个端口,等待其他程序的请求。比如(mysql,sshd,防火墙等),因此又被定义为守护进程

service管理指令:

service 服务名 start | stop | restart | reload | status

Centos不再使用service 代替【systemctl】

细节:

  1. service关闭的方式是临时关闭,重启服务后回归以前的服务
  2. chkconfig命令会使某个服务永久关闭

查看服务管理

方式1:使用 setup -> 系统服务

方式2:/etc/init.d/服务名称

服务运行级别:Linux有7种运行级别(runlevel):常用是3和5

0:系统停机状态,系统默认运行级别不能设置为0,否则不能正常

1:单用户工作状态,root权限,用于系统维护,禁止远程登录

2:多用户状态(没有NFS),不支持网络

3:完全的多用户状态(有NFS),登录后进入控制台命令行模式

4:系统未使用,保留

5:X11控制台,登录进入图形化界面

6:系统正常关闭并重启

开关的流程说明:

开机 -> BIOS -> /boot -> init进程 -> 运行级别 -> 运行级对应服务

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

查看服务:

chkconfig --list | grep xxx

chkconfig 服务名 --list

修改服务级别:

chkconfig --level 5 服务名 on/off

二十二、动态监控进程

指令:top 实时监控系统进程情况

基本语法:top [选项]

  1. -d:秒数,top指令每隔几秒更新,默认是3秒
  2. -i:使top不显示任何闲置或者僵死进程
  3. -p:通过指定监控进程ID来仅仅监控某个进程的状态

交互介绍说明

  • P:以CPU使用率排序,默认就是此项
  • M:以内存使用率排序
  • N:以PID排序
  • q:推出top

应用案例:

  1. 监视特定用户
    1. top指令按下回车
    2. u:然后输入 u 回。再输入用户名即可
  2. 中止指定的进程
    1. top输入指令,再输入要结束的ID号
    2. k:输入k回车,再输入要结束的进程ID号

监控网络状态

基本语法:netstat [选项]

  1. -an:按照一定顺序排列输出
  2. -p:显示哪个进程再调用

二十三、RPM包管理

RPM:RedHat Package Manager:RedHat软件包管理工具。类似windows的setup.exe,这一文件格式名称虽然打上了RedHat的标志。

一种用于互联网下载包的打包及安装工具

Linux的分发版本都采用(suse,redhat,centos)

RPM包管理指令

查询指令:

  • rpm -qa | grep xx
  • rpm -q 软件包名:查询软件包是否安装
  • rpm -q firefox
  • rpm -qi 软件包名:查询软件包信息
  • rpm -qi file
  • rpm -qf 文件路径名:查询文件所属的软件包
  • rpm -qf /etc/passwd

卸载指令:

​ rpm -e RPM包的名称

​ rpm -e --nodeps ROM包的名称(强制卸载)

安装指令:

​ rpm -ivh RPM包全路径名称

  • i:install安装
  • v:verbose 提示
  • h:hash 进度条

rpm报名基本格式:

  • firefox-45.0.0.1.centos.x86_64.rpm

二十四、YUM

yum是一个shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以【自动处理以来关系】

并且一次性安装所有依赖的软件包

查询指令:

​ yun list | grep xx软件列表

安装指令

​ yum install xxx 下载软件包

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值