更新时间:2022-01-20 08:40:11浏览次数:597+次
以下为你详细解释shuf、shred、showmount、shopt命令的用法。
Linux shuf命令的用法及解释
Linux shuf命令相关的命令是:sort。
shuf命令把输入行按随机顺序输出到标准输出。
1、用法
shuf [选项]... [文件]
或者
shuf -e [选项]... [参数]...
又或者
shuf -i LO-HI [选项]...
2、常用参数
-e, --echo
将每个参数视为输入行
-i, --input-range=LO-HI
将LO 到HI 的每个数字视为输入行
-n, --head-count=行数
最多输出指定的行数
-o, --output=文件
将结果输出到指定文件而非标准输出
--random-source=文件
从指定文件获得随机比特
-z, --zero-terminated
以0 结束行而非新行
--help
显示此帮助信息并退出
--version
显示版本信息并退出
如果没有指定文件,或者文件为"-",则从标准输入读取。
3、实例1
[tank@localhost test1]# cat 1.txt #有序
1
2
3
4
5
6
[tank@localhost test1]# shuf 1.txt #无序
6
2
3
5
4
1
4、实例2
[root@pf]# shuf -e 1 2 3 4 5 6
1
2
6
4
3
5
[root@pf]# shuf -i 1-6
6
5
4
2
3
1
[root@pf]# shuf -n3 -i 1-6
4
5
1
[root@pf]# shuf -n3 -i 1-6 -o out.txt
[root@pf]# cat out.txt
5
4
6
Linux shred命令的用法及解释
Linux shred命令相关的命令有:rmdir,rm.
1、用法
shred [选项]... 文件...
多次覆盖文件,使得即使是昂贵的硬件探测仪器也难以将数据复原。
2、参数
长选项必须使用的参数对于短选项时也是必需使用的。
-f, --force
必要时修改权限以使目标可写
-n, --iterations=N
覆盖N 次,而非使用默认的3 次
--random-source=文件
从指定文件中取出随机字节
-s, --size=N
粉碎数据为指定字节的碎片(可使用K、M 和G 作为单位)
-u, --remove
覆盖后截断并删除文件
-v, --verbose
显示详细信息
-x, --exact
不将文件大小增加至最接近的块大小
-z, --zero
最后一次使用0 进行覆盖以隐藏覆盖动作
--help
显示此帮助信息并退出
--version
显示版本信息并退出
如果指定文件为"-",粉碎标准输出的数据。
如果加上--remove (-u)选项表示删除文件。默认的方式是不删除文件,因为覆盖像/dev/hda 等的设备文件是很普遍的,而这些文件通常不应删除。当覆盖一般文件时,绝大多数人都会使用--remove 选项。
警告:请注意使用shred 时有一个很重要的条件:
文件系统会在原来的位置覆盖指定的数据。传统的文件系统符合此条件,但许多现代的文件系统都不符合条件。以下是会令shred 无效或不担保一定有效的文件系统的例子:
* 有纪录结构或是日志式文件系统,如AIX 及Solaris 使用的文件系统 (以及JFS、ReiserFS、XFS、Ext3 等)
* 会重复写入数据,及即使一部份写入动作失败后仍可继续的文件系统,如使用RAID 的文件系统
* 会不时进行快照记录的文件系统,像Network Applicance 的NFS 服务器
* 文件系统是存放于缓存位置,比如NFS 第三版用户端
* 压缩文件系统
在Ext3 文件系统中,以上免责声明仅适用于启用了data=journal 模式的情况,此时文件日志记录了附加的元数据 shred 的作用将受到影响。在data=ordered(默认)或data=writeback 模式下shred 仍然有效。
Ext3 日志模式可通过向/etc/fstab 的挂载选项中添加data=something 进行设置,您可以查看mount 的man 页面以获得详细信息。
另外,文件系统备份和远程镜像可能会包含不能被删除的文件副本,这将会允许碎片文件被恢复。
3、实例
[root@tianye002 ~]# shred test.sh #粉碎文件
[root@tianye002 ~]# shred -u test.sh #粉碎文件,并删除
Linux showmount命令的用法及解释
Linux showmount命令查询“mountd”守护进程,以显示NFS服务器加载的信息。
1、语法
showmount(选项)(参数)
2、选项
-d:仅显示已被NFS客户端加载的目录;
-e:显示NFS服务器上所有的共享目录。
3、参数
NFS服务器:指定NFS服务器的ip地址或者主机名。
Linux shopt命令的用法及解释
Linux shopt命令用于显示与设置shell中的行为选项,通过这些选项以增强shell易用性。shopt命令若不带任何参数选项,则可以显示所有可以设置的shell操作选项。
1、语法
shopt(选项)(参数)
2、选项
-s:激活指定的shell行为选项;
-u:关闭指定的shell行为选项。
3、参数
shell选项:指定要操作的shell选项。
4、实例
使用shopt命令显示当前所有可以设置的shell操作选项,输入如下命令:
shopt #输出所有可以设置的shell操作选项
cdable_vars off
cdspell off
checkhash off
checkwinsize on
cmdhist on
dotglob off
execfail off
expand_aliases on
extdebug off
...
如上所示,选项"cdspell"的状态为"off",即关闭cd拼写检查选项。现在,可以使用shopt命令将其开启,输入如下命令:
shopt -s cdspell #开启cd拼写检查
执行上面的命令后,该选项的状态将变为"on",即开启状态。可以再次通过该命令显示一下shell操作选项即可,输出信息如下:
cdspell on #开启cdspell选项
用户可以通过实际执行cd命令检查该选项是否被成功开启。
相关资讯