Unix / Linux - 常用命令

你好,未来的技术巫师们!? 欢迎加入我们激动人心的Unix和Linux命令之旅。我很高兴能作为你的向导,一起探索这些强大的工具,它们构成了现代计算的基础。如果你是新手,不用担心 —— 我们将从最基础的内容开始,逐步深入。那么,来一杯咖啡☕(或者茶,如果你喜欢的话),让我们一起跳进去吧!

Unix / Linux - Useful Commands

文件和目录

让我们从任何操作系统的构建块开始:文件和目录。将这些视为你的物理文件柜的数字等价物。

列出文件和目录

ls 命令是你查看当前目录内容的常用工具。这就像打开文件柜的一个抽屉。

ls

这将显示一个基本的文件和目录列表。但等等,还有更多!让我们给我们的 ls 命令增加一些超能力:

ls -l

这将给你一个长格式列表,显示权限、所有者、大小和修改日期。这就像对你抽屉中的每个项目获得一份详细报告。

ls -a

这会显示所有文件,包括隐藏文件(以点开头的文件)。这就像找到抽屉中的秘密隔间!

导航目录

现在,让我们学习如何移动。cd 命令是你的数字指南针。

cd Documents

这将带你进入文档目录。这就像走进你数字房子中的一个房间。

cd ..

这会带你上升一级。把它想象成从房间回到走廊。

cd ~

这会带你去你的家目录。这就像无论你在房子里的哪个地方,都能瞬间传送到你的卧室!

创建和删除目录

让我们学习如何在我们的数字房子中创建新的房间:

mkdir NewFolder

这将创建一个名为 NewFolder 的新目录。这就像建造一个新房间!

要删除目录,我们使用:

rmdir EmptyFolder

但要注意!这只能用于空目录。这就像试图拆除一个房间 —— 你需要先清空它!

数据操作

现在我们知道如何导航,让我们学习如何处理实际文件。

复制文件

cp 命令是你的数字复印机:

cp source.txt destination.txt

这将创建 source.txt 的副本并将其命名为 destination.txt。这就像制作一个文档的复印件并给它一个新的名字。

移动和重命名文件

mv 命令是一个多面手 —— 它可以移动文件或重命名它们:

mv oldname.txt newname.txt

这将重命名文件。这就像使用标签机更改文件夹上的名字。

mv file.txt /home/user/Documents/

这将文件移动到新位置。这就像拿起一个文件并走到不同的房间。

删除文件

rm 命令是你的数字碎纸机:

rm unwanted.txt

这将删除文件。但要注意!这与你的计算机的回收站不同,这是永久的。这就像直接将文件喂入碎纸机 —— 没有回头路!

压缩文件

有时,我们需要减小文件的大小以便于传输或存储。这就像真空密封你的冬衣来节省空间。

压缩文件

gzip 命令是你的数字真空密封机:

gzip largefile.txt

这将压缩文件并添加 .gz 扩展名。你的 largefile.txt 变成了 largefile.txt.gz。

解压缩文件

要“解封”我们的压缩文件,我们使用 gunzip

gunzip largefile.txt.gz

这将文件恢复到其原始未压缩状态。

获取信息

知识就是力量,Unix/Linux 提供了许多命令来获取关于你的系统和文件的信息。

查看文件内容

cat 命令就像快速窥视文件内部:

cat myfile.txt

这会显示文件的全部内容。这就像倒出文件夹里的所有内容在你的桌子上。

对于较大的文件,less 是更...嗯,不那么令人不知所措:

less largefile.txt

这让你可以逐页滚动文件。这就像翻阅一本书,而不是一次性看到所有页面。

检查磁盘使用

du 命令告诉你你的文件和目录占用了多少空间:

du -h /home/user

-h 选项使输出“人性化”,带有 K、M 和 G 等单位。这就像给你的数字物品一个智能秤!

网络通信

在我们互联互通的世界中,网络命令至关重要。它们就像数字领域的邮政服务。

检查网络连接

ping 命令就像大声喊“Marco!”并等待“Polo!”:

ping google.com

这向 google.com 发送一个小数据包并等待响应。这是检查你是否连接到互联网的好方法。

下载文件

wget 命令是你的数字快递服务:

wget https://example.com/file.zip

这会从指定 URL 下载文件。这就像在线订购某物并直接送到你的数字门口。

用户间消息

Unix/Linux 系统通常由多个用户同时使用。以下是如何与他们通信的方法。

发送消息

write 命令让你给另一个用户发送消息:

write username

运行这个命令后,输入你的消息并按 Ctrl+D 发送。这就像在课堂上传递纸条!

广播消息

wall 命令让你给所有登录的用户发送消息:

wall "系统将在 10 分钟后进行维护"

这就像通过 PA 系统发布通知。

编程工具

对于那些涉足编码的人来说,Unix/Linux 提供了一些方便的工具。

编译程序

gcc 命令用于编译 C 程序:

gcc myprogram.c -o myprogram

这将编译 myprogram.c 并创建一个名为 myprogram 的可执行文件。这就像将你的食谱(代码)翻译成一顿电脑可以“吃”的餐(程序)。

运行脚本

chmod 命令可以使脚本可执行:

chmod +x myscript.sh

这给脚本执行权限。这就像给你的脚本一个特殊的“运行我”徽章。

杂项命令

最后,让我们看看一些杂项但非常实用的命令。

检查命令历史

history 命令显示你运行过的命令列表:

history

这就像有一个私人秘书记录你做过的每一件事!

查找文件

find 命令是你的数字寻血犬:

find /home/user -name "*.txt"

这会在 /home/user 目录及其子目录中搜索所有 .txt 文件。这就像对你的整个数字房子进行超级搜索!

以下是我们讨论过的一些关键命令的总结表:

命令 描述 示例
ls 列出目录内容 ls -l
cd 改变目录 cd Documents
mkdir 创建目录 mkdir NewFolder
cp 复制文件 cp source.txt dest.txt
mv 移动/重命名文件 mv old.txt new.txt
rm 删除文件 rm unwanted.txt
gzip 压缩文件 gzip largefile.txt
cat 查看文件内容 cat myfile.txt
ping 检查网络连接 ping google.com
wget 下载文件 wget https://example.com/file.zip
gcc 编译 C 程序 gcc program.c -o program
find 搜索文件 find /home -name "*.txt"

就这样,朋友们!我们已经穿越了关键的Unix/Linux命令景观。记住,熟能生巧,所以不要害怕打开你的终端并开始实验。快乐命令!

Credits: Image by storyset