linux学习笔记(一)-基本概念和文件结构(FHS)

一:linux哲学思想

1一切皆文件

open,read,write,close

2,由众多目的单一的程序组成,一个程序只做好一件事情。

3组合目的单一的小程序完成复杂的任务

4尽量避免跟用户交互

命令从执行到结束过程中尽量避免用户再干预。方便写脚本,编程

5使用文本文件保存配置信息(使用askma)

6提供机制而非策略

二、Linux文件系统结构

文件系统:按照层次化方式,所有文件都从根开始

/:根,内核直接引用

Linux分区之后有一个分区是操作系统的入口,也就是“根”分区。其他分区不能够被当成入口直接访问。其他分区可以关联根分区的其他目录。

三、Linux文件目录结构标准:FHS

FHS:定义了文件目录的标准,应该包含什么文件,各个文件主要用于什么用途

/bin:二进制文件,可执行程序

/sbin:管理类命令,管理员才能够使用的管理类程序

操作系统自身启动需要用到的

/usr/bin:

/usr/sbin:

为了完成某些特定的工作,是操作系统具有某些功能。默认很多程序都会放在此处,一般会比较大

/usr/local/bin

/usr/local/sbin:

为了安装第三方程序的,比如Oracle,mysql

/boot:引导程序,内核,ramfs文件,bootloader(grub);

/dev:设备文件存放目录:特殊文件

/etc:配置文件集中存放目录。

/etc/sysconfig:系统级别的应用配置,比如网卡配置,防火墙配置

/etc/init.d:跟系统运行级别相关的,系统服务脚本相关的文件

/home:普通用户,默认在/home下有一个与用户名相同的家目录

/root:管理员的家目录

/lib,/lib64:库文件,通常安装程序也要调用到库文件。/usr/bin,/usr/sbin,/bin./sbin的安装程序的库文件都会存放到这两个目录中,但是/usr/local/bin,/usr/local/sbin底下安装的程序会存放到

中,但是默认系统在运行程序的需要调用库的时候不会到以上的目录进行查找。

/lost+found:未来得及保存和没有归属的文件都会存放到这里

/media:所有文件只有被挂载到根目录下才能够被访问,media是一个专用的挂载位置,主要用来挂债便携式设备,比如CD,USB

/mnt:用来挂在额外的存储设备,比如机箱内的硬盘,或者通过远程挂载过来的

/misc:备用目录,一般没有什么用

/opt:可选目录,备用目录,通常用来安装第三方软件,在早期,没有/usr/local/bin,/usr/local/sbin的时候会安装在此目录,一些奇怪的程序也会安装到这个目录下

/proc:此目录显示出来的文件都不是文件,比如修改一些运行的内核的配置文件的参数,一般系统启动之后就不能够进入修改参数,所以把一些参数映射成文件,放到此目录下。此目录是伪文件系统。有些可以更改,有些不可以更改,只能够读。通过更改这些文件可以修改内核的参数。关机就不存在。只是系统运行的时候会有映射

/sys:伪文件系统,跟硬件相关的配置参数,比如某块硬盘的参数。用于配置外围设备的参数

/srv:service的简写,为服务提供数据的,提供一个web服务器的网页数据,但是一般不常用。

/tmp:临时文件系统,默认超过30天就被删除。用户不能够删除其他人在、temp下创建的文件

/usr:shared,readonly。类似windows的program file

/usr/include:头文件

/var:频繁发生变化的文件,刚装完系统/var是空的,但是当系统运行到一段时间之后/var会很大。经常打交道

/var/log

/var/lock

/var/run

/var/cache

自己创建文件的时候尽量使用temp或者自己的家目录。不要随便的修改以上的目录

时间: 2024-11-05 13:04:16

linux学习笔记(一)-基本概念和文件结构(FHS)的相关文章

马哥Linux学习笔记之三——加密

1.明文传输 ftp,http,smtp,telnet 2.机密性:plaintext-->转换规则-->ciphertext ciphertext-->转换规则-->plaintext 完整性:单项加密算法,提取数据特征码.输入一样,输出必然一样:雪崩效应,输入的微小改变,将会引起结果的巨大改变:无论原始数据是多少,结果大小都是相同的:不可逆,无法根据特征码还原原来的数据. 3.密钥 4.对称加密:有加密算法,有密钥 5.密钥交换算法 IKE(Internet Key Excha

linux学习笔记(一)-文件目录相关的命令&&文件通配符

一.几个命令概述 1.查看目录以及目录底下的文件:ls(-a显示隐藏文件:-d显示目录本身:-l显示详细内容:-R递归显示,即把子目录的文件也显示出来:-h以更加被人类理解的格式显示,比如显示文件大小的时候用M为单位显示:-i显示文件索引ID) 2.查看文件内容:cat,head,tail,less,more,tac cat:将文件连接起来,输出在屏幕上,可接多个文件(-E:显示隐藏的换行符:-n:显示出行号) head:默认查看文件的前10行(-n#:查看文件的前#行.空白行也是一行) tai

Linux学习笔记四:Linux的文件搜索命令

1.文件搜索命令  which 语法:which [命令名称] 范例:$which ls  列出ls命令所在目录 [[email protected] ~]$ which ls alias ls='ls --color=auto' /bin/ls 另外一个命令:whereis [名称名称],也可以列出命令所在目录. [[email protected] ~]$ whereis ls ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/ma

Linux学习笔记——例说makefile 增加系统共享库

0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力.所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法. 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件 3.需要包括头文件路径 4.增加宏定义 5.增加系统共享库 6.增加自定义共享库 7.一个实际的例子 [代码仓库]--makefile-example

Linux学习笔记——如何使用echo指令向文件写入内容

0.前言 本文总结如何使用echo命令向文件中写入内容,例如使用echo指令覆盖文件内容,使用echo指令向文件追加内容,使用echo指令往文件中追加制表符. echo向文件中输出内容的基本方法是使用IO重定向指令--">",默认情况下echo输出到标准输出中,使用>指令可重定向输出到文件中. 1.echo指令基本用法 [1]Linux官方用户手册--echo指令 [2]输入指令获得帮助 sudo echo --help 返回内容如下 用法:echo [短选项]... [字

linux学习笔记--vim程序编辑器

1,在linux系统中使用文本编辑器来编辑自己的linux参数配置文件是一件很重要的事情,因此系统管理员至少应该要熟悉一种文本编辑器. 2,不同的linux distribution各有不同的附加软件,linux命令行界面下的文本编辑器有Emacs,pico,nano,joe与vim 3,学习vim的重要性 (1)所有的UNIX Like系统都内置vi文本编辑器,其他的文本编辑器不一定存在 (2)很多软件的编辑接口都会主动调用vi (3)vim具有程序编辑的能力,可以主动以字体颜色辨别语法的正确

linux学习笔记-type命令

语法: type [-tpa] name 参数: type:    不加任何参数时,type会显示出name是外部命令还是内部bash内置命令 -t:      当加入-t参数时,type会将name以下面这些字眼显示出它的意义 file:表示为外部命令 alias:表示该命令为命令别名所设置的名称 builtin:表示该命令为bash内置的命令功能 -p:     如果后面接的name为外部命令时,才显示完整文件名 -a:     会有path变量定义的路径中,将所有含有name的命令都列出来

cocos2dx游戏开发学习笔记1-基本概念

这里主要讲构建整个游戏需要的基本元素,很大部分都摘自cocos2dx官网. 1.Director 导演 导演,顾名思义,就是对整个游戏进行整体控制的. "Director"是一个共享的(单元素集)对象,负责不同场景之间的控制.导演知道当前哪个场景处于活动状态,允许你改变场景,或替换当前的场景,或推出一个新场景.当你往场景堆中推出一个新场景时,"Director"会暂停当前场景,但会记住这个场景.之后场景堆中最顶层的场景跳离时,该场景又会继续活跃.此外"Di

Linux学习笔记三:Linux的权限处理命令

1.改变文件或目录权限  chmod 语法:chmod [{ugo} {+-=} {rwx}] [文件或目录] 或 [mode] [文件或目录] 第一种语法中: 这里的u是所有者,g是指所属组,o是指其他人 +是指增加权限,-是指减少权限,=是指赋予权限 r是指读权限,w是指写权限.x只是执行权限 第二种语法中: 在这里,r的值是4,w的值是2,x的值是1. 这里写的mode,是指一组数字.如:421.这里的421,是指所有者所拥有权限的数字总和是4,所属组所拥有权限的总和是2,其他人所拥有权限

Linux学习笔记033_10

网卡命名: eth0,eth1 子接口(一个网卡上多个IP):eth0:1,eth0:2 ifconfig: 查看网卡信息 ifup ethx:开启网卡 ifdown ethx:关闭网卡 配置网卡: 图形 命令: ONBOOT为yes表示启动计算机时通过网卡 全局网络配置: 第一行为开启ipv4,第二行为开启ipv6,第三行为计算机名,注意计算机名在DNS要解析到,如clc.com 可以加一行:GATWAY=192.168.1.254,不过以network-scripts中的网关优先级高 DNS