77范文网 - 专业文章范例文档资料分享平台

Linux学习练习命令(4)

来源:网络收集 时间:2019-04-09 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

以在系统突然停止时提高文件系统的可靠性.支持最大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)在线全文阅读。

Linux学习练习命令(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/581529.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: