Linux 常用 ps/kill/service/chkconfig/systemctl/firewall/top/netstat/rpm/yum/数据库安装/chmod/lsattr/chattr
1、ps:查看当前系统正在执行程序,执行状况,可以不加任何参数
ps -a : 显示当前终端的所有进程信息
ps -u:以用户的格式显示进程信息
ps -x:显示后台进程运行的参数
ps -aux | more : 分页查看
ps -aux | grep XXX : 查看某个进程(grep表示全局规则表达式)
ps -ef : 以全格式显示当前的所有进程(可以显示出父子进程关系)
(-e :显示所有进程 -f:全格式)
2、kill : 终止进程kill和killall【 -9 : 表示强制程序停止】
kill 【选项】 进程号 :通过进程号杀死/终止进程 (ep:kill 12138)
killall 进程名称 :通过进程名杀死进程,支持通配符 (ep: killall gedit --- 终止多个gedit程序)
kill -9 12138 :进程号12138程序,强制退出。
pstree / pstree -p :显示树形进程关系,-p 显示进程号
pstree -u :显示调用进程用户。
//开机流程
(开机==BIOS==/boot==systemd(进程)==运行级别==运行级别对应服务器)
3、服务Service管理:(目前常用的就是Service和systemctl)
(1)、service 服务名 【start | stop | restart | reload | status】
(2)、Service在/etc/initd 查看 【ls -l /etc/initd】
4、chkconfig 指令:
查看服务: chkconfig --list [ |grep xxxx]
chkconfig 服务名 --list
chkconfig --level 5 服务名 on/off
ep:将network 在3运行级别关闭/开启自启动
chkconfig --level 3 network off 关闭
chkconfig --level 3 network on 开启
5、systemctl 管理命令
管理命令可以管理该目录下所有系统服务: ls -l /usr/lib/systemd/system
管理命令:system [start | stop | restart | status] 服务名
systemctl list-unit-files [|grep 服务名] 查看服务开机启动状态 grep进行过滤
systemctl enable 服务名(设置服务开机启动)
systemctl disable 服务名(关闭服务开机启动)
systemctl is-enable 服务名[查询某个服务是否是自启动]
systemctl status/stop/start firewalld 防火墙状态
防火墙打开关闭指定窗口:
firewall -cmd --permanent --add-port=端口号/协议 (打开端口)
firewall -cmd --permanet --remove-port=端口号/协议 (关闭端口)
firewall -cmd --reload 重新载入,才能生效
firewall -cmd --query-port=端口号/协议
可以利用
firewall-cmd --zone=public --list-ports
命令查看端口是否打开,该命令能够显示所有打开的端口;
6、动态监控进程 :top 基本语法:top 【选项】
top -d 5 :指定top命令每隔几秒更新,默认是3秒
top -i: 使top不显示任何闲置或者僵死进程
top -p:通过指定监控进程ID来仅仅监控某个进程的状态
动态交互:
p:以CPU使用率排序,默认就是此项
M:以内存的使用率排序
N:以pid排序
q:退出Top
u:指定用户进程
k:要杀死的进程号
7、查看系统网络情况netstat 【选项】
-an : 按照一定顺序排列输出
-p:显示哪个进程在调用
8、rpm包管理:rpm用于互联网下载包的打包及安装工具,它包含在某些分发版本中。它生成具有.RPM扩展名的文件
查询已安装的rpm列表:rpm -qa | grep xx
rpm -q XX :查询软件是否安装
rpm -qi XX :查询软件包信息
rpm -ql XX :查询软件包中的文件
rpm -qf 文件全路名(/etc/passwd) :查询文件所属软件包
卸载rpm包:rpm -e XXX
rpm -e --nodeps XXX : 强制删除
安装rpm包 : rpm -ivh rpm 包的路径名称
i:insatll 安装 v:verbose :提示 h :hash 进度条展示
扩展:
1)、rpm -v :可以更新npm软件包
2)、rpm --rebuilddb 可以重建rpm数据库
3)、rpm --allfiles 可以安装或升级包里所有的缺失文件,不管其是否存在。
9、查看应用运行的日志 (/var/log)
10、yum:基于rpm包管理,能从指定服务器自动下载RPM包并安装,自动处理依赖及安装依赖
基本指令:yum list | grep XX :查询yum服务器是否有需要安装的软件
yum install XXX:下载软件并安装
示例:MySQL数据库的基本安装:
(1):下载对应软件包解压:
解压后的安装顺序:
rpm -ivh mysql-community-commons-版本号
rpm -ivh mysql-community-libs-版本号
rpm -ivh mysql-community-client-版本号
rpm -ivh mysql-community-server-版本号
(2):先删除mariadb-libs数据库
(3)运行mysql:systemcrtl start mysql.service
(4)查看初始密码:grep "password" /var/log/mysqld.log
(5)进入数据库:mysql -u root -p
(6)设置密码强度:set global validate-password-policy=0;
(7)设置密码(修改密码):set password for 'root'@'localhost'=password('修改的密码')
(8)刷新使密码生效:flush privileges;(然后可以重新登录数据库)
11、文件权限(+、-:表示添加和取消)
chmod : 控制文件的用户组权限
chmod -R (+/-)rwx XXX:给文件添加用户组的权限
r:读权限
w:写权限
x:执行权限
lsattr xxx:查看文件的对应操作权限

chattr (+/-/=) xxx: 给对应文件添加操作权限

浙公网安备 33010602011771号