声明:仅供学习使用,记录学习遇到的问题,如有侵权,联系我立马删
文件:
文件:记录在外部介质(磁盘、光盘)中的数据(程序、源程序、目标代码)集合。
缓存:提高数据读写速度而设置的区域
目录:
带链接树形目录结构又称非循环图目录结构,它是指访问一文件(或目录)可以有多条路径。一般常说UNIX的文件系统是树形结构,其实是指带链接的树形结构,而不是纯树形目录结构。
带连接树形结构是指目录呈现树形,树的叶子节点则是指向文件的指针。
分为两种:
硬链接:每一条路径下存放文件的指针,该指针指向了一个记录节点结构(该结点还有文件指针指向了文件A,并且有A被链接的次数n),当删除某目录下的该文件(之指针)时,n--,当n=0时,该文件彻底删除。
软链接:某条路径下存放真实文件,该路径称为该文件的owner,其它路径链向它时则被视为快捷方式,若owner路径下的该真实文件被删除,则所有的快捷方式失效,提示是否清楚掉此快捷方式。
配置文件
WEB服务器配置文件 http.conf
启动脚本配置文件 initd.conf
samba脚本 rc.samba
samba服务配置文件 smb.conf
Samba是在Linux和UNIX系统上实现SMB的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议。
同http表示的是应用层中的HTTP协议一样,其中smb指的是在表示层和会话层(少部分在应用层)上的通信协议。
Linux用户通过配置使用Samba服务器可以实现与Windows用户的资源共享。守护进程smbd和nmbd是Samba的核心,在全部时间内运行。nmbd程序使得通过企图计算机可以浏览Linux服务器。
路径
PWD 和 OLDPWD
PWD 记录当前的目录路径,当利用 cd 命令切换当前目录时,系统自动更新 PWD 的值, OLDPWD 记录旧的工作目录,即用户所处的前一个目录。
PATH
PATH 是 Linux 中一个极为重要的环境变量,它用于帮助 Shell 找到用户输入的命令。用户所输入的每个命令实际上是一个源代码文件,计算机执行这个文件里的代码以实现这个命令的功能,这些源代码文件称为可执行文件。可执行文件存在于各种各样的目录下, PATH 就记录了一系列的目录列表, Shell 为每个输入命令搜索 PATH 中的目录列表。
HOME
HOME 记录当前用户的目录,由 /etc/passwd 的倒数第 2 个域决定, HOME 目录用于保存用户自己的文件。大写的PWD代表环境变量,小写的pwd是shell命令输出当前工作目录,查看系统中所有环境变量可以使用env,可以看到PWD的值会随着工作目录变化而变化
启动交互文件
mkswap
功能说明:设置交换区(swap area),可将磁盘分区或文件设为Linux的交换区
语 法:mkswap [-cf][-v0][-v1][设备名称或文件][交换区大小]
参 数:
-c 建立交换区前,先检查是否有损坏的区块。
-f 在SPARC电脑上建立交换区时,要加上此参数。
-v0 建立旧式交换区,此为预设值。
-v1 建立新式交换区。
[交换区大小] 指定交换区的大小,单位为1024字节
swapon
功能说明:激活swap
参 数:-a 自动启动所有SWAP装置
-s 显示简短的装置讯息
[root@localhost ~]# swapon /dev/sdb1 ;通过swapon激活虚拟内存 |
1 | [root@localhost ~]# swapon -a ;让内核重新读取fstab文件里面的虚拟内存挂载信息,自动让我们挂载的分区生效 |
swapoff
功能说明:关闭系统交换分区
语 法:swapoff[必要参数][选择参数]
参 数:
必要参数
-a 关闭所有交换设备
选择参数
-h 帮助信息
-V 版本信息
范 例:
1 | [root@localhost ~]# swapoff /dev/sdb1 ;卸载挂在的swap分区 |
清除刷新swap
1 2 3 | [root@localhost ~]# swapoff -a [root@localhost ~]# swapon -a [root@localhost ~]# |
设置swap优先级的方法
1 2 | [root@localhost ~]# vim /proc/sys/vm/swappiness 60 //修改改值 |
wappiness=0 的时候表示最大限度使用物理内存,然后才是swap空间;
swappiness=100 的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面。
线程与进程
线程有自己的栈,但没有堆;普通整数的一般赋值、增量和减量语句会产生多条机器指令,操作均不具有原子性,需要同步;虚拟存储器具有请求调入和置换功能,所以虚拟内存的大小不受物理内存大小的限制
RPM
不同Linux发行版用的是不同软件包系统,分为Debian的.deb技术(Debian,Ubuntu)和Red Hat的.rpm技术(Fedora,CentOS,redHat).
其中rpm是低级的RedHat软件包管理工具:
-i package_name 安装软件包
-U packagefile 更新软件包
-qa 列出已安装的软件包列表
-q package-name 判断软件包是否安装
-qf file_name 判断某个特定文件是由哪个软件包负责安装的
交换分区
Linux交换分区通常来说就是swap分区,即虚拟内存分区,他的作用就是在物理内存使用完之前,将磁盘空间虚拟成内存来使用。
需要注意的是swap分区作为虚拟的内存,但是它的运行速度比物理内存慢的多,所以若需要更快的速度,最好的方法就是加大物理内存。
一般来说,swap分区的大小为物理内存的2倍,具体以实际使用为准
物理内存<4G 一般设置为2倍 4G<物理内存<16G-32G 一般1.5倍
16G>物理内存 一般设置1倍 或者16G-32G