Linux学习笔记


1.实操篇:

1.用户管理

1.用户和组的相关文件

/etc/passwd 文件
用户的配置文件:记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
/etc/shadow文件
口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
/etc/group/文件
组的配置文件,记录Linux包含的组的信息
每行的含义:组名:口令:组标识号:组内用户列表

2.添加用户

  • 基本语法
useradd 用户名
  • 细节说明

1)当创建用户成功后,会自动的创建和用户同名的家目录

2)也可以通过useradd -d 指定目录 新的用户名 ,给新创建的用户指定家目录

3.给用户指定密码

  • 基本语法
passwd 用户名

4.删除用户

  • 基本语法
userdel 用户名  //删除用户但是家目录还存在
userdel -r 用户名 //同时删除家目录

5.查询用户信息

  • 基本语法
id 用户名

6.切换用户

  • 基本语法
su - 切换用户名

x

2.实用指令

1.运行级别

0:关机

1:单用户(找回丢失密码)

2:多用户状态没有网络服务

3:多用户由我来服务

4:系统未使用保留给用户

5:图形界面

6:系统重启

常用运行级别是3和5,要修改默认的运行级别可以改文件

/etc/inittable的id:5:initdefault:这一行的数字

命令:init[0123456]

实例:

通过init来切换不同的运行级别,比如5->3,然后关机

init 3

init 5

init 0

面试题:

如何找回root密码,如果我们不小心?

思路:进入到单用户模式,然后修改root密码。应为进入单用户模式,root不需要密码就可以登录

总结:开机-》在引导时输入回车键-》看到一个界面输入e-》看到一个新界面,选中第二行(编辑内核)在输入e-》在这行最后输入(空格)1,再输入 回车键-》再次输入b,这是就会进入到单用户模式。

这时,我们就进入到单用户模式,使用passwd指令来修改root密码。

2.帮助指令(有问题找男人)

基本语法

man[命令或配置文件] (功能描述,获得帮助信息)

查看ls命令的帮助

man ls

3.pwd,ls,cd

pwd:(功能描述:显示当前工作目录的绝对路径)

ls【选项】【目录或是文件】: 查看当前目录的所有内容信息

cd 路径:进入到该路径下

思考题:

1.当前工作目录时/root,我们希望进入到/home下

绝对路径:/home即从根目录开始定位。

相对路径:../

4.mkdir、rmdir

mkdir /home/dog 在home目录下创建dog目录

如果希望一次创建多级目录,带上-p参数即可

mkdir -p /home/animal/tiger

rmdir /home/dog 删除目录,注意,rmdir不能删除非空的目录,如果希望删除非空的目录rm -rf 目录即可

5.touch、cp(拷贝)

touch 1.txt 2.txt 创建一个空的文件,可以创建多个

cp 1.txt aaa/ 把当前目录的1.txt拷贝到当前目录的aaa目录下

cp -r test/ zwj/ 递归复制整个文件夹

6.rm,mv

rm [选项] 要删除的文件,-r:递归删除整个文件夹,-f:强制删除不提示

mv 移动文件与目录或文件重命名

基本语法

mv oldNameFile nreNameFile(重命名)

mv /temp/movefile/targetFolder(功能描述,移动文件)

实例:

将/home/pig.txt 文件移动到 /root目录下

mv pig.txt /root/

7.cat/more/less

案例1 ect/profile 文件内容,并显示行号

cat -n /ect/profile |more

more:查看文件,如果多的话可以分页

less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。根据显示需要加载内容,对于大型文件具有较高的效率

8.重定向>和追加>>

>:输出重定向:会将原来的文件的内容覆盖
>>:追加到文件尾部

基本语法

1.ls -l > 文件 (功能描述:列表的内容写入文件a.txt中(覆盖写))

2.ls -al >>文件 (功能描述:列表的内容追加到文件aa.txt的末尾)

3.cat 文件1 > 文件2 (功能:将文件1的内容覆盖到文件2)

4.echo ”内容“ >> 文件

实例:

1.将 /home 目录下的文件列表写入到 /home/info.txt中

2.将当前日历信息,追加到 /home/mycal 文件中【提示 cal】

9.echo,head,tail

echo输出内容到控制台

head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容

基本语法:

head 文件 (查看文件头的10行内容)

head -n 5 文件 (查看文件头5行内容,5可以 是任意数)

tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的后10行

10.ln history

in指令

软连接,类似于快捷方式,主要存放了链接其他文件的路径

基本语法:

ln -s [原文件或目录]【软链接名】

应用实例

案例一:在/home目录下创建一个软连接linktoroot,连接到 /root 目录

案例二:删除软连接linktoroot

ln -s /root linkToRoot

rm -rf linkToRoot

history指令

查看已经执行过历史命令

image-20211023115418445

!156执行已经执行过的指令156号指令

11.date,cal

date 查看时间

image-20211023115925424

12.find,locate,grep管道符指令

案例一:按文件名,根据名称查找/home目录下的hello.txt文件

find /home -name hello.txt

案例二:按拥有者:查找/opt目录下,用户名称为nobody的文件

find  /opt -user nobody
find  /opt -root nobody

案例三:查找整个Linux系统下大于20m的文件(+n 大于 -n小于 n等于)

find / -size +20M

locate指令

可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件,管理员必须定期更新locate

基本语法

locat 搜索文件

由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate数据库

实例一:请使用locate指令快速定位hello.txt文件所在目录

grep指令和管道符号|

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

  • 基本语法

grep [选项] 查找内容源文件

  • 常用选项
选项 功能
-n 显示匹配行及行号
-i 忽略字母大小写
  • 应用实例

案例一:请在hello.txt文件中,查找”yes”所在行,并且显示行号

grep -n hello.txt

grep -ni hello.txt

13.压缩和解压类

gzip/gunzip指令

gzip用于压缩文件,gunzip用于解压的

  • 基本语法

gzip 文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件)

gunzip 文件.gz (功能描述:解压缩文件命令)

  • 应用实例

案例一:gzip压缩,将/home下的hello.txt文件进行压缩

gzip hello.txt

案例二:gunzip压缩,将/home下的hello.txt.gz 文件进行解压缩

gunzip hello.txt.gz

zip/unzip指令

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

  • 基本语法

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

unzip [选项] xxx.zip (功能描述:解压缩文件)

  • zip常用选项

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

  • unzip常用选项

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

  • 应用实例

案例一:将/home下的所有文件进行压缩成mypackage.zip

zip -f /home/

案例二:将mypackge.zip解压到/opt/tmp目录下

unzip -d /opt/tmp mypackage.zip

tar指令

tar指令 是打包指令,最后打包后的文件是.tar.gz的文件。

  • 基本语法

tar [选项] xxx.tar.gz 打包的内容(功能描述:打包目录,压缩后的文件格式为.tar.gz)

  • 选项说明
选项 功能
-c 产生.tar打包文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包.tar文件
  • 应用实例

案例一:压缩多个文件,将/home/a1.txt 和/home/a2.txt压缩成a.tar.gz

tar -zcvf a.tar.gz a1.txt a2.txt

案例二:将/home的文件夹压缩成myhome.tar.gz

tar -zcvf myhome.tar.gz /home/

案例三:将a.tar.gz解压到当前目录

tar -zxvf a.tar.gz

案例四:将myhome.tar.gz解压到 /opt/tmp目录下

tar -zxvf myhome.tar.gz -C /opt/tmp

指定解压到的那个目录,事先要存在才会成功,要加-C指定目录

3.组管理和权限管理

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

1)所有者

2)所在组

3)其他组

4)改变用户所在的组

1.文件/目录所有者

一般为文件的创建者。

查看文件的所有者

ls -ahl

应用实例:创建一个组police,在创建一个用户tom,然后使用tom来创建一个文件,看看情况如何

gropadd police
useradd -g police tom
touch 1.txt
ls -ahl(or ls -l)

修改文件所有者

chown 用户名 文件名

应用案例:

要求:使用root 创建一个文件apple.txt ,然后将其所有者修改成tom

chown tom apple.txt

2.组的创建

  • 基本名令
groupadd 组名
  • 应用案例
groupadd monster
useradd -g monster fox

将fox用户加入到monster组中

3.文件、目录所在组

当某个用户创建了一个文件后,默认这个文件的所在组就是该用户所在的组。

查看文件、目录所在组

  • 基本指令
ls -ahl

修改文件所在的组

  • 基本指令
chgrp 组名 文件名
  • 应用实例

使用root 用户创建文件orange.txt 看看这个当前文件是属于哪个组的,然后将这个文件所在组,修改到police组

chgrp police orange.txt

其他组

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

改变用户所在组

在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组

  • 基本指令
usermod -g 组名 用户名
usermod -d 目录名 用户名 改变该用户登录的初始目录
  • 应用实例

创建一个bandit组,将tom这个用户从原来的所在组police,修改到bandit组

usermod -g bandit tom

4.权限的基本介绍

ls -l 中显示的内容如下:
-rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc


表示的意思是:
普通文件
所有者的权限有读取、写入、执行
所属组有读取和写入的权限
其他组有读取的权限

“1” :一个软连接,如果是目录则表示里面的子目录数
“1213”:大小1213字节,目录为4096字节

0-9为说明

1)0位:确定文件类型

“d”:目录
"-":普通文件
"l":软连接
"c":字符设备文件
"b":块文件,硬盘

2)1-3位:确定所有者(该文件的所有者)拥有该文件的权限。 –user

3)4-6位:确定所属组(同用户组的)拥有该文件的权限,–Group

4)7-9位:确定其他用户拥有该文件的权限 –Other

rwx权限详解

  • rwx作用到文件

1)[r]代表可读:可以读取、查看

2)[w]代表可写:可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除文件

3)[x]代表可执行:可以被执行

  • rwx作用到目录

1)[r]代表可读:可以读取、ls查看目录内容

2)[w]代表可写:可以修改,目录内创建+删除+重命名目录

3)[x]代表可执行:可以进入该目录

5.修改权限-chmod

  • 基本说明

通过chomd指令,可以修改文件过着目录的权限。

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

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

chmod u=rwx,g=rx,o=x 文件目录名
chmod o+w 文件目录名
chmod a-x 文件目录名
  • 案例演示

1)给abc文件的所有者读写执行的权限,给所在组读执行权限,给其他组读执行权限

chmod u=rwx,g=rx,o=rx abc

2)给abc文件的所有者除去执行的权限,增加组写的权限

chmod u-x,g+w abc

3)给abc文件的所有用户添加读的权限

chmod a+r abc
  • 第二种方式:通过数字变更权限
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 755 /home/abc.txt

6.修改文件所有者-chown

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

1)请将/home/abc.txt文件的所有者修改成tom

chown tom abc.txt

2)请将/home/kkk目录下的所有文件和目录的所有者都修改成tom

chown -R tom /home/kkk 

7.修改文件所在组-chgrp

  • 基本介绍
chgrp newgroup file 改变文件的所有组
  • 案例演示:

1)请将/home/abc.txt 文件的所在组修改成bandit

chgrp bandit /home/abc.txt

2)请将/home/kkk目录下所有的文件和目录的所在组都修改成bandit

chgrp -R bandit /home/kkk

8.最佳实践-警察和土匪游戏

police , bandit

jack,jerry:警察

xh,xq:土匪

1)创建组

groupadd police
groupadd bandit

2)创建用户

useradd -g police jack
useradd -g police jerry
useradd -g bandit xh
useradd -g bandit xq

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

passwd jack //123
passwd jerry //123
passwd xh //123
passwd xq //123

登录jack
vim jakc01.txt //hello world!
chmod 640 jack01.txt

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

chmod o=r,g=rw jack01.txt

5)xh投靠警察,看看是否可以读写

usermod -g police xh
jack:chmod g=rx jack/
xh需要重新注销再到jack目录

4.crond任务调度

1.crontab进行定时任务的设置

  • 概述

任务调度,是指系统在某个实践执行的特定的命令或程序。

任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。比如病毒扫描等

2.个别用户工作:个别用户可能希望执行某些程序,比如mysql数据库的备份。

  • 基本语法

crontab [选项]

service crond restart [重启任务调度]

  • 常用选项
-e 编辑crontab定时任务
-l 查询crontab任务
-r 删除当前用户所有的crontab任务
  • 任务要求

设置任务调度文件:/etc/crontab

设置个人任务调度。执行crontab -e命令

接着输入任务到调度文件

如:

*/1 * * * *ls -l /etc/ >> /tmp/to.txt 

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

  • 参数细节说明
项目 含义 范围
第一个“*” 一小时当中的第几分钟 0-59
第二个“*” 一天当中的第几小时 0-23
第三个“*” 一个月当中的第几天 0-31
第四个“*” 一年当中的第几个月 0-12
第五个“*” 一周当中的星期几 0-7(0和7都代表星期日)
特殊符号 含义
* 代表任何时间。比如第一个“*”就道标一小时中每分钟都执行一次的意思。
代表不连续的时间。比如“0 8,12,16 * * * 命令”,就代表在每天的8点0分,12点0分,16点0分都执行一次命令。
- 代表连续的时间范围。比如“0 5 * * 1-6 命令”,就代表在周一到周六的凌晨5点0分执行命令
*/n 代表每隔多久执行一次。比如“*/10 * * * * 命令”,代表每隔十分钟就执行一遍命令
  • 步骤如下
cron -e
*/1 * * * *ls -l /etc/ >> /tmp/to.txt
保存退出后就是程序
在每一分钟都会自动的调用 ls -l /etc/ >> /tmp/to.txt

2.任务调度的几个应用实例

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

先编写一个文件 /home/mytask1.sh
data >> /tmp/mydate
给mytask1.sh一个可以执行权限
chmod 744 /home/mytask1.sh
crontab -e
*/1 * * * * /home/mytsk1.sh

案例二:每隔一分钟,就将当前的日期和日历都追加到/home/mycal文件中

先编写一个文件 /home/mytask2.sh
data >> /tmp/mycal
cal >> /tmp/mycal
给mytask2.sh一个可以执行权限
chmod 744 /home/mytask2.sh
crontab -e
*/1 * * * * /home/mytsk2.sh

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

先编写一个文件 /home/mytask3.sh
usr/local/mysql/bin/mysqldump -u root -proot -testdb > /tmp/mydb.bak
给mytask3.sh一个可以执行权限
chmod 744 /home/mytask3.sh
crontab -e
0 2  * * * /home/mytsk3.sh

5.Linux磁盘分区、挂载

1.分区基础知识

  • 分区的方式

1)mbr分区:

1.最多支持四个主分区

2.系统只能安装载主分区

3.扩展分区要占一个主分区

4.MBR最大只支持2TB,但拥有最好的兼容性

2)gpt分区:

1.支持无限多个主分区(但操作系统可能现在,比如windows下最多128个分区)

2.最大支持18EB的大容量(EB=1024PB,PB=1014TB)

3.windows7 64位以后支持gpt

2.Linux分区

  • 原理介绍

1)Linux来说无论有几个分区,分给哪一目录使用,他归根结低只有一个根目录,一个独立且唯一的文件结构,Linux中每个分区都是用来组成整个文件系统的一部分。

2)Linux采用了一种叫“挂载”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这是要载入的一个分区将使它的存储空间在一个目录下获得。

image-20220124102215411

  • 硬盘说明

1)Linux硬盘分IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘

2)对于IDE硬盘,驱动器标识符位“hdx”,其中”hd”表明分区所在设备的类型,这里是指IDE硬盘了。“x”位盘号(a为基本盘,b为基本从属盘,c为辅助主盘,为辅助从属盘),“~”代表分区,前四个分区用数字1到4标识,它们是主分区或扩展分区,从5开始就是逻辑分区,例,hda3标识为第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区。

3)对于SCSI硬盘则标识为“sdx”,SCSI硬盘是用“sd”来表示分区所在设备的类型的,其余则和IDE硬盘的表示方法一样。

  • 查看所有设备挂载情况

命令:

lsblk 或者 lsblk -f

3.挂载的经典案例

  • 如何增加一块硬盘

1)虚拟机添加硬盘

2)分区

fdisk /dev/sdb

3)格式化

mkfs -t ext4 /dev/sdb1

4)挂载

先创建一个/home/newdisk,挂载
mount /dev/sdb1 /home/newdisk

5)设置可以自动挂载

永久挂载,当你重启系统,仍然可以挂载到/home/newdisk
vim /etc/fstab

/dev/sdb1     /home/newdisk   ext4  defaults   0 0

4.磁盘情况查询

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

  • 基本语法
df -l
df-lh
  • 应用实例

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

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

  • 基本语法
du -h /目录

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

默认为当前目录

-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
-max-depth=1 子目录深度
-c 列出明细的同时,增加汇总值
  • 应用实例

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

磁盘情况-工作使用指令

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)以树状显示目录结构

tree /home/

6.Linux网络配置

1.原理和说明

会用虚拟机配置虚拟网卡就行

  • 基本原理

ping 目的主机(功能描述:测试当前服务器是否可以连接目的主机)

  • 应用实例
ping www.baidu.com

2.Linux网络环境配置的基本方式

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

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

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

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

说明:

直接修改配置文件来指定IP,并可以链接到外网(推荐),编辑

vim /etc/sysconfig/nerwork-scripts/ifcfg-eth0

要求:将IP地址配置的静态的,IP地址为192.168.184.130

2

修改后,一定要重启服务

1)service network restart

2)reboot 重启系统

7.进程管理

1.进程介绍和查询

  • 基本介绍

1)在Linux中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号。

2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器。

3)每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。

4)一般系统的服务器都是后台进程的方式存在,而且都会常驻在系统中。直到关机才结束。

显示系统执行的进程

  • 基本介绍

ps 命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。

ps显示信息选项:

字段 说明
PID 进程识别号
TTY 终端机号
TIME 此进程所消耗CPU时间
CMD 正在执行的命令或进程明
%MEM 占用内存
VSZ 使用的虚拟内存情况
RSS 使用的物理内存情况
STAT 进程的状态 s:休眠 r:运行,N:表示拥有比普通优先级更低的优先级,D:短期等待,Z:僵死进程,T:被跟踪或者被停止等等
ps -a 显示当前终端的所有进程信息
ps -u 以用户的格式显示进程信息
ps -x 显示后台进程运行的参数

ps -ef 是以全格式显示当前所有的进程 

还可以通过grep 看看有没有想找的服务
ps -aux | grep sshd 来查看sshd服务

查看进程树pstree

  • 基本语法
pstree [选项],可以更加直观的来看进程信息
  • 常用选项

-p :显示进程的PID

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

2.终止进程

终止进程kill和killal

  • 介绍

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

  • 基本语法

kill [选项] 进程号 (功能描述:通过进程号杀死进程)

killal 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)

  • 常用选项

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

  • 实践案例

案例一:踢掉某个非法登录用户

ps -aux | grep sshd //找到非法用户
kill 4010(对应的进程号)

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

ps -aux | grep sshd
kill 3908(对应的进程号)

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

killall gedit

案例四:强制杀掉一个终端 bin/bash

kill -9 4090(对应的进程号)

3.服务管理

  • 介绍

服务本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysql,sshd,防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点

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

案例一:查看当前防火墙的状况,关闭防火墙和重启防火墙

service iptables status
service iptables stop
service iptables start
  • 细节讨论

1)关闭或者启用防火墙后,立即生效。[telent 测试 某个端口即可]

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

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

chkconfig指令

  • 介绍

通过chkconfig命令可以给每个运行级别设置自启动/关闭

  • 基本语法

1)查看服务

chkconfig --list | grep xxx

2)

chkconfig 服务名 --list

3)将服务在5级别设置为自启动/关闭

chkconfig --level 5 服务名 on/off

查看服务名

方法一:
使用setup->系统服务就可以看到
方法二:
ls -l /etc/init.d/   服务名称

4.动态监控进程

  • 介绍

top与ps命令很相似。它们都用来显示正在执行的进程。top与ps最大的不同之处在于top在执行一段时间可以更新正在运行的进程

  • 基本语法

top [选项]

  • 选项说明
选项 功能
-d 秒数 指定top命令每隔几秒更新,默认是3秒在top梦里的交互模式当中可以执行的命令
-i 使top不显示任何闲置或者僵死进程
-p 通过指定监控进程ID来仅仅监控某个进程的状态
  • 交互操作说明
操作 功能
P 以cpu使用率排序,默认就是此项
M 以内存的使用率排序
N 以PID排序
q 退出top

5.查看系统网络情况netstat

  • 基本语法

netstat [选项]

​ -an 按一定顺序排列输出

​ -p 显示哪个进程在调用

netstat -anp

8.rpm包的管理

  • 介绍

一种用于互联网下载包的打包及安装工具,它包含在某些LInux分发版中。它生成具有.RPM扩展名的文件。

1.rpm包的简单查询指令

查询已安装的rpm列表

rpm -qa | grep xx

rpm包的其他查询命令

rpm -qa  //查询所安装的所有rpm软件包
rpm -qi 软件包名  //查询软件包信息
rpm -ql 软件包名  //查询软件包中的文件
rpm -qf 文件全路径名 //查询文件所属的软件包
rpm -qf /ect/passwd

2.卸载rpm包的管理

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

3.安装rpm包

  • 基本语法
rpm -ivh rpm包全路径名称
参数说明
i = install 
v = verbose 提示
h = hash 进度条

9.yum

1.介绍

Yum是一个shell前端软件包管理器。基于rpm包管理,能够从指定的服务器自动下载rpm包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包

2.yum的基本指令

  • 查询yum服务器是否有需要安装的软件
yum list | grep xx   //软件列表
  • 安装指定的yum包
yum install xxx  //下载安装

文章作者: lengf233
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 lengf233 !
  目录