Linux基础指令大全(快速上手)

第一篇:Linux基础指令大全

对于任何想要掌握Linux的人来说,熟悉命令行是第一步。本文将常用指令分为几大类,并附上简单示例,助您快速上手。

一、 文件与目录操作

这是最基础也是最常用的指令集合。

指令 全称/含义 常用示例 说明
ls List ls -l /home 列出目录内容。-l显示详细信息,-a显示隐藏文件。
pwd Print Working Directory pwd 显示当前所在目录的绝对路径。
cd Change Directory cd /var/log 切换目录。cd ..返回上级,cd ~回家目录。
mkdir Make Directory mkdir -p project/src 创建目录。-p可递归创建多层目录。
rmdir Remove Directory rmdir empty_dir 删除空目录
rm Remove rm file.txt rm -r my_dir 删除文件或目录。-r递归删除(用于目录),-f强制删除。慎用
cp Copy cp file1 file2 cp -r dir1 dir2 复制文件或目录。-r用于递归复制目录。
mv Move mv old.txt new.txt mv file /tmp/ 移动文件/目录,或重命名。
touch - touch new_file.txt 创建空文件,或更新文件的时间戳。
二、 文件查看与编辑
指令 全称/含义 常用示例 说明
cat Concatenate cat file.txt 查看整个文件内容。
less / more - less logfile.log 分页查看文件,支持上下滚动。less功能更强大。
head - head -n 20 file.txt 查看文件开头N行,默认10行。
tail - tail -f app.log 查看文件末尾N行。-f实时追踪文件更新(看日志神器)。
nano - nano file.txt 简单易用的文本编辑器。
vim / vi - vim script.sh 功能强大的模态编辑器,学习曲线陡峭但效率极高。
三、 权限与所有权

Linux的权限系统是安全的基石。

指令 全称/含义 常用示例 说明
chmod Change Mode chmod 755 script.sh chmod u+x file 修改文件权限。755(rwxr-xr-x)是常见可执行脚本权限。
chown Change Owner chown user:group file 修改文件的所有者和所属组。
sudo Super User Do sudo systemctl restart nginx 以超级管理员权限执行命令。
四、 系统管理与进程
指令 全称/含义 常用示例 说明
ps Process Status `ps aux grep nginx`
top / htop - top 动态实时查看系统进程和资源占用。htop是增强版。
kill - kill -9 1234 终止进程。-9表示强制杀死。
systemctl System Control sudo systemctl start sshd 控制系统服务(启动、停止、重启、启用开机自启)。
shutdown - sudo shutdown -h now 关机或重启。-h关机,-r重启。
df Disk Free df -h 查看磁盘空间使用情况。-h以人类易读格式显示。
du Disk Usage du -sh /home 查看目录占用的磁盘空间。-s总计,-h易读格式。
五、 网络相关
指令 全称/含义 常用示例 说明
ping - ping google.com 测试与目标主机的网络连通性。
curl Client URL curl -O http://example.com/file 强大的URL传输工具,可用于下载文件、测试API等。
wget Web Get wget http://example.com/file 另一个常用的文件下载工具。
ssh Secure Shell ssh user@192.168.1.100 远程安全登录另一台Linux主机。
scp Secure Copy scp file.txt user@host:/tmp/ 通过SSH安全地在本地和远程主机间复制文件。
六、 神器:管道与重定向

这是Shell编程的灵魂,让简单指令组合出强大功能。

  • 管道 | :将一个命令的输出作为另一个命令的输入。
    • ps aux | grep python:在进程列表中查找所有Python进程。
    • cat logfile | grep "ERROR" | wc -l:统计日志中"ERROR"出现的行数。
  • 重定向 >>> :将命令输出导向文件。
    • ls > list.txt:将ls结果覆盖 写入list.txt
    • echo "new line" >> list.txt:将"new line"这行文字追加list.txt末尾。
相关推荐
mailangduoduo3 分钟前
零基础教学连接远程服务器部署项目——VScode版本
服务器·pytorch·vscode·深度学习·ssh·gpu算力
wdfk_prog3 分钟前
[Linux]学习笔记系列 -- [drivers][tty]sysrq
linux·笔记·学习
2501_933670794 分钟前
中专学财务,2026年就业方向全解析:从出纳到财务BP的进阶路
运维·服务器
c++逐梦人8 分钟前
Linux基础IO
linux·操作系统·io
blueSatchel9 分钟前
U-Boot载入到DDR过程的代码分析
linux·开发语言·u-boot
专注VB编程开发20年11 分钟前
vb.net datatable新增数据时改用数组缓存
java·linux·windows
仙剑魔尊重楼23 分钟前
专业音乐制作软件fl Studio 2025.2.4.5242中文版新功能
windows·音乐·fl studio
Dovis(誓平步青云)23 分钟前
《滑动窗口算法:从 “暴力遍历” 到 “线性高效” 的思维跃迁》
运维·服务器·数据库·算法
石去皿40 分钟前
【嵌入式就业10】Linux内核深度解析:从启动流程到驱动框架的工业级实践
linux·运维·服务器
954L42 分钟前
CentOs7执行yum update出现链接404问题
linux·centos·yum·vault