挂载知多少,Linux命令行与shell脚本编制程序大全

by admin on 2019年4月28日

1. Linux文件系统路线表明

  
纯熟windows系统的,都精晓文书路径表示,如C:\User\rich\Documnets\test.doc。

  在linux中目录称为虚拟目录(virtual directory)
根目录是root,根目录下的目录和文件会依据访问它们的目录路线一一列出。如:/home/rich/Documnets/test.doc(斜杠与windows系统相反)。 
路径本身并从未提供任何有关文件到底存放在哪个物理磁盘上的音讯。 在linux
pc上设置的第二块硬盘称为根驱动器。
根驱动器包蕴了虚拟目录的中央,别的目录都以从那里伊始创设的。

  在根驱动器上成立一些特地的目录称为挂载点(mount point).
挂载点是虚拟目录中用来分分配的定额外部存款和储蓄器储设备的目录。虚拟目录会让文件和目录出现在那几个挂载点目录中,可是实际上它们却蕴藏在其它一个驱动器中。

  日常系统文件会积累在根驱动器中,而用户文件则存款和储蓄在另1驱动器中,如下图:
     home88一必发 1

  上面展现了计算机中的两块硬盘。一块硬盘和虚拟目录的根目录关联起来。剩下的硬盘就可以挂载到虚拟目录结构中的任什么地方方。在上头的例证中,第一块硬盘被挂载到/home地方。

0x0一 Linux 分区简要介绍

4.一 监测程序

  1. ps  暗中同意只呈现运转在此时此刻决定台下的属于当前用户的历程。 
    能够接众多挑选,比方 -A表示具备进度  -e等。

  2. ps -l  查看进程愈多音信

 

UID:运转这一个进度的用户

PID:进度的历程ID

PPID:父进程的进程ID

C:进度生命周期中的CPU利用率

TTY:进度运维时的终点设备

TIME:运维进度要求的计算CPU时间

CMD:运营的顺序名称

P本田CR-VI:进度的优先级(数字越大表示越低的优先级)

ADD中华V:进程的内部存款和储蓄器地址

F:内核分配给进度的系统标志

S:进度的事态(O正在运维,S代表正在休眠,RAV四代表可运转,T代表截至,Z代表僵尸进度,进度已终止财富还从未回收,可是父进程也不在了,没人给他俩收尸)

SZ:假设进度被换出,所需调换空间的概况大小

 

还有一种那样的

 home88一必发 2

 

4.壹.二 实时监测进度

top:那么些是实时展现的

 

四.1.3 甘休进程

kill 422三   直接输入进度ID号结束

killall http*  通过进程名来终结进程,杀掉全数以http初阶的进度

 

 

补充:关于目录的知识:

  1. 挂载知多少,Linux命令行与shell脚本编制程序大全。linux将文件存储在单个目录结构中,那一个目录被称作虚拟目录(virtual
    directory)

虚拟目录将安装在PC上的享有存储设备的文书路径纳入单个目录结构中。

2./home/xcy/test/一.c 
门道自己并未有提供任何有关文件到底存放在哪个物理磁盘上的信息

三.linux
pc机上设置的首先块硬盘称为根驱动器。根驱动器包蕴了虚拟目录的主导,其余目录都以那里起先营造的。

四.
Linux会在根驱动器上创立一些专门的目录,我们誉为挂载点。挂载点是虚拟目录中用于分分配的定额外存款和储蓄设备的目录。虚拟目录会让文件和目录现身在那几个挂载点目录中,但是实际上他们却蕴藏在别的叁个驱动器中。

学习Linux笔记(一)

推荐介绍一句话:只要有耐心,任何能干的人都能成为绝世coder,当然也包含你。

学习Linux总结:ubuntu用apt-get管理包,redhat系用yum

Linux分成4片段:linux内核,GNU使用程序,图形桌面碰着,APP。
基础有多个效益:

次第内部存款和储蓄器管理(使用虚拟内部存款和储蓄器,物理内部存款和储蓄器,沟通内部存款和储蓄器),常用命令#cat
/proc/meminfo

软件程序管理(有文件inittabs管理开始化进度),地点/etc/inittabs,命令#ps
ax

硬件管理(内核重新编写翻译,向内核增添驱动程序模块,增添又分字节(偏底层调制器类的装备文件),块(大批量数据块的磁盘),互连网设施(使用数据包发送和采用的装置)系统为地点设备创立特殊文件,称为节点,有唯1的数字对来标示分组),常用命令#ls
-al sda* ttys*

文件系统管理,与其余操作系统分歧,Linux内核使用不一致档期的顺序的文件系统与硬盘传输数据。
GNU实用程序,shell的主干程序。
图片桌面景况,GNOME桌面(GNU Network Object Model Environment)

bash shell :echo $ps13分之伍 ,查看当前提示格式
man bash/具体指令,成效详细列表,空格翻页
Linux系统文件目录是虚拟目录结构,就是含有1个为主目录,成为根,根目录一下的目录和文件依附达到他们的路线列出,大意和windows类似。还有正是正斜杠和反斜杠的分别,Linux是正斜杠表示文件目录,反斜杠而是转义标示。
Linux虚拟目录最玄妙的地点在于结合每一种存款和储蓄设备的措施,在根驱动器中,Linux创设一些名称为挂载点的奇特目录,挂载点是

虚拟目录用于分分配的定额外部存款和储蓄器储设备的目录,便是3个硬盘与虚拟目录的根关联,如用户目录所在地方挂载在home地方。

通用Linux目录文件介绍:

/bin: 贰进制目录,存款和储蓄大多GNU用户级其他实用程序;

挂载知多少,Linux命令行与shell脚本编制程序大全。/sbin:系统2进制目录,存款和储蓄繁多GNU管理级其余实用程序;

/boot:指点目录,存款和储蓄教导文件;

/dev:设备目录,Linux在该目录创造设备节点;

/etc:系统铺排文件目录;

/home:主目录,Linux在该目录中创设用户目录;

/lib:库目录,存款和储蓄系统和平运动用程序库文件;

/mnt:挂载目录,另1个可活动媒体设备常用的挂载点;

/media:媒体目录,可活动媒体设备常用挂载点;

/opt:可选目录,常用语存储可选软件包;

/root:根主目录;

/tmp:一时半刻目录,存款和储蓄创制和销毁的暂且专门的学业文件;

/usr:用户设置软件的目录;

/var:用于平常退换的文本,如日志文件。

学会cd命令:相对路线,相对路径(./大概../);
文本列表:ls -F(正斜杠表示目录) -a(呈现隐身) -l(详细新闻)
-福特Explorer(突显目录文件) -i(展现索引号) 过滤列表输出:ls -l
test(那是不可缺少词,可应用?或许通配符)

文件管理:touch创立2个空文件,-t指定期期戳,cp复制文件,-r递归复制文件,-CRUISER递归目录,-p保持复制时间于源文件1律,mv移动或重命名文件,rm删除文件,-r递归删除。

mkdir目录成立,rmdir删除空目录。

stat:查看文件计算数据,file:查看文件类型,分二种,文本文件,可施行文件,数据文件。
cat:查看全体文件,-n呈现号码,-b只显示字符编号
more:分页展现全部文件,less也是,比more更加强,可以加载整个文件在此之前展现文件数据总行数,行数范围。

tail:查看文件后十行,head:查看文件前拾行 -n lines 展现前后多少行。

PowerTOP
是1款开源的命令行工具,用于检查判断的耗电难点,查看系统中国计算机软件与才能服务总公司件应用的外向程度。其余,它提供了用于试验的各样电源管理设置的交互格局。

安装,依照你的类别版本选择分歧安装命令。

Ubuntu 1四.04 用户设置命令:

sudo add-apt-repository ppa:tsvetko.tsvetkov/trusty-backports
sudo apt-get update
sudo apt-get install powertop

卸载命令:

sudo apt-get remove powertop

)
推荐一句话:只要有耐心,任何能干的人都能产生绝世coder,当然也包罗你。
学习Linux总括:ubuntu用apt-get管理包,redhat系…

2.系统文件目录结构表达

  home88一必发 3

目录

说明

/

虚拟目录的根目录,通常不会在这里存储文件

/bin

二进制目录,存放用户级的GNU工具

/boot

启动目录,存放启动文件

/dev

设备目录,系统在这里创建设备节点

/etc

系统配置文件目录

/home

主目录,系统在这里创建用户目录

/lib

库目录,存放系统和应用程序的库文件

/media

媒体目录,可移动媒体设备的常用挂载点

/mnt

挂载目录,另一个可移动媒体设备的常用挂载点

/opt

可选目录,常用于存放第三方软件包和数据文件

/proc

进程目录,存放现有硬件及当前进程的相关信息

/root

Root用户的主目录

/sbin

系统二进制目录,存放许多gnu管理员级工具

/run

运行目录,存放系统运作时的运行时数据

/srv

服务目录,存放本地服务的相关文件

/sys

系统目录,存放系统硬件信息的相关文件

/tmp

临时目录,可以在该目录中创建删除临时工作文件

/usr

用户二进制目录,大量用户级的gnu工具和数据文件存储

/var

可变目录,用以存放经常变化的文件,比如日志文件

  1. 主分区 vs 扩张分区
    硬盘分区表中最多能存款和储蓄八个分区,但大家其举行使时一般只分为三个分区,一个是主分区(Primary
    Partion)3个是扩足够区(extended
    partition),主分区能够即时被应用但无法再分区,增加分区必须再开始展览分区后技术使用,也正是说它必须还要举办一次分区。那么由扩大分区再分下去的是什么样啊?它就是逻辑分区(Logical
    Partion),逻辑分区未有多少上限定。
  2. 驱动器标示的意义
    对Linux用户来讲不论有多少个分区,都得分给目录使用,它究竟就只有3个根目录,二个独自且唯一的公文结构。Linux中各类分区都以用来组合总体文件系统的一局地,因为它采取了壹种叫“挂载点”的拍卖措施,它的凡事文件系统中蕴藏了一整套的公文和目录,且将3个分区和二个目录联系起来。那时要载入的二个分区就在linux的仓库储存空间的有个别目录下获得。
    对此IDE硬盘,驱动器标记符为“hdx一”,当中“hd”注解分区所在设备的档期的顺序,那里是指IDE硬盘了。“x”为盘号(a为基本盘,b为骨干从属盘,c为支援主盘,d为支援从属盘),“一”代表分区,前八个分区用数字一到四意味,它们是主分区或扩展分区,从五开头正是逻辑分区。例,hda三象征为率先个IDE硬盘上的第二个主分区或扩丰盛区,hdb二表示为第2个IDE硬盘上的第1个主分区或扩丰裕区。对于SCSI硬盘则标记为“sdx一”,SCSI硬盘是用“sd”来表示分区所在设备的类别的,别的则和IDE硬盘的代表方法一样。
    上边能够见见,Linux的分区是不一致于其余操作系统一分配区的,它的分区格式常用的有Ext3和Swap三种,Ext三用来存放系统文件,Swap则作为Linux的交流分区(也就是windows中的虚拟内存文件)。那么现在大家就能够清楚Linux至少要求四个专门的分区(Linux
    Native(本地)和Linux
    Swap(交流))。由于无法将Linux安装在Dos/Windows分区。一般的话大家将Linux安装二个或三个门类为“Linux
    Native”的硬盘分区,不过在Linux的每3个分区都不可能不要内定二个“Mount
    Point”(挂载点),告诉Linux在运维时,这些目录要给哪些分区使用。对“Swap”分区来讲,
    一般也定义一个,且它不须求定义载入点。
    上边大家先对“Linux Native”和“Linux Swap”有个初阶的打听。
    SWAP分区是LINUX一时储存数据的沟通分区,它首如果把主内部存款和储蓄器上临时不用得数据存起来,在须求的时候再调进内部存储器内,且作为SWAP使用的分区不用钦命“Mout
    Point”(载入点),既然它作为沟通分区,大家当然应给它钦命大小,它至少要对等系统上实在内部存款和储蓄器的量,一般的话它的大大小小是内部存款和储蓄器的一至两倍。别的你也得以创建和应用一个之上的交流分区,最多17个。
    Linux
    Native是存放在系统文件的位置,一般用EXT四的分区类型,对Linux来说,有了十分的大的选料余地,能够把系统文件分多少个区来装(要求求注明挂载点),也得以就装在同2个分区中(挂载点是“/”)。
  3. 缘何要自定义七个分区
    a.
    在不损失数目标情况下重装系统,比如独立设置/home挂载点,重装系统的时候一向标志回/home,数据不会有任何损失。
    b.
    针对分歧挂载点的特征分合作适的文件系统以客观发挥质量,比方对/var使用reiserfs,对/home使用xfs,对/使用ext四。
    c.
    针对不一样的挂载点开启不一致的挂载选项,如是还是不是供给马上同步,是不是开启日志,是还是不是启用压缩。
    d. 大硬盘找寻范围大,作用低
    e. 磁盘分配的定额只好对分区做设定
    f. /home、/var、/usr/local
    平日是独立分区,因为每每会操作,轻易产生碎片

四.2 监测磁盘空间

概念:Linux文件系统将兼具的磁盘都合并一个虚拟目录下,再利用新的贮存媒体在此之前,要求把它内置虚拟目录下,这些专业叫做挂载(mounting)。

1.mount:默许情状下输出当前系统上挂载的设备列表

能够看出四片段音讯:媒体的设备文件名,媒体挂载到虚拟目录的挂载点,文件系统类型,已挂载媒体的拜访状态

 

2.
媒体设备挂载到了虚拟目录以往,root用户就有了该设施的兼具访问任务,而别的用户则会被限制。

三.
umount。从Linux上移除1个可活动道具时,不可能从系统上移除,而应该先卸载。哎,依然不太知道。

 home88一必发 4

 

四.df:查看全体已挂载磁盘的选用状态, 也能够df -h。相比易于看懂

伍.du:急迅查看目录中的磁盘使用情形(暗中认可是当前目录)。也足以加 -h 参数。

-c 展现所有已列出文件总的大小

-s 突显各个输出参数的累计

0x0二 挂载点目录简单介绍

肆.叁 处理数据文件

排序: sort  file

还是能接众多参数。

比如 sort -t ‘:’ -k 3 test

能够看做里面包车型大巴内容是这么  xxx一:xxx二:xxx三:xxx四:xxx伍

代表对xxx叁实行排序

home88一必发,-t: 钦命八个用来区分键位置的字符

-k: –key=pos1[pos1]。排序从pos壹开端,借使钦点了pos贰的话到pos2收尾。

 home88一必发 5

| 将du命令的出口重定向到sort命令。

-r:表示降序排列。

下边是多少个例证:

 home88一必发 6

 4.3.2

  1. grep [options] pattern [file]

例如:

grep t test // 在test中查找能相配情势t的文件

grep -v t test // 相称未有t的

-n 能够增加行号

-e 相配四个情势, grep -e t -e f test // 找有t或f的享有行

 

四.3.3 压缩数量

四.3.四 归档数据 tar

 

  1. 大规模的挂载目录结构
![](https://upload-images.jianshu.io/upload_images/4241038-2339e498c92de522.jpg)

目录结构
  1. 广泛的挂载目录表达
    /
    根目录,存放系统命令和用户数量等(要是上边挂载点未有单独的分区,它们都将要根目录的分区中)
    /boot boot loader 的静态链接文件,存放与Linux运营有关的主次
    /home 用户目录,存放普通用户的多寡
    /tmp 暂且文件
    /usr 是Linux系统存放软件的地点,如有望应将最大空间分给它
    /usr/local 自已安装程序安装在此
    /var 不断转变的数码,服务器的一对劳务、日志放在上面
    /opt (Option可选的)附加的应用程序软件包
    /bin 基本命令试行文
    /dev 设备文件
    /etc 主机特定的系统安排
    /lib 基本共享库以及内核模块
    /media 用于移动介质的挂载点
    /mnt 用于目前挂载文件系统可能别的硬件道具(如光驱、软驱)
    /proc 系统音信的虚拟目录(二.四 和 2.6内核),那么些音信是在内部存款和储蓄器中,由系统和睦发生的
    /root root 用户的目录
    /sbin 基本系统命令试行文书
    /sys 系统音讯的虚拟目录(2.陆 内核)
    /srv 系统提供的用于 service 的数额
    /usr/X11八6 X-Windows目录,存放一些X-Windows的安排文件
    /usr/include 系统头文件,存款和储蓄一些C语言的头文件
    /usr/src Linux内核源代码,Linux系统所设置的内核源代码都保留在此
    /usr/bin 对/bin目录的壹部分补充
    /usr/sbin 对/sbin目录的有个别补充
    /lost+found
    那几个目录在大多数处境下都以空的。可是假诺你正在干活突然停电,或是未有用常规方式关机,在你重新开动机器的时候,有个别公文就会找不到应有存放的地点,对于这几个文件,系统将他们放在那些目录下
  2. 何以 linux 的分区须要有挂载这一个动作吧
    因为linux
    下整个皆文件!换句说法正是linux操作系统将系统中的1切都看成文件来治本。在windows中大家常见的硬件设施(打字与印刷机、网卡、声卡…)、磁盘分区等,在linux中全都都被当做文件,对配备、分区的走访便是读写对应的公文。

0x0三 实战分区挂载

  1. 权且挂载

$ mount /dev/sda3 /data   ##sda3分区挂载在data目录下
$ umount /data   ##卸载data目录下分区
  1. 世代挂载:开机自动挂载
    急需修改/etc/fstab

LABEL=/data   /data   ext3   defaults   1   2
修改为:
/dev/sda3     /data      ext3    defaults 1    2

PS:fstab
是文件系统一分配配表的布署文件,该公文有着严厉的语法格式限制,类似 crontab
同样,保存时也会对您的输入格式进行校验,请慎重使用,否则会有意想不到的难题发生。其1共有
6 个字段,空格分隔。

  1. 累加硬盘&分区&挂载
    参考以前写的文章摘要《Centos下磁盘分区及挂载》

0x0四 通过 fstab 设置开机挂载的标题

Linux 在起步的时候经过 fstab
中的消息挂载各样分区,1个压倒元白的分区条款就好像那样:

/dev/sda3     /data      ext3    defaults 1    2

/dev/sda三 为须要挂载的分区,sda三是 Linux
检查实验硬盘时按梯次给分区的命名,一般来讲,这么些称谓并不会扭转,不过假诺你有多块硬盘,硬盘在管理器中的顺序生成的时候,一样的名称只怕代表着分歧的硬盘分区。那样的话上边安装的开机自动挂载就会现出找不到分区下面的公文情形
其权且候 UUID 就派上用场了,UUID 全称是 Universally Unique
Identifier,也正是说,每一种分区有四个唯一的 UUID
值,那样就不会爆发疏区识别混乱的标题了。
在 fstab 中用 UUID 挂载分区格式如下:

UUID=7cc82613-5be2-4e58-b359-0920613f9509     /data        ext3    defaults   1    2

可以因而上边发号施令获得分区的UUID

$ ls -l  /dev/disk/by-uuid/

0x05 FAQ

a. 挂载点必须是多少个目录
b.
四个分区挂载在一个已存在的目录上,这一个目录能够不为空,但挂载后这些目录下从前的始末将不可用。对于别的操作系统建立的文件系统的挂载也是如此,卸载后,目录在此之前的公文都还在,不会有别的丢失
c. 目录只占磁盘里的二个inode,存放文件属性等新闻
d. 任何多少个分区都无法不挂载到有个别目录上
e. 目录是逻辑上的分别。分区是物理上的界别
f. 磁盘Linux分区都无法不挂载到目录树中的有些具体的目录上技巧拓展读写操作
g. 根目录是具备Linux的文本和目录所在的地方,需求挂载上2个磁盘分区
h. 一个分区能够挂在四个目录,但转头1个索引只可以是三个分区的挂载点


博客地址:http://yangfannie.com

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图