Linux命令大全,哪些命令最常用?

Linux作为一款开源的类Unix操作系统,其强大的命令行工具是系统管理和高效操作的核心,掌握Linux命令不仅能提升工作效率,还能深入理解系统运行机制,以下从文件管理、系统监控、网络配置、文本处理、压缩打包、用户管理、权限控制、进程管理、磁盘管理、软件安装及系统信息查询等多个维度,详细梳理Linux常用命令,并辅以表格对比关键参数,最后附相关FAQs。

linux的命令大全
(图片来源网络,侵删)

文件与目录管理

文件操作是Linux最基础的功能,ls命令用于列出目录内容,-l选项显示详细信息(权限、所有者、大小、修改时间等),-a显示隐藏文件,-h以人类可读格式显示文件大小(如K、M)。cd命令用于切换目录,cd ..返回上级目录,cd -在最近两次目录间切换。mkdir创建目录,-p选项可递归创建多级目录(如mkdir -p /tmp/test/a)。rm删除文件或目录,-r递归删除目录,-f强制删除不提示。cp复制文件,-r复制目录,-p保留权限和时间戳;mv用于移动文件或重命名,-i选项覆盖前提示。touch创建空文件或更新文件时间戳,cat查看文件内容,more/less分页查看(less支持上下翻页和搜索),head/tail查看文件前/后几行(tail -f实时追踪日志更新)。

系统监控与信息查询

top动态监控系统进程、CPU/内存占用,-d调整刷新间隔,-p指定进程ID;htoptop的增强版,支持彩色显示和鼠标操作。free查看内存使用情况,-h以人类可读格式显示。df查看磁盘分区使用率,-h显示友好单位,-T显示文件系统类型。du统计目录大小,-sh显示总大小(s汇总,h人性化显示)。ps查看当前进程,-ef显示所有进程详细信息,aux显示所有进程及其资源占用。uname -a显示系统全部信息(内核版本、主机名等),lscpu查看CPU架构信息,uptime显示系统运行时间和负载平均值。

网络配置与诊断

ifconfigip addr查看/配置网络接口,ifconfig eth0 up/down启用/禁用网卡,ip addr add 192.168.1.100/24 dev eth0添加IP地址。ping测试网络连通性,-c指定发送次数(如ping -c 4 www.baidu.com)。netstat查看网络连接状态,-an显示所有连接(数字形式),-tuln显示监听的TCP/UDP端口。ssnetstat的替代工具,速度更快,-tuln参数同netstatwget下载文件,-b后台下载,-c断点续传;curl用于传输数据,支持HTTP/HTTPS/FTP等协议,-o指定保存文件名。ssh远程登录,ssh user@host-p指定端口(如ssh -p 22 user@192.168.1.1)。scp secure copy,用于安全复制文件,-r递归复制目录(如scp -r /local user@remote:/remote)。

文本处理与搜索

grep文本搜索,-i忽略大小写,-n显示行号,-v反向匹配(不包含关键词的行),-r递归搜索目录(如grep -rn "error" /var/log)。sed流编辑器,用于文本替换、删除等,'s/old/new/g'全局替换(如sed 's/test/T/g' file.txt)。awk文本处理工具,按列处理数据,-F指定分隔符(如awk -F: '{print $1}' /etc/passwd打印用户名)。sort排序,-n按数字排序,-r降序,-k指定列(如sort -n -k 2 file.txt)。uniq去重,-c统计重复次数,需配合sort使用(如sort file.txt | uniq -c)。find文件查找,-name按名称查找(支持通配符),-type按类型查找(f文件,d目录),-exec执行命令(如find / -name "*.log" -exec rm {} \;删除所有.log文件)。

linux的命令大全
(图片来源网络,侵删)

压缩与打包

tar打包/解包工具,-c创建档案,-x解压,-v显示过程,-f指定文件名,-z调用gzip压缩,-j调用bzip2压缩,打包并gzip压缩:tar -czf archive.tar.gz /dir;解压gzip文件:tar -xzf archive.tar.gzzip/unzip处理.zip文件,zip -r archive.zip /dir递归压缩,unzip archive.zip解压。gzip/gunzip压缩/解压.gz文件,-k保留原文件(如gzip -k file.txt生成file.txt.gz)。

用户与权限管理

useradd创建用户,-m创建家目录,-s指定默认shell(如useradd -m -s /bin/bash username)。passwd修改用户密码,sudo以其他用户身份执行命令(需配置sudoers)。chmod修改文件权限,-R递归修改目录权限,权限用数字表示(r=4, w=2, x=1),如chmod 755 file.txt(所有者rwx,组用户r-x,其他r-x)。chown修改文件所有者,-R递归修改,如chown user:group file.txt(所有者user,组group)。chgrp修改文件所属组,如chgrp group file.txt

进程与服务管理

kill终止进程,-9强制终止,需指定进程ID(PID),如kill -9 1234killall按进程名终止进程,如killall nginxsystemctl管理系统服务,start/stop/restart启动/停止/重启服务,enable/disable设置开机自启/禁用,status查看服务状态(如systemctl restart nginx)。jobs查看后台任务,bg将任务转为后台运行,fg将任务调回前台,ctrl+z暂停当前任务。

磁盘与文件系统管理

fdisk磁盘分区工具,sudo fdisk -l查看磁盘分区表,fdisk /dev/sdb进入分区模式。mkfs格式化文件系统,如mkfs.ext4 /dev/sdb1将分区格式化为ext4。mount挂载文件系统,mount /dev/sdb1 /mnt挂载分区到/mnt,umount卸载(如umount /mnt)。parted高级分区工具,支持GPT分区表,parted /dev/sdb mklabel gpt创建GPT标签。

linux的命令大全
(图片来源网络,侵删)

软件安装与包管理

不同发行版包管理器不同:Debian/Ubuntu用aptsudo apt update更新软件列表,sudo apt install package安装软件,sudo apt remove package卸载,CentOS/RHEL用yumdnfsudo yum install package安装,sudo yum remove package卸载,源码安装需编译,./configure配置,make编译,sudo make install安装。

以下为部分常用命令速查表:

命令类别常用命令功能说明关键选项示例
文件管理ls, cd, mkdir, rm, cp, mv列出目录、切换目录、创建目录、删除、复制、移动ls -la, mkdir -p, rm -rf, cp -r
系统监控top, htop, free, df, ps进程监控、内存查看、磁盘使用、进程列表top -d 5, free -h, ps aux
网络配置ifconfig, ping, netstat, ssh, scp网卡配置、连通性测试、端口查看、远程登录、文件传输ifconfig eth0 up, ping -c 4, scp -r
文本处理grep, sed, awk, sort, find文本搜索、编辑、列处理、排序、文件查找grep -rn, sed ‘s/old/new/g’, find -name
压缩打包tar, zip, gzip打包/解包、zip压缩、gzip压缩tar -czf, zip -r, gzip -k
用户权限useradd, passwd, chmod, chown创建用户、修改密码、权限修改、所有者修改useradd -m, chmod 755, chown user:group

相关问答FAQs

Q1: 如何查看Linux系统当前的负载情况?
A1: 可以使用uptime命令查看系统负载,它会显示最近1分钟、5分钟、15分钟的平均负载值(如uptime输出load average: 0.10, 0.20, 0.15,表示15分钟内平均有0.15个进程在等待CPU)。tophtop命令的顶部也会实时显示负载信息,负载值超过CPU核心数时可能表示系统繁忙。

Q2: Linux中如何查找包含特定关键词的文件并替换其中的内容?
A2: 分两步操作:首先用find命令查找文件,再用sed命令替换内容,在当前目录及子目录中查找所有.txt文件并替换其中的”old”为”new”,可执行:find . -name "*.txt" -type f -exec sed -i 's/old/new/g' {} \;find . -name "*.txt" -type f查找所有.txt文件,-exec sed -i 's/old/new/g' {} \;对每个文件执行sed替换(-i直接修改文件内容,g全局替换),注意:操作前建议备份文件,避免误替换导致数据丢失。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/376022.html<

(0)
运维的头像运维
上一篇2025-10-01 12:53
下一篇 2025-10-01 12:58

相关推荐

  • Top Linux命令有哪些?最常用的是哪些?

    Linux作为服务器和开发环境的首选操作系统,其强大的命令行工具是高效工作的核心,掌握Top命令对于系统监控至关重要,它能实时展示系统资源使用情况,帮助管理员快速定位性能瓶颈,Top命令默认以全屏交互方式运行,每两秒刷新一次数据,显示进程ID、用户、CPU及内存占用等关键信息,通过按下大写字母P可按CPU使用率……

    2025-11-20
    0
  • 如何禁止程序运行的命令有哪些?

    在计算机管理和安全维护中,有时需要通过特定命令禁止某些程序运行,这一操作常见于企业环境、家长控制或系统安全防护场景,通过命令行工具可以高效、精准地实现程序禁用,但需注意操作权限和潜在影响,以下是关于“禁止程序运行命令”的详细说明,涵盖不同操作系统下的方法、操作步骤及注意事项,Windows系统下的禁止程序运行命……

    2025-11-20
    0
  • 检查网络DOS命令有哪些?

    检查网络连通性和诊断网络问题是日常运维和故障排查中的常见任务,而DOS命令(在Windows系统中称为命令提示符或CMD命令)凭借其简洁高效的特点,成为网络管理的重要工具,以下将详细介绍常用的网络检查DOS命令,包括其功能、语法、使用场景及示例,帮助读者全面掌握这些命令的操作方法,基础网络连通性检查命令ping……

    2025-11-20
    0
  • 纯DOS模式命令有哪些基础操作?

    纯DOS模式命令是早期计算机操作系统中常用的指令集,主要通过命令行界面与系统交互,DOS(Disk Operating System)是磁盘操作系统的缩写,其核心特点是单任务、字符界面,用户需输入特定命令完成操作,以下将详细介绍常用DOS命令的功能、语法及示例,帮助理解其基础应用,文件和目录管理是DOS操作的基……

    2025-11-20
    0
  • Kali命令如何设置网络?

    在Kali Linux中,网络配置是系统管理的基础操作,正确的网络设置能够确保系统正常访问互联网、进行渗透测试或安全研究,Kali Linux基于Debian,继承了Linux强大的网络配置能力,本文将详细介绍使用命令行设置网络的方法,包括静态IP配置、动态IP获取、网络接口管理、DNS设置以及路由配置等内容……

    2025-11-19
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注