关机重启命令:shutdown
shutdown [选项] 时间
选项:
- -c 取消
- -h 关机
- -r 重启
shutdown -h 20:30 晚上八点半关机
重启命令:reboot init 6
系统运行级别
0 | 关机 |
1 | 单用户 |
2 | 不完全多用户,不含NFS服务 |
3 | 完全多用户 |
4 | 未分配 |
5 | 图形界面 |
6 | 重启 |
文本编辑器
vim是一个功能强大的全屏幕文本编辑器,是linux最常用的文本编辑器。它的作用是建立,编辑,显示文本文件
命令 | 作用 |
a | 在光标所在字符后插入 |
A | 在光标所在行尾插入 |
i | 在光标所在字符前插入 |
I | 在光标所在行行首插入 |
o | 在光标下插入新行 |
O | 在光标上插入新行 |
进程查看
进程管理的作用
- 判断服务器健康状态(查看cpu、内存)
- 查看系统中所有进程
- 杀死进程
ps aux查看系统所有进程,使用BSD操作系统格式
ps -le查看系统中所有进程,使用LINUX标准命令格式
- 进程状态:STAT,常见的状态有R运行 S睡眠 T停止状态 s包含子进程 +位于后台
- START:该进程的启动时间
- TIME:该进程占用CPU的运算时间,注意不是系统时间
- COMMAND:产生此进程 命令名
查看系统健康状态:top [选项]
-d 秒数 | 指定top命令每隔几秒更新。默认是3秒,在top命令的交互当中可以执行的的命令 |
? 或 h: | 显示交互模式的帮助 |
P: | 以CPU使用率排序,默认就是此项 |
M: | 以内存的使用率排序 |
N: | 以PID排序 |
q: | 退出top |
默认以cpu占比排名,谁占的越高 ,谁越靠上
查看进程树pstree [选项]
-p :显示进程的PID
-u:显示进程的所属用户
终止进程:kill [选项]
-l :查看可用的进程信号
1:重启
9:强制终止
15:正常终止(more默认信号)
kill -l 22354重启进程
killall [选项][信号] 进程名
-i:交互式,询问是否要杀死某个进程
-I: 忽略进程名的大小写
pkill [选项][进程名]
-t 终端号:按照终端号t用户
w 使用w查询系统中已经登陆的用户
工作管理
1.把进程放入后台
- tar -zcf etc.tar.gz /etc &(在后台还在运行)
- top (在top命令执行的过程中,按下ctrl+z,但会停止运行)(ctrl+c强制终止)
2.查看后台的工作:jobs [-l]
-l 显示工作的pid
+号表示最近一个放入后台的工作,也是工作恢复时,默认恢复的工作。“-”号代表倒数第二个放入后台的工作
3.将后台暂停的工作回复到前台执行fg %工作号
% 工作号
%号可以省略,但是注意工作号和PID的区别
4.将后台暂停的工作回复到后台执行bg %工作号
top命令是必须要给用户交互的 ,如果放在后台运行 是灭有意义的
系统资源查看
vsmstat [刷新延时 刷新次数]
dmesg开机时内核检查信息
free命令:查看内存使用状态
free [-b|-k|-m|-g]
-b | 以字节为单位显示 |
-k | 以kb为单位显示,默认就是以单位显示 |
-m | 以mb为单位显示 |
-g | 以gb为单位显示 |
缓存和缓冲的区别:cache是用来加速数据从硬盘中读取的,而缓冲是用来加速数据写入硬盘的
查看cpu信息cat /proc/cpuinfo
uptime :显示系统的启动时间和平均负载,也就是top命令的第一行。w命令也可以看到这个数据
查看系统与内核相关信息
uname 【选项】
-a:查看系统所有相关信息
-r:查看内核版本
-s:查看内核名称
判度当前系统的位数
file /bin/ls
查看当前linux系统的发行版本
#lsb_release -a
列出进程打开或使用的文件信息
losf [选项]
-c 字符串:只列出以字符串开头的进程打开的文件
-u:用户名:只列出某个用户的进程的打开的文件
-p pid :列出某个pid进程打开的文件
系统定时任务
1.crond服务管理与访问控制
#service crond restart
#chkcong crond on
2.crontab 【选项】
-e | 编辑crontab定时任务 |
-l | 查询crontab定时任务 |
-r | 删除当前用户的所有的crontab任务 |
第一个* | 一小时当中的第几分钟 | 0-59 |
第二个* | 一天当中的第几个小时 | 0-23 |
第三个* | 一个月当中的第几天 | 1-31 |
第四个* | 一年当中第几个月 | 1-31 |
第五个* | 一周当中的星期几 | 0-7(0和7都代表星期日) |
* | 嗲表任何时间,比如第一个*就代表一小时中每分钟都执行一次的意思 |
, | 代表不连续的时间,比如“0 8,12,16 *** 命令”就代表在每天的8点0分,12点0分,16点0分都执行一次命令 |
- | 代表连续的时间范围。比如“0 5 ** 1-6命令”,代表在周一到周六的凌晨的5点0分执行命令 |
*/n | 代表每隔多久执行一次。比如“*/10 * * * * 命令”代表每个10分钟就执行一遍命令 |
45 22 * * * 命令 | 在22点45分执行命令 |
0 17 * * 1 命令 | 在周一的17点0分执行命令 |
0 5 1,151 * * 命令 | 每月1号和15号的凌晨5点0分执行命令 |
40 4 * * 1-5命令 | 每周一到周五的凌晨4点四十分执行命令 |
*/10 4 * * *命令 | 每天的凌晨四点,每隔10分钟执行一次命令 |
0 0 1,15 * 1命令 | 每月1号和15号,每周一的0点0分都会执行命令。注意:星期几和几号最好不要同时出现,因为他们定义的都是天。非常容易让管理员弄混了 |
软件安装
源码包:脚本安装包
直接把源码开放给你的
二进制包:RPM包 系统默认包
加快安装速度,省略编译过程不能在看到源代码
依赖性:a—>b—>c
rpm包命名规则
httpd-2.2.15 -15.e16.centos.1.i686.rpm
httpd | 软件包名 |
2.2.15 | 软件版本 |
15 | 软件发布次数 |
e16.centos | 适合linux平台 |
i686 | 适合的硬件平台 |
rpm | rpm包扩展名 |
- 树形依赖:a->b->c
- 环形依赖:a->b->c->a
- 模块依赖:模块依赖查询网站:www.rpmfind.net
rpm包管理-yum在线管理
包全名与包名
- 包全名:操作的包是没有安装的软件包时,使用包全名,而且要注意安装路径
- 包名:操作已经安装的软件包时,使用包名。是搜索/var/lib/rpm/中的数据库
RPM安装
rpm-ivh 包全名
选项:
-i(install) | 安装 |
-v(verbose) | 显示详细信息 |
-h(hash) | 显示进度 |
–nodeps | 不检测依赖性 |
rpm -Uvh 包全名 | |
选项: |
- U(upgrade) 升级
rpm -e包名
选项:
-e(erase) 卸载
rpm查询
1查询是否安装
- rpm -q 包名 查询是否安装 rpm -qi 查询相关信息
rpm -ql 包名 查询该包安装到哪里 rpm -qlp包名 :未安装的软件包的位置
rpm -qf 系统文件名
-f 查询系统文件属于哪个软件包 rpm -qR包名
-R 查询软件包的依赖性
-p 查询未安装包信息 rpm -V 已安装的包名 校验RPM包中的文件(verify)
S | 文件大小是否改变 |
M | 文件的类型或文件的权限(rwx)是否被改变 |
5 | 文件MD5校验和是否改变(可以看成文件内容是否改变) |
D | 设备的中,从代码是否改变 |
L | 文件路径是否改变 |
U | 文件的属主(所有者)是否改变 |
G | 文件的属组是否改变 |
T | 文件的修改时间是否改变 |
文件类型
c | 配置文件 |
d | 普通文件(documentation) |
g | “鬼”文件,很少见,就是该文件不应该被这个RPM包含 |
l | 授权文件(license file) |
r | 描述文件(read me) |
RPM包中文件提取
- rpm2cpio 包全名 | \ cpio -idv.文件绝对路径 rpm2cpio 将rpm包转换为cpio格式的命令
cpio是一个标准工具,他用于创建软件档案文件和从档案文件中提取文件
cpio 选项 <[文件|设备]
-i:copy -in 模式,还原
-d:还原时自动新建目录
-v:显示还原过程
yum在线管理
为了解决rpm的依赖性,只用告诉你的系统需要安装那个软件包,同时把他依赖的软件包下载,同时自动下载
可以使用光盘作为yum源
IP地址配置和网络yum源
setup 使用setup工具
vi /etc/sysconfig/network-scripts/ifcfg-eth0
把onboot=“no”改为
ontboot=“yes”
启动网卡
service network restart
重启网络服务
2.网络yum源
vi /etc/yum.repos.d/CentOS-Base.repo
[base] 容器名称,一定要放在【】中
name 容器说明,可以自己随便写
mirrorlist 镜像站点,这个可以注释掉
baseurl 我们的yum源服务器的地址,默认时CentOS官方的yum源服务器,时可以使用的,如果你觉得满可以改成你喜欢的yum源地址
enabled 此容器是否生效,如果不写或写成enable=1都是生效,携程enable=0就是不生效
gpgcheck 如果是1是指rpm的数字证书生效,如果是0则不生效
gpgkey 数字证书的公钥文件保存位置不用修改
网络yum源其实已经配好了,不用更改
2、yum命令
查询 yum list #查询所有可用软件包列表
yum search 关键字#搜寻服务器上所有关键字相关的包
关键字主要是指包
安装
yum -y install 包名
install 安装
-y 自动回答yes
更新
yum -y update 包名
卸载(非常危险!最好不用!)
yum -y remove 包名
yum软件组管理命令
yum grouplist | 列出所有可用的软件组列表 |
yum groupinstall 软件组名 | 安装指定软件组,组名可以由grouplist查询出来 |
yum groupremove 软件组名 | 卸载指定软件组 |
光盘yum源搭建
1. 挂载光盘 mount /dev/cdrom /mnt/cdrom
2. 让网络yum源文件失效
cd /etc/yum.repos.d/
mv CentOS-Base.repo
mv CentOS-Debuginfo.repo
mv CentOS-Vault.repo \
3. 修改光盘yum源文件
vim CentOS-Media.repo
name=CentOS-$releasever - Media
baseurl=file:///mnt/cdrom
#地址为你自己的光盘挂载地址
#file:///media/cdrom
#file:///midea/cdrecorder/
#注释这两个不存在的地址
gpgcheck=1
enabled=1
#把enabled=0改为enabled=1,让这个yum源配置文件生效
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KET-CentOS-6
源码包和rpm包的区别
1、区别
- 安装之前的区别:概念上的区别
- 安装之后的区别:安装位置不同
2.RPM包安装位置
是安装在默认位置中
/etc/ | 配置文件安装目录 |
/usr/bin/ | 可执行的命令安装目录 |
/user/lib/ | 程序所使用的函数库保存位置 |
/usr/share/doc/ | 基本的软件使用手册保存位置 |
/usr/share/man/ | 帮助文件保存位置 |
3.源码包安装位置
安装在指定位置中,一般是/usr/local/软件名/
4.安装位置不同带来的影响
RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如RPM包安装的apache的启动方法是:
- /etc/rc.d/init.d/httpd start
- service httpd start
归根揭底,linux启动服务应该用绝对路径,但是也可以通过环境变量,service命令是不能管理源码包的
而源码包安装的服务则不能被服务管理命令,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理
如 /usr/local/apache2/bin/apachectl start
源码包安装过程
1.安装装备
- 安装c语言编译器
- 下载源码包
2.安装注意事项
- 源代码保存位置:/usr/local/src/
- 软件安装位置:/usr/local/
- 如何确定安装过程报错:安装过程停止 并出现error ,warning 或no的提示
3.源码包安装过程
- 下载源码包
- 解压缩下载的源码包
- 进入解压缩目录
./configure 软件配置与检查
- 定义需要的功能选项
- 检查系统环境是否符合安装要求
- 把定义好的功能选项和检查系统环境的信息都写入Makefile文件,用于后续的编辑
指定安装路径
.configure -- prefix=/usr/local/apache2
make 编译
make clean(清空编译产生的临时文件,现阶段还没有向目录写入数据)
make install 编译安装
4.源码包的卸载
不需要卸载命令,直接删除安装目录即可。不会遗留任何垃圾文件