Unix / Linux - 快速指南
歡迎,有抱負的程序员們!作為一位經驗豐富的計算機科學教師,我很高興能夠引導你們進入Unix和Linux的迷人世界。如果你是編程新手,不必擔心——我們會從基礎開始,逐步學習。讓我們一起踏上這次令人興奮的旅程吧!
1. 什么是Unix?
Unix是一個在1960年代開發的操作系统,從那時起它成為許多現代操作系统(包括Linux)的基礎。它以其稳定性、灵活性以及强大的命令行接口而聞名。
1.1 Unix架構
Unix遵循分层的架構,包括:
- 内核(系統的核心)
- 壳(用戶與内核之間的接口)
- 实用程序和应用程序
可以把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