编程语言
443
一、Linux目录结构
Linux中 根目录和子目录结构是相对固定的,不同的目录功能也是固定的
目录名称 | 功能 |
---|---|
bin | 二进制文件目录, 存储了可执行程序, 命令对应的可执行程序都在这个目录中 |
sbin | super binary, root用户使用的一些二进制可执行程序 |
etc | 配置文件目录, 系统的或者用户自己安装的应用程序的配置文件都存储在这个目录中 |
lib | library, 存储了一些动态库和静态库,给系统或者安装的软件使用 |
media | 挂载目录, 挂载外部设备,比如: 光驱, 扫描仪 |
mnt | 临时挂载目录, 比如我们可以将U盘临时挂载到这个目录下 |
proc | 内存使用的一个映射目录, 给操作系统使用的 |
tmp | 临时目录, 存放临时数据, 重启电脑数据就被自动删除了 |
boot | 存储了开机相关的设置 |
home | 存储了普通用户的家目录,家目录名和用户名相同 |
root | root用户的家目录 |
dev | device , 设备目录, Linux中一切皆文件, 所有的硬件会抽象成文件存储起来,比如:键盘, 鼠标 |
lost+found | 一般时候是空的, 电脑异常关闭/崩溃时用来存储这些无家可归的文件, 用于用户系统恢复 |
opt | 第三方软件的安装目录 |
var | 存储了系统使用的一些经常会发生变化的文件, 比如:日志文件 |
usr | unix system resource, 系统的资源目录 |
/usr/bin | 可执行的二进制应用程序 |
/usr/games | 游戏目录 |
/usr/include | 包含的标准头文件目录 |
/usr/local | 和opt目录作用相同, 安装第三方软件 |
二、命令解析器
1.命令提示行
root : 表示当前登录用户的用户名
@ : 在(相当于一个分隔符)
sewerperson : 即自定义的主机名
"~" :表示当前的家目录 (普通用户:/home/用户名 --- root用户 : /root
shcode : 表示当前用户所在的目录
"#" : 表示当前用户为root用户
"$" : 表示当前用户为普通用户
2.工作原理
命令解析器在Linux操作系统中就是一个进程(运行的应用程序)
有bash和shell unix版本时的命令解析器为shell Linux版本时有人(Bourne)进行了更改 取名为bash(Bourne Again SHell)即shell的更新版
在Linux操作系统中默认使用的命令解析器是 bash, 当然也同样支持使用sh。 当我们打开窗口,输入指令,按下回车键,此时命令解析器就开始了工作
Linux中有 PATH 环境变量,存储了一些系统目录 (window : path) 命令解析器依次搜索PATH路径中的目录,检查是否有对应指令
3.命令行快捷键
快捷键 | 功能 | 备注 |
---|---|---|
Tab | 命令自动补全 | / |
Ctrl+p | 显示输入的上一个历史命令 | 也可以使用 ↑键 |
Ctrl+n | 显示输入的下一个历史命令 | 也可以使用 ↓键 |
Ctrl+a | 光标移动命命令行首 | 也可以使用 Home键 |
Ctrl+e | 光标移动命命令行尾 | 也可以使用 End键 |
Ctrl+u | 删除光标前的部分字符串 | / |
Ctrl+k | 删除光标后的部分字符串 | / |