localectl(1) - 控制系统的本地化与键盘布局

1
2
localectl [OPTIONS...] {COMMAND}
<!-- more -->

描述

localectl 可用于查询与修改系统的本地化(locale)与键盘布局的设置。 它通过与 systemd-localed.service(8) 通信来修改例如 /etc/locale.conf 与 /etc/vconsole.conf 之类的配置文件。
本地化设置控制着 用户界面的语言、字符类型与字符编码、 日期时间与货币符号的表达方式 等许多细节。
键盘布局控制着 键盘上每个按键及组合键的含义。
注意,为了使此工具所做的修改在系统启动的早期就能生效, 可能需要重新制作 initramfs , 因为 localectl 并不会自动更新 initramfs 。
可以使用 systemd-firstboot(1) 初始化已挂载(但未启动)的系统镜像的本地化(locale)设置。

命令

status
显示当前的本地化设置与键盘映射。 这是默认命令。

set-locale LOCALE, set-locale VARIABLE=LOCALE...
设置系统的本地化环境变量(可以一次设置多个), 例如 “LANG=zh_CN.utf8”, “LC_MESSAGES=en_US.utf8” 等等。参见 locale(7) 以了解可用的环境变量及其含义。使用 list-locales 命令列出所有可用的 locale (见下文)。

list-locales
列出所有可用的 locale , 以帮助正确使用 set-locale 命令。

set-keymap MAP [TOGGLEMAP]
设置控制台的键盘映射(中国人应设为 “us”)。 可选的[TOGGLEMAP]用于设置第二切换键盘映射。 除非明确设置了 –no-convert 选项, 否则此命令也会同时设置默认的X11键盘布局(将”MAP”自动转化为最接近的X11键盘布局)。 使用 list-keymaps 命令列出所有可用的 键盘映射 (见下文)。

list-keymaps
列出所有可用的控制台键盘映射, 以帮助正确使用 set-keymap 命令。

set-x11-keymap LAYOUT [MODEL [VARIANT [OPTIONS]]]
设置默认的X11键盘布局(中国人应设为 “us”)。 可选的,还可以设置 Model, Variant, Options 三项(无默认值)。 “MODEL”一般设为”pc104”,”VARIANT”与”OPTIONS”一般直接忽略,详见 kbd(4) 手册。除非明确设置了 –no-convert 选项, 否则此命令也会同时设置控制台的键盘映射, 也就是将”LAYOUT”自动转化为最接近的控制台键盘映射。

list-x11-keymap-models, list-x11-keymap-layouts, list-x11-keymap-variants [LAYOUT], list-x11-keymap-options
分别列出所有可用的X11键盘的 Layout, Model, Variant, Options 以帮助正确使用 set-x11-keymap 命令。 list-x11-keymap-variants 命令有个可选的”LAYOUT”参数用于过滤出仅适合于特定键盘布局的变种。

选项

以下的选项可以被知晓
--no-ask-password
在执行特权操作时不向用户索要密码。

--no-convert
与 set-keymap 或 set-x11-keymap 命令连用, 表示不同时设置X11与控制台的键盘映射, 也就是不强迫保持两者一致。

-H, --host=
操作指定的远程主机。可以仅指定一个主机名(hostname), 也可以使用 “username@hostname” 格式。 hostname 后面还可以加上容器名(以冒号分隔), 也就是形如 “hostname:container” 的格式, 以表示直接连接到指定主机的指定容器内。 操作将通过SSH协议进行,以确保安全。 可以通过 machinectl -H HOST 命令列出远程主机上的所有容器名称。

-M, --machine=
在本地容器内执行操作。 必须明确指定容器的名称。

-h, --help
显示简短的帮助信息并退出。

--version
显示简短的版本信息并退出。

--no-pager
不将程序的输出内容管道(pipe)给分页程序。

环境变量

$SYSTEMD_LOG_LEVEL
The maximum log level of emitted messages (messages with a higher log level, i.e. less important ones, will be suppressed). Either one of (in order of decreasing importance) emerg, alert, crit, err, warning, notice, info, debug, or an integer in the range 0…7. See syslog(3) for more information.

$SYSTEMD_LOG_COLOR
A boolean. If true, messages written to the tty will be colored according to priority.

This setting is only useful when messages are written directly to the terminal, because journalctl(1) and other tools that display logs will color messages based on the log level on their own.

$SYSTEMD_LOG_TIME
A boolean. If true, console log messages will be prefixed with a timestamp.

This setting is only useful when messages are written directly to the terminal or a file, because journalctl(1) and other tools that display logs will attach timestamps based on the entry metadata on their own.

$SYSTEMD_LOG_LOCATION
A boolean. If true, messages will be prefixed with a filename and line number in the source code where the message originates.
Note that the log location is often attached as metadata to journal entries anyway. Including it directly in the message text can nevertheless be convenient when debugging programs.

$SYSTEMD_LOG_TID
A boolean. If true, messages will be prefixed with the current numerical thread ID (TID).
Note that the this information is attached as metadata to journal entries anyway. Including it directly in the message text can nevertheless be convenient when debugging programs.

$SYSTEMD_LOG_TARGET
The destination for log messages. One of console (log to the attached tty), console-prefixed (log to the attached tty but with prefixes encoding the log level and “facility”, see syslog(3), kmsg (log to the kernel circular log buffer), journal (log to the journal), journal-or-kmsg (log to the journal if available, and to kmsg otherwise), auto (determine the appropriate log target automatically, the default), null (disable log output).

$SYSTEMD_PAGER
指定分页程序。仅在未指定 –no-pager 选项时有意义。 此变量会覆盖 $PAGER 的值。如果 $SYSTEMD_PAGER 与 $PAGER 都未设置, 那么将会依次尝试如下常见的分页程序: less(1), more(1), 如果最终仍未找到分页程序,那么将不使用分页。 将此变量设为空字符串或 “cat” 等价于使用 –no-pager 选项。

$SYSTEMD_LESS
用于覆盖默认传递给 less 程序的命令行选项(“FRSXMK”),
如果 $SYSTEMD_LESS 的值不含 “K” , 并且使用 less 作为分页程序,那么 Ctrl+C 信号将会被忽略。 这将允许 less 自己处理 Ctrl+C 信号
用户可能想更改两个选项

  • K

This option instructs the pager to exit immediately when Ctrl+C is pressed. To allow less to handle Ctrl+C itself to switch back to the pager command prompt, unset this option.

If the value of $SYSTEMD_LESS does not include “K”, and the pager that is invoked is less, Ctrl+C will be ignored by the executable, and needs to be handled by the pager.

  • X

This option instructs the pager to not send termcap initialization and deinitialization strings to the terminal. It is set by default to allow command output to remain visible in the terminal even after the pager exits. Nevertheless, this prevents some pager functionality from working, in particular paged output cannot be scrolled with the mouse.
See less(1) for more discussion.

$SYSTEMD_LESSCHARSET
用于覆盖默认传递给 less 程序的字符集。 (如果终端兼容 UTF-8 ,那么默认值是 “utf-8” )

$SYSTEMD_PAGERSECURE
Takes a boolean argument. When true, the “secure” mode of the pager is enabled; if false, disabled. If $SYSTEMD_PAGERSECURE is not set at all, secure mode is enabled if the effective
UID is not the same as the owner of the login session, see geteuid(2) and sd_pid_get_owner_uid(3). In secure mode, LESSSECURE=1 will be set when invoking the pager, and the pager shall disable commands that open or create new files or start new subprocesses. When $SYSTEMD_PAGERSECURE is not set at all, pagers which are not known to implement secure mode will not be used. (Currently only less(1) implements secure mode.)

Note: when commands are invoked with elevated privileges, for example under sudo(8) or pkexec(1), care must be taken to ensure that unintended interactive features are not enabled. “Secure” mode for the pager may be enabled automatically as describe above. Setting SYSTEMD_PAGERSECURE=0 or not removing it from the inherited environment allows the user to invoke arbitrary commands. Note that if the $SYSTEMD_PAGER or $PAGER variables are to be honoured, $SYSTEMD_PAGERSECURE must be set too. It might be reasonable to completely disable the pager using –no-pager instead.

$SYSTEMD_COLORS
Takes a boolean argument. When true, systemd and related utilities will use colors in their output, otherwise the output will be monochrome. Additionally, the variable can take one of the following special values: “16”, “256” to restrict the use of colors to the base 16 or 256 ANSI colors, respectively. This can be specified to override the automatic decision based on $TERM and what the console is connected to.

$SYSTEMD_URLIFY
The value must be a boolean. Controls whether clickable links should be generated in the output for terminal emulators supporting this. This can be specified to override the decision that systemd makes based on $TERM and other conditions.

参考 :


原文地址 : localectl(1) - 控制系统的本地化与键盘布局
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

truncate(1) - 将文件的大小缩小或者扩展到指定大小

1
2
truncate OPTION... FILE...
<!-- more -->

描述

将每个 FILE 的大小缩小或者扩展到指定大小, 如果指定的 FILE 不存在则会自动创建一个文件, 如果 FILE 大于指定的大小,则多余的数据将丢失。如果 FILE 较短,则将其扩展,并且扩展部分读取为零字节

强制性的长选项参数对于缩写同样适用
-c, --no-create
不创建任何文件
-o, --io-blocks
SIZE 视为 IO 块数, 而不是字节数
-r, --reference=FILE
使用指定 FILE 的大小
-s, --size=SIZE
设置 SIZE 大小
--help
显示帮助信息并退出
--version
输出版本信息并退出

SIZE 可以是(可选的整数后跟)以下之一:对于 G、T、P、E、Z、Y,或者大小可以是 KB 1000、K 1024、MB 1000*1000、M 1024*1024,依此类推
SIZE 还支持以下列修改字符之一为前缀: +扩展,- 减少,最多 <> 至少,/ 向下舍入为倍数,% 向上舍入为倍数。
请注意,-r-s 选项是互斥的

示例

清空登录日志

1
# sudo truncate -s0 /var/log/btmp 

参考


原文地址 : truncate(1) - 将文件的大小缩小或者扩展到指定大小
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

ab

Apache 服务器的性能测试工具, 测试你 Apache http 服务器的工具,你可以通过这个工具,指定一个单位时间内向 apache 发出的请求数量来看看你的 Apache 和机器配合的性能如何。

阅读更多

ac

输出用户连接时间
ac 基于当前的 /var/log/wtmp 文件中的登录和退出时间输出一个关于连接时间(以小时为单位)的报告。并且还输出一个总计时间。
记帐文件 /var/log/wtmp 由 init(8) 和 login(1) 维护。ac 和 login 均不生成 /var/log/wtmp 文件,如果记帐文件不存在,则不做记帐工作。如果要开始记帐,应生成一个长度为零的记帐文件。
注意:文件/var/log/wtmp 可能很快就变得非常大。你可能隔一段时间就要裁减一下这个文件。
GNU ac 工作起来与 u*x ac 基本一样,但也在几个方面有小的改进。你可能希望看到 GNU ac 和其他系统上的 ac 在输出上的不同。想得到额外的信息,请使用命令info accounting

阅读更多

apropos

在 whatis 数据库中查找字符串
apropos命令 在一些特定的包含系统命令的简短描述的数据库文件里查找关键字,然后把结果送到标准输出。
如果你不知道完成某个特定任务所需要命令的名称,可以使用一个关键字通过Linux apropos实用程序来搜索它。该实用程序可以搜索关键字并且显示所有包含匹配项的man页面的简短描述。另外,使用man实用程序和-k(关键字)选项,可以得到和用Linux apropos实用程序相同的结果(实际上是相同的命令)。

阅读更多

ar

建立或修改备存文件,或是从备存文件中抽取文件
ar命令 是一个建立或修改备存文件,或是从备存文件中抽取文件的工具,ar可让您集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限

阅读更多

arj

用于创建和管理.arj压缩包
arj命令.arj 格式的压缩文件的管理器,用于创建和管理 .arj 压缩包。

阅读更多

as

汇编语言编译器
as命令 GNU组织推出的一款汇编语言编译器,它支持多种不同类型的处理器。

阅读更多

at

在指定时间执行一个任务
at命令 用于在指定时间执行命令。at允许使用一套相当复杂的指定时间的方法。它能够接受在当天的hh:mm(小时:分钟)式的时间指定。假如该时间已过去,那么就放在第二天执行。当然也能够使用midnight(深夜),noon(中午),teatime(饮茶时间,一般是下午4点)等比较模糊的 词语来指定时间。用户还能够采用12小时计时制,即在时间后面加上AM(上午)或PM(下午)来说明是上午还是下午。 也能够指定命令执行的具体日期,指定格式为month day(月 日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年)。指定的日期必须跟在指定时间的后面。
上面介绍的都是绝对计时法,其实还能够使用相对计时法,这对于安排不久就要执行的命令是很有好处的。指定格式为:now + count time-units,now就是当前时间,time-units是时间单位,这里能够是minutes(分钟)、hours(小时)、days(天)、weeks(星期)。count是时间的数量,究竟是几天,还是几小时,等等。 更有一种计时方法就是直接使用today(今天)、tomorrow(明天)来指定完成命令的时间。

阅读更多

atop

监控Linux系统资源与进程的工具
[非内部程序,需要安装]它以一定的频率记录系统的运行状态,所采集的数据包含系统资源(CPU、内存、磁盘和网络)使用情况和进程运行情况,并能以日志文件的方式保存在磁盘中,服务器出现问题后,我们可获取相应的atop日志文件进行分析。atop是一款开源软件,我们可以从这里获得其源码和rpm安装包。

阅读更多

atq

列出当前用户的at任务列表
atq命令 显示系统中待执行的任务列表,也就是列出当前用户的at任务列表。

阅读更多

atrm

删除待执行任务队列中的指定任务
atrm命令 用于删除待执行任务队列中的指定任务。

阅读更多

axel

多线程下载工具
axel 是Linux下一个不错的HTTP/ftp高速下载工具。支持多线程下载、断点续传,且可以从多个地址或者从一个地址的多个连接来下载同一个文件。适合网速不给力时多线程下载提高下载速度。比如在国内VPS或服务器上下载lnmp一键安装包用Axel就比wget快。

阅读更多

awk

文本和数据进行处理的编程语言
awk 是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用,但更多是作为脚本来使用。awk有很多内建的功能,比如数组、函数等,这是它和C语言的相同之处,灵活性是awk最大的优势。

阅读更多

batch

在系统不繁忙的时候执行定时任务
batch命令 用于在指定时间,当系统不繁忙时执行任务,用法与at相似。

阅读更多

bc

算术操作精密运算工具
bc命令 是一种支持任意精度的交互执行的计算器语言。bash内置了对整数四则运算的支持,但是并不支持浮点运算,而bc命令可以很方便的进行浮点运算,当然整数运算也不再话下。

阅读更多

bunzip2

创一个bz2文件压缩包
bunzip2命令 解压缩由bzip2指令创建的”.bz2”压缩包。对文件进行压缩与解压缩。此命令类似于“gzip/gunzip”命令,只能对文件进行压缩。对于目录只能压缩目录下的所有文件,压缩完成后,在目录下生成以“.bz2”为后缀的压缩包。bunzip2其实是bzip2的符号链接,即软链接,因此压缩解压都可以通过bzip2实现。

阅读更多

bye

命令用于中断FTP连线并结束程序
bye命令 在ftp模式下,输入bye即可中断目前的连线作业,并结束ftp的执行。

阅读更多

bzcat

解压缩指定的.bz2文件
bzcat命令 解压缩指定的.bz2文件,并显示解压缩后的文件内容。保留原压缩文件,并且不生成解压缩后的文件。

阅读更多

bzcmp

比较两个压缩包中的文件
bzcmp命令 主要功能是在不真正解压缩.bz2压缩包的情况下,比较两个压缩包中的文件,省去了解压缩后在调用cmp命令的过程。

阅读更多

bzdiff

直接比较两个.bz2压缩包中文件的不同
bzdiff命令 用于直接比较两个“.bz2”压缩包中文件的不同,省去了解压缩后再调用diff命令的过程。

阅读更多

bzgrep

使用正则表达式搜索.bz2压缩包中文件
bzgrep命令 使用正则表达式搜索“.bz2”压缩包中文件,将匹配的行显示到标注输出。

阅读更多

bzip2recover

恢复被破坏的.bz2压缩包中的文件
bzip2recover命令 可用于恢复被破坏的“.bz2”压缩包中的文件。
bzip2是以区块的方式来压缩文件,每个区块视为独立的单位。因此,当某一区块损坏时,便可利用bzip2recover,试着将文件中的区块隔开来,以便解压缩正常的区块。通常只适用在压缩文件很大的情况。

阅读更多

bzip2

将文件压缩成bz2格式
bzip2命令 用于创建和管理(包括解压缩)“.bz2”格式的压缩包。
bzip2 采用 Burrows-Wheeler 块排序文本压缩算法和 Huffman 编码方式压缩文件。 压缩率一般比基于 LZ77/LZ78 的压缩软件好得多,其性能接近 PPM 族统计类压缩软件。
命令行参数有意设计为非常接近 GNU gzip 的形式,但也不完全相同。
bzip2 从命令行读入文件名和参数。 每个文件被名为 “原始文件名.bz2” 的压缩文件替换。 每个压缩文件具有与原文件相同的修改时间、 权限, 如果可能的话,还具有相同的属主, 因此在解压缩时这些特性将正确地恢复。 在某些文件系统中, 没有权限、 属主或时间的概念, 或者对文件名的长度有严格限制, 例如 MSDOS,在这种情况下,bzip2 没有保持原文件名、 属主、 权限以及时间的机制, 从这个意义上说,bzip2 对文件名的处理是幼稚的。
bzip2 和 bunzip2 在缺省情况下不覆盖已有的文件。 如果想覆盖已有的文件,要指定 -f 选项。
如果未指定文件名, bzip2 将压缩来自标准输入的数据并写往标准输出。在这种情况下, bzip2 会拒绝将压缩结果写往终端,因为这完全无法理解并且是没有意义的。
bunzip2 (以及 bzip2 -d) 对所有指定的文件进行解压缩处理。不是由 bzip2 产生的文件将被忽略,同时发出一个警告信息。 bzip2 按下列方式由压缩文件名确定解压后的文件名:

阅读更多