
### **根目錄文件**
```
ls /
```
| 目錄 | 作用 |
| --- | --- |
| `/ ` | 更目錄 |
| `/bin` | bin是Binary的縮寫, 這個目錄存放著最**經常使用**的命令
| `/boot` | 存放的是啟動Linux時使用的一些**核心文件**,包括一些連接文件以及鏡像文件 |
| `/dev` | Device(設備)的縮寫, 該目錄下存放的是Linux的**外部設備**,在Linux中訪問設備的方式和訪問文件的方式是相同的 |
| `/etc` | 存放所有的**系統管理**所需要的配置文件和子目錄 |
| `/home` | **用戶的主目錄**,在Linux中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的 |
| `/lib ` | 存放著系統最基本的**動態連接共享庫**,類似于Windows里的DLL文件。幾乎所有的應用程序都需要用到這些共享庫 |
| `/lost+found` | 一般情況下是空的,當系統**非法關機**后,這里就存放了一些文件 |
| `/media` | linux系統會自動識別一些設備,例如U盤、光驅等等,當識別后,linux會把識別的**設備掛載**到這個目錄下 |
| `/mnt ` | 系統提供該目錄是為了讓用戶**臨時掛載**別的文件系統的,我們可以將光驅掛載在/mnt/上,然后進入該目錄就可以查看光驅里的內容了。 |
| `/opt` | 這是給主機**額外安裝軟件**所擺放的目錄。比如你安裝一個ORACLE數據庫則就可以放到這個目錄下。默認是空的 |
| `/proc` | 這個目錄是一個虛擬的目錄,它是**系統內存的映射**,我們可以通過直接訪問這個目錄來獲取系統信息。這個目錄的內容不在硬盤上而是在內存里,我們也可以直接修改里面的某些文件,比如可以通過下面的命令來屏蔽主機的ping命令,使別人無法ping你的機器: |
| `/root` | 該目錄為系統管理員,也稱作**超級權限者的用戶主目錄**。 |
| `/sbin` | s就是Super User的意思,這里存放的是系統管理員使用的**系統管理程序**。 |
| `/selinux` | 這個目錄是Redhat/CentOS所**特有的目錄**,Selinux是一個安全機制,類似于windows的防火墻,但是這套機制比較復雜,這個目錄就是存放selinux相關的文件的。 |
| `/srv` | 該目錄存放一些**服務啟動**之后需要提取的數據。 |
| `/sys` | 這是linux2.6內核的一個很大的變化。該目錄下安裝了2.6內核中新出現的一個文件系統 sysfs 。 |
| `/tmp` | 存放**臨時文件** |
| `/usr` | 這是一個非常重要的目錄,用戶的很多**應用程序和文件**都放在這個目錄下,類似與windows下的program files目錄 |
| `/usr/bin` | 存放**臨時文件** |
| `/tmp` | 系統用戶使用的**應用程序** |
| `/usr/sbin` | 超級用戶使用的比較高級的**管理程序和系統守護程序** |
| `/var` | 這個目錄中存放著在不斷擴充著的東西,我們習慣將那些**經常被修改的目錄**放在這個目錄下。包括各種日志文件。 |
### **看Linux系統版本信息**
```
lsb_release -a
```
### Ubuntu
[CentOS、Ubuntu、Debian三個linux比較異同](http://blog.csdn.net/educast/article/details/38315433)
## 安裝 Nginx
```
apt-get install nginx
```
## 查看 Nginx 版本
```
cd /usr/local/sbin
nginx -v
```
## 修改主機名稱
```
hostname W
su
```
## 查看當前目錄
```
pwd
```
## 切換虛擬目錄
```
cd /var/www
```
cat nginx.conf
## 命令行查看自己的公網IP地址
```
ifconfig
```
## 查看 python 安裝路徑
```
which python
```
## 生成依賴庫文件
```
pip freeze > requirements.txt
```