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命令行。如果你有任何疑问或想要了解更多,请在评论区留言,我们一起交流学习。