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=24 #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-4352-b261-1a846b78d508 /                       ext4    defaults        1 1
UUID=92e4212d-b33b-4e97-a3e7-3be20dc6d9c4 /boot                   ext4    defaults        1 2
UUID=51bfa6f9-90b5-4c0d-8a26-3e09ef179f8e swap                    swap    defaults        0 0
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0

每一列的含义:
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个运行级别:0    关机
1    单用户模式(可在root密码忘记时候使用)
2    多用无模式(无NFS 无网络连接)
3    完整的多用户模式
4    未定义
5    X11 图形界面模式
6    重启查看运行级别:runlevel修改运行级别:临时修改:init 6 (重启)永久修改:编辑/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 : 0 第几个核心 
 physical id : 0 第几颗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   – 包含用户登录失败信息。此外,错误登录命令也会记录在本文件中。

 

转载于:https://www.cnblogs.com/tim1blog/p/9722109.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/570375.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BRVAH(让RecyclerView变得更高效)(1)

本文来自网易云社区作者:吴思博对于RecyclerView, 我们重复编写着那一个又一个的列表界面,有的要分组,有的要添加广告头部、有的要不同类型item排列、等等需求,主要代码有大部分是重复的,如果有一个框架能够…

PyQt5菜单添加+事件+状态栏-7

1 from PyQt5.QtWidgets import QApplication,QMainWindow,QAction2 from PyQt5.QtGui import QIcon3 #demo_7:菜单添加action以及状态栏显示消息4 import sys5 class Example(QMainWindow):6 def __init__(self):7 self.app QApplication(sys.argv)8 sup…

git命令图片

转载于:https://www.cnblogs.com/duanwandao/p/9734074.html

解题: SDOI 2011 染色

题面 强行把序列问题通过树剖套在树上。。。算了算是回顾了一下树剖的思想。 每次树上跳的时候注意跳的同时维护当前拼出来的左右两条链的靠上的端点&#xff0c;然后拼起来的时候讨论一下拼接点&#xff0c;最后一下左右两边的端点都要考虑 1 #include<cstdio>2 #includ…

java.lang.OutOfMemoryError: PermGen space

使用Tomcat报java.lang.OutOfMemoryError: PermGen space错误时&#xff0c;这是tomcat的内存不够的原因&#xff0c;也就是tomcat的内存溢出。 这是我们只要在tomcat的配置下添加服务内存就可以了&#xff0c;添加内存方法&#xff0c;只要加入 -Xms256M -Xmx512M -XX:PermS…

怎么把jad反编译放到Eclipse中

可以在CSDN下载页上进行下载哦&#xff0c;免费的哦&#xff0c;不要积分。 http://download.csdn.net/detail/farxix/9838195 我们把下载下来的jad资源包解压出来&#xff0c;如下图&#xff1a; 首先&#xff1a; 然后&#xff1a; 打开eclipse进行设置&#xff0…

一些很有意思的JS现象

关于JS对象的 . 和 [] []除了属性名可以比 .天马行空以外(比如我们要添加一个为33-abc的属性&#xff0c;一定得用[]))&#xff0c;还有一个实际操作中的区别 Object.is的作用和两个奇特的现象 还记得isNaN的作用&#xff0c;但有时候我们就想直接比较两个数据&#xff0c;总不…

怎么查看eclipse的版本号

在电脑上找到你安装eclipse的路径&#xff0c;找到readme点击打开&#xff0c;如下图所示&#xff1a; 查看版本号&#xff1a;

Vue2.0 脚手架代码详解

参考作者&#xff1a;https://www.jianshu.com/p/2b661d01eaf8 只是为了方便个人学习。 来看一下脚手架创建后的项目目录 说明&#xff1a;在*.vue文件&#xff0c;template标签里写html代码&#xff0c;且template直接子级只能有一个标签。style标签里写样式&#xff0c;scrip…

如何使用多个端口访问tomcat

查端口号是否被占用 在cmd中使用 netstat -ano 命令&#xff1b; 处理端口号使用命令 taskkill /pid 1234 ( 8080指的是端口号对应的PID 号 ) 在使用tomcat服务器做为开发使用时&#xff0c;如果我们有多个项目要发布、启动时怎么办呢&#xff0c;在一个tomcat下添加多个项目…

win10 安装mysql 8.0.12

按照CSDN以及博客园的其他教程, 之前安装过几次都有或多或少的bug 主要安装步骤: 1.配置my.ini文件 2.管理员进入终端, 切换到.../bin目录下进行操作 3.指令操作: 1) mysqld --initialize --console              此指令正常情况下, 可以自动生成一项随机密码, 一…

查看端口占用情况

当tomcat被占用时&#xff0c;可以使用命令行来解决占用问题&#xff1b; 打开cmd 输入netstat -ano|findstr 7001 即可找到相应的pid号 7016 再使用taskkill /f /pid 7016 就可以去除占用端口号情况。

译:1. RabbitMQ Java Client 之 Hello World

这些教程介绍了使用RabbitMQ创建消息传递应用程序的基础知识。您需要安装RabbitMQ服务器才能完成教程 1. 打造第一个Hello World 程序 RabbitMQ是一个消息代理&#xff1a;它接受和转发消息。你可以把它想象成一个邮局&#xff1a;当你把你想要发布的邮件放在邮箱里时&#xff…

基于SpringBoot 2.0正式版的SpringCloud的微服务实战项目搭建

Spring Cloud简介 Spring Cloud是一个基于Spring Boot实现的云应用开发工具&#xff0c;它为基于JVM的云应用开发中的配置管理、服务发现、断路器、智能路由、微代理、控制总线、全局锁、决策竞选、分布式会话和集群状态管理等操作提供了一种简单的开发方式。 Spring Cloud包含…

structc 开源框架介绍

引言 - 一切才刚刚开始 structc 是 C 结构基础库. 简单可复用. structc - https://github.com/wangzhione/structc 之前也描述过几次 structc, 文字多代码风格少. 最近加班不多, 准备详细解说哈其思考初衷. 0.0 整体结构 structc ├── extern ├── LICENSE ├── Makefil…

CSS颜色

CSS的颜色可以通过以下方法指定&#xff1a; 十六进制颜色RGB颜色RGBA颜色HSL色彩HSLA颜色 十六进制颜色 指定一个十六进制的颜色其组成部分是&#xff1a;#RRGGBB&#xff0c;其中RR&#xff08;红色&#xff09;&#xff0c;GG&#xff08;绿色&#xff09;和BB&#xff08;蓝…

CAN总线(1)--初探(更新中)

前言&#xff1a; CAN总线可以控制可以使用Xilinx中IP核来直接实现&#xff0c;也可以使用专用的CAN芯片&#xff08;例如&#xff1a;SJA1000&#xff09;通过单片机和FPGA驱动控制来实现&#xff1b; 目前是使用控制器SJA1000来进行实现&#xff1b; CAN总线控制器-SJA1000 结…

如何给代码自动添加注释?

丰富的注释和良好的代码规范&#xff0c;对于代码的阅读性和可维护性起着至关重要的作用。几乎每个公司对这的要求还是比较严格的&#xff0c;往往会形成自己的一套编码规范。但是再实施过程中&#xff0c;如果全靠手动完成&#xff0c;不仅效率低下&#xff0c;还难以保证真正…

js第一天

1.JS介绍 全称叫JavaScript&#xff0c;但不是Java&#xff0c;js是一门前台语言&#xff0c;而Java是后台语言。 js的作者是布兰登.艾奇 前台语言&#xff1a;运行在客户端的 后台语言&#xff1a;跟数据库有关 2.JS可以干什么&#xff1f; 页面特效&#xff0c;开发页面游戏&…

Ubuntu 如何为 XMind 添加快速启动方式和图标

目录 Ubuntu 如何为 XMind 添加快速启动方式和图标Ubuntu 如何为 XMind 添加快速启动方式和图标 按照教程Ubuntu16.04LTS安装XMind8并创建运行图标进行Xmind安装 下载安装包打开~/Download文件夹&#xff0c;解压.zip压缩包&#xff0c;之后在解压的文件夹中打开终端&#xff0…