ypdomainname

显示主机的NIS的域名

补充说明

ypdomainname命令 显示主机的NIS的域名。

语法

1
ypdomainname(选项)

选项

1
-v:详细信息模式。

yes

重复打印指定字符串

补充说明

yes命令 在命令行中输出指定的字符串,直到yes进程被杀死。不带任何参数输入yes命令默认的字符串就是y。

语法

1
yes(参数)

参数

字符串:指定要重复打印的字符串。

实例

1
2
3
4
5
6
7
8
9
10
11
[root@localhost ~]# yes testline

testline
testline
testline
testline
testline
testline
testline
testline
...一直重复打印 testline,按Ctrl+C结束。

xz

POSIX 平台开发具有高压缩率的工具。

补充说明

xz命令 XZ Utils 是为 POSIX 平台开发具有高压缩率的工具。它使用 LZMA2 压缩算法,生成的压缩文件比 POSIX 平台传统使用的 gzip、bzip2 生成的压缩文件更小,而且解压缩速度也很快。最初 XZ Utils 的是基于 LZMA-SDK 开发,但是 LZMA-SDK 包含了一些 WINDOWS 平台的特性,所以 XZ Utils 为以适应 POSIX 平台作了大幅的修改。XZ Utils 的出现也是为了取代 POSIX 系统中旧的 LZMA Utils。

语法

1
2
xz(选项)(参数)
xz [OPTION]... [FILE]...

选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
-z, --compress      强制压缩
-d, --decompress, --uncompress
force decompression
-t, --test 测试压缩文件的完整性
-l, --list 列出有关.xz文件的信息
-k, --keep 保留(不要删除)输入文件
-f, --force 强制覆盖输出文件和(解)压缩链接
-c, --stdout, --to-stdout
写入标准输出,不要删除输入文件
-0 ... -9 压缩预设; 默认为6; 取压缩机*和*
使用7-9之前解压缩内存使用量考虑在内!
-e, --extreme 尝试通过使用更多的CPU时间来提高压缩比;
要求不影响解压缩存储器
-T, --threads=NUM 最多使用NUM个线程; 默认值为1; set to 0
设置为0,使用与处理器内核一样多的线程
-q, --quiet 抑制警告; 指定两次以抑制错误
-v, --verbose 冗长; 指定两次更详细
-h, --help 显示这个简洁的帮助并退出
-H, --long-help 显示更多帮助(还列出了高级选项)
-V, --version 显示版本号并退出

参数

  • 源文件:指定连接的源文件。
  • 目标文件:指定源文件的目标连接文件。

实例

压缩一个文件 test.txt,压缩成功后生成 test.txt.xz, 原文件会被删除。

1
2
3
4
$ xz test.txt
$ ls test.txt*

test.txt.xz

解压 test.txt.xz 文件,并使用参数 -k 保持原文件不被删除

1
2
3
4
$ xz -d -k test.txt.xz
$ ls test.txt*

test.txt.xz test.txt

使用参数 -l 显示 .xz 文件的基本信息。基本信息包括压缩率、数据完整性验证方式等。也可以和参数 -v 或 -vv 配合显示更详尽的信息。

1
2
3
xz -l index.txt.xz
# Strms Blocks Compressed Uncompressed Ratio Check Filename
# 1 1 768 B 1,240 B 0.619 CRC64 index.txt.

使用参数 -0, -1, -2, … -6, … -9 或参数 –fast, –best 设定压缩率。xz 命令的默认为 -6 ,对于大多数系统来说,甚至是一些较旧的系统,-4 … -6 压缩率预设值都不错的表现。

1
2
$ xz -k7 xz_pipe_decomp_mini.c
$ xz -k --fast xz_pipe_decomp_mini.c

使用参数 -H 显示 xz 命令所有 options. 参数 -H 比使用参数 –help 显示的内容更详细。

1
$ xz -H  | more

借助 xargs 命令并行压缩多文件。下面的命令行可以将 /var/log 目录下所有的扩展名为 .log 的文件压缩。通过 xargs 命令同时运行多个 xz 进行压缩。

1
2
# 运行此命令须有 root 权限。
find /var/log -type f -iname "*.log" -print0 | xargs -P4 -n16 xz -T1

xset

设置X-Window系统中的用户爱好的实用工具

补充说明

xset命令 是设置X-Window系统中的用户爱好的实用工具。

语法

1
xset(选项)(参数)

选项

1
2
-b:蜂鸣器开关设置;
-c:键盘按键声响设置。

参数

  • c:键盘按键声响设置;
  • s:屏幕保护程序设置。

xlsfonts

列出X Server使用的字体

补充说明

xlsfonts命令 列出X Server使用的字体,也能使用范本样式仅列出的符合条件的字体。

语法

1
xlsfonts(选项)

选项

1
2
3
4
5
6
7
8
-l:除字体名称外,同时列出字体的属性;
-ll:此参数的效果和指定"l"参数类似,但显示更详细的信息;
-lll:此参数的效果和指定"ll"参数类似,但显示更详细的信息;
-m:配合参数"-l"使用时,一并列出字体大小的上下限;
-n<显示栏位数>:设置每列显示的栏位数;
-o:以OpenFont的形式列出字体清单;
-u:列出字体清单时不依照其名称排序;
-w<每列字符数>:设置每列的最大字符数。

xlsclients

列出显示器中的客户端应用程序

补充说明

xlsclients命令 用来列出显示器中的客户端应用程序。

语法

1
xlsclients(选项)

选项

1
2
3
4
-a:列出所有显示器的客户端应用程序信息;
-display<显示器编号>:指定X Server连接的显示器编号,该编号由"0"开始计算,依序递增;
-l:使用详细格式列表;
-m<最大指令长度>:设置显示指令信息的最大长度,单位以字符计算。

xlsatoms

列出X服务器内部所有定义的原子成分

补充说明

xlsatoms命令 用于列出X服务器内部所有定义的原子成分,每个原子成分都有自身的编号。可利用参数设置列表范围,或直接指定欲查询的成分名称。

语法

1
xlsatoms(选项)

选项

  • -display<显示器编号>:指定X Server连接的显示器编号,该编号由”0”开始计算,依序递增;
  • -format<输出格式>:设置成分清单的列表格式,您可使用控制字符改变显示样式;
  • -name<成分名称>:列出指定的成分;
  • -range<列表范围>:设置成分清单的列表范围。

xinit

是Linux下X-Window系统的初始化程序

补充说明

xinit命令 是Linux下X-Window系统的初始化程序,主要完成X服务器的初始化设置。

语法

1
xinit(参数)

参数

  • 客户端选项:客户端指令及选项;
  • –:用于区分客户端选项和服务器端选项;
  • 服务器端选项:服务器端选项指令及选项。

xhost

制哪些X客户端能够在X服务器上显示

补充说明

xhost命令 是X服务器的访问控制工具,用来控制哪些X客户端能够在X服务器上显示。该命令必须从有显示连接的机器上运行。可以通过使用-host参数,从访问列表中除去一个名称。不要从访问列表中除去当前的名称。如果已经这样做了,请在作出任何更改之前注销系统。

语法

1
xhost(参数)

参数

  • +:关闭访问控制,允许任何主机访问本地的X服务器;
  • -:打开访问控制,仅允许授权清单中的主机访问本地的X服务器。

输入无变量的xhost命令将显示访问X服务器的当前主机名,并显示一条消息表明访问是否已启用。

为了安全起见,只能从控制主机运行影响访问控制的选项。对于工作站来说,这台机器也就是服务器。对于X终端来说,这台机器是登录主机。

要在缺省情况下启用远程名称,可以在/etc/X?.hosts文件中定义名称,其中?为启用访问的显示器号。

例如,显示器jeanne:0可以由使用jeanne的缺省主机名的系统上的/etc/X0.hosts文件中定义的系统访问。在显示名称和文件名中,0表明已定义的远程系统允许通过增强X-Windows访问的显示器号。

注意:-name参数,定义要从X服务器访问列表中除去的主机名。已有的连接没有被中断,但将拒绝新的连接请求。注意:可以除去当前的机器;然而,不允许进行进一步的连接(包括试图将其添加回来)。再一次启用本地连接的唯一方法就是将服务器复位(因此也会中断所有连接)。

xclip

管理 X 粘贴板

补充说明

在 X 系统里面,从一个窗口复制一段文字到另一个窗口,有两套机制,分别是 Selections 和 cut buffers。

常用的 copy & paste 是利用的 cut buffers 机制;另外用鼠标选中一段文字,然后在另一个窗口按鼠标中键实现复制,利用的是 selections 机制。selection 又可以分为 master 和 slave selection。

当用鼠标选中一段文件,这段文字就自动被复制到 master selection。然后在另一个地方按鼠标中键,就自动把 master selection 的内容粘贴出来。

当你想复制少量文字的时候,两种方法都是很方便的。但是当复制大段文字的时候就挺麻烦。另外就是你可能会频繁的执行一些复制粘贴工作,不停的用鼠标选中文字,然后再粘贴。这是对手指的折磨。

我忍受不了这种折磨,所以发现了 xclip, 方便的管理 X selections 里面内容的工具。

比如如下命令就把文件 /etc/passwd 的内容复制到 X master selections 里面了。

1
xclip -i /etc/passwd

然后到别的地方就能复制出来,利用鼠标中键。或者是更舒服的 shift+insert。 我现在最常用的方法是通过键盘绑定来管理 X master selections 的内容。比如 alt+F1 就能把我的 ~/f1 的内容复制到 X master selections,alt+F2 复制 ~/f2 的内容。这样就能把你需要经常用到的内容方便的进行复制粘贴。比如常用的密码啥的。