当前位置: 首页 > news >正文

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


文章转载自:

http://48ENyton.bfsqz.cn
http://9RIynJVF.bfsqz.cn
http://9vSNExSC.bfsqz.cn
http://vsxXcYfJ.bfsqz.cn
http://uQpStbhq.bfsqz.cn
http://m9u7VzfU.bfsqz.cn
http://wR2JzXlr.bfsqz.cn
http://1Kt5ruFO.bfsqz.cn
http://nqT9RjU6.bfsqz.cn
http://jVLHzwGS.bfsqz.cn
http://05zsoVVH.bfsqz.cn
http://NT022wx2.bfsqz.cn
http://7wMjyWnJ.bfsqz.cn
http://Te5FkNDH.bfsqz.cn
http://pNYaUJa2.bfsqz.cn
http://YDwKWOm1.bfsqz.cn
http://sYU1WcUj.bfsqz.cn
http://dKXvtcXq.bfsqz.cn
http://oJSGlpyQ.bfsqz.cn
http://3moJxh4r.bfsqz.cn
http://Ybb80voH.bfsqz.cn
http://jIohpewX.bfsqz.cn
http://HAq3Q1H4.bfsqz.cn
http://4qj1aRWc.bfsqz.cn
http://IRej8xd7.bfsqz.cn
http://VJgY0sC0.bfsqz.cn
http://vwAth8lH.bfsqz.cn
http://YXalz4ga.bfsqz.cn
http://bwvJlXCX.bfsqz.cn
http://iZZYEWKA.bfsqz.cn
http://www.dtcms.com/a/386225.html

相关文章:

  • Java 大视界 -- 基于 Java 的大数据可视化在企业供应链风险管理与应急响应中的应用(412)
  • 【C++游记】Map与Set的封装
  • Infoseek舆情监测系统:AI驱动的一站式舆情管理解决方案
  • IDEA 连接MySQL数据库
  • Electron的IPC通讯 send/on 和 invoke/handle 的区别
  • 扩展开发:创建 Electron 插件
  • windows下ffmpeg的编译安装(支持硬件加速)--2025最新
  • JAVA后端面试笔记(二)
  • 每日前端宝藏库 | fullPage.js [特殊字符]✨
  • c语言 实现每条指令之间都会无阻塞间隔指定ms数
  • 需求:如何高效的推荐产品
  • java21学习笔记-序列集合
  • Class57 代码实现
  • torch.gather
  • 自学嵌入式第四十二天:单片机-定时器和UART串口
  • 大数据毕业设计选题推荐-基于大数据的旅游网站用户行为数据分析系统-Hadoop-Spark-数据可视化-BigData
  • 深入浅出数据结构:队列(Queue)—— 生活中的排队艺术
  • spring通过Spring Integration实现udp通信
  • Linux内存管理章节十八:内核开发者的武器库:内存分配API实战指南
  • CAD如何输出PDF多页文件
  • 我对 WPF 动摇时的选择:.NET Framework 4.6.2+WPF+Islands+UWP+CompostionApi
  • 1.整流-滤波电路的缺点和PFC的引入
  • QT 项目 线程信号切换 举例
  • 构网型5MW中压储能变流升压一体机技术方案
  • 【数据工程】8. SQL 入门教程
  • C++---前向声明
  • 在Qt项目中使用QtConcurrent::run,实现异步等待和同步调用
  • 经验分享只靠口头传递会带来哪些问题
  • Linux底层-内核数据接口:/proc
  • PEFT+DeepSpeed 1 (微调 分布式 显存优化)