如何验证vncserver
我的计算机上安装了哪个版本?
vncserver
的手册页执行指定的 any 选项来显示版本。
我试过了which vncserver
,但它也没有帮助,因为输出是/usr/bin/vncserver
.
我使用 Ubuntu 14.04.4 LTS x64。
username@server:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.4 LTS
Release: 14.04
Codename: trusty
username@server:~$ uname -a
Linux safar 3.13.0-87-generic #133-Ubuntu SMP Tue May 24 18:32:09 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud) 如何从命令行确定安装了哪些窗口管理器?我使用 Ubuntu。
我知道:
人们可以决定哪个窗口管理器与运行:
sudo apt-get install wmctrl
wmctrl -m
Run Code Online (Sandbox Code Playgroud)可以使用以下命令查看 Debian/Ubuntu 上的默认显示管理器:
/etc/X11/default-display-manager
Run Code Online (Sandbox Code Playgroud)我注意到我的一些进程在我的计算机中占用了很多虚拟大小。我知道进程的虚拟大小是它实际使用的内存、它映射到自身的内存(例如 X 服务器的视频卡的 RAM)、已映射到它的磁盘上的文件(最值得注意的是共享库),以及与其他进程共享的内存。换句话说,虚拟大小表示程序当前能够访问多少内存。
我正在运行的进程占用大量虚拟大小(~117 GB),但 RAM 很少:
和很少的 GPU 内存:
和低磁盘 I/O:
此类具有高虚拟大小(但 RAM、GPU 内存很少和磁盘 I/O 低)的进程可能会产生任何潜在的不良影响吗?他们能以某种方式减慢其他进程吗?计算机有 32 GB 的 RAM。
apt-get install vsftpd
然后在配置文件中/etc/vsftpd.conf
取消注释行local_umask=022
和write_enable=YES
,并在末尾添加:Run Code Online (Sandbox Code Playgroud)lock_upload_files=NO chroot_local_user=YES force_dot_files=YES
并更改以下内容(随意将 8745 更改为您喜欢的端口):
Run Code Online (Sandbox Code Playgroud)pasv_enable=YES pasv_min_port=8745 pasv_max_port=8745
pasv_min_port
设置为与 vsftpd 中相同的端口有什么影响pasv_max_port
?例如,它对性能有影响吗?
我试图定义和使用alias
中bash -c
有一个行命令。
命令:
bash -c "eval $'df'"
Run Code Online (Sandbox Code Playgroud)
工作正常,但是:
bash -c "eval $'alias df5=df\ndf5 -h'"
Run Code Online (Sandbox Code Playgroud)
没有。为什么,以及如何使用单行命令alias
在bash -c
其中定义和使用?
从Kusalananda关于如何将包含新行的命令写入一行的回答?:eval
“该
$'...'
是一个‘C字符串’,且bash
将扩大\n
其传递到前内它字面换行符eval
。
因此,我的理解是必须'
在eval
. 此外,由于Bash 手册说:
将字符括在单引号 (
'
) 中会保留引号内每个字符的字面值。单引号之间不能出现单引号,即使前面有反斜杠。
我的理解是应该使用"
outside of eval
,因为有'
inside the eval
.
注释:
eval
包含新行的命令写入一行?用于解释使用\n
代替 …