第一周学习
1. / 根目录,位于目录的最顶端,是所有文件和目录的父目录,其自身没有父目录。
2. /boot 引导文件存放目录,内核文件(vmlinuz)、引导加载器(bootloader,grub)都存放于此目录。
3. /bin 存放用户基本命令,不能关联至独立分区,OS启动就会用到的程序。
4. /sbin 存放管理类基本命令,不能关联至独立分区,OS启动就会用到的程序。
5. /lib 启动时程序依赖的基本共享库文件以及内核模块文件(/lib/modules)
6. /lib64 专用于x86_64系统上的辅助共享库文件存放位置
7. /etc 配置文件目录
8. /home/USERNAME 普通用户家目录
9. /root 管理员的家目录
10. /media 便携式移动设备挂载点
11. /mnt 临时文件系统挂载点
12. /dev:设备文件及特殊文件存储位置
a) b: block device,随机访问
b) c: character device,线性访问
13. /opt 第三方应用程序的安装位置
14. /srv 系统上运行的服务用到的数据
15. /tmp 临时文件存储位置
16./usr: universal shared, read-only data
bin: 保证系统拥有完整功能而提供的应用程序
sbin:
lib:32位使用
lib64:只存在64位系统
include: C程序的头文件(header files)
share:结构化独立的数据,例如doc, man等
local:第三方应用程序的安装位置
bin, sbin, lib, lib64, etc, share
17. /var: variable data files
cache: 应用程序缓存数据目录
lib: 应用程序状态信息数据
local:专用于为/usr/local下的应用程序存储可变数据;
lock: 锁文件 log: 日志目录及文件
opt: 专用于为/opt下的应用程序存储可变数据;
run: 运行中的进程相关数据,通常用于存储进程pid文件
spool: 应用程序数据池
tmp: 保存系统两次重启之间产生的临时数据
18. /proc: 用于输出内核与进程信息相关的虚拟文件系统
19. /sys:用于输出当前系统上硬件设备相关信息虚拟文件系统
20. /selinux: security enhanced Linux,selinux相关的安全策 略等信息的存储位置
二、shell的简介
shell(计算机壳层)
在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器)。它类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
三、改变终端的显示的用户名、主机名前缀、目录路径后缀
1. 使用echo $PS1查看当前的提示符格式
2. 接下来改变主机名为\H,改变目录路径为\w,输出结果:
可以看到用户名显示为全名,路径名显示为全部路径
3.当用户关闭并重启虚拟机后,我们会发现,我们所修改保存的格式又变为了系统默认格式。那么如何保证系统重启后还能保持不变呢?接下来介绍一种方法来完成对格式的永久修改。
1) 使用vim命令对/etc目录下的bashrc文件进行编辑,单击i进入编辑模式。
2) 将PS1="\[\e[31m\][\u@\h \W]\\$\[\e[0m\] "粘贴到文件中的一行中,注意不要带#号(#号为注释符)
3) 单击esc退出编辑模式,使用Shift+:并键入x进行保存退出。
4) 最后使用reboot命令重启系统,查看修改是否成功。
四、当执行一条命令时的查找顺序
当Linux执行一道命令时遵循着以下顺序的查找过程:
1. 别名
2. 内部命令
3. 外部命令
1) hash
2) PATH
注释:一般情况下,操作系统在开机运行时会预加载一部分命令在内存中,这部分命令大多为常用命令(如:ls、ceho),这些命令被称为常用命令,在这些命令中,还有一部分命令被系统设置了别名(如:ls="ls --color=auto"),系统在查询内部命令时会首先在别名里寻找,如果找不到,才会寻找内部命令;当系统在内存中找不到与其匹配的内部命令,系统会在磁盘中寻找,此时首先会寻找系统hash过的命令,其次才是从PATH中从左至右一次寻找。
别名alias的使用方法:
alias 显示所有的别名信息
alias 别名='command -选项 参数'
unalias 别名
unalias -a 取消所有别名
别名的保存 nano /etc/bashrc
显示内部命令的使用方法enable:
enable 显示所有已激活的内部命令
enable command 激活被禁用的内部命令
enable |wc -l 显示激活中的内部命令的数量
enable -a 显示所有的内部命令
enable -a |wc -l 显示所有的内部命令的数量
enable -n 显示所有被禁用的内部命令
enable -n command 禁用某个内部命令