<06>linux的文本高级操作、软链接和硬链接及系统分区操作


1.diff --查看两个文件间不同地方,对比两个文件。
#diff /etc/passwd /tmp/passwd

2.uniq --去除重复行
-c 统计重复的行数有几行
-i 忽略大小写
-d 只显示重复的行
# uniq /tmp/passwd
uniq -d /tmp/passwd | head -2 &> aa.txt

3.sort --排序7

-r 反向
-n 以数字来排序
-u 合并同类
-t 指定分隔符
-k 指字的列
head /etc/passwd | sort -t ‘:‘ -k3  -n
du | sort -n -r | head -n 3

4.cut --可以去除行间指定字符段
-d 指定分隔符
-f 指定列
-c 字符的序号
# cut -d: -f7 /etc/passwd | uniq -d | grep bash

5.wc  -统计文件的行、词、字数
-l 行数
-c 字符数
-w 单词
cut -d: -f7 /etc/passwd |sort |uniq|wc -l

6.tr --替换,只能接受输入重定向的文件流
-d 册除某个指定的字符串
# tr A-Z a-z < /tmp/passwd 替换所有大写变成小写
# tr -d 1-9 < /tmp/passwd  删除所有1-9的数字  

tr -d "[:][/]" < /tmp/passwd 删除任意数字或符号 ‘:’ 或符号‘/’

7.paste --合并两个文件
paste /tmp/passwd /tmp/passwd.back

ln --链接
软链接:ln -s
ln -s /var/ftp/notes/  /root/Desktop/notes.lnk
删除链接rm -fr /root/Desktop/notes.lnk

硬链接(必须是同分区) ln -d
ln -d /etc/sysconfig/network /root/Desktop/hostname

区别:
1、硬链接必须在同一个分区
2、硬链接删除源文件,链接不受影响
3、软连接删除源文件,链接失效

2、软连接可以跨文件系统 ,硬连接不可以 。
3、软连接可以对一个不存在的文件名进行连接
4、软连接可以对目录进行连接

了解linux的开机启动顺序
1.硬件读取引导扇区mbr(512b,446mbr/64分区表/2检验)
2.加载grub(lilo)
3.加载内核(以只读的方式挂载)
4.挂载根文件系统

5.启动init(一切进程的“祖父”)
6.读取/etc/inittab文件
7.读取rc.sysinit文件  
8.运行rcX.d下的文件(文件都是init.d下的符号链接)
9.读取/etc/rc.d/rc.local文件
(--存放用户自定义的开机命令)
*************************************************

文件系统管理:
存储:硬盘/U盘/光盘/网络存储
sata/scsi/u : sd
ide    : hd
       vd
       ssd
主分区(4) 扩展分区 逻辑分区
  (1-4)       (4)     (5+)


fdisk -l --查询所有硬盘,及硬盘上的分区情况
fdisk -l /dev/sda --查询指硬盘的信息

分区:
fdisk /dev/sda
m --获取帮助
a --设置分区有启动的功能
p --打印当前硬盘的分区表
d --删除分区
n --新建分区
l --查看linux支持的文件系统类型
t --改变分区的类型/ID
q --不保存退出
w --保存退出
+size{K,M,G}

#partx -a /dev/sda   在内核中刷新分区表

格式化分区:
mkfs.ext4 /dev/sda5

挂载:
# mkdir /disk1
# mount /dev/sda5 /disk1/

卸载:
# umount /disk1
# umount /dev/sda5

访问:
cd /disk1

永久挂载:
解析/etc/fstab的格式:
/dev/sda1  : /boot  : ext4   : defaults      : 【1|0】       【0|1|2】
物理设备       挂载点 文件系统 挂载选项

第六段:开机重启的时可以使用fsck检测和修复磁盘
0 不支持
1 代表根分区开机的时候可以使用fsck检测和修复磁盘
2 代表非根分区开机的时候可以使用fsck检测和修复磁盘
/iso/dvd.iso /iso iso9660 loop 0 0

# mount -a --重新读取/etc/fstab这个文件。

强制卸载  umont /disk1 -l


自动挂载
automount
# rpm -qa |grep autofs
autofs-5.0.5-23.el6.x86_64

# rpm -ql autofs
/etc/auto.master
/etc/rc.d/init.d/autofs

# vim /etc/auto.master
/misc  /etc/auto.misc

# vim /etc/auto.misc
uplooking          -fstype=ext4      :/dev/sda5

# service autofs stop
Stopping automount:                                        [  OK  ]

# service autofs start
Starting automount:                                        [  OK  ]
chkconfig autofs on     -开机自动启动

ls /misc/disk5
df -h /misc/disk5
文件系统      容量  已用  可用 已用%% 挂载点
/dev/sda5    1G    18M   855M  61% /misc/disk5

network automount:
# vim /etc/auto.master
/misc   /etc/auto.misc  --timeout=60

# vim /etc/auto.misc
nfs            -ro,soft,intr           192.168.0.254:/var/ftp/pub

# service autofs reload

# ls /misc/nfs

# df -h /misc/nfs
文件系统      容量  已用  可用 已用%% 挂载点
192.168.0.254:/var/ftp/pub    2.0G  1.2G  755M  61% /misc/nfs


[root@demo ~]# mkdir /uplooking

[root@demo ~]# vim /etc/auto.master

/uplooking      /etc/auto.uplooking

gz      -ro,soft,intr   192.168.0.254:/var/ftp/pub






本文出自 “Linux学习总结” 博客,请务必保留此出处http://helloheizi.blog.51cto.com/10275907/1656714

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。