linux相关命令——1

linux相关命令——1,第1张

1grep -Ei XXX

-E    使用多字符匹配

-i    忽略大小写

2fdisk -l |grep Disk

通过fdisk -l 查看机器所挂硬盘个数及分区情况

3mkfsext4 /dev/sdb

把第二块硬盘整个格式化成ext4文件系统!同时会覆盖掉原来到分区表!

4blkid /dev/sdb

blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询。要使用这个命令必须安装e2fsprogs软件包

5 vim /etc/fstab

某些时候当Linux系统下划分了新的分区后,需要将这些分区设置为开机自动挂载,否则,Linux是无法使用新建的分区的。 /etc/fstab 文件负责配置Linux开机时自动挂载的分区。

Windows的文件结构是多个并列的树状结构,最顶部的是不同的磁盘(分区),如:C,D,E,F等。Linux的文件结构是单个的树状结构。最顶部的为根目录,即/。在根目录下,分为多个子目录,包括/bin、/boot、/dev、/etc、/home、/lib、/media、/mnt、/opt、/proc、/root、/sbin、/tmp、/usr和/var等。

磁盘Linux分区都必须挂载到目录树中的某个具体的目录上才能进行读写 *** 作,而fstab正是负责这一配置。显然,根目录是所有Linux的文件和目录所在的地方,需要挂载上一个磁盘分区。上面还提到,Linux分区交换也需要独立使用一个分区,因此,安装一个Linux至少需要两个分区。(事实上,只使用一个分区安装Linux也是可能的,而且,如果电脑的物理内存足够大,交换分区并不是必须的)

第一列可以是实际分区名,也可以是实际分区的卷标(Lable)。

第二列是挂载点。

第三列为此分区的文件系统类型。

第四列是挂载的选项,用于设置挂载的参数。

常见参数如下:

auto: 系统自动挂载,fstab默认就是这个选项

defaults: rw, suid, dev, exec, auto, nouser, and async

noauto 开机不自动挂载

nouser 只有超级用户可以挂载

ro 按只读权限挂载

rw 按可读可写权限挂载

user 任何用户都可以挂载

请注意光驱和软驱只有在装有介质时才可以进行挂载,因此它是noauto

第五列是dump备份设置。

当其值设置为1时,将允许dump备份程序备份;设置为0时,忽略备份 *** 作;

第六列是fsck磁盘检查设置。

其值是一个顺序。当其值为0时,永远不检查

而 / 根目录分区永远都为1。其它分区从2开始,数字越小越先检查,如果两个分区的数字相同,则同时检查。

6 ip addr 查看ip地址

  service network restart重启网卡

  cd /etc/sysconfig/network-scripts/  进入网卡配置目录

7 systemctl 用来管理linux系统和服务

查看系统状态

#systemctl status

马上激活单元

# systemctl start <单元>

马上停止单元

# systemctl stop <单元>

重新启动单元

# systemctl restart <单元>

又一次载入配置

# systemctl reload <单元>

输出单元执行状态

$ systemctl status <单元>

检查单元是否配置为自己主动启动

$ systemctl is-enabled <单元>

开机自己主动激活单元

# systemctl enable <单元>

取消开机自己主动激活单元

# systemctl disable <单元>

8ps aux|grep xxx 显示所有进程和其状态。

a 显示现行终端机下的所有程序,包括其他用户的程序。

u以用户为主的格式来显示程序状况

x显示所有程序,不以终端机来区分。

root@Lenovo-B590:~# nmcli con

名称 UUID 类型 真实时间戳

Wired connection 1 f45b7ce7-97bd-4cf8-ad51-2557eeb47a0b 802-3-ethernet 2014年09月10日 星期三 18时31分20秒

重点:inode、block(数据区块)、superblock(超级区块)

磁盘结构

GPT与MBR

区别

磁盘以文件表示

linux中设备都以文件形式在/dev中表示,如磁盘为/dev/sd[a-p物理][1-128分区]

文件系统:boot+group+group

group: inode信息 数据

限制:

缺点:

区块大:小文件多浪费空间

区块小:inode多读写性能差

记录一个区块指针需要4B,一个inode包含12个直接、1个间接、1个双间接、1个三间接,所以1K区块下一个文件最大12+256+256 256+256 256256个数据区块共16G

如何查看这些信息

输出:超级区块信息+区块群组信息

数据不一致

异步处理

修改时将文件读入内存标记为clean,修改后标记为dirty但并不立即写入硬盘,需要调用sync。

不正常关机时会导致磁盘校验。

文件系统与目录树

挂载:文件系统与目录树结合,比如将 / 挂载到 /dev/sda1 这个设备

相同文件系统类型的不同文件系统目录树根的inode相同,不同文件系统内文件inode值可能重复,同一个文件系统inode与文件一一对应。

Linux支持多种文件系统,包括 传统、日志、网络 的,以下命令可以查询。

VFS(Virtual Filesystem Switch)是位于 内核层 系统调用 ,帮助处理读取不同文件系统

ext4不好:预先分配所有inode,格式化慢,不适合大容量磁盘

XFS好:适合大容量磁盘和巨型文件

lsattr 和 chattr 可以更改隐藏属性,但是xfs不支持部分隐藏属性

xfs分为数据区(data section)、文件系统活动登录区(log section)、实时运行区(realtime section)

数据区

同ext,分为超级区块、剩余空间的管理、inode分配与追踪。但是inode动态分配,格式化快。且数据块(4K以上内核不给挂载)与inode大小(256B-2M)可以自定义。

文件系统活动登录区

类似日志区,所有文件变化在此记录,当完全被写入记录才被删除,用于校验。可指定外部磁盘作为该区。

实时运行区

先在该区段中寻找数个extent区块,将文件放到这些区块中, 等分配完了 再写入数据区中的inode与区块中。

xfs文件系统查看信息

注意点:如果对 /boot 使用,可以看到 /dev/sda2 指向某个物理设备,但是对 / 使用,可以看到指向 /dev/mapper/centos-root 。这是因为在安装系统时候, 设备分区 使用了LVM而非标准分区,linux为你自动创建的空间池,用多少取多少。

含有inode大小、个数、总数、区块大小、数量、与阵列 stripe 有关的信息

df

/proc 中1kblock,used,free都是0,因为这个目录挂载在内存中

/dev/shm/ 是用内存虚拟出的磁盘空间

不知道某个目录/文件所在挂载点,还想知道这个分区还能存多少东西?

du

硬链接

符号链接

流程: 分区->格式化->检验(可选)->挂载(Linux特色)

查看UUID(全局唯一标识符): lsblk-f 或 blkid

分区流程: lsblk 或 blkid 查看分区-> gdisk 或 fdisk 根据提示 *** 作

区块与扇区:区块针对 文件系统 而言,扇区针对 物理硬盘 而言

不要处理正在活动的分区 (已挂载的分区),linux将不能更新分区表

添加分区默认按序号给分区编号,且默认开始扇区从第一个未被占用的扇区开始。

功能:使用文件系统格式化软件格式化磁盘分区。

命令: mkfsxfs mkfsext4 mkfs

下载uuid-dev包安装。

ubuntu 可以apt-get install uuid-devDebian/Ubuntu

sudo apt-get install uuid-dev

Redhat/Fedora

yum install uuid-devel

 网卡自身只有MAC用于数据链路层标识,在网络层跑的TCP/IP会有ipv4、ipv6地址,不论在ISO的那个层,网卡都是没有UUID的。

是不是把唯一通用识别码UUID(Universally Unique Identifier)与DHCP唯一标识符 DUID(DHCP unique identifier)搞混了,呵呵。

查看网卡信息的命令有:

linux系统; ifconfig 、iwconfig (无线)

windows系统;ipconfig/all

unix系统;除了可以用 ifconfig 命令外,还可以用lscfg -vl entx(x为具体网卡号)、netstat命令。具体视unix系统供应商不同而略有差别,这里举例的是AIX系统。

楼主:你是想做mysql的主从复制嘛

如果是,我把一些关键点给你说下。

1、主节点需要开启二进制日志文件(bin_log)、需要指明server_id

2、从节点需要开启中继日志(relay_log)、需要开启只读(read_only=ON)、需要指明server_id

3、主从配置文件中都写上

innodb_file_per_table = ON:每张表使用单独的存储空间

skip_name_resolve :禁止解析主机名,centos6不用指明'ON',centos7需要指明

datadir=/path/to/data:指明存储数据路径,默认的是'/var/lib/mysql/'

需要注意的是:

1、主从节点的serber_id一定不能相同,看了楼主的截图,应该是server_id问题

2、mysql存储数据路径的属主、属组一定要是mysql用户,需要权限写入数据

以上就是关于linux相关命令——1全部的内容,包括:linux相关命令——1、linux 查看网卡的 uuid、linux私房菜笔记 - 第七章 - Linux磁盘与文件系统管理等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10150272.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存