「uname26」-
sadsadas[……]
「unshare」-
unshare – run program with some namespaces unshared from parent
命令语法格式
unshare [options] [program [arguments]]
命令描述
Unshares the indicated namespaces from the parent process and then executes the specified program. If program is not given, then “${SHELL}” is run (default: /bin/sh).
The namespaces can optionally be made persistent by bind mounting /proc/pid/ns/type files to a filesystem path and entered with nsenter(1) even after the program terminates (except PID namespaces where permanently running
init process is required). Once a persistent namespace is no longer needed, it can be unpersisted with umount(8). See the EXAMPLES section for more details.
The namespaces to be unshared are indicated via options. Unshareable namespaces are:
mount namespace
Mounting and unmounting filesystems will not affect the rest of the system, except for filesystems which are explicitly marked as shared (with mount –make-shared; see /proc/self/mountinfo or findmnt -o+PROPAGATION
for the shared flags). For further details, see mount_namespaces(7) and the discussion of the CLONE_NEWNS flag in clone[……]
「utmpdump(1)」-
以原始格式转储UTMP和WTMP文件
命令语法格式
utmpdump [options] [filename]
命令描述
命令utmpdump是一个以原始格式转储UTMP和WTMP文件的简单程序,因此可以检查它们的内容。命令utmpdump从标准输入读取,除非传递filename参数。
命令支持的选项及含义
-f, –follow 随着文件的增长输出被追加的数据。类似于tail(1)的-f选项。
-o, –output file 将命令的输出写入file,而不是标准输出。
-r, –reverse 非转储,而是将编辑后的登录信息写回utmp或wtmp文件。
-V, –version 显示版本信息并退出。
-h, –help 显示帮助信息并退出。
注意事项
在utmp或wtmp条目损坏的情况下,命令utmpdump非常有用。 它可以将utmp/wtmp转储到ASCII文件中,然后可以对其进行编辑以删除虚假条目,并使用以下命令重新集成:
# utmpdump -r < ascii_file > wtmp
但请注意,utmpdump仅用于调试目的。
文件格式
手册utmp(5)的唯一二进制版本是标准化的。文本转储可能在将来变得不兼容。
版本2.28是使用ctime(3)时间戳格式打印文本输出的最后一个版本。较新的转储使用UTC-0时区中的毫秒精度ISO-8601时间戳格式。 从以前的时间戳格式转换可以制成二进制,但尝试这样做会导致时间戳漂移时区偏移量。
注意事项
您可能不使用-r选项,因为utmp/wtmp文件的格式很大程度上取决于输入格式。 此工具不是为正常使用而编写的,而是仅用于调试。
相关手册
last(1), w(1), who(1), utmp(5)
参考文献
man 1 utmpdump, Version utmpdump from util-linux 2.32
更新日志
07/11/2018 创建文章[……]
「uuidd(8)」-
UUID生成守护进程
命令语法格式
uuidd [options]
命令描述
uuidd守护程序被UUID库用于生成通用唯一标识符(UUID),尤其是基于时间的UUID,以安全且保证唯一的方式生成,即使面对在不同CPU上运行的大量线程试图获取UUID。
命令支持的选项及含义
-n, –uuids number 向正在运行的uuidd发出测试请求时,请求批量响应number个UUID。
-t, –time 测试uuidd,通过尝试连接到正在运行的uuidd守护程序,并请求它返回“基于时间”的UUID来。
-r, –random 测试uuidd,通过尝试连接到正在运行的uuidd守护程序,并请求它返回“基于随机”的UUID来。
前台运行及守护进程
-F, –no-fork 不要使用双分叉进行守护进程化。
-P, –no-pid 不要创建pid文件。
-S, –socket-activation 不要创建套接字,而是期望它由调用进程提供。 该选项隐含了–no-fork和–no-pid选项。 此选项仅适用于systemd(1)。 需要使用configure选项启用它。
-p, –pid path 指定应写入pid文件的路径名。 默认情况下,pid文件将写入/run/uuidd/uuidd.pid。
-s, –socket path 使uuidd将此path名用于unix-domain套接字。 默认情况下,使用的路径名是/run/uuidd/request。 此选项主要用于调试目的,因为路径名在libuuid库中是硬编码的。
-k, –kill 如果当前正在运行uuidd守护程序,请将其终止。
-T, –timeout number 在数秒不活动后让uuidd退出。
调试信息
-q, –quiet 抑制一些失败消息。
-d, –debug 在调试模式下运行uuidd。 这可以防止uuidd作为守护进程运行。
其他选项
-h, –help 显示帮助信息。
-V, –version 显示版本信息。
使用示例
启动一个守护进程,打印42个随机密钥,然后停止守护进程:
# uuidd -p /tmp/uuidd.pid -s /tmp/uuidd.socket
# uuidd -d -r -n 42 -s /tmp/uuidd.socket
# uuidd -d -k -s /tmp/uuidd.socket
如上示例。
相关手册
uuid(3), uuidgen(1)
参考文献
man 8[……]
「uuidgen(1)」-
创建一个新的UUID值
命令语法格式
uuidgen [options]
命令描述
命令uuidgen程序使用libuuid(3)库创建(并打印)一个新的通用唯一标识符(UUID)。在本地系统上创建的所有UUID中,以及在其他系统上创建的UUID中,新的UUID可以合理地被认为是唯一的,无论是过去和未来。
命令uuidgen可以生成两种类型的UUID:
基于时间的UUID;
基于随机的UUID。
默认情况下,如果存在高质量的随机数生成器,uuidgen将生成基于随机的UUID。 否则,它将选择基于时间的UUID。 可以使用-r或-t选项强制生成这两种UUID类型之一。
命令支持的选项及含义
-r, –random 生成基于随机的UUID。 此方法创建一个主要由随机位组成的UUID。 它要求操作系统具有高质量的随机数生成器,例如/dev/random。
-t, –time 生成基于时间的UUID。 此方法根据系统时钟和系统的以太网硬件地址(如果存在)创建UUID。
-h, –help 显示帮助信息。
-V, –version 显示版本信息。
符合标准
OSF DCE 1.1
相关手册
libuuid(3)
参考文献
man 1 uuidgen, Version uuidgen from util-linux 2.29.2
更新日志
07/11/2018 创建文章[……]
「wall(1)」-
向所有用户写入消息
命令语法格式
wall [-n] [-t timeout] [message | file]
命令描述
命令wall用于在所有当前登录用户的终端上显示消息、文件内容,或其标准输入。该命令将包含长度超过79个字符的行。小于时是用空格填充的,达到79个字符。 该命令将始终在每行的末尾放置一个回车符和换行符。
只有超级用户才能在已选择拒绝邮件或正在使用自动拒绝邮件的程序的用户的终端上写入消息。
当调用者不是超级用户,并且程序是SUID或SGID时,拒绝从文件file中读取。
命令行选项
-n, –nobanner 取消消息横幅,只发送消息内容。
-t, –timeout timeout 在timeout秒后,放弃对终端的写入尝试。参数timeout必须是正整数。默认值为300秒,这是人们通过调制解调器线路运行终端时的遗留问题。
-g, –group group 使用group参数指定一个组,消息只会发送给该组中的成员。参数可以是GID或者组名。
其他选项
–help 显示帮助信息并退出。
–version 显示版本信息并退出。
注意事项
某些会话,例如wdm,在utmp(5)的ut_type数据的开头有一个’:’字符,不会从wall上获取消息。 这样做是为了避免写入错误。
使用示例
执行如下命令:
# wall “This is a message.”
在每个用户的登录终端中将收到如下消息:
Broadcast message from root@laptop (pts/16) (Wed Jan 23 08:10:57 2019):
This is a message.
使用-n选项,可以取消发送消息横幅(即,Broadcast message …)
相关手册
mesg(1), talk(1), write(1), shutdown(8)
参考文献
man 1 wall, Version wall from util-linux 2.29.2
更新日志
07/11/2018 创建文章
01/23/2019 调整文章内容,加入「使用示例」部分[……]
「wdctl(8)」-
显示硬件看门狗状态
命令语法格式
wdctl [options] [device…]
命令描述
显示硬件看门狗状态。 默认设备是/dev/watchdog。 如果指定了多个设备,则输出将由一个空行分隔。
请注意,支持的监视程序功能的数量是特定于硬件的。
命令支持的选项及含义
-f, –flags list 仅打印指定的标志。
-F, –noflags 不要打印有关标志的信息。
-I, –noident 不要打印看门狗身份信息。
-n, –noheadings 不要为标志表打印标题行。
-o, –output list 定义要在监视标志表中使用的输出列。 如果未指定输出排列,则使用默认设置。 使用–help获取所有支持列的列表。
-O, –oneline 以key=“value”输出格式在一行上打印所有想要的信息。
-r, –raw 使用原始的输出格式。
-s, -settimeout seconds 以秒为单位,设置监视程序超时。
-T, –notimeouts 不要打印看门狗超时。
-x, –flags-only 等价于-I -T组合。
-V, –version 显示版本信息并退出。
-h, –help 显示帮助信息并退出。
参考文献
man 8 wdctl, Version wdctl from util-linux 2.32
更新日志
07/11/2018 创建文章[……]
「whereis(1)」-
定位命令的二进制文件、源码、手册文件的位置
命令语法格式
whereis [options] [-BMS directory… -f] name…
命令描述
命令whereis查找指定命令name的二进制文件、源文件、手册文件。
对于提供的参数name,首先会被剥离了其前导路径名组件,以及形如.ext的任何尾随扩展名(单个扩展名),只保留前缀。由于使用源代码控制而导致的问题也得到了解决。然后尝试在标准Linux位置以及$PATH和$MANPATH指定的位置找到所需的程序。
搜索限制(选项-b,-m,-s)是累积的,并应用于命令行上的后续name模式。任何新的搜索限制都会重置搜索掩码。 例如:
# whereis -bm ls tr -m gcc
上面的命令搜索“ls”和“tr”二进制文件和手册页,以及仅仅搜索“gcc”手册页。
选项-B、-M、-S重置后续名称模式的搜索路径。 例如:
# whereis -m ls -M /usr/share/man/man1 -f cal
在所有默认路径中搜索“ls”手册页,但仅在/usr/share/man/man1目录中搜索“cal”。
命令支持的选项及含义
-b 搜索二进制文件。
-m 搜索手册。
-s 搜索源文件。
-B list 参数list是以空格分隔的目录列表,限制whereis搜索二进制文件的位置。
-M list 参数list是以空格分隔的目录列表,限制whereis搜索手册的位置。
-S list 参数list是以空格分隔的目录列表,限制whereis搜索源文件的位置。
-f 在使用任何-B、-M、-S选项时,必须使用该选项。该选项表示目录列表终止,并指出文件名name的开始。
-u 仅显示具有异常条目的命令名称。如果每个显式请求的类型不是只有一个条目,则称该命令是异常的。 因此’whereis -m -u *’要求当前目录中没有文档文件或有多个的文件。
-l 输出whereis正在使用的有效查找路径列表。如果未指定-B、-M、-S,则该选项将输出命令能够在系统上找到的硬编码路径。
–help 显示帮助信息并退出。
–version 显示版本信息并退出。
文件搜索路径
默认情况下,命令whereis尝试从使用通配符模式定义的硬编码路径中查找文件。该命令尝试将$PATH和$MANPATH环境变量的内容用作默认搜索路径。
了解正在使用的路径的最简单方法是使用-l选项。使用-l显示-B、-M、-S选项的效果。
使用示例
要查找/usr/bin中那些未记录在[……]
「wipefs」-
wipefs – wipe a signature from a device
命令语法格式
wipefs [options] device…
wipefs [–backup] -o offset device…
wipefs [–backup] -a device…
命令描述
wipefs can erase filesystem, raid or partition-table signatures (magic strings) from the specified device to make the signatures invisible for libblkid. wipefs does not erase the filesystem itself nor any other data from
the device.
When used without any options, wipefs lists all visible filesystems and the offsets of their basic signatures. The default output is subject to change. So whenever possible, you should avoid using default outputs in your
scripts. Always explicitly define expected columns by using –output columns-list in environments where a stable output is required.
wipefs calls the BLKRRPART ioctl when it has erased a partition-table signature to inform the kernel about the change.
Note that some filesystems and some partition tables store more magic strings on the device (e.g. FAT, ZFS, GPT). The wipefs command (since v2.31) lists all the offset where a magic strings have been detected.[……]
「write(1)」-
向其他用户发送消息
命令语法格式
write user [ttyname]
命令描述
命令write允许您与其他用户进行通信,通过从终端复制到他们的线路。
当您运行write命令时,接收消息的用户将获得以下格式的消息:
Message from yourname@yourhost on yourtty at hh:mm …
您输入的任何其他行将被复制到指定用户的终端。如果其他用户想要回复,他们也必须运行write。
完成后,键入文件结束(EOF)或中断字符。其他用户将看到消息EOF,表明对话已结束。
您可以使用mesg(1)命令阻止其他人(超级用户除外)向您发送消息。某些命令(例如nroff(1)和pr(1))可能会禁止自动写入,因此不会覆盖输出。
如果要收信的用户登录到多个终端,则可以通过将终端名称指定为write命令的第二个操作数来指定要写入的终端。或者,您可以让write选择其中一个终端 – 它将选择空闲时间最短的终端。这样,如果用户在工作时登录并从家中拨打,则该消息将转到正确的位置。
发信给某人的传统协议是字符串“-o”,无论是在一行的末尾还是独自在一行上,都意味着它是另一个人可以说话的。字符串“oo”表示该人认为会话已结束。
相关手册
mesg(1), talk(1), who(1)
参考文献
man 1 write, Version 9.0.12
更新日志
09/01/2018 创建文章[……]
「x86_64(8)」-
在新的程序环境中修改报告的架构,以及设置个性标志
命令描述
该命令为指向setarch(8)的符号链接。用于修改当前环境uname -m的输出,使其为“x86_64”。
相关内容参考手册setarch(8)中的说明。
参考文献
man 8 setarch, Version setarch from util-linux 2.32
更新日志
07/11/2018 创建文章[……]
「zramctl」-
zramctl – set up and control zram devices
命令语法格式
Get info:
zramctl [options]
Reset zram:
zramctl -r zramdev…
Print name of first unused zram device:
zramctl -f
Set up a zram device:
zramctl [-f | zramdev] [-s size] [-t number] [-a algorithm]
命令描述
zramctl is used to quickly set up zram device parameters, to reset zram devices, and to query the status of used zram devices.
If no option is given, all non-zero size zram devices are shown.
命令支持的选项及含义
-a, –algorithm lzo|lz4|lz4hc|deflate|842
Set the compression algorithm to be used for compressing data in the zram device.
-f, –find
Find the first unused zram device. If a –size argument is present, then initialize the device.
-n, –noheadings
Do not print a header line in status output.
-o, –output list
Define the status output columns to be used. If no output arrangement is specified, then a default set is used. Use –help to get a list of all supported columns.[……]
「which」
Which包中只包含了一个which命令,该命令用于定位某个命令的路径。
安装
从发行版的源中安装
#!/bin/bash
# Kali GNU/Linux Rolling
apt-get install debianutils
# 不同的发行版中包含which命令的包有不同的名字。
使用源码编译安装
参考BLFS中的说明:BLFS/Which-2.21 and Alternatives: http://www.linuxfromscratch.org/blfs/view/7.10/general/which.html
安装的可执行程序
which 定位命令,显示在PATH中的命令的全路径。[……]
「which(1)」-
定位一个命令
命令语法格式
which [-a] filename …
命令描述
命令which返回参数filename在当前环境中的执行文件(或链接)的路径名,参数filename在严格POSIX兼容的Shell中作为命令给出。
它通过搜索环境变量PATH来寻找匹配参数filename的可执行文件。它不会规范的路径名。
命令支持的选项及含义
-a 打印每个参数的所有匹配的路径名。默认情况下,只会返回第一个匹配的路径。使用该选项后则会返回所有匹配路径名。
注意事项
命令which的实现众多,本手册所说的which只是debianutils包中的which。
退出状态
0 找到了所有的命令,并且可执行。
1 一个或多个命令未找到或者不可执行。
2 指定了无效的选项。
使用示例
如下示例,查找mkdir命令的位置:
# which mkdir
/bin/mkdir
输出/bin/mkdir表示当你执行mkdir时,执行的是/bin下的mkdir命令。但是这不是绝对的,看下面的示例:
# which ls
/bin/ls
但,当在shell里执行ls时,实际上执行的是ls -a -CF –color=auto,因为我们之前定义了alias ls=’ls -a -CF –color=auto’。
命令which通常可以用于判断系统里是否有某个命令,并获取它的绝对路径。可以用type(shell的内建命令)命令来判断当前执行的实际命令。
参考文献
BLFS/Which-2.21 and Alternatives
GNU/which
man 1 whcih, version debianutils 4.8.4
更新日志
08/05/2018 创建文章[……]
「2z.wireless tools」
Wireless Extension(WE)是Linux Kernel中的通用API,允许驱动程序公开特定于通用的无线LAN的配置和统计信息到用户空间。只要驱动程序支持Wireless Extension,工具就可以支持各种类型的(Wireless LAN),无论其是什么类型。 WE参数也可以随时更改,而无需重新启动驱动程序(或Linux)。
Wireless Tools(WT),是包含一组允许操纵Wireless Extension的工具,使用文本界面来操作。
安装
从发行版的源中安装
#!/bin/bash
# Kali GNU/Linux Rolling
apt-get install wireless-tools
使用源码编译安装 参考BLFS/Wireless Tools-29: http://www.linuxfromscratch.org/blfs/view/7.10/basicnet/wireless_tools.html
安装的可执行程序
ifrename renames network interfaces based on various static criteria.
iwconfig configures a wireless network interface.
iwevent displays wireless events generated by drivers and setting changes.
iwgetid reports ESSID, NWID or AP/Cell Address of wireless networks.
iwlist 获取无线接口的详细信息。
iwpriv configures optional (private) parameters of a wireless network interface.
iwspy gets wireless statistics from specific node.
参考文献
BLFS / Wireless Tools-29: http://www.linuxfromscratch.org/blfs/view/7.10/basicnet/wireless_tools.html
Wireless Tools Homepage: http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html[……]
「iw」
「iwlist」
iwlist,获取无线接口的某些附加的信息,这些信息是iwconfig(8)所显示不了的。
命令行语法及含义
iwlist [interface] scanning iwlist [interface] frequency iwlist [interface] rate iwlist [interface] keys iwlist [interface] power iwlist [interface] txpower iwlist [interface] retry iwlist [interface] event iwlist [interface] auth iwlist [interface] wpakeys iwlist [interface] genie iwlist [interface] modulation iwlist –help iwlist –version
主要参数用于选择要显示的信息类别,iwlist以详细的形式显示与此类别相关的所有信息,包括iwconfig(8)已显示的信息。
命令选项及含义
scan[ning] Give the list of Access Points and Ad-Hoc cells in range, and optionally a whole bunch of information about them (ESSID, Quality, Frequency, Mode…). The type of information returned depends on what the card supports. Triggering scanning is a privileged operation (root only) and normal users can only read left-over scan results. By default, the way scanning is done (the scope of the scan) is dependant on the card and card settings. This command takes optional arguments, however most drivers will ignore those. The option essid is used to specify a scan on a spe‐ cific ESSID. With some card/driver, this enables to see hidden net‐ works. The option last does not trigger a scan and read left-over[……]
「Linux下,WPA Supplicant安装」
从发行版的源中安装
# Kali GNU/Linux Rolling
apt-get install wpasupplicant wpagui
使用源码编译安装
参考 BLFS/wpa_supplicant-2.5 页面
安装的可执行程序
wpa_gui,用于和 wpa_supplicant 服务进程交互的 GUI 工具;
wpa_cli,用于控制 wpa_supplicant 服务进程的命令行工具;
wpa_supplicant,守护进程,由于连接受密码保护的无线热点;
wpa_passphrase,使用 SSID 和密码生成 wpa_supplicant 可识别的配置格式;
参考文献
BLFS/wpa_supplicant-2.5[……]
「xinit」
xinit,该软件包包含两个程序:xinit和startx,便于启动X server,并加载基本X session的程序。
安装
#!/bin/bash
# Kali GNU/Linux Rolling
apt-get install xinit
安装的可执行程序
xinit X Window System的初始化程序。
startx 初始化一个X session。
参考文献
dpkg -L xinit
BLFS/xinit-1.3.4[……]
「startx(1)」-
初始化一个X会话
命令语法格式
startx [ [ client ] options … ] [ — [ server ] [ display ] options … ]
命令描述
脚本startx是xinit(1)的前端,它为运行X Window系统的单个会话提供了更好的用户接口。它通常没有参数运行。
紧跟startx命令之后的参数用于启动客户端,以与xinit(1)相同的方式。特殊参数’–‘标记客户端参数的结束和服务器选项的开始。 使用startx指定服务器选项可能很方便,可以在每个会话的基础上更改默认颜色深度、服务器的显示设备所呈现的每英寸点数的概念、或利用不同的服务器布局,允许由Xorg(1)服务器在xorg.conf(5)配置中指定。 下面是一些指定服务器参数的例子;请参阅X服务器的手册页,以确定哪些参数合法。
startx — -depth 16
startx — -dpi 100
startx — -layout Multihead
请注意,在Debian系统中,许多传统上放在.xinitrc中的内容应该进入.xsession中;这允许呈现相同的X环境,无论startx,xdm,xinit中的哪个用于启动X会话。在xinit(1)手册页中对.xinitrc文件的所有讨论同样适用于.xsession。 请记住,.xinitrc仅由xinit(1)使用,并且完全被xdm(1)忽略。
要确定要运行的客户端,startx将按顺序查找以下文件:
$(HOME)/.startxrc
/usr/lib/x86_64-linux-gnu/sys.startxrc
$(HOME)/.xinitrc
/etc/X11/xinit/xinitrc
如果给出了命令行客户机选项,它们将覆盖此行为并恢复为xinit(1)行为。 要确定要运行的服务器,startx首先在用户的主目录中查找名为.xserverrc的文件。 如果找不到,则使用xinit库目录中的文件xserverrc。 如果给出了命令行服务器选项,它们将覆盖此行为并恢复为xinit(1)行为。 用户很少需要提供.xserverrc文件。 有关参数的更多详细信息,请参见xinit(1)手册页。
系统范围的xinitrc和xserverrc文件位于/etc/X11/xinit/中。
相关环境变量
DISPLAY 此变量被设置为客户端应连接的显示的名称。请注意,这是设置,而不是读取。
XAUTHORITY 此变量(如果尚未定义)将设置为$(HOME)/.Xauthority。 这是为了防止X服务器(如果没有给出-[……]
「xinit(1)」-
X Window系统初始化程序
命令语法格式
xinit [ [ client ] options … ] [ — [ server ] [ display ] options … ]
命令描述
命令xinit用于在不使用显示管理器(如xdm(1))的系统上或在使用多个窗口系统的环境中启动X Window System服务器和第一个客户端程序。 当第一个客户端退出时,xinit将终止X服务器然后终止。
如果在命令行上没有给出特定的客户端程序,xinit将在用户的主目录中查找名为.xinitrc的文件,以作为shell脚本运行以启动客户端程序。 如果不存在此类文件,xinit将使用以下内容作为默认值:
# xterm -geometry +1+1 -n login -display :0
如果命令行中没有给出特定的服务器程序,xinit将在用户的主目录中查找名为.xserverrc的文件,以作为shell脚本运行以启动服务器。 如果不存在此类文件,xinit将使用以下内容作为默认值:
# X :0
请注意,这假定当前搜索路径中有一个名为X的程序。 因此,站点管理员应该在计算机上建立相应类型服务器的链接,或者创建一个与适当服务器一起运行xinit的shell脚本。
注意,使用.xserverrc脚本时,请务必“执行”真正的X服务器。 如果不这样做,可能会使X服务器启动和退出变慢。 例如:
# exec Xdisplaytype
重要的一点是,.xinitrc运行的程序如果不立即退出,应该在后台运行,这样它们就不会阻止其他程序启动。但是,最后一个长期存在的程序(通常是一个窗口管理器或终端模拟器)应该留在前台,这样脚本就不会退出(这表明用户已经完成并且xinit应该退出)。
可以在命令行上指定备用客户端和/或服务器。所需的客户端程序及其参数应作为xinit的第一个命令行参数给出。要指定特定的服务器命令行,请在xinit命令行(在任何客户端和参数之后)附加双短划线(–),后跟所需的服务器命令。
客户端程序名称和服务器程序名称都必须以斜杠(/)或句点(.)开头。否则,它们将被视为要附加到各自启动行的参数。这使得可以添加参数(例如,前景色和背景色),而无需重新键入整个命令行。
如果未给出显式服务器名称,且双短划线(–)后面的第一个参数是冒号后跟数字,则xinit将使用该数字作为显示数字而不是零。所有剩余的参数都附加到服务器命令行。
相关环境变量
DISPLAY 此变量被设置为客户端应连接的显示的名称。
XINITRC 此变量指定包含用于启动初始窗口的Shel[……]
「xl2tpd」
「xl2tpd-control(8)」-
L2TP守护进程的控制程序
命令语法格式
xl2tpd-control [-c <PATH>] <command> <tunnel name> [<COMMAND OPTIONS>]
命令描述
命令xl2tpd-control是L2TP守护进程的控制程序。
目前由Xelerance维护:http://www.xelerance.com/software/xl2tpd
命令行选项
-c 指定xl2tpd的控制文件,通常为/var/run/xl2tpd/l2tp-control文件。
-d 指定xl2tpd-control应该运行在调试模式。
命令行命令
add 添加新的或修改现有的LAC配置。配置必须以<key>=<value>的格式作为命令选项。查看xl2tpd.conf(5)中的可用选项。
connect 尝试激活隧道。隧道的用户名和密码可以作为命令选项传递。
disconnect 断开隧道。
remove 从xl2tpd中删除LAC配置。在xl2tpd删除配置之前,会先断开隧道连接。
add-lac 添加新的或修改现有的LAC配置。
connect-lac
disconnect-lac
remove-lac
available
status
add-lns 添加新的或修改现有的LNS配置。
remove-lns
status-lns
相关手册
xl2tpd.conf(5)
参考文献
man 8 xl2tpd-control, Version 1.3.12-1
xelerance/xl2tpd/xl2tpd-control.c
xl2tpd-control • help
更新日志
11/06/2018 创建文章[……]
「Xorg applications」
在 Xorg applications 中,提供系列能够在 X Window 的实现中运行的程序,诸如编辑器、时钟、终端、窗口管理器及管理工具等等。
应用列表
该章节将介绍在 Xorg Applications 中的命令,下面是命令列表:
appres
bdftopcf
beforelight
bitmap
compiz
constype
editres
fonttosfnt
fslsfonts
fstobdf
grandr
iceauth
ico
intel
lbxproxy
listres
luit
mkcfm
mkcomposecache
mkfontdir
oclock
proxymngr
rendercheck
rgb
rstart
scripts
sessreg
setxkbmap
showfont
smproxy
transset
twm
viewres
x11perf
xauth
xbacklight
xbiff
xbitmaps
xcalc
xclock
xcmsdb
xcompmgr
xconsole
xcursorgen
xdbedizzy
xditview
xdm
xdpyinfo
xdriinfo
xedit
xev
xeyes
xf86dga
xfd
xfindproxy
xfontsel
xfs
xfsinfo
xfwp
xgamma
xgc
xhost
xinit
xinput,配置和测试X中的输入设备。xinput,命令用于列出可用的输入设备、查询设备的信息、修改输入设备的设置。
xkbcomp
xkbevd
xkbprint
xkbutils
xkill
xload
xlogo
xlsatoms
xlsclients
xlsfonts
xmag
xman
xmessage
xmh
xmodmap 用于修改X中的键盘映射和鼠标按钮映射。
xmore
xphelloworld
xplsprinters
xpr
xprehashprinterlist[……]
「XCLOCK」
xclock – analog / digital clock for X
SYNOPSIS
xclock [ -help ]
[ -analog | -digital ] [ -brief ] [ -chime ] [ -hd color ] [ -hl color ] [ -update seconds ] [ -strftime format ] [ -twelve | -twentyfour | -utime ] [ -padding number ] [ -norender ] [ -render ] [ -sharp ] [ -face pattern ]
DESCRIPTION
The xclock program displays the time in analog or digital form. The time is continuously updated at a frequency which may be specified by the user.
OPTIONS
Xclock accepts all of the standard X Toolkit command line options along with the additional options listed below:
-help 在stderr上输出一个允许使用的选项的简短概要。
-analog 此选项表示显示一个使用刻度标记和指针的12小时的图形时钟。该选项是默认值。
-digital or -d 显示一个24小时的数字时钟。
-brief 对数字时钟使用该选项后,只显示小时和分钟。 不使用该选项时,数字时钟会显示完整的日期和时间。
-utime 对于数字时钟,使用该选项后显示从Epoch开始的秒值,格式为‘970012340 seconds since Epoch’,而不在显示24小时时间。
-strftime format 用于指定数字时钟的显示格式,格式字符串format支持的格式参考strftime(3)。
-twelve 使数字时钟以12小时格式来显示时间。
-twentyfour 使数字时钟以24小时格式来显示时间。使用数字时钟时,该选项是默认的。
-chime 敲钟报时。半小时响一次,一小时响两次。
-hands color (or -hd color)
This option specifies the color of the hands on an analog clock. The default is black. This option
is effectively[……]
「xhost」-
server access control program for X
命令语法格式
xhost [[+-]name …]
命令描述
命令xhost用于向”允许与X服务器建立连接的列表“中添加和删除主机名或用户名。在主机的情况下,这提供了基本形式的隐私控制和安全性。它仅适用于工作站(单用户)环境,尽管它确实限制了最严重的滥用。 需要更复杂措施的环境应该实现基于用户的机制或使用协议中的钩子将其他身份验证数据传递给服务器。
命令支持的选项及含义
xhost接受以下命令行选项。 为安全起见,影响访问控制的选项只能从“控制主机”运行。 对于工作站,这与服务器是同一台机器。 对于X终端,它是登录主机。
如果没有给出命令行参数,则会打印一条消息,指示当前是否启用了访问控制,然后是允许连接的列表。 这是可以从控制主机以外的机器使用的唯一选项。
-help 显示一个使用信息。
[+]name 给定的name(加号是可选的)被添加到允许连接到X服务器的列表中。参数name可以是主机名或完整名称(有关详细信息,请参阅「NAMES」部分)。
-name 给定name将从允许连接到服务器的列表中删除。参数name可以是主机名或完整名称(有关详细信息,请参阅「NAMES」部分)。
现有连接不会中断,但新连接尝试将被拒绝。 请注意,允许删除当前机器;但是,将不允许进一步的连接(包括尝试将其添加回来)。重置服务器(从而断开所有连接)是再次允许本地连接的唯一方法。
+ 即使不在列表中(即访问控制已关闭),也会向所有人授予访问权限。
– 访问仅限于列表中的访问(即,打开访问控制)。
NAMES
完整name语法为family:name,其中的family如下:
inet Internet host (IPv4)
inet6 Internet host (IPv6)
dnet DECnet host
nis Secure RPC network name
krb Kerberos V5 principal
local contains only one name, the empty string
si Server Interpreted
该family不区分大小写。而name的格式因family而异。
使用Secure RPC时,可以指定网络独立网络名称(例如,“nis:unix.uid@domainname”),或者只使用用户名和尾随符号指定本地用户(例如,“nis:pat@”)。
为了与前R6 xhost向后兼容,假定包含at符号(@)的name位于family为nis中。否则[……]
「xlsatoms(1)」-
列出在服务器上定义的实体原子
命令语法格式
xlsatoms [-options …]
命令描述
命令xlsatoms列出了实体原子。 默认情况下,列出从1开始的所有原子(协议定义的最低原子值),直到找到未知原子。 如果给出了明确的范围,xlsatoms将尝试该范围内的所有原子,无论是否有任何未定义的原子。
命令支持的选项及含义
-display dpy 此选项指定要连接的X服务器。
-format string 此选项指定printf样式字符串,用于列出按顺序打印的每个atom的<value,name>对(value为unsigned long,而name为char *)。命令xlsatoms将在每行结尾处提供换行符。默认值为%ld\t%s。
-range [low]-[high] 此选项指定要检查的原子值范围。如果未给出low值,则假定值为”1“。 如果没有给出high位,xlsatoms将停在第一个未定义的原子处或高于low位。
-name string 此选项指定要列出的原子的名称。 如果原子不存在,将在标准错误上打印一条消息。
-version 显示版本信息并退出程序。
相关环境变量
DISPLAY 获取默认主机、显示编号、屏幕。
相关手册
X(7), Xserver(1), xprop(1)
参考文献
man 1 xlsatoms, Version 7.7+3+b1
更新日志
11/04/2018 创建文章[……]
「xlsclients(1)」-
列出在显示器上运行的客户端应用
命令语法格式
xlsclients [-display displayname] [-a] [-l] [-m maxcmdlen] [-version]
命令描述
命令xlsclients是一个实用程序,用于列出有关在显示器上运行的客户端应用程序的信息。 它可用于生成”表示用户当前会话快照“的脚本。
命令支持的选项及含义
-display displayname 指定要连接的X服务器。
-a 此选项表示应列出所有屏幕上的客户端。 默认情况下,仅列出默认屏幕上的那些客户端。
-l 以长格式列出,除了以默认格式显示的机器名称和命令字符串外,还提供窗口名称、图标名称、类提示。
-m maxcmdlen 此选项指定要打印的命令中的最大字符数。 默认值为”10000“。
-version 显示版本信息并退出程序。
相关环境变量
DISPLAY 获取默认主机、显示编号、屏幕。
相关手册
X(7), xwininfo(1), xprop(1)
参考文献
man 1 xlsclients, Version 7.7+3+b1
更新日志
11/04/2018 创建文章[……]
「xlsfonts(1)」-
X的服务器字体列表显示器
命令语法格式
xlsfonts [-display host:dpy] [-l] [-ll] [-lll] [-m] [-C] [-1] [-w width] [-n columns] [-u] [-o] [-fn pattern]
命令描述
命令xlsfonts列出与给定模式parrtern匹配的字体。通配符“*”可用于匹配任何字符序列(包括空)和“?” 匹配任何单个字符。如果没有给出模式,则假定为“*”。
必须引用字符“*”和“?”以防止它们被Shell扩展。
命令支持的选项及含义
-display host:dpy 此选项指定要连接的X服务器。
-d host:dpy 等同于-display host:dpy选项
-l 除了名称之外,还在一行中列出字体的某些属性。
-ll 除-l输出之外,列出字体属性。
-lll 除-ll输出外,还列出字符度量标准。
-m 此选项表示长列表还应打印每种字体的最小和最大边界。
-C 此选项表示列表应使用多列。 这与-n 0相同。
-1 此选项表示列表应使用单个列。 这与-n 1相同。
-w width 在确定要打印的列数时,应使用的字符宽度。 默认值为79。
-n columns 此选项指定用于显示输出的列数。 默认情况下,它会尝试将尽可能多的字体名称列合并为-w width指定的字符数。
-u 此选项表示输出应保持未排序。
-o 此选项表示xlsfonts应该执行OpenFont(和QueryFont,如果适用),而不是ListFonts。 如果ListFonts或ListFontsWithInfo无法列出已知字体(如某些缩放字体系统的情况),这将非常有用。
-fn pattern 此选项指定要匹配的字体名称模式。
-v 此选项表示xlsfonts应打印出程序版本并退出。
注意事项
执行xlsfonts -l会占用你的服务器很长一段时间。 这实际上是单线程非抢占服务器的错误,而不是这个程序。
相关环境变量
DISPLAY 必须设置DISPLAY才能获取默认主机和要使用的显示。
相关手册
X(7), Xserver(1), xset(1), xfd(1), X Logical Font Description Conventions
参考文献
man 1 xlsfonts, Version 7.7+3+b1
更新日志
11/16/2018 创建文章[……]
「xset」
xset,用于设置显示器的各种用户属性选项。
如果想要持久化设置,可以将设置写入.xinitrc文件中。
命令行语法格式
xset [-display display]
[-b] [b {on|off}] [b [volume [pitch [duration]]]]
[-bc] [bc]
[-c] [c {on|off}] [c [volume]]
[+dpms] [-dpms]
[dpms standby [ suspend [ off]]] [dpms force {standby|suspend|off|on}]
[fp=pathlist] [-fp=pathlist] [+fp=pathlist] [fp-pathlist] [fp+pathlist]
[fp default] [fp rehash]
[-led [integer|named indicator]] [led [integer|named indicator]]
[led {on|off}]
[mouse [accel_mult[/accel_div] [threshold]]] [mouse default]
[p pixel color]
[-r [keycode]] [r [keycode]] [r {on|off}] [r rate delay [rate]]
[s [length [period]]] [s {blank|noblank}] [s {expose|noexpose}] [s {on|off}] [s default] [s activate] [s reset]
[q]
[-version]
命令行选项及含义
-dpms 禁用DPMS(Display Power Management Signaling)特征。
+dpms 启用DPMS(Display Power Management Signaling)特征。
注意事项
不是所有的X实现都支持上述选项。
logout后,这些设置将会失效。
参考文献
man 1 xset[……]