Linux基础命令大全:从入门到精通
1. Linux基础命令概述作为一个从2009年就开始使用Linux的老用户我至今记得第一次在终端里输入ls命令时那种打开新世界大门的震撼。Linux命令行就像瑞士军刀看似简单却蕴含着无限可能。对于初学者来说掌握基础命令是通向Linux世界的钥匙。Linux命令主要分为以下几类文件操作命令处理文件和目录的创建、删除、复制等系统管理命令查看系统信息、管理进程、用户权限等网络相关命令配置网络、测试连接、远程访问等文本处理命令查看、编辑、搜索文件内容软件管理命令安装、更新、卸载软件包提示Linux命令区分大小写输入命令时要注意字母的大小写形式。比如ls和LS是完全不同的命令。2. 文件与目录操作命令2.1 基本导航命令pwdPrint Working Directory是我每天使用最频繁的命令之一。它能显示当前所在目录的完整路径对于不熟悉终端的新手特别有用。$ pwd /home/usernamels命令用于列出目录内容有几个常用参数-l以长格式显示包含权限、所有者、大小等信息-a显示所有文件包括隐藏文件以.开头的文件-h以人类可读的格式显示文件大小$ ls -lah total 32K drwxr-xr-x 2 user user 4.0K Jun 15 10:00 . drwxr-xr-x 5 user user 4.0K Jun 14 09:00 .. -rw-r--r-- 1 user user 220 Jun 14 09:00 .bash_logout -rw-r--r-- 1 user user 3.7K Jun 14 09:00 .bashrc2.2 目录操作命令mkdir创建目录时可以使用-p参数自动创建父目录$ mkdir -p project/{src,doc,test}这会在当前目录下创建project目录并在其中创建src、doc和test三个子目录。rmdir只能删除空目录要删除非空目录及其内容需要使用rm -r$ rm -r project警告rm -r命令会递归删除目录及其所有内容且删除后无法恢复使用时务必小心。2.3 文件操作命令cp命令复制文件时-i参数可以在覆盖前提示确认$ cp -i file.txt backup/mv命令不仅可以移动文件还可以用来重命名文件$ mv oldname.txt newname.txttouch命令除了创建空文件外还可以用来更新文件的访问和修改时间$ touch existing_file.txt3. 文件内容查看与编辑3.1 查看文件内容cat是最简单的文件查看命令适合小文件$ cat /etc/os-release对于大文件less和more命令更合适它们支持分页查看$ less /var/log/sysloghead和tail分别查看文件开头和结尾部分-n参数指定行数$ tail -n 20 /var/log/auth.logtail -f特别有用可以实时监控日志文件的变化$ tail -f /var/log/nginx/access.log3.2 文本搜索命令grep是强大的文本搜索工具基本用法$ grep error /var/log/syslog常用参数-i忽略大小写-v反向匹配显示不包含模式的行-r递归搜索目录中的文件-n显示匹配行的行号$ grep -rin connection refused /var/log/4. 系统信息与管理命令4.1 系统信息查询uname显示系统信息-a参数显示所有信息$ uname -a Linux myserver 5.4.0-77-generic #86-Ubuntu SMP Thu Jun 17 02:35:03 UTC 2021 x86_64 x86_64 x86_64 GNU/Linuxfree查看内存使用情况-h参数以易读格式显示$ free -h total used free shared buff/cache available Mem: 7.7G 1.2G 5.7G 123M 768M 6.1G Swap: 2.0G 0B 2.0Gdf查看磁盘空间同样推荐使用-h参数$ df -h Filesystem Size Used Avail Use% Mounted on udev 3.9G 0 3.9G 0% /dev tmpfs 786M 1.3M 785M 1% /run /dev/sda1 98G 32G 62G 34% /4.2 进程管理命令ps查看进程信息常用组合$ ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 169316 13164 ? Ss Jun14 0:06 /sbin/init root 2 0.0 0.0 0 0 ? S Jun14 0:00 [kthreadd]top是交互式的进程查看工具可以实时监控系统资源使用情况。kill终止进程先用ps找到进程ID$ kill -9 12345. 权限与用户管理5.1 文件权限chmod修改文件权限可以用数字或符号表示法$ chmod 755 script.sh $ chmod ux,g-w,o-r file.txtchown改变文件所有者$ sudo chown user:group file.txt5.2 用户管理whoami显示当前用户名$ whoami userpasswd修改密码$ passwd Changing password for user. (current) UNIX password: Enter new UNIX password: Retype new UNIX password:sudo以超级用户权限执行命令$ sudo apt update6. 网络相关命令6.1 网络配置与测试ifconfig或ip addr查看网络接口信息$ ip addr 1: lo: LOOPBACK,UP,LOWER_UP mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft foreverping测试网络连通性$ ping -c 4 google.com PING google.com (172.217.164.110) 56(84) bytes of data. 64 bytes from fra16s48-in-f14.1e100.net (172.217.164.110): icmp_seq1 ttl115 time12.3 ms6.2 远程连接命令ssh远程登录到其他Linux主机$ ssh usernameremote_hostscp在本地和远程主机间安全复制文件$ scp local_file.txt usernameremote_host:/remote/directory/7. 软件包管理命令7.1 Debian/Ubuntu系统apt是Debian系Linux的包管理工具$ sudo apt update # 更新软件包列表 $ sudo apt upgrade # 升级所有已安装的软件包 $ sudo apt install nginx # 安装新软件包 $ sudo apt remove nginx # 卸载软件包7.2 RedHat/CentOS系统yum或dnf是RedHat系Linux的包管理工具$ sudo yum update $ sudo yum install httpd $ sudo yum remove httpd8. 实用技巧与组合命令8.1 命令组合与管道Linux命令的强大之处在于可以通过管道|将多个命令组合使用$ ps aux | grep nginx这个命令先列出所有进程然后筛选出包含nginx的行。8.2 查找文件find命令功能强大可以按多种条件查找文件$ find /home -name *.txt -type f -mtime -7这个命令在/home目录下查找过去7天内修改过的所有.txt文件。8.3 压缩与解压tar是最常用的归档工具$ tar -czvf archive.tar.gz /path/to/directory # 压缩 $ tar -xzvf archive.tar.gz # 解压zip和unzip处理zip格式压缩包$ zip -r archive.zip /path/to/directory $ unzip archive.zip9. 环境变量与别名9.1 环境变量管理echo查看环境变量$ echo $PATHexport设置环境变量$ export PATH$PATH:/new/path9.2 命令别名alias可以创建命令的快捷方式$ alias llls -lah $ alias updatesudo apt update sudo apt upgrade这些别名可以添加到~/.bashrc文件中永久保存。10. 历史记录与命令补全10.1 命令历史history查看命令历史记录$ history使用!可以快速执行历史命令!!重复上一条命令!n执行历史记录中第n条命令!string执行最近一条以string开头的命令10.2 Tab补全在输入命令或文件名时按Tab键可以自动补全按一次Tab尝试补全按两次Tab显示所有可能的补全选项这个功能可以大大减少输入量并避免拼写错误。11. 文件权限深入理解Linux文件权限由三部分组成所有者权限所属组权限其他用户权限每种权限又分为r (read)读取权限w (write)写入权限x (execute)执行权限数字表示法4读2写1执行所以chmod 755表示所有者7 (421) 读、写、执行组5 (41) 读、执行其他用户5 (41) 读、执行12. 输入输出重定向Linux中有三种标准流标准输入(stdin)文件描述符0标准输出(stdout)文件描述符1标准错误(stderr)文件描述符2重定向操作符重定向输出覆盖重定向输出追加重定向输入2重定向错误输出示例$ command output.txt 2 error.log $ command output.txt 2113. 定时任务管理crontab管理定时任务$ crontab -e # 编辑当前用户的crontab $ crontab -l # 列出当前用户的crontabcrontab格式* * * * * command_to_execute ┬ ┬ ┬ ┬ ┬ │ │ │ │ │ │ │ │ │ └── 星期几 (0 - 6) (0是星期日) │ │ │ └──── 月份 (1 - 12) │ │ └────── 日 (1 - 31) │ └──────── 小时 (0 - 23) └────────── 分钟 (0 - 59)示例每天凌晨3点执行备份脚本0 3 * * * /path/to/backup.sh14. 系统服务管理systemctl管理系统服务$ sudo systemctl start nginx # 启动服务 $ sudo systemctl stop nginx # 停止服务 $ sudo systemctl restart nginx # 重启服务 $ sudo systemctl status nginx # 查看服务状态 $ sudo systemctl enable nginx # 设置开机启动 $ sudo systemctl disable nginx # 禁用开机启动15. 磁盘管理命令fdisk查看和管理磁盘分区$ sudo fdisk -lmount挂载文件系统$ sudo mount /dev/sdb1 /mnt/dataumount卸载文件系统$ sudo umount /mnt/datadu查看目录磁盘使用情况$ du -sh /var/log/16. 文本处理三剑客16.1 grep前面已经介绍过grep的基本用法这里补充一些高级用法$ grep -E pattern1|pattern2 file.txt # 扩展正则表达式 $ grep -c pattern file.txt # 统计匹配行数16.2 sedsed是流编辑器用于对文本进行过滤和转换$ sed s/old/new/g file.txt # 替换文本 $ sed /pattern/d file.txt # 删除匹配行 $ sed -n 5,10p file.txt # 打印5到10行16.3 awkawk是强大的文本处理工具可以看作一门小型编程语言$ awk {print $1} file.txt # 打印每行第一个字段 $ awk /pattern/ {print $0} file.txt # 打印匹配的行 $ awk -F: {print $1} /etc/passwd # 以冒号为分隔符17. 性能监控命令vmstat显示系统资源使用情况$ vmstat 1 # 每秒刷新一次iostat监控磁盘I/O$ iostat -x 1netstat或ss查看网络连接$ ss -tulnpdmesg查看内核日志$ dmesg | tail -2018. 环境配置与Shell定制18.1 环境配置文件Linux中有几个重要的环境配置文件/etc/profile系统全局配置~/.bash_profile用户登录时执行~/.bashrc每次打开新终端时执行~/.bash_logout退出登录时执行18.2 Shell提示符定制可以通过修改PS1环境变量来自定义提示符$ export PS1\u\h:\w\$ 常用转义序列\u用户名\h主机名\w当前工作目录\$普通用户显示$root用户显示#19. 命令帮助与文档19.1 命令帮助大多数命令都提供内置帮助--help参数-h参数man手册页$ ls --help $ man ls19.2 info文档有些软件提供更详细的info文档$ info coreutils19.3 whatis和aproposwhatis显示命令的简要说明$ whatis lsapropos搜索相关命令$ apropos list directory20. 实用小技巧使用CtrlR搜索命令历史CtrlA和CtrlE快速移动到行首和行尾CtrlU删除光标前所有内容CtrlK删除光标后所有内容CtrlW删除前一个单词!!重复上一条命令!$引用上一条命令的最后一个参数command 在后台运行命令nohup command 退出终端后继续运行命令watch -n 1 command每隔1秒执行一次命令tree以树状图显示目录结构掌握这些基础命令后你会发现Linux命令行比图形界面更高效。我个人的经验是每天坚持使用命令行完成一些任务很快就能熟练掌握这些命令。遇到不熟悉的命令时多查阅man手册和在线文档Linux社区有丰富的资源可供学习。

相关新闻

Java简历项目优化指南:从技术堆砌到工程思维转型

Java简历项目优化指南:从技术堆砌到工程思维转型

最近在帮一些27届的Java同学看简历,发现一个普遍问题:很多同学花了很多时间准备八股文和技术面试,却在简历的项目经历部分犯了致命错误。更可怕的是,很多同学自己根本意识不到问题所在,还在用"错"的项目去投…

2026/7/21 3:41:07阅读更多 →
嵌入式I/O引脚配置与电源管理实战:从寄存器原理到低功耗优化

嵌入式I/O引脚配置与电源管理实战:从寄存器原理到低功耗优化

1. 项目概述与核心价值在嵌入式系统开发中,I/O引脚配置和电源管理是决定产品稳定性、功耗和可靠性的基石。很多工程师在项目初期往往只关注功能实现,而忽略了引脚配置的细节,结果在量产阶段或低功耗场景下遇到各种“玄学”问题——从莫名其妙…

2026/7/21 5:14:24阅读更多 →
Cordova跨平台移动应用开发全流程指南

Cordova跨平台移动应用开发全流程指南

1. 跨平台移动应用开发环境搭建 1.1 Visual Studio与Cordova工具链配置 在开始使用CordovaVisual Studio进行跨平台开发前,需要完成以下环境配置: Visual Studio安装 : 建议使用Visual Studio 2022 Community/Professional版本 安装时勾…

2026/7/21 5:14:11阅读更多 →
YOLOv8水下鱼类识别检测系统(项目源码+YOLO数据集+模型权重+UI界面+python+深度学习+环境配置)

YOLOv8水下鱼类识别检测系统(项目源码+YOLO数据集+模型权重+UI界面+python+深度学习+环境配置)

摘要 针对水下复杂环境中鱼类目标检测任务,本研究基于YOLOv8算法构建了一个单类别(fish)水下鱼类识别检测系统。数据集共包含1463张水下图像,划分为训练集1170张、验证集146张、测试集147张。训练后的模型在验证集上达到mAP0.5为…

2026/7/22 3:32:18阅读更多 →
基于混元7B大模型的中英翻译实践指南

基于混元7B大模型的中英翻译实践指南

1. 项目概述:当翻译遇上大模型最近在本地化项目中遇到个头疼问题:需要将大量中文产品描述批量翻译成英文。传统翻译工具要么质量不稳定,要么成本太高。偶然发现腾讯开源的混元7B翻译模型(Hunyuan-MT-7B),这…

2026/7/22 3:32:18阅读更多 →
财务岗自动化升级:发票审核 + 报税对账数字员工 Agent 技术方案 —— 探索大模型驱动的财务智能化演进路径

财务岗自动化升级:发票审核 + 报税对账数字员工 Agent 技术方案 —— 探索大模型驱动的财务智能化演进路径

在数字化转型步入深水区的2026年,企业财务职能正经历从“核算中心”向“价值中心”的深度重构。根据2026年7月最新的行业动态显示,财务岗位的自动化已不再满足于简单的流程替代,而是向具备感知、推理与自主决策能力的AI Agent(智能…

2026/7/22 3:32:18阅读更多 →
用伴奏快速生成歌曲的AI工具,Beat、Sample素材创作平台实测分享

用伴奏快速生成歌曲的AI工具,Beat、Sample素材创作平台实测分享

开篇:先抓伴奏再动笔,才是多数人打破创作卡顿的办法我平时写说唱、旋律Demo基本都习惯先找Beat再填内容,很多时候脑子里有明确情绪,可对着空白编辑器坐半小时完全落不下文字,硬憋出来的段落也完全没有流动感。刷几段贴…

2026/7/22 3:32:18阅读更多 →
LoRA:低成本微调大模型的革命性技术

LoRA:低成本微调大模型的革命性技术

1. 前言:大模型时代的微调困境近年来,GPT、LLaMA、ChatGLM 等大语言模型(LLM)的参数规模呈指数级增长,动辄数十亿乃至数千亿参数。全量微调(Full Fine-Tuning)意味着需要更新模型的所有权重&…

2026/7/22 3:32:18阅读更多 →
Unity 2D雨夜效果完整实现:粒子系统优化与性能调优

Unity 2D雨夜效果完整实现:粒子系统优化与性能调优

最近在开发2D游戏时,经常遇到需要实现动态天气效果的需求,特别是雨夜场景的氛围营造。网上虽然有不少雨滴特效的代码片段,但往往缺乏完整的实现思路和性能优化方案。本文将以《听夜雨》这个2D场景为例,从零开始实现一套完整的雨夜…

2026/7/22 3:30:17阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 0:53:59阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 0:53:59阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 0:53:59阅读更多 →
中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业做小程序,最常见的矛盾是预算有限,但又不希望功能太单薄;没有技术团队,但又希望后续能自己运营;想快速上线,又担心隐性收费和售后失联。选型时如果只看“低价套餐”或“案例数量”,很容…

2026/7/22 0:01:17阅读更多 →
GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

企业做营销,最怕钱花完了,资产没有留下。 效果广告能带来一段时间的曝光,但预算停止后,流量往往也随之停止。短视频内容可能在几天内冲高,也可能很快沉下去。AI搜索时代,企业需要重新思考一个问题&#xff…

2026/7/22 0:01:17阅读更多 →
Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复 一、你的 Agent 在"再想想"的循环里绕了 12 轮,用户已经关窗口了 Agent 与人最大的区别是:人知道什么时候该停下来给答案,Agent 会一直"想"下去。你给 Agent 接…

2026/7/22 0:01:17阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/21 22:53:50阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/21 18:53:30阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/21 18:53:30阅读更多 →