概述
Linux 是一种自由和开放源码的类 UNIX 操作系统,使用 Linux 内核。目前存在着许多不同的 Linux 发行版,可安装在各种各样的电脑硬件设备,从手机、平板电脑、路由器和影音游戏控制台,到桌上型电脑,大型电脑和超级电脑。
Linux 操作系统也是自由软件和开放源代码发展中最著名的例子。只要遵循 GNU 通用公共许可证,任何人和机构都可以自由地使用 Linux 的所有底层源代码,也可以自由地修改和再发布。
目前市面上较知名的发行版有:Ubuntu、RedHat、CentOS、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 | 用于存放运行时需要改变数据的文件 | 
常用命令及解释
| 命令 | 说明 | 参数 | 参数说明 | 
|---|---|---|---|
| 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 )