![常用命令图](http://www.runoob.com/wp-content/uploads/2017/09/599b9b3ca5bb7.png)
### **根目录文件**
```
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
```