$ ps -t /dev/tty1 #查询与用户(gjshao)相关的信息
以及$ ps -f -u gjshao #查询整个系统内的进程信息情况
$ ps -axj
(2)练习进程管理命令systemctl、killall、pgrep/pkill、fuser、nice.
a. systemd是Linux系统最新的初始化系统(init),作用是提高系统的启动速度,尽可能启动较少的进程,尽可能并发启动更多进程。systemd对应的进程管理命令是systemctl.
systemctl list-unit-files #列出所用可用单元
systemctl list-units #列出所有运行中的单元
systemctl is-enabled crond.service #检查某个单元是否启用
systemctl list-unit-files ?Ctype=service # 列出所有服务
b. 按名称向进程发信号或终止进程的执行(killall).
c.根据进程名等属性查找进程和发送信号(pgrep/pkill).
d.确定使用指定文件或文件系统的进程(fuser).
e.设置进程的优先级(nice).
(3)练习可执行文件的特殊属性操作
1)新建文件
2)查看文件权限
3)设置、修改、查看文件特殊权限suid、sgid及sticky
新建文件、查看文件以及设置、修改、查看文件特殊权限suid
设置、修改、查看文件特殊权限sgid
设置、修改、查看文件特殊权限sticky
- 任务管理
(1)利用at命令完成定时任务设置、查看并删除任务
使用at -V查看at版本,发现本地未部署因此我们使用apt install at进行安装。
(2)利用 crontab完成任务调度设置:每隔1分钟,将当前日期和日历追加到/home/mycal文件中。
步骤:
1)vim /home/my.sh,写入命令
- 给my.sh增加执行权限
3)crontab -e ,增加任务
4)列出当前定时任务
5)删除定时任务
🌍4. 实验心得
- 身份切换与权限管理 通过实验,我学会了在特定情境下以不同身份(如root、其他用户)运行命令的方法。深入理解了SUID(Set User ID)、SGID(Set Group ID)以及Sticky权限的概念。SUID和SGID的应用使得文件在执行时能够获取文件自身的属主和属组权限,而不是执行者的权限。另外,Sticky权限的应用于公共目录,实现了对文件的保护,限制了用户对其他人文件的删除操作。
- 定时任务与任务调度 在实验中,我熟悉了常见的进程管理指令,并深入了解了定时任务的设置。通过使用crontab -e命令,我了解到root用户未设置定时任务时系统会显示“no crontab for root - using an empty one”提示。解决方法是选择合适的编辑器(如vim),并保存退出以创建或编辑定时任务。这使我更好地掌握了任务调度的实际操作。
- 技巧性操作与问题解决 在实验中,我学到了一些技巧性的操作,如使用ctrl+c无法退出时,选择vim编辑器后的正确退出方式(q退出,wq保存退出)。这种细致入微的操作技巧在实际应用中能够提高效率,确保任务顺利完成。同时,遇到问题时的解决思路也更加清晰,为系统管理和维护提供了有力的支持。
📝总结
Linux操作系统的领域就像一片未被勘探的信息大海,引领你勇敢踏入开源系统的神秘领域。这是一场独特的学习冒险,从基本概念到系统架构,逐步揭示更深层次的操作系统原理、命令行工具和高级系统管理的奥秘。
渴望挑战Linux操作系统的学习路径和掌握系统管理技术?不妨点击下方链接,一同探讨更多Linux操作系统的奇迹吧。我们推出了引领趋势的💻 Linux专栏:《探秘Linux | 操作系统解密》,旨在深度探索Linux的实际应用和创新。🌐🔍
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!