Unix / Linux - 常用命令
你好,未来的技术巫师们!? 欢迎加入我们激动人心的Unix和Linux命令之旅。我很高兴能作为你的向导,一起探索这些强大的工具,它们构成了现代计算的基础。如果你是新手,不用担心 —— 我们将从最基础的内容开始,逐步深入。那么,来一杯咖啡☕(或者茶,如果你喜欢的话),让我们一起跳进去吧!
文件和目录
让我们从任何操作系统的构建块开始:文件和目录。将这些视为你的物理文件柜的数字等价物。
列出文件和目录
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