以在系统突然停止时提高文件系统的可靠性.支持最大16TB的分区和最大2TB的文件. >ext4:它是ext3文件系统的升级版.ext4在性能、伸缩性和可靠性方面进行了大量改进.ext4的变化可以说是翻天覆地的,比如向下兼容ext3、最大1EB文件系统和16TB文件、无线数量子目录、extents连续数据块概念、多块分配、延迟分配、持久预分配、快速FSCK、日志校验、无日志模式、在线碎片整理、inode增强、默认启用barrier等. 2.文件系统常用命令
1).df命令、du命令、fsck命令和dump2fs命令 ①.文件系统查看命令df[df 选项 挂载点]
-a:显示所有的文件系统信息,包括特殊文件系统,如/proc、/sysfs -h:使用习惯单位显示容量,如KB,MB或GB等. -T:显示文件系统类型 -m:以MB为单位显示容量
-k:以KB为单位显示容量.默认就是以KB为单位. ②.统计目录或文件大小[du 选项 目录或文件名]
-a:显示每个子文件的磁盘占用量.默认只统计子目录的磁盘占用量. -h:使用习惯单位显示磁盘占用量,如KB,MB或GB等. -s:统计总占用量,而不列出子目录和子文件的占用量. ③.du命令和df命令的区别
>df命令是从文件系统考虑的,不光要考虑文件占用的空间,还要统计被命令或程序占用的空间(最常见的就是文件已经删除,但是程序并没有释放空间) >du命令是面向文件的,只会计算文件或目录占用的空间. ④.文件系统修复命令fsck[fsck 选项 分区设备文件名] -a:不用显示用户提示,自动修复文件系统.
-y:自动修复.和-a作用一致,不过有些文件系统只支持-y. ⑤.显示磁盘状态命令dumpe2fs[dumpe2fs 分区设备文件名] 2).挂载命令
①.查询与自动挂载
>mount -l【查询系统中已经挂载的设备,-l:会显示卷标名称】 >mount -a【依据配置文件/etc/fstab的内容,自动挂载】 ②.挂载命令格式
>mount [选项] 设备文件名 挂载点【挂载命令】
-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660等文件系统.
-L 卷标名:挂载指定卷标的分区,而不是安装设备文件名挂载. -o 特殊选项:可以指定挂载的额外选项.
>atime/noatime:更新访问时间/不更新访问时间.访问分区文件时,是否更新文件的访问时间,默认为更新.
>async/sync:异步/同步,默认为异步.
>auto/noauto:自动/手动,mount -a命令执行时,是否会自动安装/etc/fstab文件内容挂载,默认为自动.
>defaults:定义默认值,相当于rw,suid,dev,exec,auto,nouser,async这七个选项.
>exec/noexec:[常用]执行/不执行,设定是否允许在文件系统中执行可执行文件,默认是exec允许.
>remount:[常用]重新挂载已经挂载的文件系统,一般用于指定修改特殊权限.
>rw/ro:读写/只读,文件系统挂载时,是否具有读写权限,默认是rw.
>suid/nosuid:具有/不具有SUID权限,设定文件系统是否具有SUID和SGID的权限,默认是具有.
>user/nouser:允许/不允许普通用户挂载,设定文件系统是否允许普通用户挂载,默认是不允许,只有root可以挂载分区.
>usrquota:写入代表文件系统支持用户磁盘配额,默认不支持. >grpquota:写入代表文件系统支持组磁盘配额,默认不支持. 3).挂载光盘与U盘 ①.挂载光盘
>mkdir /mnt/cdrom/【建立挂载点】
>mount -t iso9660 /dev/cdrom /mnt/cdrom/或mount /dev/sr0 /mnt/cdrom/【挂载光盘】
②.卸载命令[umount 设备文件名或挂载点] umount /mnt/cdrom/ ③.挂载U盘
>fdisk -l【查看U盘设备文件名】
>mount -t vfat /dev/sdb1 /mnt/usb/【注意:Linux默认不支持NTFS文件系统】
④.卸载U盘
>umount /mnt/usb/ 4).支持NTFS文件系统 ①.下载NTFS-3G插件
http://www.tuxera.com/community/open-source-ntfs-3g/ ②.安装NTFS-3G
tar -zxf ntfs-3g_ntfsprogs-2015.3.14.tgz【解压】 cd ntfs-3g_ntfsprogs-2015.3.14【进入解压目录】
./configure【编译器准备,没有指定安装目录,安装到默认位置中】 make【编译】
make install【编译安装】 ③.使用 mount -t ntfs-3g 分区设备文件名 挂载点【mount -t ntfs-3g /dev/sdb1 /mnt/usb/】
④.卸载NTFS移动硬盘 >umount /mnt/usb/ 3.fdisk分区
1).fdisk命令分区过程 ①.添加新硬盘 ②.查看新硬盘 fdisk -l
③.使用fdisk命令分区 fdisk /dev/sdb
>--------fdisk交互指令说明--------
>a:设置可引导标记 >b:编辑bsd磁盘标签
>c:设置DOS操作系统兼容标记 >d:删除一个分区
>l:显示已知的文件系统类型.82为Linux swap分区,83为Linux分区 >m:显示帮助菜单 >n:新建分区
>o:建立空白DOS分区表 >p:显示分区列表 >q:不保存退出
>s:新建空白SUN磁盘标签 >t:改变一个分区的系统ID >u:改变显示记录单位 >v:验证分区表 >w:保存退出
>x:附加功能(仅专家) ④.重新读取分区表信息 partprobe ⑤.格式化分区
mkfs -t ext4 /dev/sdb1 2).分区自动挂载与fstab文件修复
①./etc/fstab文件[/dev/sdb1 /disk1 ext4 defaults 1 2] >第一字段:分区设备文件名或UUID(硬盘通用唯一识别码) >第二字段:挂载点
>第三字段:文件系统名称 >第四字段:挂载参数
>第五字段:指定分区是否被dump备份,0代表不备份,1代表每天备份,2代表不定期备份
>第六字段:指定分区是否被fsck检测,0代表不检测,其他数字代表检测的优先级,那么当然1的优先级比2高
②.mount -a【依据配置文件/etc/fstab的内容,自动挂载】 ③./etc/fstab文件修复 mount -o remount,rw / 4.分配swap分区 1).free命令
free【查看内存与swap分区使用状况】
>cached(缓存):是指把读取出来的数据保存在内存当中,当再次读取时,不用读取硬盘而直接从内存当中读取,加速了数据的读取过程.
>buffer(缓存):是指在写入数据时,先把分散的写入操作保存到内存当中,当达到一定程度再集中写入硬盘,减少了磁盘碎片和硬盘的反复寻道,加速了数据的写入过程 2).新建swap分区
fdisk /dev/sdb【别忘记把分区ID改为82】 3).格式化
mkswap /dev/sdb6
4).加入swap分区
swapon /dev/sdb6【加入swap分区】 swapoff /dev/sdb6【取消swap分区】 5).swap分区开机自动挂载
vim /etc/fstab【进入vim命令模式】
/dev/sdb6 swap swap defaults 0 0
十、Shell基础 1.Shell概述
1).shell是什么
>shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用shell来启动、挂起、停止甚至是编写一些程序. >shell还是一个功能相当强大的编程语言,易编写,易调试,灵活性较强.shell是解释执行的脚本语言,在shell中可以直接调用Linux系统命令. 2).shell的分类
>bourne shell:从1979起Unix就开始使用bourne shell,bourne shell的主文件名为sh.
>bash:bash与sh兼容,现在使用的Linux就是使用bash作为用户的基本shell 3).Linux支持的Shell cat /etc/shells 2.Shell脚本的执行方式
1).echo输出命令[echo 选项 输出内容]
-e:支持反斜线控制的字符转换[echo -e \ ------转义字符-------- \\\\:输出/本身 \\a:输出警告声
\\b:退格键,也就是向左删除键
\\c:取消输出行末的换行符.和\选项一致 \\e:ESCAPE键 \\f:换页符 \\n:换行符 \\r:回车符
\\t:制表符,也就是Tab键 \\v:垂直制表符
\\0nnn:按照八进制ASCII码表输出字符.其中0为数字零,nnn是三位八进制数 \\xhh:按照十六进制ASCII码输出字符.其中hh是两位十六进制数 2).第一个脚本
vim /tmp/helloworld.sh
#!/bin/bash【shell脚本必须填写这个标题】 3).脚本执行
>赋予执行权限,直接运行
chmod 755 /tmp/helloworld.sh【分配权限】 /tmp/helloworld.sh【执行】 >通过Bash调用执行脚本
bash /tmp/helloworld.sh【执行】 3.bash的基本功能
1).历史命令与命令补全 ①.历史命令
history 选项 历史命令保存文件 -c:清空历史命令
-w:把缓存中的历史命令写入历史命令保存文件 >.bash_history【家目录的常用命令保存文件】
>历史命令默认会保存1000条,可以在环境变量配置文件/etc/profile中进行修改
>历史命令的调用
/使用上、下箭头调用以前的历史命令 /使用\重复执行第n条历史命令 /使用\重复执行上一条命令
/使用\字串\重复执行最后一条以该字串开头的命令 ②.命令与文件补全
>在bash中,命令与文件补全是非常方便与常用的功能,我们只要在输入命令或文件时,按\键就会自动进行补全 2).命令别名与常用快捷键 ①.命令别名
alias 别名='原命令'【设定命令别名】 alias【查询命令别名】 >命令执行时顺序
1.第一顺位执行用绝对路径或相对路径执行的命令 2.第二顺位执行别名
3.第三顺位执行bash的内部命令
4.第四顺位执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令
>让别名永久生效
vim /root/.bashrc >删除别名
unalias 别名 ②.bash常用快捷键
ctrl+a:把光标移动到命令行开头.如果我们输入的命令过长,想要把光标移动到命令行开头时使用
ctrl+e:把光标移动到命令行结尾 ctrl+c:强制终止当前的命令 ctrl+l:清屏,相当于clear命令
ctrl+u:删除或剪切光标之前的命令.我输入了一行很长的命令,不用使用退格键一个一个字符的删除,使用这个快捷键会更加方便 ctrl+k:删除或剪切光标之后的内容
ctrl+y:粘贴ctr+u或ctrl+k剪切的内容
ctrl+r:在历史命令中搜索,按下ctrl+r之后,就会出现搜索界面,只要输入搜索内容,就会从历史命令中搜索
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库Linux学习练习命令(4)在线全文阅读。
相关推荐: