Linux命令大全详解,核心命令有哪些?

Linux命令是操作系统与用户交互的核心工具,掌握常用命令能极大提升工作效率,以下从文件管理、系统信息、文本处理、网络工具、进程管理、软件安装六大类别,详解120余个常用命令及其核心参数,并辅以示例说明。

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

文件与目录管理命令

文件操作是Linux最基础的功能,以下命令覆盖创建、复制、移动、删除及权限修改等场景。

命令参数示例功能说明
lsls -la /home列出目录内容,-l显示详细信息,-a隐藏文件
pwdpwd显示当前工作目录路径
cdcd .. / cd ~切换目录,返回上级,切换至用户主目录
mkdirmkdir -p /test/dir创建目录,-p递归创建多级目录
touchtouch file.txt创建空文件或更新文件时间戳
cpcp -r /src /dst复制文件/目录,-r递归复制目录
mvmv old.txt new.txt移动文件/目录或重命名
rmrm -rf /test删除文件/目录,-r递归删除,-f强制删除(不提示)
lnln -s target.txt link.txt创建链接文件,-s创建软链接(符号链接)
findfind / -name "*.log"查找文件,-name按名称匹配,支持通配符
locatelocate config.conf快速查找文件(依赖updatedb数据库)
dudu -sh /var查看目录大小,-s汇总显示,-h以人类可读格式(KB/MB/GB)
dfdf -h /dev/sda1查看磁盘分区使用情况,-h人性化显示

系统信息与监控命令

了解系统状态是运维和开发的基础,以下命令用于查看硬件、系统负载及用户信息。

命令参数示例功能说明
unameuname -a显示系统所有信息(内核版本、主机名等)
toptop -u username实时显示进程状态,-u指定用户
htophtop交互式进程管理工具(比top更直观,需安装)
freefree -h查看内存使用情况,-h人性化显示
dfdf -i查看inode使用情况(避免inode耗尽问题)
psps -ef / ps aux查看当前进程,-ef显示全格式,aux显示详细CPU/内存占用
killkill -9 1234终止进程,-9强制终止
pkillpkill -f nginx按名称终止进程(支持模糊匹配)
jobsjobs -l查看后台任务,-l显示进程ID
bg/fgbg %1 / fg %1将后台任务调至前台/继续执行
uptimeuptime显示系统运行时间及负载(1/5/15分钟平均负载)
datedate "+%Y-%m-%d %H:%M:%S"设置或显示系统时间,后为格式化字符串
calcal -y 2023显示日历,-y显示全年
whowho -uH显示当前登录用户及终端信息,-H
lastlast reboot查看系统重启记录或用户登录历史

文本处理与搜索命令

Linux文本处理能力强大,以下命令可用于编辑、过滤、分析文本文件。

命令参数示例功能说明
catcat file.txt查看文件内容(适合小文件)
more/lessless file.txt分页查看文件(less支持上下翻页、搜索)
head/tailtail -f /var/log/nginx.log查看文件前/后N行,-f实时追踪文件更新(日志监控常用)
grepgrep "error" log.txt -n文本搜索,-n显示行号,-i忽略大小写,-v反向匹配
sedsed 's/old/new/g' file.txt流编辑器,替换文本(s替换,g全局替换)
awkawk '{print $1,$NF}' file.txt文本分析工具,按列处理($1第一列,$NF最后一列)
sortsort -n file.txt排序,-n按数字排序,-r倒序,-k按指定列排序
uniqsort file.txt | uniq -c去重,-c统计重复行数(需先排序)
wcwc -l /etc/passwd统计文件行数/单词数/字节数,-l行数,-w单词数,-c字节数
vimvim file.txt文本编辑器,i进入编辑模式,wq保存退出,q!强制退出

网络配置与调试命令

网络操作是服务器管理的关键,以下命令涵盖连接测试、信息查看及服务管理。

linux命令大全详解
(图片来源网络,侵删)
命令参数示例功能说明
pingping -c 4 8.8.8.8测试网络连通性,-c发送包数量
ifconfigifconfig eth0 up配置网络接口(需安装net-tools),up/down启用/禁用接口
ipip addr show eth0现代网络配置工具(替代ifconfig),查看/设置IP地址
netstatnetstat -tuln查看网络端口状态,-tTCP,-uUDP,-l监听端口,-n显示数字IP
ssss -tuln替代netstat的工具,显示更快的端口信息
curlcurl -I http://example.com发送HTTP请求,-I仅获取响应头
wgetwget -c http://example.com/file.zip下载文件,-c断点续传
sshssh user@192.168.1.100 -p 22远程登录服务器,-p指定端口
scpscp -r /local user@remote:/dst安全复制文件/目录(基于SSH)
traceroutetraceroute 8.8.8.8跟踪数据包路由路径
nslookupnslookup www.baidu.com查询域名解析信息

软件安装与压缩命令

Linux软件管理和文件压缩是日常操作的核心,以下命令覆盖包管理及压缩格式。

命令参数示例功能说明
aptapt install nginx / apt updateDebian/Ubuntu包管理工具,安装/更新软件
yumyum install httpd / yum clean allCentOS/RHEL包管理工具,安装/清理缓存
dnfdnf upgrade python3Fedora/CentOS 8+新包管理工具(功能同yum)
tartar -czvf archive.tar.gz /src打包压缩,-c创建,-zgzip压缩,-x解压,-v显示过程,-f指定文件名
zip/unzipzip -r archive.zip /src创建zip压缩包,unzip archive.zip解压
gzip/gunzipgzip file.txt压缩单个文件(.gz),gunzip解压
rpmrpm -ivh package.rpmRPM包管理(CentOS),-i安装,-v显示信息,-h哈希校验
dpkgdpkg -i package.debDebian包管理(Ubuntu),安装deb文件

其他实用命令

以下命令涵盖权限管理、用户管理及系统维护等高频操作。

命令参数示例功能说明
chmodchmod 755 script.sh修改文件权限,755(所有者读写执行,其他用户读执行)
chownchown user:group file.txt修改文件所有者/所属组
su/sudosudo apt update切换用户(su -切换至root),sudo以管理员权限执行命令
historyhistory -c查看命令历史,-c清空历史记录
aliasalias ll='ls -la'设置命令别名,永久需写入~/.bashrc
crontabcrontab -e编辑定时任务(格式:分 时 日 月 周 命令)
systemctlsystemctl restart nginx管理系统服务(启动/停止/重启/启用开机自启)
journalctljournalctl -u nginx查看系统服务日志(配合systemctl使用)

相关问答FAQs

Q1:Linux中cpmvrm命令误操作导致文件丢失,如何恢复?
A:若文件未被覆盖,可通过以下方式尝试恢复:

  1. 从回收站恢复:若使用mv将文件移至~/.local/share/Trash,可通过trash-list查看并trash-restore恢复(需安装trash-cli工具)。
  2. 通过extundelete工具恢复:针对ext4文件系统,安装后执行extundelete /dev/sda1 --restore-inode inode_num(需先卸载分区或以只读模式挂载)。
  3. 使用testdisk/photorec:若文件系统损坏,可通过工具扫描并恢复文件。
    预防措施:关键操作前使用cp -b创建备份文件,或通过aliasrm添加mv到回收站的功能(如alias rm='mv -t ~/.local/share/Trash --backup=t')。

Q2:如何查看Linux系统当前所有活跃的网络连接及其对应的进程?
A:可通过ssnetstat结合grep过滤,推荐使用ss(性能更优):

linux命令大全详解
(图片来源网络,侵删)
# 查看所有TCP/UDP连接,显示进程ID和名称
ss -tulnp | grep -E 'tcp|udp'
# 查看指定端口(如80)的连接
ss -tulnp | grep ':80'
# 查看所有ESTABLISHED状态的连接
ss -tulnp | grep 'ESTAB'

参数说明:-tTCP、-uUDP、-l监听端口、-n数字IP、-p显示进程ID/名称,若需进一步分析进程,可通过ps -ef | grep <PID>查看进程详情。

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

(0)
运维的头像运维
上一篇2025-10-26 15:29
下一篇 2025-10-26 15:34

相关推荐

  • 常见Unix命令有哪些?

    在Unix操作系统中,命令行是与系统交互的核心方式,熟练掌握常见命令能极大提升工作效率,Unix命令种类繁多,涵盖文件管理、目录操作、文本处理、系统监控等多个领域,以下将详细介绍这些命令的功能及使用场景,文件与目录管理命令文件和目录是Unix系统中最基本的元素,相关命令是日常操作的基础,ls命令用于列出目录内容……

    2025-11-19
    0
  • Linux计算命令有哪些?

    在Linux系统中,计算命令是日常运维、开发和数据分析中不可或缺的工具,它们能够高效处理数值运算、文件数据处理和系统资源统计等任务,Linux提供了多种命令行计算工具,从简单的算术运算到复杂的科学计算,满足不同场景需求,以下将详细介绍常用的Linux计算命令及其使用方法,基础算术运算命令expr命令expr是L……

    2025-11-18
    0
  • 安卓手机终端命令有哪些常用操作?

    安卓手机终端命令是指通过特定的应用程序或系统接口,在安卓设备上执行类似Linux系统的命令行操作,这些命令可以帮助用户深入管理系统资源、调试应用、优化性能,甚至进行高级开发操作,安卓系统基于Linux内核,因此许多传统Linux命令在安卓终端中同样适用,但部分命令可能因系统版本或设备厂商的定制化而有所差异,以下……

    2025-11-16
    0
  • Linux vim命令是什么?

    Linux vim 是什么命令Linux vim 是一个功能强大的文本编辑器,其名称来源于 “Vi IMproved”(改进版的 Vi),它是 Vi 编辑器的增强版本,由 Bram Moolenaar 于 1991 年创建,并逐渐成为 Linux 和 Unix 系统中最广泛使用的命令行文本编辑器之一,vim 不……

    2025-11-14
    0
  • sed招聘要求有哪些?

    在当今快速发展的技术领域,自动化工具的使用已成为提升工作效率的关键,而sed(Stream Editor)作为Linux/Unix环境下强大的文本处理工具,在运维、开发、数据分析等岗位中都有着广泛的应用,随着企业对数据处理效率要求的不断提高,掌握sed技能的人才在招聘市场中逐渐受到青睐,许多岗位的招聘要求中明确……

    2025-11-14
    0

发表回复

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