更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux命令 > Linux shuf、shred、showmount、shopt命令的用法及解释

Linux shuf、shred、showmount、shopt命令的用法及解释

更新时间: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命令检查该选项是否被成功开启。