linux文件管理 -> 系统目录结构
几乎所有的计算机操作系统都是用目录结构组织文件。具体来说就是在一个目录中存放子目录和文件, 而在子目录中又会进一步存放子目录和文件,以此类推形成一个树状的文件结构,由于其结构很像一棵树的分支, 所以该结构又被称为“目录树”。
Linux系统中也沿用了这种文件结构, 所有目录和文件都在 "根目录"下, 目录名为"/"。FHS(文件系统层次标准)定义了在根目录下的主要目录以及每个目录应该存放什么文件。
/etc 系统重要配置文件, 以及常用服务配置文件
/var 存放系统引导启动时产生的可变文件,文件通常动态更改的,例如: 缓存目录,日志文件
/run 系统启动后, 运行的程序产生的运行时数据, 包括进程的pid文件,锁文件等
/home 普通用户的主目录, 普通用户的家目录默认为/HOME/USERNAME
/root 超级管理员的主目录, 普通用户无权操作
/tmp 存放临时文件, 一般存放超过10天以上都会自动删除,可以更改删除临时文件的期限
/boot 存放系统引导时候需要的文件
/dev 存放设备文件
/usr 安装的软件, 共享库, 重要的子目录有
/usr/bin 用户命令目录
/usr/sbin 管理员命令目录
/usr/local 本地自定义安装的软件
/bin 二进制文件 命令
/sbin 供root用户使用的二进制命令
/lib library库 /lib64 library库
/lost+found 系统宕机 临时保存数据位置
/mnt 默认的临时挂载点
/opt 第三方软件的安装位置 //注意:在Linux7系统中, /bin, /sbin, /lib, /lib64都以软链接的形式链接到/usr/目录下,例如:
/bin --> /usr/bin
/sbin --> /usr/sbin
lib -> usr/lib
lib64 -> usr/lib64
需要掌握的目录与文件:
/etc目录
1 ./etc/sysconfig/network-scripts/ifcfg-eth0 网卡配置
DEVICE=eth0 —— 设备名称
TYPE=Ethernet —— 网络类型
ONBOOT=yes —— 是否自启动
BOOTPROTO=none —— 网络模式,dhcp(自动获取IP)或static(指定静态IP)或者none
IPADDR=10.0.0.200 —— IP地址
PREFIX= #NETMASK=255.255.255.0 —— 子网掩码
GATEWAY=10.0.0.2 —— 网关
DNS1=223.5.5.5 —— DNS
DNS2=223.6.6.6 —— 备用DNS
2 .etc/fstab 开机自动挂载列表,开机时设备与入口的对应关系
某些时候当Linux系统下划分了新的分区后,需要将这些分区设置为开机自动挂载,否则,Linux是无法使用新建的分区的。 /etc/fstab 文件负责配置Linux开机时自动挂载的分区。
UUID=7b2054b6-036c--b261-1a846b78d508 / ext4 defaults
UUID=92e4212d-b33b-4e97-a3e7-3be20dc6d9c4 /boot ext4 defaults
UUID=51bfa6f9-90b5-4c0d-8a26-3e09ef179f8e swap swap defaults
tmpfs /dev/shm tmpfs defaults
devpts /dev/pts devpts gid=,mode=
sysfs /sys sysfs defaults
proc /proc proc defaults
每一列的含义:
第1列可以是实际分区名,也可以是实际分区的卷标(Lable)。
第2列是挂载点。
挂载点必须为当前已经存在的目录,为了兼容起见,最好在创建需要挂载的目标目录后,将其权限设置为777,以开放所有权限。
第3列为此分区的文件系统类型。
Linux可以使用ext2、ext3等类型,此字段须与分区格式化时使用的类型相同。也可以使用 auto 这一特殊的语法,使系统自动侦测目标分区的分区类型。auto通常用于可移动设备的挂载。
第4列是挂载的选项,用于设置挂载的参数。
第5列是dump备份设置。
当其值设置为1时,将允许dump备份程序备份;设置为0时,忽略备份操作;
第6列是fsck磁盘检查设置。
其值是一个顺序。当其值为0时,永远不检查;而 / 根目录分区永远都为1。其它分区从2开始,数字越小越先检查,如果两个分区的数字相同,则同时检查。
3 ./etc/sysconfig/network 修改主机名
**配置信息: ** 主机名配置信息
配置内容: NETWORKING=yes
HOSTNAME=oldboyedu49-lnb
4 ./etc/hosts 主机名解析文件,解析域名的
配置信息:
IP地址与主机名对应关系,也可配置快速域名解析,用于搭建测试网站 配置内容: 127.0.0.1 localhost localhost.localdomain
IP地址 主机名 域名
5 ./etc/resolv.conf DNS配置文件
配置信息:
DNS配置信息 配置内容:
nameserver 10.0.0.2 注:网卡中的DNS配置优先
6 ./etc/inittab 运行级别的配置文件
Linux的7个运行级别: 关机
单用户模式(可在root密码忘记时候使用)
多用无模式(无NFS 无网络连接)
完整的多用户模式
未定义
X11 图形界面模式
重启 查看运行级别:runlevel 修改运行级别:
临时修改:init (重启)
永久修改:编辑/etc/inittab文件
7 ./etc/rc.local 文件开机自启动命令
配置信息:
开机自启动的软件或命令 查看Linux开机自启动软件或命令: ① chkconfig
② cat /etc/rc.local
8 ./etc/bashrc 别名的存放位置
配置信息:
别名 说明:
家目录的配置路径为~/.bashrc
9 ./etc/profile 别名
配置信息:
别名与环境变量 举例:
如修改rm的别名,或修改PS1的环境变量,需要在此配置文件下添加,添加后,source生效
10./etc/issue 文件在用户登陆之前显示
11./etc/motd 文件在用户登陆之后显示
/proc
目录
这是一个详细讲解的连接->传送门
/proc/cpuinfo
#查看系统cpu信息
processor : 第几个核心
physical id : 第几颗CPU #也可通过lscpu查看
/proc/meminfo
#查看系统内存信息
cat /proc/meminfo #也可通过free –h查看
/proc/loadavg
查看系统平均负载信息
分别显示最近1分钟、5分钟、15分钟的平均负载
一般平均负载大于单个CPU核心数量时,认为系统负载大 也可通过`uptime`,`w`命令查看
/proc/mounts
查看系统的挂载信息 挂载光盘过程:
将光盘插入光驱或虚拟光驱后,执行
mount /dev/cdrom /mnt 将光盘挂载在mnt目录 卸载光盘:
umount /mnt 可将挂载的光盘卸载
/usr
目录
/usr/local/ 编译安装软件的默认的位置 == windows:(C:\program files\ )
首先注意usr 指 Unix System Resource,而不是User
然后通常/usr/bin下面的都是系统预装的可执行程序,会随着系统升级而改变
/usr/local/bin目录是给用户放置自己的可执行程序的地方,推荐放在这里,不会被系统升级而覆盖同名文件
①yum安装
安装方法:yum install -y
查看已经安装了哪些包:yum grouplist ②rpm安装
安装命令:rpm -ivh
查看安装包:rpm -qa
查找包里的内容:rpm -ql ③编译安装
./configure
make
make install
/var
目录
详细讲解/var目录->传送门
/var/log/messages 系统默认的日志
包括整体系统信息,其中也包含系统启动期间的日志。此外,mail,cron,daemon,kern和auth等内容也记录在var/log/messages日志中
/var/log/secure 用户的登录信息
谁 什么时候 登录系统 是否成功
不要用cat 去查看 --- 日志信息太大,用cat会卡,或者一直运行停不下来
多用: head tail grep less
/var/log/dmesg — 包含内核缓冲信息(kernel ring buffer)。在系统启动时,会在屏幕上显示许多与硬件有关的信息。可以用dmesg查看它们。
/var/log/auth.log — 包含系统授权信息,包括用户登录和使用的权限机制等。
/var/log/boot.log — 包含系统启动时的日志。
/var/log/daemon.log — 包含各种系统后台守护进程日志信息。
/var/log/dpkg.log — 包括安装或dpkg命令清除软件包的日志。
/var/log/kern.log — 包含内核产生的日志,有助于在定制内核时解决问题。
/var/log/lastlog — 记录所有用户的最近信息。这不是一个ASCII文件,因此需要用lastlog命令查看内容。
/var/log/maillog /var/log/mail.log — 包含来着系统运行电子邮件服务器的日志信息。例如,sendmail日志信息就全部送到这个文件中。
/var/log/user.log — 记录所有等级用户信息的日志。
/var/log/Xorg.x.log — 来自X的日志信息。
/var/log/alternatives.log — 更新替代信息都记录在这个文件中。
/var/log/btmp — 记录所有失败登录信息。使用last命令可以查看btmp文件。例如,”last -f /var/log/btmp | more“。
/var/log/cups — 涉及所有打印信息的日志。
/var/log/anaconda.log — 在安装Linux时,所有安装信息都储存在这个文件中。
/var/log/yum.log — 包含使用yum安装的软件包信息。
/var/log/cron — 每当cron进程开始一个工作时,就会将相关信息记录在这个文件中。
/var/log/secure — 包含验证和授权方面信息。例如,sshd会将所有信息记录(其中包括失败登录)在这里。
/var/log/wtmp或/var/log/utmp — 包含登录信息。使用wtmp可以找出谁正在登陆进入系统,谁使用命令显示这个文件或信息等。
/var/log/faillog – 包含用户登录失败信息。此外,错误登录命令也会记录在本文件中。
linux文件管理 -> 系统目录结构的更多相关文章
- Linux 文件系统目录结构
进入 Linux 根目录(即 "/",Linux文件系统的入口,也是处于最高一级的目录),运行 "ls -l" 命令,可以看到 Linux 系统目录. 1./b ...
- Linux文件系统目录结构详解
在我们初学嵌入式Linux时,首先学习的就是Linux的最小根文件系统:下面我将为初学者们详细的阐述一下Linux的最小根文件系统. 根目录在Linux中即为“/”,要进入根目录,命令“cd /”即 ...
- Linux 操作系统目录结构
/ 根目录 # ls /bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp var bin - ...
- Ubuntu小私房(4)--Linux系统目录结构
Linux目录结构是Linux学习者必须了解的知识,Linux的目录与Windows又有很大的不同,所以搞清楚Linux目录结构是关键. Linux文件类型 (部分转自ChinaBytel) linu ...
- Windows下使用PuTTY连接Centos7、Linux系统目录结构、一些操作命令
PuTTY可以远程管理Linux.PuTTY官网:https://www.putty.org/ 一.使用PuTTY连接Centos7 下载安装后,打开如下图: 1.输入主机名或IP地址2.端口号默认2 ...
- Linux文件系统目录
Linux操作系统目录呈树形结构,文件系统只有一个根目录,其余文件都是从根目录下延伸出来的 上图是一个Linux文件系统目录的展现,现在我们来看一下文件系统目录下相关目录及其功能 根目录( / ) L ...
- Linux实战教学笔记07:Linux系统目录结构介绍
第七节 Linux系统目录结构介绍 标签(空格分隔):Linux实战教学笔记 第1章 前言 windows目录结构 C:\windows D:\Program Files E:\你懂的\精品 F:\你 ...
- Linux系统目录结构以及简单说明
Linux系统目录结构以及简单说明 linux目录图: / root --- 启动Linux时使用的一些核心文件.如操作系统内核.引导程序Grub等. home --- 存储普通用户的个人文件 ftp ...
- Linux系统目录结构介绍
参考博客: http://www.cnblogs.com/chensiqiqi/p/6243549.html 感谢原博主为我学习Linux指明方向!! linux目录:一切从“根”开始,“/”是所有目 ...
随机推荐
- 编辑器配置 vscode / Atom / Sublime Text
vscode配置 https://code.visualstudio.com/docs/languages/cpp https://www.zhihu.com/question/30315894/an ...
- 【BZOJ1072】排列(搜索)
[BZOJ1072]排列(搜索) 题面 BZOJ 洛谷 题解 算下复杂度,如果用\(next\_permutation\) 那就是\(10!\times 10\times 15\),复杂度不太对 那好 ...
- CF1009F Dominant Indices 解题报告
CF1009F Dominant Indices 题意简述 给出一颗以\(1\)为跟的有根树,定义\(d_{i,j}\)为以\(i\)为根节点的子树中到\(i\)的距离恰好为\(j\)的点的个数,对每 ...
- Java之IO流(字节流,字符流)
IO流和Properties IO流 IO流是指计算机与外部世界或者一个程序与计算机的其余部分的之间的接口.它对于任何计算机系统都非常关键, 因而所有 I/O 的主体实际上是内置在操作系统中的.单独的 ...
- APK反编译之二:工具介绍
前面一节我们说过,修改APK最终是通过修改smali来实现的,所以我们接下来介绍的工具就是如何把APK中的smali文件获取出来,当然同时也需要得到AndroidManifest.xml等文件.直接修 ...
- Android字体设置
// 自定义字体custom = new TextView(this);//xx.ttf located at assets/fonts/typeface = Typeface.createFromA ...
- 【bzoj4231】回忆树
题解: 树上的串匹配,模式串的总长$|S|$,令$\overline {S} $为$S$的反串: 对$S$和$\overline {S} $分别建自动机 $u -> v$可以分成三个部分去统计 ...
- 图解HTTP(六)HTTP首部
一.HTTP报文的结构: 二.4种首部字段: 1. 通用首部字段 请求报文和响应报文都会使用的首部. 首部字段名 说明 Cache-Control 控制缓存行为 Connection 逐跳首部.连接的 ...
- striding layers 是什么意思?
https://www.zhihu.com/question/66283266/answer/240344515 第一句 We adapted the VGG-16 network (Simonyan ...
- Chapter6(函数) --C++Prime笔记
1.重载函数,也就是说一个名字可以对应几个不同的函数. 2.内置类型的未初始化局部变量将产生未定义的值. 3.局部静态对象在程序执行路径第一次进过对象定义语句时初始化,并且直到程序终止才被销毁. 内置 ...