Linux,这个强大的操作系统,以其丰富的命令行工具而闻名。对于新手来说,面对海量的命令可能会感到迷茫。但别担心,本文将为你精选50条最常用的Linux命令,并提供实战示例,帮助你快速上手,成为命令行的高手。
Part 1: 文件与目录操作
ls - 列出目录内容
- 列出当前目录下的文件和文件夹:
ls
- 递归列出所有子目录的内容:
ls -R
cd - 切换目录
- 切换到
/usr/local
目录:cd /usr/local
pwd - 打印工作目录
- 显示当前所在的完整目录路径:
pwd
mkdir - 创建目录
- 创建一个名为
newdir
的新目录:mkdir newdir
rmdir - 删除空目录
- 删除名为
emptydir
的空目录:rmdir emptydir
touch - 创建空文件
- 创建一个名为
newfile.txt
的新空文件:touch newfile.txt
cp - 复制文件或目录
- 复制
file1.txt
到file2.txt
:cp file1.txt file2.txt
mv - 移动或重命名文件
- 将
oldname.txt
重命名为newname.txt
:mv oldname.txt newname.txt
rm - 删除文件或目录
- 删除名为
file.txt
的文件:rm file.txt
find - 查找文件
- 在当前目录及其子目录下查找所有
.txt
文件:find . -name "*.txt"
Part 2: 文件权限与所有权
chmod - 更改文件权限
- 给
file.txt
添加执行权限:chmod x file.txt
chown - 更改文件所有者
- 将
file.txt
的所有者更改为username
:chown username file.txt
chgrp - 更改文件所属组
- 将
file.txt
的组更改为groupname
:chgrp groupname file.txt
Part 3: 文本处理与搜索
grep - 搜索文本
- 在
file.txt
中搜索包含 "pattern" 的行:grep "pattern" file.txt
sed - 流编辑器
- 将
file.txt
中所有 "old" 替换为 "new":sed 's/old/new/g' file.txt
awk - 模式扫描和处理语言
- 打印
file.txt
中的第2列:awk '{print $2}' file.txt
cat - 连接文件并打印
- 打印
file.txt
的内容:cat file.txt
head - 显示文件的开头部分
- 显示
file.txt
的前10行:head file.txt
tail - 显示文件的结尾部分
- 实时显示
file.txt
的最后10行:tail -f file.txt
sort - 对文件进行排序
- 对
file.txt
进行排序:sort file.txt
Part 4: 系统监控与管理
top - 实时查看进程
- 显示当前运行的进程:
top
htop - 增强型进程查看器
- 以更友好的界面显示进程信息:
htop
ps - 显示当前进程状态
- 显示所有进程:
ps aux
kill - 终止进程
- 终止进程ID为1234的进程:
kill 1234
systemctl - 系统服务管理
- 启动
nginx
服务:systemctl start nginx
service - 启动或停止服务
- 停止
apache2
服务:service apache2 stop
crontab - 定时任务
- 编辑当前用户的定时任务:
crontab -e
df - 磁盘空间状态
- 显示磁盘空间使用情况:
df -h
du - 磁盘使用情况
- 显示当前目录的磁盘使用情况:
du -sh
free - 查看内存状态
- 显示内存使用情况:
free -h
Part 5: 网络管理
ifconfig - 配置网络接口
- 显示所有网络接口的配置:
ifconfig -a
ping - 测试网络连接
- 测试到
google.com
的网络连接:ping google.com
netstat - 显示网络状态
- 显示所有活动的网络连接:
netstat -an
ssh - 安全远程登录
- 远程登录到
username@hostname
:ssh username@hostname
scp - 安全复制文件
- 将本地的
file.txt
复制到远程主机的/home/username
目录:scp file.txt username@hostname:/home/username
wget - 网络下载
- 从
http://example.com
下载文件:wget http://example.com/file
curl - 数据传输工具
- 从
http://example.com
获取网页内容:curl http://example.com
Part 6: 压缩与备份
tar - 打包和压缩文件
- 打包
directory
并创建一个名为archive.tar
的归档文件:tar -cvf archive.tar directory
gzip - 压缩文件
- 压缩
file.txt
并删除原始文件:gzip file.txt
unzip - 解压文件
- 解压
archive.zip
:unzip archive.zip
Part 7: 脚本与自动化
bash - 运行 shell 脚本
- 运行
script.sh
脚本:bash script.sh
sh - Shell 脚本解释器
- 与
bash
类似,运行script.sh
脚本:sh script.sh
source - 读取并执行文件
- 执行
script.sh
脚本并更新当前环境:source script.sh
alias - 创建命令别名
- 创建一个别名
ll
用于ls -l
:alias ll='ls -l'
history - 显示命令历史
- 显示用户输入的命令历史:
history
nano - 文本编辑器
- 用
nano
编辑file.txt
:nano file.txt
vi / vim - 高级文本编辑器
- 用
vim
编辑file.txt
:vim file.txt
Part 8: 系统信息与诊断
uname - 显示系统信息
- 显示内核名称、节点名称等信息:
uname -a
dmesg - 显示或控制内核环形缓冲区
- 显示内核环形缓冲区的内容:
dmesg
lsb_release - 显示Linux标准基础版本信息
- 显示Linux发行版信息:
lsb_release -a
结语:这50条Linux命令及其示例,覆盖了从文件操作到系统管理的各个方面。它们是Linux命令行世界的基石。通过不断实践和探索,你将能够更加熟练地使用Linux,解锁更多的功能和可能性。
感谢你的阅读,希望这篇文章能够帮助你更好地掌握Linux命令行。如果你有任何疑问或想要了解更多,请在评论区留言,我们一起交流学习。