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: 给对应文件添加操作权限

 

posted @ 2022-05-05 00:37  代码红了一大片  阅读(68)  评论(0)    收藏  举报