linux系统命令学习
linux用户管理
1.创建新用户:useradd john 或者useradd -m john
修改密码:password john 回车 输入密码即可
锁定账号,让账号无法登录:passwd -l john
让用户修改密码:passwd -e john
date命令:查看当前的时间
查看现在用户John情况:chage -l john
修改账户John过期时间:chage -E 2025-02-26 john
用户组的管理:通过用户组分配权限,简化权限管理,用户组允许组内成员共享文件和目录
创建用户组:groupadd dev
把john加入到dev组当中:usermod -aG dev john
查看john有哪几个组:id -nG john
把john用户踢出某个组:gpasswd -d john dev
删除某个组:groupdel dev
2.sudo组,在cenos系统里叫做wheel组
sudo组允许组内成员执行管理员的命令,提供系统安全性。
添加用户到sudo组
把john添加到wheel组里面:usermod -aG wheel john
(usermod -aG sudo username 将用户添加到sudo组里)
检查用户是否成功加入sudo组:groups
linux系统进程管理
每个进程都是一个独立的执行单元,拥有自己独立的内存空间,内存相互隔离。
查看当前用户的进程号:echo $$
进程状态有四种:running(运行),sleeping(睡眠),zimbiz(僵尸),stopped(停止)
查看进程的相关信息:ps -ef | grep 6909
ps:查看进程
-e:查看every每一个进程
-f:某种格式输出
|:管道符,左边命令的输出作为右边命令的输入
grep:过滤,搜索的意思
只留下与6909进程有关的进程
ps -aux :查看当前电脑有多少个进程
%MEM内存
top:实时查看每一个进程的资源使用情况,输入之后,按大写的P就是按cpu使用大的排序,按M就是按内存大的开始排,按P退出
pgrep pdm:通过pgrep查找所有名为pdm进程的pid
查看进程树:pstree -p 1095
进程的控制
kill命令
kill -2 1472 礼貌的终止1472
kill -9 1472 强制的终止1472
后台守护进程
nohup bash backup.sh &
linux系统的服务管理
Systemd:linux默认初始化系统
systemctl stop nginx停止nginx服务
systemctl start nginx
systemctl status nginx查看nginx状态
重启:systemctl restart nginx
nginx服务开机自启:systemctl enable nginx
查看nginx服务状态:systemctl is-enabled nginx
关闭nginx服务开机自启:systemctl disable nginx
查看服务日志
查看所有的日志:journalctl 回车
查看某个服务的的日志:journalctl -u 服务名
显示服务运行和错误日志
日志内容全面,包括服务状态,最近日志等
如果系统出现问题,可以通过添加参数-f的方式实时监控日志:journalctl -f 回车
清理日志:journalctl --vacuum-time=2weeks 清理两周之前的日志
查看当天的日志:journalctl --since"2025-02-27" --until"2025-02-27"
自定义服务单元管理
服务单元文件位置:/etc/systemd/system
服务单元文件内容:[Unit] [Service] [Install]
重新加载配置:systemctl daemon-reload
创建一个自己的服务单元:
先复制一份nginx启动命令到qiubai,然后到systemd目录下的system中新建编辑一个文件qiubai.service
qiubai.service
[Unit]
Description=My Custom Application[Service]
ExecStart=/usr/bin/qiubai
Restart=always[Install]
WantedBy=mutil-user.target