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末尾。
相关推荐
蓝天居士3 分钟前
Linux网络驱动之Fixed-Link(29)
linux·运维·网络
AxureMost6 分钟前
FileOptimizer 17.10.2857 文件压缩工具
windows
一拳一个娘娘腔13 分钟前
攻防视角下的Windows凭证提取技术演进(2024-2026)
windows·安全
techdashen17 分钟前
把 Matrix 聊天服务器搬到 Serverless 上,还顺便免费升级了量子加密
运维·服务器·serverless
一叶龙洲25 分钟前
Ubuntu24.04向日葵远程控制
linux·运维·ubuntu
似水এ᭄往昔30 分钟前
【Linux】--文件系统之软硬链接
linux·运维·服务器
叶 落32 分钟前
Ubuntu 通过 Docker 安装 Mysql8
linux·ubuntu·docker
乌萨奇也要立志学C++42 分钟前
【Linux】Socket编程UDP Echo 服务器→翻译服务器→多人聊天室
linux·服务器·udp
yyuuuzz1 小时前
国际云服务器的技术特性与使用场景
运维·服务器
代码中介商1 小时前
Linux多线程编程进阶:fork与锁的交互及网络编程入门
linux·运维·服务器