百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 优雅编程 > 正文

Linux常用命令分类汇总

sinye56 2025-02-11 13:24 2 浏览 0 评论

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

立即重起

相关推荐

程序员:JDK的安装与配置(完整版)_jdk的安装方法

对于Java程序员来说,jdk是必不陌生的一个词。但怎么安装配置jdk,对新手来说确实头疼的一件事情。我这里以jdk10为例,详细的说明讲解了jdk的安装和配置,如果有不明白的小伙伴可以评论区留言哦下...

Linux中安装jdk并配置环境变量_linux jdk安装教程及环境变量配置

一、通过连接工具登录到Linux(我这里使用的Centos7.6版本)服务器连接工具有很多我就不一一介绍了今天使用比较常用的XShell工具登录成功如下:二、上传jdk安装包到Linux服务器jdk...

麒麟系统安装JAVA JDK教程_麒麟系统配置jdk

检查检查系统是否自带java在麒麟系统桌面空白处,右键“在终端打开”,打开shell对话框输入:java–version查看是否自带java及版本如图所示,系统自带OpenJDK,要先卸载自带JDK...

学习笔记-Linux JDK - 安装&配置

前提条件#检查是否存在JDKrpm-qa|grepjava#删除现存JDKyum-yremovejava*安装OracleJDK不分系统#进入安装文件目...

Linux新手入门系列:Linux下jdk安装配置

本系列文章是把作者刚接触和学习Linux时候的实操记录分享出来,内容主要包括Linux入门的一些理论概念知识、Web程序、mysql数据库的简单安装部署,希望能够帮到一些初学者,少走一些弯路。注意:L...

测试员必备:Linux下安装JDK 1.8你必须知道的那些事

1.简介在Oracle收购Sun后,Java的一系列产品就被整合到Oracle官网中,打开官网乍眼一看也不知道去哪里下载,还得一个一个的摸索尝试,而且网上大多数都是一些Oracle收购Sun前,或者就...

Linux 下安装JDK17_linux 安装jdk1.8 yum

一、安装环境操作系统:JDK版本:17二、安装步骤第一步:下载安装包下载Linux环境下的jdk1.8,请去官网(https://www.oracle.com/java/technologies/do...

在Ubuntu系统中安装JDK 17并配置环境变量教程

在Ubuntu系统上安装JDK17并配置环境变量是Java开发环境搭建的重要步骤。JDK17是Oracle提供的长期支持版本,广泛用于开发Java应用程序。以下是详细的步骤,帮助你在Ubuntu系...

如何在 Linux 上安装 Java_linux安装java的步骤

在桌面上拥抱Java应用程序,然后在所有桌面上运行它们。--SethKenlon(作者)无论你运行的是哪种操作系统,通常都有几种安装应用程序的方法。有时你可能会在应用程序商店中找到一个应用程序...

Windows和Linux环境下的JDK安装教程

JavaDevelopmentKit(简称JDK),是Java开发的核心工具包,提供了Java应用程序的编译、运行和开发所需的各类工具和类库。它包括了JRE(JavaRuntimeEnviro...

linux安装jdk_linux安装jdk软连接

JDK是啥就不用多介绍了哈,外行的人也不会进来看我的博文。依然记得读大学那会,第一次实验课就是在机房安装jdk,编写HelloWorld程序。时光飞逝啊,一下过了十多年了,挣了不少钱,买了跑车,娶了富...

linux安装jdk,全局配置,不同用户不同jdk

jdk1.8安装包链接:https://pan.baidu.com/s/14qBrh6ZpLK04QS8ogCepwg提取码:09zs上传文件解压tar-zxvfjdk-8u152-linux-...

运维大神教你在linux下安装jdk8_linux安装jdk1.7

1.到官网下载适合自己机器的版本。楼主下载的是jdk-8u66-linux-i586.tar.gzhttp://www.oracle.com/technetwork/java/javase/downl...

window和linux安装JDK1.8_linux 安装jdk1.8.tar

Windows安装JDK1.8的步骤:步骤1:下载JDK打开浏览器,找到JDK下载页面https://d.injdk.cn/download/oraclejdk/8在页面中找到并点击“下载...

最全的linux下安装JavaJDK的教程(图文详解)不会安装你来打我?

默认已经有了linux服务器,且有root账号首先检查一下是否已经安装过java的jdk任意位置输入命令:whichjava像我这个已经安装过了,就会提示在哪个位置,你的肯定是找不到。一般我们在...

取消回复欢迎 发表评论: