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) - 将文件的大小缩小或者扩展到指定大小
本站是作者语雀文档的镜像站, 如对文章有任何疑问请移步语雀进行 提问

nscd (8) - 名称服务缓存守护程序

Nscd 是一个守护程序,它为最常见的名称服务请求提供缓存。默认配置文件 /etc/nscd.conf 确定缓存守护程序的行为。参见 nscd.conf (5) - 名称服务缓存守护程序配置文件
Nscd 通过标准的 libc 接口(如 getpwnam(3)、getpwuid(3)、getgrnam(3)、getgrnam(3)、getgrgid(3)、gethostbyname(3)等)为 passwd(5)、group(5) 和 hosts(5) 数据库的访问提供缓存。

每个数据库有两个缓存:一个正缓存用于找到的项目,一个负缓存用于未找到的项目。每个缓存的数据都有一个单独的 TTL(生存时间)时间段。请注意,影子文件特别不缓存。因此,getspnam(3) 调用保持未缓存状态。

阅读更多

nscd.conf (5) - 名称服务缓存守护程序配置文件

文件 /etc/nscd.conf 在启动时从 nscd - 名称服务缓存守护程序 读取。每行指定一个属性和一个值,或者指定一个属性、服务和一个值。字段由空格或制表符分隔。#(数字符号)表示注释的开头; nscd 不会解释后面的字符,直到行尾。
有效的服务是 passwd, group, hosts, services 或者 netgroup.
**logfile** _debug-file-name_
指定应将调试信息写入的文件的名称
**debug-level** _value_
设置所需的调试级别。默认值为 0
**threads** _number_
这是启动等待请求的线程数。将始终至少创建五个线程
**max-threads** _number_
指定最大线程数。默认值为 32
**server-user** _user_
如果设置了此选项,nscd 将以此用户身份运行,而不是以 root 用户身份运行。如果为每个用户使用单独的缓存(-S 参数),则忽略此选项。
**stat-user** _user_
指定允许请求统计信息的用户
**reload-count** unlimited | _number_
限制缓存条目在被删除之前未被使用而重新加载的次数。默认值为 5
**paranoia** _<yes|no>_
启用偏执模式会导致 nscd 定期重新启动。默认值为 no
**restart-interval** _time_
如果通过启用偏执狂模式启用了定期重新启动,则将重新启动间隔设置为_时间_秒。默认值为 3600
**enable-cache** _service <yes|no>_
启用或禁用指定的_服务_缓存。默认值为 no.
**positive-time-to-live** _service value_
为_服务的_指定缓存中的正条目(成功的查询)设置 TTL(Time-To-Live)。值_以秒为单位。值越大,缓存命中率越高,平均响应时间越短,但缓存一致性问题越大
**negative-time-to-live** _service value_
为_服务的_指定缓存中的负条目(不成功的查询)设置 TTL(生存时间)。_值_以秒为单位。如果 UID(用户 ID)拥有的多个文件不在系统数据库中(例如,将 Linux 内核源代码解压缩为 root),则可以显著提高性能;应保持较小以减少缓存一致性问题。
**suggested-size** _service value_
这是内部哈希表的大小,_值_应保持为素数以获得最佳效率。默认值为 211
**check-files** _service <yes|no>_
启用或禁用检查属于指定_服务_的文件是否有更改。这些文件是 /etc/passwd_、/etc/group_、
/etc/hosts_、_/etc/services_ 和 /etc/netgroup_。默认值为 yes
**persistent** _service <yes|no>_
保留缓存的内容,以便在服务器重新启动时_提供服务
;在设置偏执模式时很有用。默认值为 no
**shared** _service <yes|no>_
用于_服务的_ nscd 数据库的内存映射与客户端共享,以便它们可以直接在其中进行搜索,而不必在每次执行查找时都通过套接字询问守护程序。默认值为 no
**max-db-size** _service bytes_
_服务的_数据库文件允许的最大大小(以字节为单位)。默认值为 33554432
**auto-propagate** _service <yes|no>_
如果为 passwd 或_组_服务设置为 _no_,则不会将 .byname 请求添加到 passwd.byuidgroup.bygid 缓存中。这可以帮助表包含同一 ID 的多个记录。默认值为 yes。此选项仅对服务 passwd 和_组_有效

阅读更多

useradd(8) - 创建新用户或者更新默认的新用户信息

当不加-D 参数,useradd 指令使用命令列来指定新帐号的设定值并且使用系统上的预设值.新使用者帐号将产生一些系统档案,使用者目录建立,拷备起始档案等,这些均可以利用命令列选项指定。[此版本为 RedHatLinux 提供,可帮每个新加入的使用者建立个别的 group,毋须添加-n 选项]
useradd 命令 用于 Linux 中创建的新的系统用户。useradd 可用来建立用户帐号。帐号建好之后,再用 passwd 设定帐号的密码.而可用 userdel 删除帐号。使用 useradd 指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。
在 Slackware 中,adduser 指令是个 script 程序,利用交谈的方式取得输入的用户帐号资料,然后再交由真正建立帐号的 useradd 命令建立新用户,如此可方便管理员建立用户帐号。在 Red Hat Linux 中, adduser 命令 则是 useradd 命令的符号连接,两者实际上是同一个指令。

阅读更多

chown(1) - 变更文件或目录的所属用户或群组

chown 改变某个文件或目录的所有者和所属的组,该命令可以向某个用户授权,使该用户变成指定文件的所有者或者改变文件所属的组。用户可以是用户或者是用户 id,用户组可以是组名或组id. 文件名可以使由空格分开的文件列表,也可以在文件名中可以包含通配符。
只有文件所属用户和 root 用户才可以使用该命令

阅读更多

arpd

收集免费ARP信息
arpd命令 是用来收集免费arp信息的一个守护进程,它将收集到的信息保存在磁盘上或者在需要时,提供给内核用户用于避免多余广播。

阅读更多

arping

通过发送ARP协议报文测试网络
arping命令 是用于发送arp请求到一个相邻主机的工具,arping使用arp数据包,通过ping命令检查设备上的硬件地址。能够测试一个ip地址是否是在网络上已经被使用,并能够获取更多设备信息。功能类似于ping。

阅读更多

badblocks

查找磁盘中损坏的区块
badblock命令 用于查找磁盘中损坏的区块。 硬盘是一个损耗设备,当使用一段时间后可能会出现坏道等物理故障。电脑硬盘出现坏道后,如果不及时更换或进行技术处理,坏道就会越来越多,并会造成频繁死机和数据丢失。最好的处理方式是更换磁盘,但在临时的情况下,应及时屏蔽坏道部分的扇区,不要触动它们。badblocks就是一个很好的检查坏道位置的工具。

阅读更多

blkid

查看块设备的文件系统类型、LABEL、UUID等信息
在Linux下可以使用 blkid命令 对查询设备上所采用文件系统类型进行查询。blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询。要使用这个命令必须安装e2fsprogs软件包。

阅读更多

chkconfig

检查或设置系统的各种服务
chkconfig命令 检查、设置系统的各种服务。这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。

阅读更多

clockdiff

检测两台linux主机的时间差
在ip报文的首部和ICMP报文的首部都可以放入时间戳数据。 clockdiff 程序正是使用时间戳来测算目的主机和本地主机的系统时间差。

阅读更多

convertquota

把老的配额文件转换为新的格式
convertquota命令 用于将老的磁盘额数据文件(“quota.user”和“quota.group”)转换为新格式的文件(“quota.user”和“quota.group”)。

阅读更多

depmod

分析可载入模块的相依性
depmod命令 可产生模块依赖的映射文件,在构建嵌入式系统时,需要由这个命令来生成相应的文件,由modprobe使用。

阅读更多

dhcrelay

使用dhcrelay命令可以提供中继DHCP和BOOTP请求
dhcrelay命令 使用dhcrelay命令可以提供中继DHCP和BOOTP请求,从一个没有DHCP服务器的子网直接连接到其它子网内的一个或多个DHCP服务器。该命令在DHCP中继服务器上使用,同时支持DHCPv4/BOOTP和DHCPv6协议。

阅读更多

dmesg

显示Linux系统启动信息
dmesg命令 被用于检查和控制内核的环形缓冲区。kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息保存在/var/log/dmesg文件里。

阅读更多

dmidecode

在Linux系统下获取有关硬件方面的信息
dmidecode命令 可以让你在Linux系统下获取有关硬件方面的信息。dmidecode的作用是将DMI数据库中的信息解码,以可读的文本方式显示。由于DMI信息可以人为修改,因此里面的信息不一定是系统准确的信息。dmidecode遵循SMBIOS/DMI标准,其输出的信息包括BIOS、系统、主板、处理器、内存、缓存等等。
DMI(Desktop Management Interface,DMI)就是帮助收集电脑系统信息的管理系统,DMI信息的收集必须在严格遵照SMBIOS规范的前提下进行。SMBIOS(System Management BIOS)是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范。SMBIOS和DMI是由行业指导机构Desktop Management Task Force(DMTF)起草的开放性的技术标准,其中DMI设计适用于任何的平台和操作系统。
DMI充当了管理工具和系统层之间接口的角色。它建立了标准的可管理系统更加方便了电脑厂商和用户对系统的了解。DMI的主要组成部分是Management Information Format(MIF)数据库。这个数据库包括了所有有关电脑系统和配件的信息。通过DMI,用户可以获取序列号、电脑厂商、串口信息以及其它系统配件信息。

阅读更多

dpkg-divert

Debian Linux中创建并管理一个转向列表
dpkg-divert命令 是Debian Linux中创建并管理一个转向(diversion)列表,其使得安装文件的默认位置失效的工具。

阅读更多

dump

用于备份ext2或者ext3文件系统
dump命令 用于备份ext2或者ext3文件系统。可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。

阅读更多