1.Linux发行版定义:
我们将完整的Linux系统包称为发行版。
不同的Linux发行版通常归类为3类:
- 完整的核心Linux发行版;
- 特定用途的发行版;
- LiveCD测试发行版;
2. 使用shell
1.shell提示符:
/etc/passwd文件包含了所有系统用户账户列表,以及每个用户的基本配置信息。
shell提示符:$,这个符号表示shell在等待用户输入。
注:在不同的Linux发行版上,提示符可能会不同,
在Ubuntu Linux中为xxx(当前用户ID名)@xxxx(系统名):~$
输入完shell命令后,按回车键即让shell执行该命令。
2.bash手册:
(1)使用 man + 命令名的命令查看命令的手册页,如: man xterm,查看xterm命令的手册页。
读完手册页,按“q”键退出手册页。(可以用 man man查看与手册页本身相关的手册页。)
(2)除了man命令查看手册页,还有可以查看info页面的info命令,
(3)大多数命令都支持,-help 或 --help 选项,
3.浏览文件系统
3.1 Linux文件系统
Linux将文件存储在单个目录结构中,这个目录被称为虚拟目录(virtual directory)。
Linux虚拟目录机构只包含一个称为根(root)目录的基础目录,Linux使用正斜线‘/’来划分文件路径目录。
在Linux PC上安装的第一块硬盘称为根驱动器,Linux会在根驱动器上创建一些特别的目录,称之为挂载点(mount point)。
挂载点是虚拟目录中用于分配额外存储设备的目录。虚拟目录会让文件和目录出现在这些挂载点目录中,然而实际上它们却存储在另外一个驱动器中。
常见Linux目录名称:
/ | 虚拟目录的根目录 | 通常不会在这里存储文件 |
/bin | 二进制目录 | 存放许多用户级别的GNU工具 |
/boot | 启动目录 | 存放启动文件 |
/dev | 设备目录 | Linux在这里创建设备节点 |
/etc | 系统配置文件目录 | |
/home | 主目录 | Linux在这里创建用户目录 |
/lib | 库目录 | 存放系统和应用程序的库文件 |
/media | 媒体目录 | 可移动媒体设备的常用挂载点 |
/mnt | 挂载目录 | 另一个可移动媒体设备的常用挂载点 |
/opt | 可选目录 | 常用于存放第三方软件包和数据文件 |
/proc | 进程目录 | 存放现有硬件即当前进程的相关信息 |
/root | root用户的主目录 | |
/sbin | 系统二进制目录 | 存放许多GNU管理员级工具 |
/run | 运行目录 | 存放系统运行时的数据 |
/srv | 服务目录 | 存放本地服务的相关文件 |
/sys | 系统目录 | 存放系统硬件信息的相关目录 |
/usr | 用户二进制目录 | 大量用户级的GNU工具和数据文件都存在这 |
/var | 可变目录 | 用以存放经常变化的文件,比如日志文件 |
/tmp | 临时目录 | 可以在该目录中创建和删除临时工作文件 |
3.2遍历目录
在Linux文件系统上,使用‘cd’命令切换目录。
1.绝对文件路径:
绝对文件路径总是以'/'作为起始,指明虚拟文件系统的根目录,然后接完全的路径名即可。
“pwd”命令可以显示出shell会话的当前目录,这个目录被称为当前工作目录。
shell命令都是在当前工作目录中操作的,所以在发出命令之前,要始终确保处在正确的工作目录中。
2.相对文件路径:
相对路径允许用户指定一个基于当前位置的目标文件路径。
相对文件路径中有两个特殊的字符:
- 单点符(.):表示当前目录;
- 双点符(..):表示当前目录的父目录;
双点符先将用户带到上一级目录,然后可以配合‘/’+ 目录,再将用户带到下一级目录。甚至可以使用多个双点符继续向上级目录切换。如:cd ../../etc
4.文件和目录列表:
要想知道系统中有哪些文件,可以使用列表命令:‘ls’
ls | 简单列出当前目录下的文件 |
ls -F | 可区分文件和目录的显示列表 |
ls -a | 可将隐藏文件和普通文件一起显示 |
ls -l | 长列表显示,可将文件的详细信息列出 |
可以将多个参数结合起来用,如:ls -laF
过滤输出列表:
ls命令支持在命令行中定义过滤器,通过过滤器来决定应该在输出中显示哪些文件或目录。
如:ls -l myTest,
当指定特定文件的名称为过滤器时,ls命令只会显示该文件的的信息。
ls命令能够识别标准通配符,并在过滤器中用它们进行模式匹配:
- 问号(?)代表一个字符:替代任意位置的单个字符;
- 星号(*)代表零个或多个字符:星号匹配零个或多个字符;
星号和问号被称为文件扩展匹配,除了这俩还可以使用中括号‘[ ]’
- ls -l myT[ef]st :匹配e或者f字符;
- ls -l myT[a - i]st :指定匹配的字符范围;
- ls -l myT[!a]st:通过用‘!’号将字符‘a’排除在外;
文件扩展匹配也可以用在其他shell命令中。