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末尾。
相关推荐
一颗青果2 小时前
HTTP协议详解
linux·网络·网络协议·http
Dreamboat-L5 小时前
云服务器上部署nginx
java·服务器·nginx
广州灵眸科技有限公司5 小时前
瑞芯微(EASY EAI)RV1126B CAN使用
linux·网络·单片机·嵌入式硬件
咕噜签名-铁蛋6 小时前
AI扣子:重构人机交互的智能连接点
服务器
AI科技星7 小时前
张祥前统一场论宇宙大统一方程的求导验证
服务器·人工智能·科技·线性代数·算法·生活
魂万劫7 小时前
如何在虚拟机VM上|Linux环境内安装windows
linux·运维·服务器·windows
序属秋秋秋8 小时前
《Linux系统编程之进程控制》【进程等待】
linux·c语言·c++·进程·系统编程·进程控制·进程等待
zfj3218 小时前
top 命令中的 wa (IO wait) 指标,理论上几乎完全是由磁盘IO(包括swap)引起的,而不是网络IO
linux·网络·top·iowait
fengye2071618 小时前
win10+VM17+虚拟机win10搭建(三)
windows
Xの哲學8 小时前
Linux网卡注册流程深度解析: 从硬件探测到网络栈
linux·服务器·网络·算法·边缘计算