概述
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 )