Process management & user and group management & system management

//This note is only used as a reference note for my common commands

process management

ps aux	查看所有进程信息
top	查看处理器状态
(M键:按照内存排序;e键:改变内存大小的单位;c键:查看详细命令q键:退出)
(-u <用户名|UID>、-p <进程PID>:指定进程)
命令尾添加&符号	后台启动
Ctrl+Z 		将当前进程挂起,即调入后台并停止执行
jobs -l		查看处于后台的任务列表
fg job号	将处于后台的进程恢复到前台运行
bg job号
kill (-9) 进程PID	终止一个进程

crontab -e	编辑当前用户的计划任务
/etc/cron.allow里写入用户名		解决用户无权限使用crontab -e
free -h		显示内存的使用情况
df -h		查看磁盘使用情况
du -sh 目录或	目录或文件所占用的磁盘空间

User and Group Management

useradd(adduser) [选项] 用户名
选项:
-u UID:		#人为指定用户UID号
-d 家目录:		#手工指定用户的家目录
-c 用户说明:	#手工指定用户的说明
-g 组名:		#手工指定用户的初始组
-G 组名:		#指定用户的附加组
-s Shell:		#手工指定用户的登陆shell。默认是/bin/bash

vim /etc/shadow	修改配置文件
/etc/skel		模板文件

usermod [选项] 用户名
userdel -r 用户名	删除用户
chage 用户名	修改用户密码状态(或者直接vim /etc/passwd)
echo "12345"| passwd -- stdin root	修改用户密码
touch /.autorelabel			更新系统信息(修改密码后要)
id 用户名		查看用户uid、gid、组
who		目前登入系统的用户信息
whoami		当前用户名

groupadd [组名]			添加组
usermod -a -G    [组名] [用户名] 	将用户添加到一个组
groupdel [组名]			删除组
usermod -a -G wheel [用户名]		当前用户su root 权限拒绝解决办法
groups				查看当前用户所属组
groups 用户名			查看指定用户所属组

su		切换用户(保留原先的家目录和环境变量)
su - 用户名	切换用户(加-,切换用户时,会把家目录和环境变量也换掉)
bash -c "字符串"	可以执行将指定的字符串作为一整条命令执行

chown 属主:属组 文件名	修改文件的属主和属组
chmod			修改权限操作
chmod  授权目标(u/g/o/a) 操作符(+/-/=) 权限(r、w、x) 文件名
授权目标:
u	user 表示该文件的拥有者
g	group 表示与该文件的所有者属于同一组者,即用户组
o	other 表示其他以外的人
a	all 全部
操作符:
+	增加权限
-	撤销权限
=	设定权限
权限:
r(4)	可读,可以查看
w(2)	可写,可以创建、改写
x(1)	可执行,可以执行文件或者进入目录

进阶知识点:setuid、setgid、sticky bit

System Management:

防火墙软件:
openeuler/centos/redhat: firewalld
ubuntu: ufw

防火墙命令(openeuler/centos/redhat)
(1)设置开机启用防火墙:systemctl enable firewalld.service
(2)设置开机禁用防火墙:systemctl disable firewalld.service
(3)启动防火墙:systemctl start firewalld
(4)关闭防火墙:systemctl stop firewalld
(5)检查防火墙状态:systemctl status firewalld

查看防火墙状态:
firewall-cmd --list-all
ufw status

httpd服务:
dnf install -y httpd //用dnf安装httpd服务
systemctl start httpd 	//开启httpd服务
systemctl status httpd 	//查看服务是否开启成功
systemctl stop httpd
//关闭httpd服务

防火墙开放服务
firewall-cmd --add-service=http --permanent
firewall-cmd --reload	//防火墙重新加载配置
ufw allow http

防火墙取消服务开放
firewall-cmd --remove-service=http --permanent
firewall-cmd --reload	//防火墙重新加载配置
ubuntu
ufw delete allow http

开放端口
firewall-cmd --add-port=80/tcp --permanent
firewall-cmd --reload	//防火墙重新加载配置
ubuntu
ufw allow 80

取消端口开放
firewall-cmd --remove-port=80/tcp --permanent
firewall-cmd --reload	//防火墙重新加载配置
ufw delete allow 80


firewall-cmd --list-ports #查看所有允许的端口
firewall-cmd --list-services #查看所有允许的服务
firewall-cmd --service=http --get-port --permanent #查看http服务对应的端口

systemctl list-units --type service
#查看所有服务

Guess you like

Origin blog.csdn.net/weixin_57048716/article/details/128227975