Linux教程

Linux命令大全:
https://www.linuxcool.com/

https://www.linuxprobe.com/command-minimalism-tutorial.html

https://www.runoob.com/linux/linux-comm-grep.html  *linux大全*

 

1.文件管理


1.slocate命令 – 查找文件或目录

slocate本身具有一个数据库,里面存放了系统中文件与目录的相关信息 。

语法格式:slocate [参数] [目录]

使用指令”slocate”显示文件名中含有关键字”fdisk”的文件路径信息:

参考实例

[root@linuxcool ~]# slocate fdisk 

 

 

2.tee命令 – 读取标准输入的数据


tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件 。

语法格式:tee [参数] [文件]

参考实例

使用指令”tee”将用户输入的数据同时保存到文件”file1″和”file2″中,输入如下命令:

[root@linuxcool ~]# tee file1 file2 




3.mtools命令 – 显示mtools支持的指令


mtools为MS-DOS文件系统的工具程序,可模拟许多MS-DOS的指令。这些指令都是mtools的符号连接,因此会有一些共同的特性 。

语法格式:mtools [参数]

参考实例

在命令提示符中直接输入mtools,可显示其所支持的MS-DOS命令,如下所示:

[root@linuxcool ~]# mtools   
Supported commands: 
mattrib, mbadblocks, mcat, mcd, mclasserase, mcopy, mdel, mdeltree  
mdir, mdoctorfat, mdu, mformat, minfo, mlabel, mmd, mmount  
mpartition, mrd, mread, mmove, mren, mshowfat, mtoolstest, mtype  
mwrite, mzip 


4.tmpwatch命令 – 删除暂存文件



 执行tmpwatch指令可删除不必要的暂存文件,您可以设置文件超期时间,单位以小时计算 。

语法格式:tmpwatch [参数]

参考实例

使用指令”tmpwatch”删除目录”/tmp”中超过一天未使用的文件,输入如下命令:

[root@linuxcool ~]# tmpwatch 24 /tmp/ 



5.sum命令 – 计算文件的校验码和显示块数


sum命令用于计算并显示指定文件的校验和与文件所占用的磁盘块数

语法格式:sum[参数]

参考实例

计算文件校验码:

[root@linuxcool ~]# sum insert.sql 
00827    12 



6.unset命令 – 删除指定的shell变量或函数


unset命令用于删除已定义的shell变量(包括环境变量)和shell函数。unset命令不能够删除具有只读属性的shell变量和环境变量。

语法格式:unset[参数]

参考实例

使用unset命令将前面所创建的环境变量mylove及其对应的值进行删除,输入如下命令:

[root@linuxcool ~]# unset -v mylove   



7.rhmask命令 – 加密和解密文件


Linux rhmask命令用于对文件进行加密和解密操作。执行rhmask指令可制作加密过的文件,方便用户在公开的网络上传输该文件,而不至于被任意盗用。

语法格式:rhmask [参数] [加密文件] [输出文件]

参考实例

将加密文件”file1.txt”进行加密后,另存为输出文件”file2.txt” :

[root@linuxcool ~]# rhmask file1.txt file2.txt



8.read – 读取单行数据


Linux read命令用于从标准输入读取数值。read 内部命令被用来从标准输入读取单行数据。这个命令可以用来读取键盘输入,当使用重定向的时候,可以读取文件中的一行数据。

语法格式:read [参数]

参考实例

简单读取:

#!/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



9.updatedb命令 – 创建或更新数据库文件


updatedb命令用来创建或更新 slocate/locate 命令所必需的数据库文件。

updatedb命令的执行过程较长,因为在执行时它会遍历整个系统的目录树,并将所有的文件信息写入 slocate/locate 数据库文件中。 注意:slocate 本身具有一个数据库,里面存放了系统中文件与目录的相关信息。

使用updatedb命令可以创建或更新locate所使用的数据库。如果数据库已经存在,它的数据是重复使用,以避免重读并没有改变的目录。updatedb通常每天由cron运行来更新默认的数据库。

语法格式:updatedb [参数]

参考实例

检测一个未存在的文件file.txt:

[root@linuxcool ~]# locate file.txt    

使用 -U 参数可以指定要更新 slocate 数据库的目录:

[root@linuxcool ~]# updatedb -U /root/file/

创建或更新mlocate数据库:

[root@linuxcool ~]# updatedb

创建mlocate数据库,只扫描/etc目录,写入数据库到db_file文件:

[root@linuxcool ~]# updatedb -o db_file -U /etc



10.gitview命令 – 查看文件内容


gitview的命令全称为“gnu interactie tools viewer”。该命令用于查看文件内容。 当使用gitview命令查看文件内容时,会同时显示十六进制和ASCII格式的字符。

语法格式:gitview [参数]

参考实例

以彩色模式观看指定文件中的内容:

[root@linuxcool ~]# gitview -c /home/linuxcool/file.txt

以单色模式观看指定文件中的内容:

[root@linuxcool ~]# gitview -b /home/linuxcool/file.txt

显示存放gitview程序的所在位置:

[root@linuxcool ~]# gitview -i





 

 

posted on 2019-05-26 21:17  相伴流年  阅读(274)  评论(0编辑  收藏  举报

导航