ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

Linux 系统相关的命令

Linux 系统相关的命令 参考资料Linux之chmod使用【linux】chmod命令详细用法目录一. 系统用户相关1.1 查看当前访问的主机和用户1.2 切换用户1.2.1 设置root用户密码1.2.2 普通用户和root用户切换1.3 系统状态1.3.1 vmstat 查看当前系统的状态1.4 输入历史1.4.1 history 查看系统中输入过的命令1.4.2 fc命令列出最近输入的命令二. 内存2.1 查看可用内存三. 进程相关3.1 ps 查看系统中的进程3.2 lsof 查看占用文件的进程四. 命令相关4.1 which 查看命令所在位置4.2 type 判断命令的来源4.3 whereis 查找程序、man、源码等九. 其他9.1 时区查看与修改9.2 关闭登录提示消息一. 系统用户相关1.1 查看当前访问的主机和用户# 查看当前访问的主机uname-n# 查看当前访问的用户id-un# 使用 ; 来将多个命令结合起来uname-n;id-un;1.2 切换用户1.2.1 设置root用户密码在ubuntu中默认是没有开放root用户登录可以通过sudo passwd root命令来给root用户设置密码系统会提示输入当前用户的密码然后再输入两次设置的root用户密码sudopasswdroot1.2.2 普通用户和root用户切换⏹普通用户切换到root用户su-⏹切换到普通用户su- 普通用户名1.3 系统状态1.3.1 vmstat 查看当前系统的状态vmstat 表示查看系统的状态1表示每一秒显示一次vmstat11.4 输入历史1.4.1 history 查看系统中输入过的命令⏹history用户列出所有输入的命令之后通过grep命令缩小范围history|grepls -l|wc-l[2023-11-1214:05:26.146]fengyehongubuntu:~$history|grepls -l|wc-l[2023-11-1214:05:28.804]3⏹通过!履历数字的方式可以快读执行历史命令apluserFengYeHong-HP:0727$history|grepla989http POST https://jsonplaceholder.typicode.com/poststitlefoobodybaruserId:11724la-l1987history|grepla apluserFengYeHong-HP:0727$!1724la-ltotal8-rw-r--r--1apluser apluser194Jul2716:55 my_script_child_process.sh -rw-r--r--1apluser apluser203Jul2716:33 my_script_no_child_process.sh1.4.2 fc命令列出最近输入的命令⏹列出当前用户最近输入的100条命令也可以通过!履历数字的方式来执行历史命令apluserFengYeHong-HP:0727$ fc-l-100|head1895rmbigfile.csv1896ls-l1897clear1898ls-l1899bashmy_script_child_process.sh1900jobs-l1901ps-ef|grep-a[m]y_script_child_process.sh1902ps-opid,pgid,ppid,cmd--forest1903pstree-p6591904ls-lbigfile.csv apluserFengYeHong-HP:0727$!1901ps-ef|grep-a[m]y_script_child_process.sh二. 内存2.1 查看可用内存apluserubuntu22-1:~$free-h--totaltotal usedfreeshared buff/cache available Mem:7.7Gi6.6Gi 136Mi 111Mi 979Mi 816Mi Swap:2.0Gi1.1Gi 952Mi Total:9.7Gi7.7Gi1.1Gi apluserubuntu22-1:~$三. 进程相关3.1 ps 查看系统中的进程⭐详情可查看下面这篇博客⭐Linux ps命令3.2 lsof 查看占用文件的进程⭐详情可查看下面这篇博客⭐Linux lsof 命令四. 命令相关4.1which查看命令所在位置⭕当用户自定义了命令之后也可是通过该命令进行查看。whichgzip# /bin/gzipwhichgunzip# /bin/gunzipwhichwhich# /usr/bin/which4.2type判断命令的来源apluserubuntu22-1:~$typejavajavais /usr/bin/java apluserubuntu22-1:~$ apluserubuntu22-1:~$type-ajavajavais /usr/bin/javajavais /bin/java apluserubuntu22-1:~$4.3whereis查找程序、man、源码等apluserubuntu22-1:~$whereislsls: /usr/bin/ls /usr/share/man/man1/ls.1.gz apluserubuntu22-1:~$ apluserubuntu22-1:~$whereisgitgit: /usr/bin/git /usr/share/man/man1/git.1.gz apluserubuntu22-1:~$九. 其他9.1 时区查看与修改⏹修改系统时区# 修改当前系统的时区为东9区(日本时间)sudotimedatectl set-timezone Asia/Tokyo# 修改当前系统的时区为东8区(中国时间)sudotimedatectl set-timezone Asia/Shanghai⏹在当前会话中临时修改时区# 东9区(日本时间)exportTZAsia/Tokyo# 东8区(中国时间)exportTZAsia/Shanghai⏹设置系统时间与网络时间同步sudotimedatectl set-ntptrue⏹查看系统时间修改timedatectl显示当前系统的时间、日期、时区及时间同步状态等信息。apluserubuntu24-01:~$ timedatectl Local time: Mon2024-12-3014:15:10 JST Universal time: Mon2024-12-30 05:15:10 UTC RTC time: Mon2024-12-30 05:15:10 Time zone: Asia/Tokyo(JST, 0900)System clock synchronized:yesNTP service: active RTCinlocalTZ: no9.2 关闭登录提示消息/etc/update-motd.d/是 Linux 系统中用于动态生成登录消息MOTD, Message of the Day的目录。MOTD是用户通过 SSH 或直接登录系统时显示的欢迎消息。这个机制允许管理员通过脚本动态生成消息内容提供系统信息、公告或状态提示。apluserubuntu24-01:~$ls-l/etc/update-motd.d/ total52-rwxr-xr-x1root root1220Apr22202400-header -rw-r--r--1root root1151Apr22202410-help-text lrwxrwxrwx1root root46Aug2723:2650-landscape-sysinfo -/usr/share/landscape/landscape-sysinfo.wrapper -rw-r--r--1root root5023Apr22202450-motd-news -rwxr-xr-x1root root84Aug2723:2685-fwupd -rwxr-xr-x1root root218Aug2723:2690-updates-available -rwxr-xr-x1root root296Aug2723:2691-contract-ua-esm-status -rwxr-xr-x1root root558Jun22202491-release-upgrade -rwxr-xr-x1root root165Feb13202492-unattended-upgrades -rwxr-xr-x1root root379Aug2723:2695-hwe-eol -rwxr-xr-x1root root111Aug2723:2697-overlayroot -rwxr-xr-x1root root142Aug2723:2698-fsck-at-reboot -rwxr-xr-x1root root144Aug2723:2698-reboot-required部分登录提示消息没什么用看着很碍眼apluserubuntu24-01:~$sh/etc/update-motd.d/50-motd-news * Strictly confined Kubernetes makes edge and IoT secure. Learn how MicroK8s just raised the barforeasy, resilient and secure K8s cluster deployment. https://ubuntu.com/engage/secure-kubernetes-at-the-edgeapluserubuntu24-01:~$sh/etc/update-motd.d/10-help-text * Documentation: https://help.ubuntu.com * Management: https://landscape.canonical.com * Support: https://ubuntu.com/pro可以像下面这种方式直接取消对应脚本的执行权限即可sudochmod-x/etc/update-motd.d/50-motd-newssudochmod-x/etc/update-motd.d/10-help-text再一次通过ssh命令登录之后页面就清爽了很多
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进