学习笔记——Linux常见文件和数据

根目录

目录说明
/userUnix Software Resources,程序各种资源的存储目录
/etc系统配置文件存储目录
/binlink to usr/bin,存放系统命令
/liblink to usr/lib,存放系统调用库函数
/home各账户的家目录
/boot系统启动目录,保存内核和引导程序
/opt第三方软件推荐安装位置
/dev各种设备文件
/var存储动态数据,如日志、运行数据等
/media挂载目录,如果启用了自动挂载,U盘、光盘等等会自动挂到此处
/mnt挂载目录,建议将一些第三方/临时设备挂载到此处
/rootroot用户的主目录
/proc虚拟文件系统,系统进程、与一些系统资源的文件数据
/run虚拟文件系统,各程序运行时文件数据
/sys虚拟文件系统,保存系统信息
/tmp临时文件目录

以下指令的vimcat代替也可以,只是vim带有颜色格式,看起来方便,只是vim需要安装。

/etc/passwd

进入/etc目录,输入vim passwd,进入passwd文件,文件为只读文件,不需要权限。

  • 存储用户账户信息的文件;
  • 每一行表示一个用户账户;
  • 每个不同的数据字段使用:表示分隔符;
  • 字段从左至右分别表示:
  1. 用户名
  2. 可选的加密后的密码(通常现在都是x,加密后的密码已经自动存储到/etc/shadow中了)
  3. 用户ID
  4. 用户组ID
  5. 用户名和注释字段
  6. 用户主目录
  7. 用户登录后的解释器

 /etc/shadow

进入/etc目录,输入sudo vim shawod,进入passwd文件,文件为只读文件,需要权限。

  • 存储用户密码配置的文件;
  • 每一行表示一个用户账户;
  • 每个不同的数据字段使用:表示分隔符;
  • 密码字段以!开头表示该账号已锁定;
  • 字段从左至右分别表示:
  1. 登录名
  2. 加密后的密码
  3. 最后一次密码更新时间(从1970/1/1开始的天数)
  4. 密码最小修改时间(指定时间后才可以再次修改密码)
  5. 密码最长修改时间(指定时间内必须修改密码)
  6. 密码过期告警时间(临密码到期前进行提示)
  7. 密码禁用时间(密码过期后,仍然可以在指定时间内使用旧密码登录)
  8. 账户过期时间(从1970/1/1开始的天数
  9. 保留字段

/etc/group

进入/etc目录,输入vim group,进入passwd文件,文件为只读文件,不需要权限。

  • 用户组配置文件,即用户组的所有信息都存放在此文件中;
  • 每一行代表一个用户组;
  • 每个不同的数据字段使用:表示分隔符;
  • 字段从左至右分别表示:
  1. 组名
  2. 组密码
  3. 组ID
  4. 组内用户

 /etc/fstab

进入/etc目录,输入vim fstab,进入fstab文件,文件为只读文件,不需要权限。

  • 系统启动时自动挂载的磁盘;
  • 建议使用UUID来标识磁盘而不是设备名。

1.type:文件系统类型

ext2, ext3, jfs, reiserfs, reiser4, xfs, swap

2.options:挂载选项

auto: 系统自动挂载,fstab默认就是这个选项

defaults: rw,suid,,dev,exec, auto,nouser,async。

  • noauto 开机不自动挂载
  • nouser 只有超级用户可以挂载
  • ro 按只读权限挂载
  • rw 按可读可写权限挂载
  • user 任何用户都可以挂载

3.dump:设置是否让备份程序dump备份文件系统

0为忽略,1为备份,如果上次用dump备份,将显示备份至今的天数。

4.pass:fsck 读取 <pass> 的数值,用来决定需要检查的文件系统的检查顺序

允许的数字是0,1,和2。

根目录应当获得最高的优先权1,其它所有需要被检查的设备设置为2. 0表示设备不会被 fsck 所检查。

/etc/hosts

进入/etc目录,输入vim hosts,进入hosts文件,文件为只读文件,不需要权限。

负责ip地址与域名快速解析的文件。

包含了IP地址与主机名之间的映射,还包括主机的别名

        在没有域名解析服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的IP地址,否则就需要使用DNS服务程序来解决。通过可以将常用的域名和IP地址映射加入到hosts文件中,实现快速方便的访问。 

/etc/resolv.conf

进入/etc目录,输入vim resolv.conf,进入resolv.conf文件,文件为只读文件,不需要权限。

用来配置DNS

        包含了主机的域名搜索顺序DNS服务器的地址,每一行应包含一个关键字和一个或多个的由空格隔开的参数,用于设置DNS服务器的IP地址及DNS域名。计算机使用配置好的DNS 服务器将域名解析为对应的IP 地址。 

/etc/apt

文件/目录(*)说明
sources.list源仓库地址文件
sources.list.d*自定义源仓库地址文件
apt.conf.d*对APT系列命令的一些行为做出默认配置
auth.conf.d*保存登录APT源和代理的配置文件
preferences.d*用来指定对特定源仓库/分支/软件包的倾向性

/var/log

目录/文件说明
syslog系统日志
kem.log内核输出日志
dmesg内核缓冲日志,包含硬件相关信息(本次开机)
boot.log系统启动日志
auth.log用户认证日志

/proc

 伪文件系统,仅存在内存中;提供访问运行时数据结构的能力

~目录隐藏文件

目录说明
.config均是对特定用户生效的配置、搜索路径与缓存路径
.local
.cache
.profile
  • 指定那些不依赖于bash解释器的命令和参数
  • 通常用于指定一些环境变量等参数
  • 当登录用户或新建shell时会执行
.bashrc
  • 每次登录或打开新的shell时都会执行
  • 无需重启即可生效
  • 只对当前用户生效
  • 与bash解释器有关
.bash_logout
  • 每次登出shell时都会执行
  • 无需重启即可生效
  • 只对当前用户生效
  • 与bash解释器有关
.gnupg
  • 个人GPG密钥存储路径
  • GPG密钥作用:数字签名与验签;加解密文件。
  • 生成GPG密钥:gpg --gen-key
  • 导出公钥:gpg -a --export [user] > [filename].asc
  • 导出私钥:gpg -a --export-secret-keys [user] > [filename].asc
  • 导入密钥:gpg --import [filename].asc
.ssh
  • 存放ssh所使用的密钥对、缓存、配置文件等
  • authorized_keys:已认证过的公钥
  • config:ssh配置
  • id_rsa:ssh私钥
  • id_rsa.pub:ssh公钥
  • known_hosts:已知的指纹与主机的匹配情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值