Linux系统管理命令

74 阅读8分钟

man 命令

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

man [命令名称]

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

man cd

ls命令

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

ls [选项] [目录或文件]

常用选项

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

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

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

cd命令

cd用于切换目录

cd [选项]

常用选项

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

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

[root@test ~]# cd /usr/local/
[root@test local]# pwd
/usr/local

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

[root@test local]# whoami
root
[root@test local]# cd ~
[root@test ~]# pwd
/root

useradd 命令

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

useradd [选项] 用户名

常见选项

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

实际命令

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

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

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

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

passwd命令

设置或修改用户密码

passwd [用户名]

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

[root@test ~]# whoami
root
[root@test ~]# passwd mgg.

根据提示输入两次密码

普通用户修改自己的密码

passwd

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

free 命令

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

free [选项]

常用选项

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

以mb查询内存情况

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

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

[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 命令

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

whoami [选项]

常见选项

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

实际命令

[root@test ~]# whoami
root

ps命令

用于显示当前进程的状态

ps [选项]

常用选项

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

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

实际命令

[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 命令用于显示和修改系统时间与日期

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显示年份的最后两位数字

显示系统当前时间

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

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

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

修改系统当前时间

[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天后的时间

[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后可知当前所在工作目录的绝对路径。

pwd [选项]

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

显示当前所在工作目录

[root@test ~]# pwd
/root

shutdown命令

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

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

将系统立即关机

[root@test ~]# shutdown -h now
Connection closing...Socket close.

Connection closed by foreign host.