Linux系统常用命令汇总 - 远近啊 - 博客园

Linux系统常用命令汇总

Linux作为一款开源操作系统,广泛应用于各个领域,尤其是服务器领域。作为一名Linux系统管理员,要熟练掌握各种命令行工具和常用命令,能够高效地管理、配置和维护系统。下面是Linux常用命令的汇总,包括命令的详细介绍、使用方法和案例说明。

一、系统管理命令

1. uname

uname命令用于显示当前系统的信息,包括系统名称、节点名、内核版本号、操作系统版本号和处理器类型等。

常用参数:

-a:显示所有系统信息。

-s:显示内核名称。

-r:显示内核版本号。

-m:显示机器类型。

-o:显示操作系统类型。

实例:

uname -a

2. top

top命令用于显示系统最消耗资源的进程,包括CPU、内存和磁盘的使用情况。

常用参数:

-c:显示完整的命令行信息。

-d n:指定时间间隔(秒)。

-H:以线程方式显示进程。

-p pid:指定要监控的进程。

实例:

top

top -c

3. df

df命令用于显示磁盘使用情况,包括磁盘空间大小、已用空间大小、可用空间大小和文件系统类型等。

常用参数:

-h:以可读方式显示磁盘大小。

-T:显示文件系统类型。

-t type:仅显示指定类型的文件系统。

实例:

df

df -h

4. du

du命令用于显示文件或目录的磁盘使用情况,包括文件或目录大小和磁盘占用大小等。

常用参数:

-h:以可读方式显示文件或目录大小。

-s:仅显示总大小。

-S:排除子目录大小。

实例:

du mydir

du -h mydir

5. ps

ps命令用于显示当前进程的信息,包括进程ID、父进程ID、CPU使用率和内存使用情况等。

常用参数:

-a:显示所有进程信息。

-u username:显示指定用户进程信息。

-A:显示所有进程信息。

-x:显示与TTY无关的进程。

实例:

ps

ps -u root

6. kill

kill命令用于终止正在运行的进程。

常用参数:

-9:强制终止进程。

-p pid:指定要终止的进程ID。

实例:

kill -9 pid

killall processname

7. netstat

netstat命令用于显示网络相关的信息,包括网络连接状态、端口使用情况和路由信息等。

常用参数:

-a:显示所有连接状态。

-p:显示进程名称。

-t:仅显示TCP连接。

-u:仅显示UDP连接。

实例:

netstat

netstat -a

8. ifconfig

ifconfig命令用于显示和配置网络接口信息,包括IP地址、子网掩码、MAC地址等。

常用参数:

-a:显示所有网络接口信息。

-n:以数字格式显示IP地址和端口号。

-up:激活网络接口。

实例:

ifconfig

ifconfig eth0 up

9. ping

ping命令用于测试本地与远程主机之间的网络连接,检测网络是否通畅。

常用参数:

-c count:指定测试次数。

-i interval:指定测试时间间隔。

-s packetsize:指定数据包大小。

实例:

ping www.baidu.com

ping -c 5 www.baidu.com

10. scp

scp命令用于在Linux系统间进行文件传输,支持本地和远程传输。

常用参数:

-r:递归传输文件夹。

-P port:指定端口号。

实例:

scp file.txt user@remotehost:/home/user

scp -r mydir user@remotehost:/home/user

二、用户管理命令

1. useradd

useradd命令用于在Linux系统上创建新用户。

常用参数:

-d directory:指定用户主目录。

-g groupname:指定用户所属组。

-m:自动创建用户主目录。

-u uid:指定用户ID。

实例:

useradd -m -g users -s /bin/bash testuser

2. passwd

passwd命令用于设置用户密码。

常用参数:

-l:锁定用户密码。

-u:解锁用户密码。

-d:清除用户密码。

实例:

passwd testuser

3. usermod

usermod命令用于修改用户的属性信息,如用户名、用户ID、主目录。

常用参数:

-l newname:修改用户名。

-u newid:修改用户ID。

-d newhome:修改用户主目录。

-g newgroup:修改用户所属组。

实例:

usermod -l newname oldname

usermod -u newid username

4. userdel

userdel命令用于删除用户账户。

常用参数:

-r:同时删除用户主目录和邮件目录。

-f:强制删除用户账户。

实例:

userdel -r testuser

5. groupadd

groupadd命令用于创建用户组。

常用参数:

-g gid:指定组ID。

实例:

groupadd testgroup

6. groupmod

groupmod命令用于修改用户组的属性信息。

常用参数:

-n newname:修改组名。

-g newgid:修改组ID。

实例:

groupmod -n newname oldname

7. groupdel

groupdel命令用于删除用户组。

常用参数:

-f:强制删除用户组。

实例:

groupdel testgroup

三、文件管理命令

1. ls

ls命令用于显示目录内容,包括文件名、文件大小、时间戳和文件权限等。

常用参数:

-a:显示所有文件,包括隐藏文件。

-l:以详细列表方式显示文件信息。

-R:递归显示子目录内容。

-h:以可读方式显示文件大小。

实例:

ls

ls -al

2. cd

cd命令用于切换工作目录,进入指定目录。

实例:

cd /home/user

3. pwd

pwd命令用于显示当前工作目录的路径。

实例:

pwd

4. mkdir

mkdir命令用于创建新目录。

常用参数:

-p:递归创建目录。

-m mode:设置目录权限。

实例:

mkdir newdir

mkdir -p mydir/subdir

5. rmdir

rmdir命令用于删除空目录。

常用参数:

-p:递归删除目录。

-f:强制删除目录。

实例:

rmdir subdir

6. rm

rm命令用于删除文件或目录。

常用参数:

-f:强制删除文件或目录。

-r:递归删除目录及其子目录。

-i:交互式删除文件或目录。

实例:

rm file.txt

rm -r mydir

7. cp

cp命令用于复制文件或目录。

常用参数:

-r:递归复制目录及其子目录。

-p:保留文件属性和权限。

-i:交互式复制。

实例:

cp file1.txt file2.txt

cp -r mydir1 mydir2

8. mv

mv命令用于移动文件或重命名文件。

常用参数:

-f:覆盖已有文件。

-i:交互式移动或重命名。

实例:

mv file1.txt file2.txt

mv mydir1 mydir2

四、压缩操作命令

1. tar

tar命令用于打包和压缩多个文件或目录。

常用参数:

-c:创建tar包。

-x:解压tar包。

-v:显示详细信息。

-z:压缩文件到gzip格式。

-j:压缩文件到bzip2格式。

-f filename:指定tar包文件名。

实例:

tar -cvzf archive.tar.gz mydir

tar -xvzf archive.tar.gz

2. gzip

gzip命令用于压缩文件。

常用参数:

-d:解压文件。

-l:显示压缩文件信息。

-r:递归压缩目录及其子目录。

实例:

gzip file.txt

gzip -d file.txt.gz

3. bzip2

bzip2命令用于压缩文件,效果比gzip更好。

常用参数:

-d:解压文件。

-k:保留原始文件。

-t:测试压缩文件是否损坏。

实例:

bzip2 file.txt

bunzip2 file.txt.bz2

五、系统监控命令

1. sar

sar命令用于获取系统性能数据,包括CPU、内存、磁盘和网络等指标。

常用参数:

-u:显示CPU使用情况。

-r:显示内存使用情况。

-b:显示磁盘使用情况。

-n DEV:显示网络使用情况。

实例:

sar -u 1 10

2. vmstat

vmstat命令用于显示内存和CPU使用情况,包括空闲内存、交换区使用情况和IO等。

常用参数:

-a:显示所有指标。

-n:以数字格式显示统计结果。

-d:显示磁盘信息。

-t:显示时间戳。

实例:

vmstat

vmstat -d

3. iostat

iostat命令用于显示磁盘IO使用情况,包括各种磁盘指标和块设备信息等。

常用参数:

-k:以KB为单位显示结果。

-c:显示CPU使用情况。

-d:显示磁盘信息。

-t:显示时间戳。

实例:

iostat -k sda

iostat -c 1

4. uptime

uptime命令用于显示系统的负载情况,包括当前时间、系统时间、运行时间和负载情况等。

实例:

uptime

六、网络管理命令

1. ifconfig

ifconfig命令用于显示和配置网络接口信息,包括IP地址、子网掩码、MAC地址等。

常用参数:

-a:显示所有网络接口信息。

-n:以数字格式显示IP地址和端口号。

-up:激活网络接口。

实例:

ifconfig

ifconfig eth0 up

2. route

route命令用于查看和配置路由表信息,包括网络接口、源地址和目标地址等。

常用参数:

-n:以数字格式显示IP地址。

-a:显示所有路由表信息。

-add:添加新路由条目。

-del:删除路由条目。

实例:

route

route add default gw 192.168.1.1

3. traceroute

traceroute命令用于检测网络中的路由情况,追踪数据包的传输路径。

常用参数:

-n:以数字格式显示IP地址。

-m max_ttl:指定最大跳数。

-I:使用ICMP协议进行测试。

实例:

traceroute www.baidu.com

4. tcpdump

tcpdump命令用于抓取网络流量数据包,分析网络协议和数据包负载信息。

常用参数:

-i interface:指定网络接口。

-n:以数字格式显示IP地址。

-X:以16进制形式显示数据包内容。

实例:

tcpdump -i eth0 -n

tcpdump -i eth0 -nX

七、安全管理命令

1. chmod

chmod命令用于修改文件或目录的权限信息,包括读、写和执行等。

常用参数:

-r:递归修改目录及其子目录权限。

-u:修改文件或目录所有者权限。

-g:修改文件或目录所属组权限。

-o:修改其他用户权限。

实例:

chmod u+rwx file.txt

chmod 777 mydir

2. chown

chown命令用于修改文件或目录的所有者和所属组。

常用参数:

-R:递归修改目录及其子目录所有者和所属组。

-u newowner:指定新的所有者。

-g newgroup:指定新的所属组。

实例:

chown user file.txt

chown -R user:group mydir

3. passwd

passwd命令用于设置用户密码。

常用参数:

-l:锁定用户密码。

-u:解锁用户密码。

-d:清除用户密码。

实例:

passwd testuser

4. su

su命令用于切换用户身份,变成另一个用户,需要输入该用户的密码。

实例:

su - root

5. sudo

sudo命令用于授权其他用户执行特定的命令,允许普通用户以管理员身份执行特权操作。

实例:

sudo command

八、常用工具命令

1. sed

sed命令用于文本替换、查找和编辑,常用于批量处理文件和日志。

常用参数:

-e command:指定编辑指令。

-f scriptfile:从文件加载编辑指令。

-i:直接修改文件。

实例:

sed 's/old/new/g' file.txt

sed -e 's/old/new/g' -i file.txt

2. awk

awk命令是一种文本处理工具,通常作为过滤器使用,常用于复杂文本数据操作。

常用参数:

-F 'delimiter':指定字段分隔符。

-v var=value:定义变量。

-f scriptfile:从文件加载脚本。

实例:

awk -F: '{print $1 "\t" $3}' /etc/passwd

3. grep

grep命令用于搜索文本内容,支持正则表达式和多种匹配模式。

常用参数:

-i:忽略大小写。

-v:排除符合匹配模式的字符串。

-n:显示行号。

-w:匹配整个单词。

实例:

grep 'pattern' file.txt

grep -i 'pattern' file.txt

4. sort

sort命令用于对文本内容进行排序,支持多种排序算法和选项。

常用参数:

-n:按数字大小排序。

-r:倒序排序。

-k n:按第n个字段排序。

-u:去重。

实例:

sort file.txt

sort -n file.txt

5. find

find命令用于查找文件和目录,支持多种匹配模式和文件属性过滤。

常用参数:

-name 'pattern':按文件名匹配。

-type filetype:按文件类型匹配。

-user username:按用户匹配。

-exec command {} \;:执行单个命令。

实例:

find /home/user -name '*.txt'

find / -type f -user root

九、总结

本文介绍了Linux系统常用命令的基本用法和示例,包括系统管理、用户管理、文件管理、压缩操作、系统监控、网络管理和安全管理等方面。熟练掌握这些命令,对于Linux系统管理员来说是非常必要的,能够高效地管理和维护系统,提高工作的效率和质量。

壹涵网络我们是一家专注于网站建设、企业营销、网站关键词排名、AI内容生成、新媒体营销和短视频营销等业务的公司。我们拥有一支优秀的团队,专门致力于为客户提供优质的服务。

我们致力于为客户提供一站式的互联网营销服务,帮助客户在激烈的市场竞争中获得更大的优势和发展机会!

点赞(76) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部