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 [参数] [目录]
参考实例
[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 "
抱歉,你输入超时了。"
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 " 您输入的密码是 $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