Linux基础命令大全:从入门到精通

发布时间:2026/9/13 23:37:16

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社区有丰富的资源可供学习。
延伸阅读

更多相关文章

2026/9/13 8:12:08

JavaMail 技术解析与实战应用指南

1. JavaMail 技术全景解析JavaMail 作为 Java 平台处理电子邮件的标准 API,已经服务开发者超过 20 年。我至今记得 2003 年第一次用 JavaMail 实现邮件报警功能时,仅用 30 行代码就替代了原先复杂的 Perl 脚本。如今这个经典库依然活跃在各类企业应用中&…

2026/9/12 1:04:27

STM32硬件与软件I2C通信详解及实战指南

1. STM32的I2C通信基础解析I2C(Inter-Integrated Circuit)是飞利浦公司开发的一种串行通信总线,在STM32开发中广泛应用于传感器、EEPROM等外设的连接。这个两线制接口(SDA数据线和SCL时钟线)采用主从架构,支…

2026/9/10 22:34:12

嵌入式固件开发实践:从环境搭建到调试技巧

1. 实验背景与固件程序概述这个实验项目来自某高校计算机相关专业的课程实践,由三位学号20175208、20175218、20175230的学生合作完成。从标题中的"2019-2020-1"可以判断这是2019年秋季学期的课程实验,属于嵌入式系统或计算机组成原理相关的实…

2026/9/13 23:33:21

BP神经网络分类鸢尾花与红酒数据集:从源码到答辩PPT

简介:基于Python的BP神经网络分类项目,围绕鸢尾花和红酒两个经典数据集完成分类建模,覆盖数据读取、预处理、网络训练、评估与可视化全流程,适用于机器学习初学者巩固理论,也适合期末大作业、课程设计及毕业设计参考。…

2026/9/13 23:33:21

嵌入式低功耗设计:收益、风险与平衡实践指南

低功耗设计这几年在嵌入式和物联网圈子里的地位变化很明显。早年间大家把低功耗当成一个加分项,能用就行;现在凡是带电池的产品,尤其是做可穿戴设备、传感器节点、智能门锁、环境监测这一类项目,低功耗已经不是可选项,…

2026/9/13 23:28:21

2篇4章6节:单纯病例研究和病例交叉研究

在临床流行病学研究中,传统队列、病例对照研究在慢性疾病病因探索中应用广泛,但面对心肌梗死、恶性心律失常这类由短暂暴露触发、起病急骤的急性突发事件时,会遭遇难以捕捉瞬时暴露、个体混杂难以消除的困境。为解决这一科研痛点,研究者发展出单纯病例研究、病例交叉研究两…

2026/9/13 0:01:16

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/13 0:01:16

拯救者Y7000黑屏故障排查与维修实战指南

1. 项目概述:一台黑屏的拯救者Y7000,到底卡在哪一步? 联想拯救者Y7000系列笔记本,从2018年第一代搭载i5-8300H开始,到后来的i7-9750H、i7-10750H、i5-11400H,再到2023年款的R7-7840HS,它始终是学…

2026/9/12 6:29:36

USB Type-C PCB布局分区设计:电源、高速信号与PD协议全攻略

做硬件这行,Type-C接口算是典型的“看着简单,做起来全坑”的东西。光引脚就24个,高低速信号、电源、控制线全部塞在一个小小的连接器里,如果PCB布局不做规划,打样回来基本就是“插上没反应”、“高速掉线”、“静电一打…

2026/9/12 14:32:17

系统编程学习原型如何补齐稳定性边界

系统编程学习原型如何补齐稳定性边界预算有限时&#xff0c;我先优化明显多余的复制&#xff0c;而不是猜测性地换容器。用借用传递只读数据通常就能减少分配&#xff1a; fn parse(line: &str) -> Result<Item, Error> { /* ... */ }用基准确认热点确实在分配&am…

2026/9/13 11:18:28

雨花区哪家财务公司代理记账比较好?

在雨花区&#xff0c;企业处理财税事务常常面临诸多挑战&#xff0c;选择一家靠谱的财务公司至关重要。湖南巨勤财务管理咨询有限公司就是本地正规实体财税服务机构&#xff0c;深耕本地工商财税行业多年&#xff0c;熟悉当地工商局、税务局最新政策与申报流程。主营公司注册、…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
咨询二维码