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

Linux XF86Setup、xclip、xauth、xargs命令的用法及解释

更新时间:2022-01-19 09:05:18浏览次数:80+次

以下为你详细解释XF86Setup、xclip、xauth、xargs命令的用法。

\

Linux XF86Setup命令的用法及解释

Linux XF86Setup命令功能说明:用于设置XFee86。

1、用法

XF86Setup [-display<主机名称或IP地址>:<显示器编号>][-nodialog][-sync]

2、补充说明

这是Linux系统用来设置XFee86的程序,它会进入图形模式,通过互动操作界面,让用户轻松完成XFee86环境的设置。

3、选项

-display<主机名称或IP地址>:<显示器编号>

指定显示XF86Setup设置画面的主机名称以及欲在该主机上的哪个显示器显示画面。

-nodialog

执行XF86Setup时,不显示交谈窗,直接以文字模式提出询问。

--sync

和X Server进行数据同步传输。

Linux xclip命令的用法及解释

关于Linux xclip命令的解释:

在 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 里面了。

xclip -i /etc/passwd

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

Linux xauth命令的用法及解释

Linux xauth命令用于显示与编辑被用于连接X服务器的认证信息。

1、语法

xauth(选项)(参数)

2、选项

-f:不使用默认的认证文件,而使用指定的认证文件;

-q:安静模式,不打印未请求的状态信息;

-v:详细模式,打印指定的各种操作信息;

-i:忽略认证文件锁定;

-b:执行任何操作,终端认证文件锁定。

3、参数

add:添加认证条目到认证文件中;

extract:将指定的设备内容加入到指定的密码文件中;

info:显示授权文件相关信息;

exit:退出交互模式;

list:列出给定的显示设备的内容;

merge:合并多个授权文件内容;

extract:将指定设备内容写入指定的授权文件;

nextrct:将指定设备内容写入指定的授权文件;

nmerge:合并多个授权文件内容;

remove:删除指定显示设备的授权条目;

source:从指定文件读取包含xauth的内容指令。

Linux xargs命令的用法及解释

Linux xargs命令是给其他命令传递参数的一个过滤器,也是组合多个命令的一个工具。它擅长将标准输入数据转换成命令行参数,xargs能够处理管道或者stdin并将其转换成特定命令的命令参数。xargs也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。xargs的默认命令是echo,空格是默认定界符。这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。xargs是构建单行命令的重要组件之一。

1、xargs命令用法

xargs用作替换工具,读取输入数据重新格式化后输出。

定义一个测试文件,内有多行文本数据:

cat test.txt

a b c d e f g

h i j k l m n

o p q

r s t

u v w x y z

多行输入单行输出:

cat test.txt | xargs

a b c d e f g h i j k l m n o p q r s t u v w x y z

-n选项多行输出:

cat test.txt | xargs -n3

a b c

d e f

g h i

j k l

m n o

p q r

s t u

v w x

y z

-d选项可以自定义一个定界符:

echo "nameXnameXnameXname" | xargs -dX

name name name name

结合-n选项使用:

echo "nameXnameXnameXname" | xargs -dX -n2

name name

name name

读取stdin,将格式化后的参数传递给命令。

假设一个命令为 sk.sh 和一个保存参数的文件arg.txt:

#!/bin/bash

#sk.sh命令内容,打印出所有参数。

echo $*

arg.txt文件内容:

cat arg.txt

aaa

bbb

ccc

xargs的一个选项-I,使用-I指定一个替换字符串{},这个字符串在xargs扩展时会被替换掉,当-I与xargs结合使用,每一个参数命令都会被执行一次:

cat arg.txt | xargs -I {} ./sk.sh -p {} -l

-p aaa -l

-p bbb -l

-p ccc -l

复制所有图片文件到 /data/images 目录下:

ls *.jpg | xargs -n1 -I cp {} /data/images

xargs结合find使用:

用rm删除太多的文件时候,可能得到一个错误信息:/bin/rm Argument list too long. 用xargs去避免这个问题:

find . -type f -name "*.log" -print0 | xargs -0 rm -f

xargs -0将\0作为定界符。

统计一个源代码目录中所有php文件的行数:

find . -type f -name "*.php" -print0 | xargs -0 wc -l

查找所有的jpg 文件,并且压缩它们:

find . -type f -name "*.jpg" -print | xargs tar -czvf images.tar.gz

2、xargs其他应用

假如你有一个文件包含了很多你希望下载的URL,你能够使用xargs下载所有链接:

cat url-list.txt | xargs wget -c

子Shell(Subshells):

运行一个shell脚本时会启动另一个命令解释器,就好像你的命令是在命令行提示下被解释的一样,类似于批处理文件里的一系列命令。每个shell脚本有效地运行在父shell(parent shell)的一个子进程里。这个父shell是指在一个控制终端或在一个xterm窗口中给你命令指示符的进程。

cmd1 | ( cmd2; cmd3; cmd4 ) | cmd5

如果cmd2 是cd /,那么就会改变子Shell的工作目录,这种改变只是局限于子shell内部,cmd5则完全不知道工作目录发生的变化。子shell是嵌在圆括号()内部的命令序列,子Shell内部定义的变量为局部变量。

子shell可用于为一组命令设定临时的环境变量:

COMMAND1

COMMAND2

COMMAND3

(

IFS=:

PATH=/bin

unset TERMINFO

set -C

shift 5

COMMAND4

COMMAND5

exit 3 # 只是从子shell退出。

)

# 父shell不受影响,变量值没有更改。

COMMAND6

COMMAND7