[Shell] 纯文本查看 复制代码
此篇博文接上篇“常用命令详解一”
ln:创建链接文件
ln SRC DEST:创建硬链接
-s:创建软连接
-i:显示文件的inode号
-v:显示执行结果
硬件连接:
1、只能对文件创建,不能应用于目录,文件的硬链接次数为2
2、不能夸文件系统
3、创建硬链接会增加文件被连接的次数
符号连接:
1、可应用于目录
2、可以跨文件系统
3、不会增加被连接文件的连接次数
4、其大小为指定的路径所包含的字符个数
===========================================================================================
52、du
du:显示目录下的所有文件的大小
-s:显示目录大小
-sh:单位换算后显示
================================================================
53、df
df:显示整个磁盘分区的使用情况
-h:显示空间大小
===========================================================================================
54、fdisk
fdisk:磁盘分区
fdisk /dev/sda
p:显示当前磁盘上的分区
n:创建一个新的分区
e:扩展分区
p:主分区
d:删除一个分区
w:保存退出
q:不保存退出
t:修改分区类型
l:显示所有支出的分区类型
===========================================================================================
55、partprobe:把新的分区同步到内核上去。
56、mkfs
mmkfs:创建文件系统
mkfs -t FSTYPE 指定分区
-t可以实现多种系统的格式化 如mkfs -t ext2 /dev/sda5
57、mke2fs
mke2fs:专门管理ext系列的文件的命令,不跟任何参数,指的是创建ext2
-j:指的是创建ext3类型文件系统
-b BLOCK_SIZE:指定块大小,默认为4096;可用取值为1024,2048或
4096
-L LABEL: 指定分区卷标;例如 mke2fs -L MYYY /etc/sda5
-m #:明确指定预留给超级管理员用的快熟百分比 mke2fs -m 3
/dev/sda5
-i #:指定为多少个字节的空间创建一个inode , 默认为8192;这里给出的
数值应该为块大小的2^n被 mke2fs -i 4096 表示4096个字节创建一个inode
-F:强行创建文件系统;
-E:用于指定额外的文件系统属性;
-N#:指定inode个数;
58、blkid
blikd:查询或查看块设备的属性,其中有包含文件系统的信息
59、e2lable
e2lable:专门用于查看或定义卷标
查看卷标 e2label /dev/sda5
设定卷标 e2label 设备文件 卷标 :即实现设定卷标 e2label
/dev/sad6 YYY
(这里的设备文件即/dev/sda5)
60、tune2fs
tune2fs:调整文件系统的相关属性
-j:不损坏原有数据,将ext2升级为ext3,但是不能降级
-L LABLE:设定或修改卷标
-m #:调整预留百分比
-r #:预留块数
-o:设置默认挂载选项,其中有一个是acl,acl是一个功能,但需要挂载才能
使用,否则是不能用的
-c #:指定挂在次数达到#次之后进行自检,指定0或-1表示关闭此功能,不自
检;
-i #:可以指定每挂载使用多少天后进行自检:0或-1表示关闭此功能;
-l:显示超级块内容
===========================================================================================
61、dumpe2fs
dumpe2fs:以显示文件系统中超级块信息或文件的属性信息,同上面的tun2fs -l
选项类似,都是很重要的命令,其中也显示超级块的信息,FREE是空闲的意思
-h:表示只显示超级块中的信息
62、fsck
fsck:检查并修复Linux文件系统
-t TYPE:指定文件系统类型
-a:自动修复
63、e2fsck
e2fsck:专门用来检查修复ext2或ext3的命令
-a或-p:自动修复;
-f :强行修复;
64、mount
mount:挂载文件系统
mount 设备 挂载点
设备
设备文件:/dev/**
卷标:LABLE=""
UUID:UUID=""
挂载点:挂载点就是个目录
1,此目录没有被其他进程使用;
2,目录的首先存在;
3,目录中原有的文件将会暂时隐藏;
----------------------------------------------------------------
mount相关参数
-a:表示挂载/etc/fstab文件中指定的所有的文件系统
-n:默认情况下,mount每挂载一个设备,都会把挂载的设备信息保存至
/etc/mtab文件;使用-n选项意味着挂载设备时,不把信息写入此文件;
-t FSTYPE:指定正在挂载设备上的文件系统的类型;不使用此选项时,
mount会调用blkid命令获取对应文件系统的类型;
-r:只读挂载,挂载光盘时常用此选项
-w:读写挂载
-o:指定而外的文件系统挂载选项,即指定文件系统启用的属性
async:表示异步写入
atime:表示更新时间戳
noatime:关闭更新时间
auto:表示这个磁盘设备能被使用-a选项自动挂载
remount:重新挂载当前系统
dev:允许其他磁盘设备
ro:挂载为只读
rw:读写挂载
ower:允许普通用户挂载
sync:同步启用
loop:挂载本地回环设备
==========================================================================================
65、umount
umount:卸载
umount 设备
umount 挂载点
上面两个都可以,卸载时只要指定一个就可以了
66、free
free:查看系统上的物理内存和交换内存的使用情况,默认字节
-m:以M为单位显示
buffers是缓冲 cached是缓存:的目的是重复使用,避免过慢的设备遭
67、mkswap
mkswap:创建交换分区
swapon /dev/sd*:启用交换分区
-a:表示启用/etc/fstab内的所有交换设备
swapoff /edv/** :关闭交换分区
===========================================================================================
68、dd
dd:转换和复制文件,复制的是最底层的数据流
格式:dd if=数据来源 of=数据存储目标 bs=#多大为一个单位 count=# 复制
这样的数据几次
例如dd if=/dev/sda of=/mnt/usb/mbr.backup bs=512 count=1
可以用来备份MBR
创建回环文件
dd if=/dev/zero of=/var/swapfile bs=1M count=1024这个命令就能
创造出一个大小为1G的镜像文件,而这个镜像文件能够直接mkswap并且启动起来都是
可以的
/dev/zero是泡泡设备,能一直向外吐零
===========================================================================================
69、fuser
fuser:验证进行正在使用的文件或套接字
-v:查看某文件上正在使用的进程
-k:把正在访问的进程给kill了
-km:把挂载点上的进程都关闭掉
===========================================================================================
70、gzip
gzip:压缩,压缩完成后会删除源文件
-d:解压
-#:1-9个压缩级别,默认为6
gunzip:解压
zcat:不解压的情况,查看文本GZ文件的内容
71、bzip2
bzip2 /path/to/somefile
-d:解压
-K:压缩后不删除原文件
bzcat:不解压的情况,查看文本bz2文件的内容
72、zip
zip:压缩目录,即归档又压缩的工具
压缩后不删除原文件
unzip:解压
73、tar
tar:能够实现归档的工具,只归档,不压缩。
-c:创建归档文件
-f file.tar:操作的归档文件,所以-f后面必须跟参数,后跟.tar
-x:展开归档文件,原归档文件不删除
--xattrs:表示在归档的同时,保留文件的扩展属性信息
-t:不展开归档,查看归档了哪些文件
-zcf:归档并调用gzip压缩
-zxf:调用gzip解压缩并展开归档,-z选项可以省略
-jcf:调用bzip2并归档
-jxf:调用bzip2并展开归档
-Jcf:调用xz
-JXF:调用xz
-------------------------------------------------------------------------------------------
74、cpio:制作归档或展开归档文件
75、read
read:shell脚本内可以实现交互式的操作
read -p “提示”
-t:时间限制
76、mdadm
mdadm:制作RAID卷的命令
-C:创建RAID
-l:级别
-n:设备数
-a:自动为其创建设备文件,后跟yes|no
-c:指定chunk大小,默认64k
-x:指定空闲盘格式,提供冗余
-F:监控RAID
-G:增加RAID
-A:装配RAID
-D:显示RAID信息
-S:停止RAID
mdadm -D --scan > /etc/mdadm.conf,将当前RAID信息保存至配置
文件,一便以后进行装配
77、wathc
watch:周期性的执行指定命令,并以全屏方式显示结果
格式: watch -n # 'COMMAND'
-n #:指定周期,单位为妙,默认2秒
78、逻辑卷 LV
pvcreate:创建
pvmove:挪动数据
pvremove:擦除pv卷
pvdisplay:显示物理卷
pvscan:扫描系统上有几个pv
pvs:查看pv信息
------------------------------------------------------------------
卷组
vgcreate:创建
-s #:指定pe大小,默认为4m
vgreduce:删除vg
vgmove:移除
vgextend:把一个物理卷加入此卷组
vgs:查看系统上的组卷信息
------------------------------------------------------------------
逻辑卷:
lvcreate:创建
-L #:指定大小
-n NAME:指定名字
lvreduce:模拟损坏
lvremove:移除lv,后加路径
lvextend:扩展
lvdisplay:查看lv相关信息
lvs:查看lv信息
fg:lvcreate -L 50M -n testlv myvg
-----------------------------------------------------------------------
LVM扩展:先扩展物理卷边界,再扩展逻辑卷
lvextend -L [+]# /PATH/TO/LV :扩展物理边界
resize2fs:扩展逻辑边界
resize2fs /PATH/TO/LV 5G:扩展逻辑边界到5G
resize2fs -p /PATH/TO/LV:有多大扩展到多大
mount -a:挂载/etc/fstab文件内的所有设备
亲手码字~中间难免有错误,欢迎各位指正!