程序员必须掌握这50条Linux指令

2024-06-08 08:28:54 浏览数 (2)

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.txtfile2.txtcp file1.txt file2.txt

mv - 移动或重命名文件

  • oldname.txt 重命名为 newname.txtmv 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 的所有者更改为 usernamechown username file.txt

chgrp - 更改文件所属组

  • file.txt 的组更改为 groupnamechgrp 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@hostnamessh 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.zipunzip 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 -lalias ll='ls -l'

history - 显示命令历史

  • 显示用户输入的命令历史:history

nano - 文本编辑器

  • nano 编辑 file.txtnano file.txt

vi / vim - 高级文本编辑器

  • vim 编辑 file.txtvim file.txt

Part 8: 系统信息与诊断

uname - 显示系统信息

  • 显示内核名称、节点名称等信息:uname -a

dmesg - 显示或控制内核环形缓冲区

  • 显示内核环形缓冲区的内容:dmesg

lsb_release - 显示Linux标准基础版本信息

  • 显示Linux发行版信息:lsb_release -a

结语:这50条Linux命令及其示例,覆盖了从文件操作到系统管理的各个方面。它们是Linux命令行世界的基石。通过不断实践和探索,你将能够更加熟练地使用Linux,解锁更多的功能和可能性。

感谢你的阅读,希望这篇文章能够帮助你更好地掌握Linux命令行。如果你有任何疑问或想要了解更多,请在评论区留言,我们一起交流学习。

0 人点赞