Linux只有一个根目录,是独立且唯一的文件结构。无论对Linux的硬盘分了多少个区,到最后每个分区都是组成文件的一部分。
Linux采用的是载入的处理方法,整个文件系统包含了一整套的文件和目录,将每一个分区和一个目录一一对应起来。如果要新载入一个分区,将其挂载到某一个目录下,这时存储空间就是由某一个文件目录来进行管理的。
即:通过目录管理分区,将硬盘中的分区挂载到某个目录下。
说明:
1、linux硬盘分为IDE和SCSI硬盘,基本为后者。
2、IDE硬盘的驱动器标识符为”hdx~“,hd表示分区所在设备的类型,x为盘号。(hd指硬盘类型,x通常为a,b,,,表示硬盘的个数,~后边跟的数字,表示该硬盘的第几个分区。如hda~2,表示IDE类型的硬盘,第一个硬盘的第二个分区)
3、SCSI的标识符为“sdx~”,字母的意思同IDE类型的类似。
4、使用lsblk指令可以查看分区的情况,即list block。Lsblk -f显示详细信息
会列出,分区名,分区40位标识符,挂载点。
5、硬盘情况查询:df -h
6、查询目录对磁盘的占用情况,默认为当前目录。du -h带计量单位,-s指定目录占用大小汇总,-a含文件,--max-depth=1子目录深度,-c列出明细,增加汇总值。
7、以树状显示目录结构tree目录,如果无法使用,则使用 yum install tree安装
软链接、硬链接及挂载的区别
软链接是存放另一个文件的路径,占用一部分空间。硬链接是以文件副本的形式存在的,但是并不占用实际空间。软链接可以理解为windows下的快捷方式,而硬链接理解为指针,由a指向b,当a发生变化时,b也会发生变化。
挂载是文件系统与硬盘之间的关系,将文件目录与硬盘关联起来,用文件目录去管理硬盘的存储空间。
Linux网络配置
NAT网络:NAT网络是主机与虚拟机之间的一种连接方式,二者各有自己的专属ip,但是必须保证二者的ip地址在同一个网段里,二者才可以互相通信。
主机存在于一个a局域网中,该局域网拥有网关,通过网关与外界的Internet相连。
网关:协议转换器或者翻译器。用在不同的通信协议、数据格式或语言之间。通过网关将他们转换为相同格式,不同的设备之间才可完成通信。
Linux查看ip:ifconfig Windows下查看ip:ipconfig
Ping+目的ip:查看是否可以与该ip通信
Ping+网站:是否与该网站通信
linux有自动和手动两种网络设置方式
自动:即当发生ip地址冲突时,会被重新分配一个IP地址,分配随机。
手动:将IP地址设置为固定ip,不再随机分配。
主机与服务器之间的连接是通过访问ip地址来完成的,也可以通过hosts文件给域名指定ip地址,就可以通过域名访问。
主机在访问网络时,首先会访问浏览器缓存,如果是第一次登录该网站,那么是没有ip地址的缓存的。此时会查找电脑的本地DNS缓存,若没有,进一步访问hosts文件。
如果在本机中没有找到,那么会查询本地域名服务器,进一步查询根域名服务器,如果还没有,会查询顶级域名服务器,进一步查询权威域名服务器。
DNS:是一个数据库,互联网上的域名和ip地址相互映射的一个分布式数据库,可以查找对应域名的ip地址。
域名:用于数据传输时对计算机的定位。
例如百度www.baidu.com就是一个域名,该域名有自己对应的IP地址,在互联网上输入百度,就会通过该域名经过DNS数据库查找对应的ip,进而通过ip访问服务器。
hosts文件:一个记录ip与hostname映射关系的文件。
Ipconfig/displaydns //DNS域名解析缓存
Ipconfig/flushdns //手动清理dns缓存
进程管理
1、程序就是一段代码,当没有运行的时候,并不占据运行内存,只是存储在硬盘中。当运行后就会加载到运行内存中,此时就称之为进程。程序时静态的,进程是动态的。
2、在linux系统中,每个执行中的程序就是一段进程,每一个进程都有自己独有的ID号。
3、进程以两种方式存在,1是前台:用户可以在屏幕上进行操作的。2是后台,实际在操作但是在屏幕上无法看到。
4、一般,系统服务都是以后台的方式存在,常驻在系统中,直到关机结束。
ps指令:查看目前系统中有哪些进程正在执行,以及他们的执行状况。可以不加任何选项。(process status)
-a 显示当前终端的所有进程信息;
-u 以用户的格式显示进程信息;
-x 显示后台进程运行的参数。
执行ps之后,会显示进程的详细信息。分别是,user、PID(进程识别号)、%CPU(占用CPU的百分比)、%MEM(占用物理内存的百分比)、VSZ(占用虚拟内存的大小)、RSS(占用物理内存的实际大小)、TTY(终端机号)、STAT(进程状态:s表示sleep休眠、N表示优先级更低,R表示正在运行,D短期等待,Z僵死进程,T表示被跟踪或停止)、COMMAND(启动进程所用的参数和命令)
终止进程
Kill 选项 进程号 (通过进程号杀死进程) -9表示强制执行
Killall 进程名称 (通过进程名杀死进程,支持通配符)
gedit文本编辑器进程
sshd远程登录服务进程
系统默认不会结束一个正在运行中的进程,因此要用到-9强制结束。
查看进程树
Petree 选项 更加直观的查看信息
-p显示进程ID
-u显示进程所属用户
service管理指令
Service 服务名[start|stop|restart|reload|status]
如service network start 启动网络服务
Linux系统共有(0-6)七个运行级别,常用的为3和5,用systemctl来管理运行级别。
chkconfig指令可以给服务器的各个运行级别设置自启动和关闭
而chkconfig管理的指令可以在 /etc/init.d进行查看
Chkconfig -list 查看服务
Chkconfig -level 3/5 服务名 on/off
设置完毕后reboot重启才能生效
systemctl管理指令
Systemctl [start|stop|restart|status] 服务名
firewall指令
动态监控进程
Top 选项
-d 秒数 指定top命令每隔几秒更新,默认三秒。
-I 使top不显示任何闲置或者僵死进程
-p通过指定监控进程ID来仅仅监控某一个进程
p以cpu使用率进行排序、M以内存使用率排名、N以pid进行排序
监控网络状态
Netstat 选项
-an 按一定顺序跑排列输出
-p 显示那个进程在调用网络
运行该指令后,会显示proto(协议网络名称,如tcp)、local address (本地地址,指linux中的程序正在监听哪一个端口) 、foreign address(外部地址)、 established 表示建立链接、listening正在监听。
Linux系统通过本地地址与外部地址连接,此时处于被监控的状态。要形成网络连接,双方必须都要有端口。当断开连接之后,该状态不会消失。tcp协议下,本地网络会再次尝试连接,发起三次握手,四次挥手,完成以上任务后才会断开连接。
rpm用于下载和打包安装工具,生成具有.rpm后缀的拓展名文件。需要手动处理依赖关系。
Rpm -qa 查询指令
Rpm -q 软件包名 查询是否安装了该软件包
Rpm -qi 软件包名 查询软件包信息
Rpm -ql 软件包名 查询软件包中包含的文件
Rpm -qf 文件绝对路径 查询该文件所属的软件包
Rpm -e 软件包名称 卸载
Rpm -ivh 软件包全路径名 安装软件包
i(install)v(verbose提示)h(hash进度条)
Yum是一个shell前端软件包管理器,基于rmp包管理,能够从指定的服务器自动下载并安装rpm包,自动处理依赖关系。
Yum list 查询yum服务器是否有需要安装的软件
Yum install xxx 下载安装