环境变量
- 每个用户登陆后都会有自己专属的环境变量,在linux中环境变量一般都是大写加下划线命名环境变量。环境变量类似一个指针,在查看环境变量时要在前面加$.
- linux变量分为本地变量和环境变量
环境变量是一种全局变量,存在与所有shell中,环境变量具有继承性,子进程可以继承父进程的环境变量。
本地变量当前shell中的变量,本地变量包含环境变量,本地非环境变量不具有继承特性。 - 在linux下的变量按生存周期可分为两类
1. 永久行的:需要修改配置文件 ,变量永久生效
2. 临时的:使用export命令即可,关闭shell时变量失效。 - 常见环境变量
1. HOME:工作目录
2. HISTSIZE: 保存历史命令数
3. LOGNAME: 显示当前登录的用户名
4. HOSTNAME:主机的名字
5. SHELL:当前用户所使用的那种shell
6. LANG:当前的语言环境 - 修改和查看环境变量
1. echo打印显示某个环境变量–>echo $HOME
2. env:显示所应有环境变量
3. set :显示本地定义的环境变量
4. export:设置一个新的环境变量 export MY=hello
5. unset:清除环境变量 unset MY
6. readonly 设置只读环境变量 readonly MY =world - 存放位置
/etc/profile /ect/bashrc ……
硬链接软连接
- 硬链接创建:ln 源文件名 目标文件名
- 软连接创建:ln -f 源文件名 目标文件名
- 硬链接不占内存,在源文件上有个引用计数,改变硬链接的任何一个的文件,所有硬链接的文件都会改变
- 软连接存储的是源文件的路径,软连接也可以连接空。软连接有专门的存储空间。
操作系统是如何找到一个文件的?
- 通过文件名找对应的inode编号
- 通过inode获取文件信息
- 根据inode信息找到文件数据所存储的位置。
- inode
1. inode编号
2. 用来识别文件类型,以及用于stat c函数的模式信息
3. 文件的链接数目
4. 属主的UID
5. 属主的GID
6. 文件的大小
7. 文件所使用磁盘块的实际数目
8. ctime atime mtime
find指令:
- 命令格式:
find pathname -option [查找后的操作]
根据文件名找: find ./ -name file
根据文件名找不分大小写 :find ./ -iname file - 根据文件的时间戳信息查找文件
在根据时间戳信息查找的时候,所有的time都是以天为单位,min都是以分钟为单位。+n表示n以前,-n表示n以内。
- -atime
find name -atime +n:表示n天前访问过的文件
find name -atime -n:表示以当前时间为起点前n天访问过的文件 - -amin
find name -amin +n:表示n分钟前访问过的文件
find name -amin +n:表示n分钟前访问过的文件