
Linux,这个强大的操作系统,以其丰富的命令行工具而闻名。对于新手来说,面对海量的命令可能会感到迷茫。但别担心,本文将为你精选50条最常用的Linux命令,并提供实战示例,帮助你快速上手,成为命令行的高手。
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"
chmod - 更改文件权限
file.txt 添加执行权限:chmod +x file.txt
chown - 更改文件所有者
file.txt 的所有者更改为 username:chown username file.txt
chgrp - 更改文件所属组
file.txt 的组更改为 groupname:chgrp groupname file.txt
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
top - 实时查看进程
top
htop - 增强型进程查看器
htop
ps - 显示当前进程状态
ps aux
kill - 终止进程
kill 1234
systemctl - 系统服务管理
nginx 服务:systemctl start nginx
service - 启动或停止服务
apache2 服务:service apache2 stop
crontab - 定时任务
crontab -e
df - 磁盘空间状态
df -h
du - 磁盘使用情况
du -sh
free - 查看内存状态
free -h
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
tar - 打包和压缩文件
directory 并创建一个名为 archive.tar 的归档文件:tar -cvf archive.tar directory
gzip - 压缩文件
file.txt 并删除原始文件:gzip file.txt
unzip - 解压文件
archive.zip:unzip archive.zip
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
uname - 显示系统信息
uname -a
dmesg - 显示或控制内核环形缓冲区
dmesg
lsb_release - 显示Linux标准基础版本信息
lsb_release -a
结语:这50条Linux命令及其示例,覆盖了从文件操作到系统管理的各个方面。它们是Linux命令行世界的基石。通过不断实践和探索,你将能够更加熟练地使用Linux,解锁更多的功能和可能性。
感谢你的阅读,希望这篇文章能够帮助你更好地掌握Linux命令行。如果你有任何疑问或想要了解更多,请在评论区留言,我们一起交流学习。