Unix / Linux - 快速指南

歡迎,有抱負的程序员們!作為一位經驗豐富的計算機科學教師,我很高興能夠引導你們進入Unix和Linux的迷人世界。如果你是編程新手,不必擔心——我們會從基礎開始,逐步學習。讓我們一起踏上這次令人興奮的旅程吧!

Unix / Linux - Quick Guide

1. 什么是Unix?

Unix是一個在1960年代開發的操作系统,從那時起它成為許多現代操作系统(包括Linux)的基礎。它以其稳定性、灵活性以及强大的命令行接口而聞名。

1.1 Unix架構

Unix遵循分层的架構,包括:

  1. 内核(系統的核心)
  2. 壳(用戶與内核之間的接口)
  3. 实用程序和应用程序

可以把Unix想象成三层蛋糕:内核是基底,壳是糖霜,实用程序是美味的配料!

2. 开始使用Unix/Linux

2.1 命令行接口(CLI)

Unix/Linux系统主要使用命令行接口。不要被嚇到——就像學習新語言一樣,很快你將會流利使用!

首先,打開你的終端。你會看到類似這樣的東西:

username@hostname:~$

這是你的命令提示符,等待著你的指示!

2.2 基本命令

讓我們從一些简单的命令開始:

命令 描述 示例
pwd 打印当前目录 pwd
ls 列出文件和目录 ls
cd 改变目录 cd Documents
mkdir 创建目录 mkdir MyFolder
touch 创建一个空文件 touch myfile.txt

讓我們試一試!

$ pwd
/home/username

$ ls
Documents  Downloads  Music  Pictures

$ mkdir MyProject

$ cd MyProject

$ touch hello.txt

$ ls
hello.txt

每個命令都有一個特定的任務。pwd 顯示你在哪裡,ls 列出你周圍的東西,mkdir 創建一個新文件夹,cd 移動到你不同的位置,touch 創建一個新文件。

3. 文件管理

3.1 创建和编辑文件

讓我們使用 nano 编辑器创建一个简单的文本文件:

$ nano hello.txt

這會打開nano编辑器。輸入一些文本:

Hello, Unix world!
This is my first file.

按 Ctrl+X,然後按 Y,再按 Enter 保存並退出。

3.2 显示文件内容

要查看你的文件内容:

$ cat hello.txt
Hello, Unix world!
This is my first file.

cat 命令显示整个文件内容。

3.3 复制、移动和删除文件

以下是一个快速参考表:

命令 描述 示例
cp 复制文件或目录 cp hello.txt hello_copy.txt
mv 移动或重命名文件 mv hello.txt greetings.txt
rm 删除文件或目录 rm hello_copy.txt

讓我們試一試:

$ cp hello.txt hello_backup.txt
$ ls
hello.txt  hello_backup.txt

$ mv hello.txt greetings.txt
$ ls
greetings.txt  hello_backup.txt

$ rm hello_backup.txt
$ ls
greetings.txt

記住,能力越大,責任越大。使用 rm 命令时要小心——命令行中没有回收站!

4. 目录管理

4.1 导航目录

我們已經看到了用 cd 改变目录。以下是一些导航提示:

  • cd .. 向上移动一个目录
  • cd ~ 带你到你的家目录
  • cd / 去到根目录
$ pwd
/home/username/MyProject

$ cd ..
$ pwd
/home/username

$ cd ~
$ pwd
/home/username

$ cd /
$ pwd
/

4.2 创建和删除目录

我們已經看到了用 mkdir 创建目录。要删除它们,使用 rmdir

$ mkdir TestDir
$ ls
TestDir  MyProject

$ rmdir TestDir
$ ls
MyProject

注意:rmdir 只对空目录有效。对于非空目录,你會使用 rm -r,但請非常小心!

5. 文件权限

Unix/Linux系统有一个健壮的权限系统。每个文件和目录都有对拥有者、组和其它人的权限。

5.1 理解权限

使用 ls -l 查看详细的文件信息,包括权限:

$ ls -l
-rw-rw-r-- 1 username username 35 Jun 15 10:30 greetings.txt

权限由 -rw-rw-r-- 表示:

  • 第一个字符表示文件类型(- 表示常规文件,d 表示目录)
  • 接下来的三个字符是拥有者权限
  • 接下来的三个是组权限
  • 最后三个是其他人的权限

每组三个字符代表读(r)、写(w)和执行(x)权限。

5.2 改变权限

使用 chmod 命令改变权限:

$ chmod 644 greetings.txt
$ ls -l greetings.txt
-rw-r--r-- 1 username username 35 Jun 15 10:30 greetings.txt

在这里,644 是一个八进制表示:

  • 6(二进制中的110)意味着拥有者有读和写的权限
  • 4(二进制中的100)意味着组和其他人只有读权限

结论

恭喜!你已經踏入了Unix/Linux世界的第一步。我們已經介绍了文件系统导航、文件和目录管理以及权限理解的基础。記住,熟能生巧——你越多使用这些命令,就会越熟练。

在我們的下一课,我們將深入更多高级主题,如shell脚本、进程管理和网络工具。在此之前,继续探索,並不要害怕在你的Unix/Linux操场上实验!

Credits: Image by storyset