Linux系统管理命令

man 命令

man命令用来查看指定命令的版主信息

shell 复制代码
man [命令名称]

实际命令 查看cd命令的帮助信息

shell 复制代码
man cd

ls命令

ls命令用来显示指定目录的内容,列出指定目录下所含的文件及子目录。这个命令和windows系统重 dir命令功能相似,

css 复制代码
ls [选项] [目录或文件]

常用选项

选项 说明
-a 显示指定目录下的所有文件及子目录,包含隐藏文件
-A 显示指定目录下的所有(除 . 和 .. 之外)文件及子目录
-d 显示指定目录的属性信息
-l 显示指定目录下的文件及子目录的详细信息
-r 倒序显示指定目录下的文件及子目录
-t 以时间顺序显示指定目录下的文件及目录

实际命令 列出 /root 目录下的文件夹以及子目录的详细信息

shell 复制代码
[root@test ~]# ls -l /root/
总用量 4
-rw-------. 1 root root 1224 6月   6 10:15 anaconda-ks.cfg

cd命令

cd用于切换目录

shell 复制代码
cd [选项]

常用选项

选项 说明
cd [目录名] 切换到指定目录下
cd / 切换到根目录
cd .. 切换到上级目录
cd ~ 切换当前登录用户的家目录

实际命令 切换到 /usr/local目录

shell 复制代码
[root@test ~]# cd /usr/local/
[root@test local]# pwd
/usr/local

切换到当前登录用户的家目录

shell 复制代码
[root@test local]# whoami
root
[root@test local]# cd ~
[root@test ~]# pwd
/root

useradd 命令

useradd命令用于创建新的系统用户

shell 复制代码
useradd [选项] 用户名

常见选项

选项 说明
-d 指定用户的家目录(默认用户家目录为 /home/用户名,root用户家目录是 /root)
-g 指定用户的所属组
-M 不自自动建立用户登录的目录(默认的用户登录目录是用户家目录)
-u 指定用户ID

实际命令

shell 复制代码
[root@test ~]# useradd yuanlilang
[root@test ~]# tail -1 /etc/passwd
yuanlilang:x:1000:1000::/home/yuanlilang:/bin/bash

从输出结果可以看出来,创建新用户时,默认用户家目录为 /home/用户名。

创建一个名为mgg的新用户,并指定其家目录为 /root/mgg,用户id为9999。

shell 复制代码
[root@test ~]# useradd mgg -d /root/mgg -u 9999
[root@test ~]# tail -1 /etc/passwd
mgg:x:9999:9999::/root/mgg:/bin/bash

passwd命令

设置或修改用户密码

shell 复制代码
passwd [用户名]

管理员用户修改普通用户密码

shell 复制代码
[root@test ~]# whoami
root
[root@test ~]# passwd mgg.

根据提示输入两次密码

普通用户修改自己的密码

shell 复制代码
passwd

根据提示输入原来的旧密码,然后连续输入两次新密码

free 命令

free命令用于查看系统内存状态,包括系统物理内存,虚拟内存,系统缓存

shell 复制代码
free [选项]

常用选项

选项 说明
-b 指定以字节为单位显示系统内存使用情况
-m 指定以MB为单位显示系统内存使用情况
-K 指定以KB为单位显示内存使用情况
-h 以友好的格式输出(配合上述3个选项一同使用)
-s<间隔秒数> 持续观察内存使用状态
-t 显示内存总和
-V 显示版本信息

以mb查询内存情况

shell 复制代码
[root@test ~]# free -m
              total        used        free      shared  buff/cache   available
Mem:            972         159         579           7         233         668
Swap:          2047           0        2047

以总和的形式显示当前内存使用情况 单位默认kb

shell 复制代码
[root@test ~]# free -t
              total        used        free      shared  buff/cache   available
Mem:         995676      162592      593536        7852      239548      685132
Swap:       2097148           0     2097148
Total:      3092824      162592     2690684

whoami 命令

用于显示当前登录到系统的用户名

shell 复制代码
whoami [选项]

常见选项

选项 说明
--help 在线查看帮助信息
--version 查看版本信息

实际命令

shell 复制代码
[root@test ~]# whoami
root

ps命令

用于显示当前进程的状态

shell 复制代码
ps [选项]

常用选项

选项 说明
a 显示所有用户的进程,并包含每个进程的完整路径
-A 显示所有的进程
-u 显示使用者的名称和起始时间,(通常与a配合使用)
-f 全格式详细输出进程信息
-e 显示除系统内核外所有进程信息
PID 查看指定PID的进程信息

ps命令选项特别多,可以使用 man ps 命令查看其他帮助信息

实际命令

shell 复制代码
[root@test ~]# ps -ef
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 06:35 ?        00:00:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
root          2      0  0 06:35 ?        00:00:00 [kthreadd]
root          4      2  0 06:35 ?        00:00:00 [kworker/0:0H]
root          5      2  0 06:35 ?        00:00:00 [kworker/u256:0]
root          6      2  0 06:35 ?        00:00:00 [ksoftirqd/0]
root          7      2  0 06:35 ?        00:00:00 [migration/0]
root          8      2  0 06:35 ?        00:00:00 [rcu_bh]
root          9      2  0 06:35 ?        00:00:00 [rcu_sched]
root         10      2  0 06:35 ?        00:00:00 [lru-add-drain]
root         11      2  0 06:35 ?        00:00:00 [watchdog/0]
root         13      2  0 06:35 ?        00:00:00 [kdevtmpfs]
root         14      2  0 06:35 ?        00:00:00 [netns]
root         15      2  0 06:35 ?        00:00:00 [khungtaskd]
root         16      2  0 06:35 ?        00:00:00 [writeback]
root         17      2  0 06:35 ?        00:00:00 [kintegrityd]
.... 省略
root       2007    721  0 09:53 ?        00:00:00 /sbin/dhclient -d -q -sf /usr/libexec/nm-dhcp-helper -pf /var/run/dhclient-ens33.pid -lf /var/lib/NetworkManager/dhclient-7db2ad2d-170d-4837-8e30-ed8e6c57c441-
root       2591    965  0 14:29 ?        00:00:00 sshd: yuanlilang [priv]
yuanlil+   2595   2591  0 14:29 ?        00:00:00 sshd: yuanlilang@pts/0
yuanlil+   2596   2595  0 14:29 pts/0    00:00:00 -bash
root       2670   2596  0 14:55 pts/0    00:00:00 su - root
root       2674   2670  0 14:55 pts/0    00:00:00 -bash
postfix    2858   1052  0 16:34 ?        00:00:00 pickup -l -t unix -u
root       2893      2  0 16:50 ?        00:00:00 [kworker/0:1]
root       2971      2  0 17:43 ?        00:00:00 [kworker/0:2]
root       2972      2  0 17:48 ?        00:00:00 [kworker/0:0]
root       2975      2  0 17:51 ?        00:00:00 [kworker/0:3]
root       2977   2674  0 17:55 pts/0    00:00:00 ps -ef

上述进程信息各部分的含义:

UID 使用此进程的用户ID

PID 进程的进程ID

PPID 进程的父进程ID

C 运行此进程CPU占用率

STIME 此进程开始运行时间

TTY 开启此进程的终端

TIME 此进程运行的总时间

CMD 正在执行的命令行

date 命令

date 命令用于显示和修改系统时间与日期

shell 复制代码
date [选项] 显示时间的格式(以 + 开头,后面接时间格式参数)
选项 说明
-d STRING 显示 STRING 中指定的时间,而非系统时间
-s STRING 将系统时间设置为STRING中指定的时间

时间格式说明

时间格式 说明
%H 显示小时数,显示范围00 - 23
%M 显示分钟,显示范围00 - 59
%m 显示月份,显示范围01 - 12
%S 显示秒钟(以+开头,后接时间格式),显示范围 00-59
%T 以hh:mm:ss格式显示时间,其中hh代表小时,mm代表分钟,ss代表秒数
%d 显示一个月的第几天
%D 以mm/dd/yy显示年份和月份,yy代表年份的最后两位数
%Y/%y 显示年份,%Y显示完整的年份,%y显示年份的最后两位数字

显示系统当前时间

shell 复制代码
[yuanlilang@test ~]$ date
2025年 07月 09日 星期三 11:33:52 CST

用指定的格式显示时间和日期

shell 复制代码
[yuanlilang@test ~]$ date '+Today is:%D,now is:%T'
Today is:07/09/25,now is:11:34:52

修改系统当前时间

shell 复制代码
[root@test yuanlilang]# date
2025年 07月 09日 星期三 11:37:02 CST
[root@test yuanlilang]# date -s 20000505
2000年 05月 05日 星期五 00:00:00 CST

显示当前时间5天前和5天后的时间

shell 复制代码
[root@test ~]# date
2000年 05月 05日 星期五 00:01:06 CST
[root@test ~]# date -d '5 day ago'
2000年 04月 30日 星期日 00:01:22 CST
[root@test ~]# date -d '+5 days'
2000年 05月 10日 星期三 00:01:52 CST

pwd命令

pwd 命令用于显示当前工作目录,指定pwd后可知当前所在工作目录的绝对路径。

shell 复制代码
pwd [选项]

pwd选项可以使用 --help 显示

显示当前所在工作目录

shell 复制代码
[root@test ~]# pwd
/root

shutdown命令

studown 命令用于对系统指定关机操作

shell 复制代码
studown [选项]
选项 说明
-t<秒数> 推迟多少秒的时间
-f 重新启动时不执行 fsck命令
-h 将系统关机
-r 关机之后重新启动

将系统立即关机

shell 复制代码
[root@test ~]# shutdown -h now
Connection closing...Socket close.

Connection closed by foreign host.
相关推荐
Two_brushes.1 小时前
【linux网络】网络编程全流程详解:从套接字基础到 UDP/TCP 通信实战
linux·开发语言·网络·tcp/udp
夕泠爱吃糖1 小时前
Linux中的静态库和动态库
linux·运维·服务器
比奥利奥还傲.2 小时前
Linux运维安全新范式:基于TCPIP与SSH密钥的无密码认证实战
linux·运维·安全
果子⌂4 小时前
容器技术入门之Docker环境部署
linux·运维·docker
深度学习04074 小时前
【Linux服务器】-安装ftp与sftp服务
linux·运维·服务器
iteye_99395 小时前
让 3 个线程串行的几种方式
java·linux
渡我白衣6 小时前
Linux操作系统:再谈虚拟地址空间
linux
阿巴~阿巴~6 小时前
Linux 第一个系统程序 - 进度条
linux·服务器·bash
DIY机器人工房6 小时前
代码详细注释:通过stat()和lstat()系统调用获取文件的详细属性信息
linux·嵌入式
望获linux7 小时前
【Linux基础知识系列】第四十三篇 - 基础正则表达式与 grep/sed
linux·运维·服务器·开发语言·前端·操作系统·嵌入式软件