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指令
查看已经执行过历史命令
!156执行已经执行过的指令156号指令
11.date,cal
date 查看时间
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采用了一种叫“挂载”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这是要载入的一个分区将使它的存储空间在一个目录下获得。
- 硬盘说明
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
修改后,一定要重启服务
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 //下载安装