-
Notifications
You must be signed in to change notification settings - Fork 13
/
99、其他杂项
307 lines (176 loc) · 7.96 KB
/
99、其他杂项
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
lspci 罗列当前所有的 PCI/PCIe 信息
Linux 下的 Disk 工具中的 Restore Disk Image... 会直接将 iso 文件按照原格式覆写至指定磁盘中
也就是说,若 iso 文件为可启动光盘,则会将 U 盘覆写为 usb-dvd
电源管理/合盖不休眠
/etc/systemd/logind.conf
HandlePowerKey 按下电源键的行为 默认 poweroff
HandleSuspendKey 按下挂起键的行为 默认 suspend
HandleHibernateKey 按下休眠键的行为 默认 hibernate
HandleLidSwitch 合上笔记本的行为 默认 suspend
可以使用的行为有
ignore/poweroff/reboot/halt/suspend/hibernate/hybrid-sleep/lock/exec
合盖不休眠,修改
HandleLidSwitch=ignore
使用 ignore 让屏幕熄灭,但是用户可以登录,使用 lock 会让用户无法登录
再执行
systemctl restart systemd-logind
设置屏幕的亮度
echo <屏幕亮度> | sudo tee /sys/class/backlight/nv_backlight/brightness
屏幕亮度取值 0 至 100
设置屏幕自动关闭
即刻生效的临时设置
setterm [--term <终端名>] --blank <关闭屏幕延时分钟数>
自动加载的设置
编辑 /etc/default/grub
在 GRUB_CMDLINE_LINUX_DEFAULT 变量后追加参数 consoleblank=<关闭屏幕延时秒数>
并使用 grub2-mkconfig 命令更新 grub
CentOS7 下对于 exFAT 文件格式的支持
注:在 http://li.nux.ro/download/nux/dextop/el7/x86_64/ 中有编译好的 exfat-utils 和 fuse-exfat 包
我们选择从源码编译 exfat 的支持
源码地址
https://github.com/relan/exfat
下载源码:
git clone https://github.com/relan/exfat.git
自动配置并编译
cd exfat
autoreconf --install
./configure
make
## 注意 1
## 在执行 ./configure 的时候,可能会出现 “缺少 fuse” 的错误
## 查看 readme 之后发现,需要安装 fuse-devel 包(注意是 fuse-devel 不是 fuse)
## fuse-devel 这个包可以从 base 源 中找到,安装即可
## 注意 2
## 若要清理编译的文件,使用命令
## make clean
接着以 root 权限安装文件
make install
默认情况下,这组工具被安装在 /usr/local/sbin 中,以 sudo 运行时是无法看到的,需要手动 symbolic link 至 /usr/sbin 中
执行以下操作
cd /usr/local/sbin/
find "$(pwd -P)" -type f -name '*exfat*' -exec ln -s {} /usr/sbin \;
find "$(pwd -P)" -type l -name '*exfat*' -exec cp {} /usr/sbin \;
删除 exfat 支持
若未删除安装时的源码,则直接执行
make uninstall
若删除了安装时的源码,重新执行
autoreconf --install
./configure
接着执行
make uninstall
若做了 symbolic link 至 /usr/sbin 中
卸载时还需执行以下操作
cd /usr/sbin
rm "*exfat*"
有关 exfat 在 linux 上自动挂在无法正确识别文件系统的问题:
若 exfat 分区没有分区标签,则 linux 无法自动识别分区的文件系统
若确定分区的文件系统的确为 exfat,请使用 exfatlabel 为该分区添加一个标签即可
【已提交 Issue】https://github.com/relan/exfat/issues/75
【Issue 已关闭】原作者 relan 认为是 redhat 的 blkid 的问题,等待 redhat 解决
RPMforge 安装问题
若在安装 RPMforge 源之前已经安装了 EPEL 源
请先删除 epel-release 源,再安装 RPMforge
此时 RPMforge 会同时安装 EPEL 并匹配好两者的关系
CentOS 解析其他 mDNS(avahi/bonjour) 主机
由于 CentOS7 安装时只会带 avahi-daemon 用于解析/应答 mDNS
此时其他带有 完整的 nss-mdns 或 bonjour 的主机可以正常解析 CentOS7 主机的 mDNS 名
但 CentOS7 无法利用 avahi-daemon 解析其他 mDNS 主机名
需要安装 nss-mdns 向 nss 中加入 mdns 的模块
来使系统可以利用 avahi 提供的 mDNS 解析
nss-mdns 由 epel 源提供
yum install nss-mdns
#! 注1: 将 mDNS 服务加入 firewalld 的 public 域让 mDNS 服务通过防火墙
#! 注2: nss 为 GNU Name Service Switch 的简称
有关于 Putty 连接至 MacOS 中文乱码的问题
由于 MacOS 将 LANG 设置为 C
所以无法正常显示除英文之外的字符
可以对 Putty 进行如下设置
设置 Connection - Data - Enviroment variables
添加
Variable 为 LC_ALL
Value 为 zh_CN.utf-8
即可
在 Linux 中的 ssh 命令执行以下命令
export LC_ALL=zh_CN.utf-8
ssh -o SendEnv=LC_ALL <主机名>
即可
SendEnv 表示把本地的环境变量发送至远端系统
注意
这个配置必须保证
远程计算机的 /etc/ssh/sshd_config 文件中
AcceptEnv 字段未被注释
这个条目表示会使用的环境
必须保证后面接的字符串含有 LC_ALL 或包含这个字符串的通配符
有关 Putty 无法正常显示方框绘制字符(line-drawing)的解决方法
在 C 语言库 NCURSES 输出方块绘制符时默认不检测显示终端是否会正确显示
用于 VT100 终端 line-drawing 的 Alternate Character Set, a.k.a ACS
此时使用 UTF-8 编码的 Putty 会错误的显示 ACS,可以向 shell 传递
NCURSES_NO_UTF8_ACS=1
或者
export NCURSES_NO_UTF8_ACS=1
让 NCURSES 库在检测到 UTF8 locale 后不要使用 ASC 来显示方框绘制符
有关 vim 的上下左右键/方向键/arrow key,数字小键盘/numpad,退格键/backspace 无法使用的解决方案
一般来说出现这种问题是由于自定义了 ~/.vimrc 或 /etc/vimrc 导致的
请在 vimrc 文件的首行添加
set nocompatible
将 vim 的模式设置为非兼容 vi 模式,以支持方向键以及小键盘
在首行之后的任意一行添加
set backspace=indent,eol,start
来让退格键正常使用
MacOS 的 ls 命令的配置
MacOS 的 ls 命令继承自 FreeBSD
不如 Linux 的易于辨识
将如下的行追加至 ~/.bash_profile 中
export LSCOLORS="ExGxBxDxCxEgEdxbxgxcxd"
export CLICOLOR=1
alias ls="ls -G"
alias ll="ls -l"
alias la="ls -a"
自定义终端窗口的标题
环境变量 PS1 PS2 PS3 PS4 除了控制命令行提示符之外,也控制窗口的标题栏中的内容
窗口标题栏可以通过转义序列 \e]0;标题内容\a 来设置
其中 \e]0; 表示其后的序列将定义窗口标题,该标题可使用 bash 通用的转义字符来实现动态的显示
\a 表明了窗口标题定义的结束
eg.(MSYS2 的窗口定义)
export PS1="\e]0;${MSYSTEM}: \w\a\e[32m\u@\H\e[0m \e[35m${MSYSTEM}\e[0m \e[33m\w\e[0m\n\$ "
分析:
\e]0; 标记窗口名的起始
${MSYSTEM} 输出该环境变量的值
: 输出一个冒号
\w 当前的工作路径
\a 标记窗口名的结束
\e[32m 前景色(字符色)为绿色
\u 当前用户的用户名
@ 输出一个 @ 字符
\H 主机名
\e[0m 清除前一个属性
\e[35m 前景色(字符色)为紫色
${MSYSTEM} 输出该环境变量的值
\e[0m 清除前一个属性
\e[33m 前景色(字符色)为黄色
\w 当前的工作路径
\e[0m 清除前一个属性
\n 换行
\$ 根据 UID 输出字符 $ 或者 #
关于 CentOS7 开机时提示 Fail to start LSB:Bring up/dowm networking 的解决办法
systemctl enable NetworkManager-wait-online.service
关于在 文字界面 下连接 无线网络的注意事项
1、查看 wpa_supplicant.service 是否正在运行
CentOS7 下的 NTP Client 配置
命令 chronyc
服务 chronyd
配置文件 /etc/chrony.conf /etc/chrony.keys
Rapberry Pi centos repo
https://armv7.dev.centos.org/
启用 DHCP 客户端
使电脑使用其他路由器/电脑提供的 DHCP 服务自动获取IP
dhclient [网络接口1] [网络接口2] ...
注意2,若想让所有可以使用 DHCP client 的网络接口都使用 DHCP client,则可以不指定任何接口
注意1,若电脑具有多个网络接口,且想同时使用 DHCP client,请务必在同一行中指定所有需要 DHCP client 的网络接口
若已经启动了 DHCP client,则需要使用下面的命令先释放 DHCP 资源,再执行上面的操作
释放 dhcp 提供的资源(也就是释放 lease)
dhclient -r
windows 上的开源虚拟串行(COM 口)软件地址
http://com0com.sourceforge.net/
linux 上的开源虚拟串行(ttyS)软件
https://github.com/freemed/tty0tty/