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末尾。
相关推荐
xywww1683 小时前
大模型 API 选型实战:GPT、Gemini、Claude 接入时该看哪些指标?
运维·服务器·人工智能·python·gpt·langchain
欢呼的太阳7 小时前
数据库设计Step by Step (10)——范式化
服务器·数据库·oracle
私人珍藏库8 小时前
[Android] PeakFinder AR v4.8.89 (山峰全景识别+增强现实山峰查看器)
android·人工智能·智能手机·ar·工具·软件
夜雪一千8 小时前
Python enumerate() 函数完整详解:遍历同时获取索引,告别手动计数
服务器·windows·python
donoot9 小时前
Linux系统下图书馆级电子书全自动标准化分类整理完整实施方案
大数据·linux·运维·电子书管理
Felix-lxd9 小时前
Ubuntu 22.04 配置 Nginx
linux·nginx·ubuntu
大E帝国子民110 小时前
MacOS 安装Seismic Unix
服务器·macos·unix
Tim_Van10 小时前
在 CentOS 7 中安装 Chromium 的完整步骤
linux·运维·chrome·centos
德福危险10 小时前
富有想象力的XSS盲打:靶机练习之Tempus_fugit5
服务器·网络·xss
2023自学中11 小时前
C++ 内存追踪器
linux·c++