Linux学习笔记(3)

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 下载安装

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值