## 概述
Linux 是一种自由和开放源码的类 UNIX 操作系统,使用 Linux 内核。目前存在着许多不同的 Linux 发行版,可安装在各种各样的电脑硬件设备,从手机、平板电脑、路由器和影音游戏控制台,到桌上型电脑,大型电脑和超级电脑。
Linux 操作系统也是自由软件和开放源代码发展中最著名的例子。只要遵循 GNU 通用公共许可证,任何人和机构都可以自由地使用 Linux 的所有底层源代码,也可以自由地修改和再发布。
目前市面上较知名的发行版有:<font color="red">Ubuntu</font>、RedHat、<font color="red">CentOS</font>、Debian、Fedora、SuSE、OpenSUSE、TurboLinux、BluePoint、RedFlag、Xterm、SlackWare等。(其中红色标出的为目前使用最广泛、最流行的版本)。
## Linux目录结构

| 目录 | 说明 |
|------|------------------------------------------|
| bin | 存放二进制可执行文件\(ls,cat,mkdir等\) |
| boot | 存放用于系统引导时使用的各种文件 |
| dev | 用于存放设备文件 |
| etc | 存放系统配置文件 |
| home | 存放所有用户文件的根目录 |
| lib | 存放跟文件系统中的程序运行所需要的共享库及内核模块 |
| mnt | 系统管理员安装临时文件系统的安装点 |
| opt | 额外安装的可选应用程序包所放置的位置 |
| proc | 虚拟文件系统,存放当前内存的映射 |
| root | 超级用户目录 |
| sbin | 存放二进制可执行文件,只有root才能访问 |
| tmp | 用于存放各种临时文件 |
| usr | 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录 |
| var | 用于存放运行时需要改变数据的文件 |
[上描述内容引用地址](https://www.funtl.com/zh/linux/Linux-%E7%9A%84%E7%9B%AE%E5%BD%95%E7%BB%93%E6%9E%84.html)
## 常用命令及解释
| 命令 | 说明 | 参数 | 参数说明 |
|-------|-------------------|----|------|
| ls | 显示文件和目录列表 |[-l][-a] | -l表示列出文件详细信息。-a表示列出所有文件,包括隐藏文件 |
| mkdir | 创建目录 | -p | 如果父目录不存在先创建父目录 |
| cd | 切换目录 | | |
| touch | 生成一个空文件 | | |
| echo | 生成一个带内容文件 | | |
| cat | 显示文本文件内容 | | |
| cp | 复制文件或目录 | | |
| rm | 删除文件 |[-r][-f] | -r表示同时删除该目录下所有文件(递归删除)。-f表示强制删除 |
| mv | 移动文件或目录 | | |
| find | 在文件系统中查找指定的文件 | [-name] | name表示文件名 |
| grep | 在指定的文本文件中查找指定的字符串 | | |
| tree | 用于以树状图列出目录的内容 | | |
| pwd | 显示当前工作目录 | | |
| ln | 建立软链接 | | |
| more | 分页显示文本文件内容 | | |
| head | 显示文件开头内容 | | |
| tail | 显示文件结尾内容 | [-f] | 跟踪输出(占用主线程) |
| tar | 文件压缩或解压 | [-c][-x][-z][-j][-v][-f][-tf] | -c表示建立一个归档文件的参数指令。-x表示解开一个归档文件的参数指令。-z表示使用gzip压缩算法压缩。-j表示使用biz2压缩算法压缩。-v表示压缩的过程中显示文件。-f表示使用档名,在 f 之后要立即接档名(文件名)。-tf表示查看归档文件里面的文件。 |
## 部分例子
- 查看当前目录下所有文件(含详细信息):`ls -al`
- 打印当前目录:`pwd`
- 创建目录:`mkdir test`
- 创建空文件:`touch hello.txt`
- 创建文件并写入内容:`echo "Hello Linux" > hello.txt`
- 打印文本文件内容:`cat hello.txt`
- 打印文本文件头部几行内容:`head hello.txt`
- 打印文本文件末尾几行内容:`tail hello.txt`
- 分页打印文本文件内容:`more hello.txt`
- 删除文件夹及其下所有文件:`rm -rf test/`
- 压缩文件夹:`tar -zcvf test.tar.gz test/`
- 解压文件:`tar -zxvf test.tar.gz`
- 暂时获得root权限名执行命令:`sudo [命令]`
- 修改文件权限:`chmod 777 hello.txt`
## 权限的数字表示法
- 0 表示没有任何权限
- 1 表示有可执行权限( x )
- 2 表示有可写权限( w )
- 4 表示有可读权限( r )

Linux简介及常用命令