Linux学习之Linux常用命令09_Linux命令大全_Linux文件管理05_mount_export命令
风哥针对大家学习Linux常用命令时,涉及到很多的Linux文件管理类命令大全,接下来风哥就重点为大家介绍这些Linux命令的作用及这些Linux命令的使用案例教程(Linux文件管理31-40):
1.Linux命令-Linux文件管理命令31:hwclock命令
hwclock命令是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。
在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。
语法格式:hwclock [参数]
常用参数:
--debug 显示hwclock执行时详细的信息。
--directisa hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟。
--hctosys 将系统时钟调整为与目前的硬件时钟一致。
--set --date=<日期与时间> 设定硬件时钟。
--show 显示硬件时钟的时间与日期。
--systohc 将硬件时钟调整为与目前的系统时钟一致。
--test 仅测试程序,而不会实际更改硬件时钟。
--utc 若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作。
--version 显示版本信息。
Linux命令教程案例:
设置硬件时间要依赖于操作系统时间,具体方法如下:
[root@fgedu.net ~]# hwclock --systohc
[root@fgedu.net ~]# hwclock --systohc –-utc
在其他一些版本的Linux(如RebHat)中可以这样查看:
[root@fgedu.net ~]# cat /etc/sysconfig/clock
查看版本信息 :
[root@fgedu.net ~]# hwclock -v
2.Linux命令-Linux文件管理命令32:sum命令
sum命令用于计算并显示指定文件的校验和与文件所占用的磁盘块数
语法格式:sum[参数]
常用参数:
-r 使用BSD的校验和算法,块大小为1k
-s 使用system V的校验和算法,块大小为512字节
Linux命令教程案例:
计算文件校验码:
[root@fgedu.net ~]# sum insert.sql
00827 12
3.Linux命令-Linux文件管理命令33:unset命令
unset命令用于删除已定义的shell变量(包括环境变量)和shell函数。unset命令不能够删除具有只读属性的shell变量和环境变量。
语法格式:unset[参数]
常用参数:
-f 仅删除函数
-v 仅删除变量
Linux命令教程案例:
使用unset命令将前面所创建的环境变量oracle及其对应的值进行删除,输入如下命令:
[root@fgedu.net ~]# unset -v oracle
4.Linux命令-Linux文件管理命令34:read命令
Linux read命令用于从标准输入读取数值。read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。
语法格式:read [参数]
常用参数:
-a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符
-- d 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标志
-- p 后面跟提示信息,即在输入前打印提示信息
-- e 在输入的时候可以使用命令补全功能
-- n 后跟一个数字,定义输入文本的长度
-- r 屏蔽\,如果没有该选项,则\作为一个转义字符,有的话 \就是个正常的字符了
-- s 安静模式,在输入字符时不再屏幕上显示
-- t 后面跟秒数,定义输入字符的等待时间
-- u 后面跟fd,从文件描述符中读入,该文件描述符可以是exec新开启的
Linux命令教程案例:
简单读取:
#!/bin/bash
echo "输入网站名: "
read file
echo "你输入的网站名是 $file"
exit 0
允许在 read 命令行中直接指定一个提示:
#!/bin/bash
read -p "输入网站名:" file
echo "你输入的网站名是 $file"
exit 0
指定 read 命令等待输入的秒数,当计时满时,read命令返回一个非零退出状态:
#!/bin/bash
if read -t 5 -p "输入网站名:" file
then
echo "你输入的网站名是 $file"
else
echo "\n抱歉,你输入超时了。"
fi
exit 0
设置 read 命令计数输入的字符。当输入的字符数目达到预定数目时,自动退出,并将输入的数据赋值给变量:
#!/bin/bash
read -n1 -p "Do you want to continue [Y/N]?" answer
case $answer in
Y | y)
echo "fine ,continue";;
N | n)
echo "ok,good bye";;
*)
echo "error choice";;
esac
exit 0
使 read 命令中输入的数据不显示在命令终端上:
#!/bin/bash
read -s -p "请输入您的密码:" pass
echo "\n您输入的密码是 $pass"
exit 0
5.Linux命令-Linux文件管理命令35:tree命令
tree命令的全称即是“tree”,该命令作用是用于以树状图形式列出目录的内容。 执行tree命令,它会以树状图的方式列出指定目录下的所有文件,包括目录里的文件,显示出指定目录的文件目录结构。
语法格式:tree [参数]
常用参数:
-a 显示所有文件和目录
-A 使用ASNI绘图字符显示树状图而非以ASCII字符组合
-C 在文件和目录清单加上色彩,便于区分这种类型
-d 显示目录名称而非内容
-D 列出文件或目录的更改时间
-f 在每个文件或目录之前,显示完整的相对路径名称
-F 在执行文件,目录,Socket,符号连接,管道名称名称,各自加上“*”,“/”,“=”,“@”,“|”号
-g 列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码
-i 不以阶梯状列出文件或目录名称
-I<范本样式> 不现实符合范本样式的文件或目录名称
-l 如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录
-n 不在文件和目录清单上加上色彩
-N 直接列出文件和目录名称,包括控制字符
-p 列出权限标示
-P<范本样式> 只显示符合范本像是的文件或目录名称
-q 用“?”号取代控制字符,列出文件和目录名称
-s 列出文件或目录大小
-t 用文件和目录的更改时间排序
-u 列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码
-x 将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该子目录予以排除在寻找范围外
-L 层级显示
Linux命令教程案例:
只显示n层目录(n为数字):
[root@fgedu.net ~]# tree -L 2
用文件和目录的更改时间排序:
[root@fgedu.net ~]# tree -t
以相反次序排序:
[root@fgedu.net ~]# tree -r
在每个文件或目录之前,显示完整的相对路径:
[root@fgedu.net ~]# tree -f
只显示目录:
[root@fgedu.net ~]# tree -d
显示所有文件和目录:
[root@fgedu.net ~]# tree -a
6.Linux命令-Linux文件管理命令36:umount命令
umount是“unmount”的缩写,译为“不挂在。所以它的”的作用是卸载已安装的文件系统、目录或文件。
使用umount命令可以卸载文件系统。利用设备名或挂载点都能umount文件系统,不过最好还是通过挂载点卸载,一面使用绑定挂在(一个设备,多个挂载点)时产生混乱。
语法格式:umount [参数]
常用参数:
-a 卸载/etc/mtab中记录的所有文件系统
-h 显示帮助
-n 卸载时不要将信息存入/etc/mtab文件中
-r 若无法成功卸载,则尝试以只读的方式重新挂入文件系统
-t 文件系统类型:仅卸载选项中所指定的文件系统
-v 执行时显示详细的信息
-V 显示版本信息
Linux命令教程案例:
通过设备名卸载:
[root@fgedu.net ~]# umount -v /dev/sda1
/dev/sda1 umounted
通过挂载点卸载:
[root@fgedu.net ~]# umount -v /mnt/oracle/
/tem/diskboot.img umounted
对系统文件正忙时执行延时卸载:
[root@fgedu.net ~]# umount -v1 /mnt/oracle/
卸载挂载在/media/E_pan目录下的文件系统:
[root@fgedu.net ~]# umount /media/E_pan
卸载文件和目录:
[root@fgedu.net ~]# umount /home/user/test
7.Linux命令-Linux文件管理命令37:insmod命令
insmod命令用于将给定的模块加载到内核中。
Linux有许多功能是通过模块的方式,在需要时才载入kernel。如此可使kernel较为精简,进而提高效率,以及保有较大的弹性。这类可载入的模块,通常是设备驱动程序。
语法格式:insmod [参数]
常用参数:
-f 不检查目前kernel版本与模块编译时的kernel版本是否一致,强制将模块载入
-k 将模块设置为自动卸除
-m 输出模块的载入信息
-o 指定模块的名称,可使用模块文件的文件名
-p 测试模块是否能正确地载入kernel
-s 将所有信息记录在系统记录文件中
-v 执行时显示详细的信息
-x 不要汇出模块的外部符号
-X 汇出模块所有的外部符号,此为预设置
Linux命令教程案例:
加载RAID1阵列级别模块,如下所示:
[root@fgedu.net ~]# insmod /lib/modules/2.6
8.Linux命令-Linux文件管理命令38:zcat命令
zcat命令用于不真正解压缩文件,就能显示压缩包中文件的内容的场合。zcat是一个命令行实用程序,用于查看压缩文件的内容,而无需对其进行解压缩。 它将压缩文件扩展为标准输出,使您可以查看其内容。 另外,zcat与运行gunzip -c命令完全相同。
语法格式:zcat [参数]
-S 当后缀不是标准压缩包后缀时使用此选项
-c 将文件内容写到标注输出
-d 执行解压缩操作
-l 显示压缩包中文件的列表
-L 显示软件许可信息
-q 禁用警告信息
-r 在目录上执行递归操作
-t 测试压缩文件的完整性
-V 显示指令的版本信息
-l 更快的压缩速度
-9 更高的压缩比
Linux命令教程案例::
不解压缩文件的情况下,显示压缩包中文件的内容:
[root@fgedu.net ~]# zcat file.gz
查看多个压缩文件:
[root@fgedu.net ~]# zcat file1.gz file2.gz
查看普通文件的内容:
[root@fgedu.net ~]# zcat -f file
获取压缩文件的属性(压缩大小,未压缩大小,比率 -- 压缩率):
[root@fgedu.net ~]# zcat -l file.gz
禁止所有警告:
[root@fgedu.net ~]# zcat -q file.gz
9.Linux命令-Linux文件管理命令39:swapoff命令
swapoff可用来关闭系统的交换区
语法格式:swapoff [参数]
常用参数:
-a 将/etc/fstab文件中所有设置为swap的设备关闭
-h 帮助信息
-V 版本信息
Linux命令教程案例:
关闭交换分区:
[root@fgedu.net ~]# swapoff /dev/sda2
10.Linux命令-Linux文件管理命令40:export命令
export命令用于将shell变量输出为环境变量,或者将shell函数输出为环境变量。
一个变量创建时,它不会自动地为在它之后创建的shell进程所知。而命令export可以向后面的shell传递变量的值。当一个shell脚本调用并执 行时,它不会自动得到原为脚本(调用者)里定义的变量的访问权,除非这些变量已经被显式地设置为可用。export命令可以用于传递一个或多个变量的值到任何后继脚本。
语法格式: export [参数]
常用参数:
-f 代表[变量名称]中为函数名称
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中
-p 列出所有的shell赋予程序的环境变量
Linux命令教程案例:
列出当前所有的环境变量:
[root@fgedu.net ~]# export -p
定义环境变量:
[root@fgedu.net ~]# export FGEDU
定义环境变量赋值:
[root@fgedu.net ~]# export FGEDU=itpux