百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Linux常用命令分类汇总

ahcoder 2025-02-10 11:15 8 浏览

1、监视系统资源的命令

内存

top free vmstat mpstat iostat sar

CPU

top vmstat mpstat iostat sar

I/O

vmstat mpstat iostat sar

进程

ipcs ipcrm

负载

uptime


2、进程管理的命令

bg

后台运行

fg

挂起程序

jobs

显示后台程序

kill

killall

pkill

杀掉进程

杀掉指定服务的所有子进程,需要完整服务名称

杀掉指定服务的所有子进程 --推荐,默认模糊匹配,-f 匹配命令行字符串

crontab

设置定时

ps

查看进程

pstree

显示进程状态树

top

显示进程

nice

改变优先权

nohup

用户退出系统之后继续工作

pgrep

查找匹配条件的进程

strace

跟踪一个进程的系统调用

ltrace

跟踪进程调用库函数的情 vmstat:报告虚拟内存统计信息

lsof

主要用来获取被进程打开文件的信息

taskset

将某进程任务指定到某个CPU上运行

getcap

setcap

查看和设置文件的 capabilities

cgexec

在指定的cgroup中运行任务


3、基础网络管理命令

telnet

使用telnet协议远程登录

ssh

使用SSH加密协议远程登录

scp

不同主机之间拷贝文件

wget

命令行下载文件 #url末尾加 --no-check-certificate 跳过SSL校验

curl

一个用于发送HTTP请求的命令行工具

ping

测试主机之间网络的连通性

route

显示和设置linux系统的路由表

ifconfig

查看/启用/禁用/配置网络接口

ifup

启动网卡

ifdown

关闭网卡

netstat

查看网络状态

ss

查看网络状态

ip

管理与配置网络接口和路由表

ethtool

用于查询及设置网卡参数

arp

用于显示或修改ARP缓存


4、进阶网络操作命令

mail

发送和接收邮件

mutt

邮件管理命令

nslookup

交互式查询互联网DNS服务器的命令

dig

查找DNS解析过程

tc

用于Linux内核的网络流量控制

host

查询DNS的命令

traceroute

追踪数据传输路由状况

tcpdump

命令行的抓包工具


5、系统信息显示命令

uname

显示操作系统相关信息的命令

hostname

显示或设置当前系统的主机名

lscpu

显示CPU架构的详细信息

dmesg

显示开机信息,用于诊断系统故障

uptime

显示系统运行时间及负载

file

显示文件的类型

stat

显示文件或文件系统状态

top

实时显示系统资源使用情况

free

查看系统内存

date

显示与设置系统时间

cal

查看日历等时间信息

biosdecode

查看BIOS版本

dmidecode

查看服务器型号

lsmod

列出加载的内核模块

env

显示系统的环境变量

sysctl

在运行时动态地显示、修改和设置内核的运行参数

hexdump

查看和解析二进制文件的内容

od

将指定文件以八进制、十进制、十六进制、浮点格式、ASCII码方式显示

lsb_release

查看发行版本信息,主要结合 lsb_release -a 使用

ulimit

查看和限制用户占用的系统资源

chkconfig

用于列出、检查、设置系统的各种服务

systemctl

Systemd 的主命令,用于管理系统服务

journalctl

用于查询和操作由systemd进程管理的日志

grub2-editenv

查看当前默认内核


6、磁盘与文件系统命令

mount

umount

挂载/卸载文件系统

df

查看文件系统挂载信息和文件系统使用情况

du

查看目录和文件大小

fsck

检测并修复文件系统

dd

转换或复制文件

mkfs

格式化文件系统

mkswap

创建交换分区

sync

将内存缓冲区数据写入磁盘

swapon

swapoff

打开/关闭交换区

resize2fs

调整ext2/3/4文件系统的大小

dumpe2fs

导出ext2/3/4文件系统的信息

partprobe

更新内核的磁盘分区表信息

lsblk

列出所有可用块设备的信息

findmnt

列出已挂载的文件系统

badblocks

用于检查磁盘装置中损坏的区块

hdparm

打开或关闭硬盘写缓存(Write Cache)

mklost+found

用于创建lost+found目录

switch_root

切换到另一个作为挂载树的根的文件系统(专为initramfs设计)

chroot

更改一个进程所能看到的根目录(只对一个进程生效)

pivot_root

改变当前工作目录的所有进程或线程的根目录(对整个系统生效)

blockdev

获取和设置块设备的属性

xfs_growfs

动态扩容xfs文件系统的空间

ionice

调整I/O调度器的优先值

ldd

查看可执行文件所依赖的库文件


7、目录和文件操作命令

touch

创建新文件,改变已有文件的时间戳属性

cp

复制文件或目录

mv

移动或重命名文件

find

查看目录及目录下的文件

rename

用于重命名文件

md5sum

校验文件的MD5值

mkdir

创建目录

rm

删除文件或目录

chatrr

改变文件的扩展属性

lsattr

查看文件的扩展属性

file

显示文件的类型

pwd

显示当前工作目录的绝对路径

ls

列出目录的内容及其内容属性

cd

从当前目录切换到指定目录

tree

以树形结构显示目录下的内容

which

查找二进制文件路径命令,按PATH变量路径查找

whereis

查找二进制文件路径命令,按PATH变量路径查找

locate

从数据库查找命令,使用updatedb更新库

popd

把当前目录弹出目录栈

pushd

当前目录添加进目录栈

dirs

显示当前目录栈

install

用于复制文件或目录,并设置其权限和所有权(主要用于安装软件)


8、查看和处理文件命令

cat

连接多个文件并打印输出到屏幕或重定向到指定文件中

grep

在一个或多个输入文本中搜索与给定模式匹配的行

more

分页显示内容

less

分页显示文件内容,和more相反

head

显示文件内容的头部

tac

cat的反向,反向显示文件内容

tail

显示文件内容的尾部

cut

将文件的每一行按指定分隔符分割并输出

paste

按行合并文件内容

sort

对文件的文本内容排序

uniq

去除重复行

wc

统计文件的行数、单词数、字数

iconv

转换文件的编码格式

dos2unix

将DOS格式文件转换为UNIX格式

diff

比较文件的差异,常用于文本文件

rev

反向输出文件内容

vi/vim

命令行文本编辑

diff

比较文件的差异

split

分割文件为不同的小片段

tr

替换或删除字符


9、压缩及解压命令

tar

解压、压缩tar格式文件

zip/unzip

压缩/解压zip格式文件

gzip

解压、压缩gzip格式文件


10、用户管理命令

useradd

添加用户

userdel

删除用户

passwd

修改用户密码

chage

修改用户密码有效期限

usermod

修改系统已经存在的用户属性

id

查看用户的uid,gid及归属用户组

su

切换用户身份

sudo

以另外一个身份(默认root)执行事先在sudoer文件运行的命令

visudo

编辑/etc/sudoer的专属命令

groupadd

添加用户组

chmod

改变文件/目录的权限

chown

改变文件/目录的属主和属组

chgrp

改变文件用户组

umask

显示或设置权限掩码


11、查看用户登录信息的命令

whoami

显示当前有效的用户名称

who

显示目前登录系统的用户信息

w

显示已经登录系统的用户列表,并显示正在执行的命令

last

显示登入系统的用户

lastlog

显示系统中所有用户最近一次登录信息

users

显示当前登录系统的所有用户的用户列表


12、其他命令

type

用于判断另一个命令是否是内置命令

echo

打印变量或直接输出指定的字符串

rpm

管理rpm包的命令

yum

自动化简单的管理rpm包的命令

watch

周期性的执行给定的命令,并输出结果到屏幕

alias

unlias

设置/取消别名

date

查看或设置系统时间

clear

清空屏幕

history

查看命令执行的历史记录

time

计算命令执行的时间

nc

功能强大的网络工具

xargs

将标准输入转换成命令行参数

exec

调用并执行指定的命令

export

设置或者显示环境变量

unset

删除变量或函数

bc

命令行科学计算器

depmod

分析模块的相依性,供modprobe在安装模块时使用

modprobe

加载与卸载内核模块

lvs

显示指定逻辑卷的信息

vgdisplay

显示指定卷组的信息

pvdisplay

显示指定物理卷的信息

lvcreate

用于创建逻辑卷

lvextend

用于扩容逻辑卷

lvremove

删除指定逻辑卷

pvcreate

用于创建物理卷

pvremove

用于删除物理卷

vgchange

用于创建卷组

vgreduce

删除卷组中的物理卷来减少卷组容量

vgremove

用于删除卷组

sleep

让程序睡眠指定时间

hostnamectl

显示当前系统的主机名称及系统信息

timeout

指定运行的命令最大运行时长,时间到则终止该命令

sed

一种流编辑器,用于文本处理

awk

是一种处理文本文件的语言,是一个强大的文本分析工具

firewalld-cmd

firewalld的的管理命令

iptables

iptables防火墙工具的管理命令

cpio

用来建立,还原备份档(例如,.cpio或.tar文件)的工具

grub2-set-default

设置系统默认的启动内核

grub2-mkconfig

重新生成 grub 配置文件


13、关机/重启/注销命令

shutdown

shutdown -h now

立刻关机(生产常用)

shutdown -h +1

1 分钟以后关机

halt

立即停止系统,需要人工关闭电源

poweroff

立即停止系统,并且关闭电源

reboot

重启

logout/exit/ctl+d

注销

shutdown

shutdown -r now

立即重起

shutdown -r +1

1 分钟以后重起

init 6

立即重起

相关推荐

Linux 6.15将更新媒体子系统:高通Iris驱动首次亮相

IT之家3月24日消息,科技媒体phoronix昨日(3月23日)发布博文,报道称Linux6.15内核将于本周启动合并窗口,首批提交的PullRequest请求之一,就...

Ubuntu 25.04发行版登场:Linux 6.14内核,带来多项技术革新

IT之家4月18日消息,科技媒体linuxiac昨日(4月17日)发布博文,报道称代号为PluckyPuffin的Ubuntu25.04发行版正式上线,搭载最新Linu...

WordPress 6.8 版本发布:聚焦性能升级,代号“Cecil”

WordPress6.8版本发布:聚焦性能升级,代号“Cecil”全球最受欢迎的内容管理系统(CMS)WordPress正式推出最新版本6.8,代号“塞西尔”(Cecil),以此致敬传奇钢琴家...

Linus Torvalds接受微软Hyper-V升级 下一代Linux启动会更快

虽然Windows的粉丝和Linux的粉丝经常喜欢进行激烈的键盘大战,但操作系统的制造商们自己也了解彼此的优缺点。毫无疑问,微软也明白这一点,事实上,它甚至鼓励用户尝试Linux,尽管是使用...

Debian 12发布:Linux内核升级6.1(debian更新内核)

IT之家6月11日消息,Debian是最古老的GNU/Linux发行版之一,也是许多其他基于Linux的操作系统的基础,包括Ubuntu、Kali、MX和树莓派OS等。这...

Linux Mint预告新功能:升级Nemo搜索、LMDE 7支持OEM安装

IT之家4月10日消息,LinuxMint发布了最新月度简讯,宣布增强Nemo文件管理器的文件搜索功能、Cinnamon桌面环境开始支持Wayland、LMDE7(LinuxM...

Linux 6.2合并大量网络系统更新:推进Wi-Fi 7和800 Gbps网络

IT之家12月15日消息,Linux6.2合并窗口期内已经确认将会合并大量网络子系统更新。和以往版本相同,Linux6.2内核更新周期在网络功能上有大量的改进,更多的细节可以访问这条...

Linux内核升级实践指南(linux内核怎么升级)

Linux内核升级是一个需要谨慎操作的过程,但掌握正确方法后可以显著提升系统性能、安全性或硬件兼容性。以下是一份详细的实践指南,涵盖主流方法及注意事项:一、准备工作查看当前内核版本bashuname...

Linux又将迎来大版本更新 5.20版可能会被称为Linux 6.0

如果你错过了昨天Linux5.19的发布公告,那么这一消息需要回顾一下:被称为Linux5.20的开发中的内核很可能会被称为Linux6.0。根据LinusTorvalds对现代版本的划分,L...

周六的娱乐就是安装一台OracleLinux虚拟机(一)

每个人有每个人的娱乐方式。老父亲可能喜欢摆弄一些机械工具修修补补。我趁着周六安装一套OracleLinux,寓学于乐。在oracle网站上,下载VirtualBox,现在最新版本是7.0.8。在安装过...

Linux系统下Gaussian 16的安装(linux系统如何安装新软件)

Gaussian是目前使用最多的量子化学计算软件,当前最新的版本为Gaussian16C.01。理论上来说Gaussian并不需要安装,因为高斯一般是不出售源代码的,只有二进制文件,以Gaussi...

「Linux基础」VMWare虚拟机安装CentOS后配置静态ip

在VMWare中安装本地虚拟机CentOS7操作系统,动态IP地址会经常变化,不便于管理与实验。为了便于实验,考虑设置成静态IP地址,目标是本地局域网可以通过NAT网关互相访问,且能连接互联网。由于是...

Win10虚拟机,Hyper-V安装CentOS,一次成功

打开控制面板,选择程序选择启用或关闭Windows功能选中Hyper-V下所有的组件。提示我们需要,重启计算机,保存我们的文件,之后点击“立即重新启动”选择开始菜单,输入Hy,就可以打开虚拟机管理器了...

如何在Windows 10中的Hyper-V虚拟机上安装CentOS Linux

注意双重引导的一种可行且相当不错的替代方法是在虚拟机上安装各种操作系统。Microsoft正式支持CentOS作为Hyper-V的来宾OS,并且在安装时可以很好地集成。自CentOS6.4版以来,用...

安装Linux虚拟机的5个理由,以及不安装的5个原因

虚拟机(VM)允许你在不永久更改计算机的情况下探索Linux。如果你对Linux很好奇,但犹豫是否要尝试,VM提供了一个安全、灵活的解决方案。如果这是你第一次听说虚拟机,虚拟机就像“计算机中的计算机”...