Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

1
了解有关Xvnc进程的“ vncserver -list”
我在Centos 6.5 VM上有一个非常标准的设置。我已经配置了VNC会话,以根据CentOS的Wiki在启动时启动 VNCSERVERS="1:root 2:moe 3:curly" VNCSERVERARGS[1]="-geometry 640x480" VNCSERVERARGS[2]="-geometry 640x480" VNCSERVERARGS[3]="-geometry 800x600" 就我而言,我配置了会话1到12,其中2到12是本地用户,会话1属于root。 我的所有会话均按预期在启动时创建,可以验证是否运行“ ps -ef | grep Xvnc” [moe@stooges ~]$ ps -ef|grep Xvnc root 26037 1 0 Aug19 ? 00:00:14 /usr/bin/Xvnc :1 -desktop stooges.domain.com:1 (root) -auth /root/.Xauthority -geometry 1024x768 -rfbwait 30000 -rfbauth /root/.vnc/passwd -rfbport 5901 -fp catalogue:/etc/X11/fontpath.d -pn moe …
8 vnc  ps  centos 

2
如何指定更高的Ruby版本来安装gem?
我安装了一个Ruby包。 $ sudo gem install pdfbeads ERROR: Error installing pdfbeads: nokogiri requires Ruby version >= 1.9.2. 说它需要大于1.9.1的ruby版本。 我的红宝石是1.8.7。 $ which ruby /usr/bin/ruby $ ruby --version ruby 1.8.7 (2011-06-30 patchlevel 352) [i686-linux] $ gem --version 1.8.15 我有红宝石1.9.1和1.9.3。 $ whereis ruby1.9.1 ruby1.9: /usr/bin/ruby1.9.1 /usr/bin/ruby1.9.3 /usr/bin/X11/ruby1.9.1 /usr/bin/X11/ruby1.9.3 但1.9.3链接到1.9.1。 $ ls /usr/bin/ruby* -l lrwxrwxrwx …

2
如何停止emacs服务器
我在终端中启动了Emacs,然后通过开始在其中运行Emacs服务器M-x server-start。现在,我想取消运行Emacs服务器而不退出Emacs进程。似乎没有命令。我怎样才能做到这一点?谢谢。
8 emacs 

2
X中的调音键盘(死键)功能
我首选的键盘配置是US-International。当我在MS-Windows上使用它并键入某些特殊字符(即~ ' ")后跟时a,o n我得到á ó或ñ根据需要。 但是,当我键入这些字符后跟不匹配的字母时,我会得到该特殊字符后跟该字母。因此,如果要输入,"q可以按"q。但是,如果我在Gnome上执行相同的操作,则需要像一样进行操作"␣q,否则会听到可听到的铃声。 另外,如果我想键入两个单引号,在Gnome中,我需要键入'四次,而不是在MS-windows上键入两次。我知道这是一个很小的麻烦,但是确实引起了我的注意,我将GNU + Linux视为高度可定制的OS,并且我想了解有关如何执行此类操作的更多信息。不能选择使用普通的美国键盘,因为我需要使用诸如á ó或ñ的西班牙语字符。 注意:我正在使用Debian

3
在CenOS / RHEL7上重启后,如何使iptables服务自动启动?
我正在准备的新安装的家用服务器有一些问题。我已经在上面安装了CentOS7,我发现默认情况下端口80和443是关闭的。因此,我使用以下命令将它们添加到iptables中: iptables -I INPUT 5 -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT iptables -I INPUT 5 -i eth0 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT service iptables save 我还安装了不存在的iptable服务。问题是,每次我重新启动计算机时,都会擦除新配置。 我试图将iptable服务添加到chkconfig中,但出现以下错误: [root@CentOS-7]# chkconfig --add iptables error reading information on service iptables: No such …



3
林田是干什么的?
我已经阅读了https://lintian.debian.org/,但是用简单的语言无法理解它的含义。lintian会违反和检测debian策略规则的例子有哪些?
8 lintian 

1
sudo-模拟用户
我试图正确使用sudo命令和sudoers文件,以便我可以以其他用户身份运行命令。 我的sudoers文件设置如下: beans ALL = (root,apache) NOPASSWD: /opt/renovations/var/script-*.sh 根,apache和bean是该组bean的一部分。 另外/ opt具有755权限,而/ opt / renovations目录及其子目录归bean用户和组所有。 我试图以bean身份运行的命令是: sudo -n -u apache -i /opt/renovations/var/script-test.sh -n:是,这样就不会提示我输入密码,因为它将由cron运行 -u:是,以便我可以模拟apache用户 -i:是,以便模拟登录,而我的.profile已加载。我需要这样做,以便访问.profile中的环境变量。 问题是,当我运行sudo命令时,收到以下消息: sudo:对不起,运行sudo需要密码 我试过在AIX和Ubuntu上都运行它,但是问题出在两个系统上。如果我运行,这可以工作: sudo -n -u apache /opt/renovations/var/script-test.sh 但是,如果没有-i,则我的环境不会包含我需要存在的所有环境变量。 我需要在sudoers文件中进行一些更新以使之成为可能吗?
8 sudo  users 

3
如何在远程Red Hat机器上正确显示汉字?
我正在使用Ubuntu14.04连接到远程主机。 它的版本是: Linux版本2.6.32-431.11.5.el6.yyyzzz.x86_64(gcc版本4.4.7 20120313(Red Hat 4.4.7-4)(GCC))#1 SMP 2014年7月3日星期四09:42:34 CST 我在那台机器上的上传文件无法正确显示中文字符。然后打开一个文件,用Ubuntu随机输入汉字ibus input method。它显示: ~R~V�~K~B~I~W个~I~N~T�饭~T~E 我在线搜索并尝试了以下2种方法: 1:检查语言环境 It shows: LANG=en_US.UTF-8 LC_CTYPE="en_US.UTF-8" LC_NUMERIC=en_US.UTF-8 LC_TIME=en_US.UTF-8 LC_COLLATE="en_US.UTF-8" LC_MONETARY=en_US.UTF-8 LC_MESSAGES="en_US.UTF-8" LC_PAPER=en_US.UTF-8 LC_NAME=en_US.UTF-8 LC_ADDRESS=en_US.UTF-8 LC_TELEPHONE=en_US.UTF-8 LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=en_US.UTF-8 LC_ALL= 好像没问题。 2:安装中文支持包 我做了: yum install "@Chinese Support" 它在该计算机上安装了178M个文件。 之后,我打开另一个文件,然后尝试使用ibus输入一些中文。但是问题仍然存在,如何解决呢? update1之后, 我做了更多研究。我发现可以正确键入一些字符(通过拼音输入法,ibus)。喜欢: 起 度 顿 客 它们都对应于拼音。但是每个字符后都有一个自动生成的空间(我没有键入)。 如果我尝试键入启,杜,盾,刻(它们的拼音与上述4个汉字相同)。我有: �~P�~]~\ ~[� …

4
Skype版本欺骗?
微软显然已经决定终止旧版本的Skype服务(在当前的4.3.0.37之前)。太糟糕了,因为我急需Skype才能正常工作。由于我使用的是旧的Mandriva发行版(1),因此最后一个适用于我的版本是2.2.0.25(2)。我喜欢这个系统,因为它运行平稳,不想仅仅为了skype对其进行更改。也不想安装vmware机器。因此,从昨天开始,当我尝试登录时收到一条错误消息:server connection failed。奇怪的是,我短暂地skype以root身份运行,然后我可以再次登录,但是不再登录了。然后,我尝试创建另一个用户并skype从中运行。没运气。我怀疑服务器会读出我正在运行的Skype客户端的版本,然后拒绝连接。 还是这里的机制是什么,我们可以以某种方式规避它吗?我立即想到,一个人可能会欺骗4.3.0.37版本,使服务器认为我正在运行此客户端,因此让我连接。有谁知道如何具体实现这一目标?还有其他想法吗? Linux version 2.6.31.13-desktop-1mnb (qateam@titan.mandriva.com) (gcc version 4.4.1 (GCC) ) #1 SMP Tue Apr 27 20:37:44 EDT 2010 skype-2.2.0.25-69.1mib2010.2.i686.rpm PS:我需要Skype功能,不需要其他替代服务。我需要交谈的人只有Skype,没有能力,也不想使用其他服务。 PPS:我现在要做的是构建我的旧台式机,这是一台具有386 mb sd ram的duron 1 ghz机器。在Windows XP + SP3上安装了Win XP。安装了无法正常工作的Skype。然后提供了用于“旧PC”的另一种Skype版本。安装后,现在我可以成功拨打电话了。不过,这不是我的首选解决方案。

3
根和我的密码是相同的
如果cat /etc/shadow可以的话,我可以获得root和用户的加密密码。 每个帐户的这些密码都是相同的(我知道,安全性很差),但是/etc/shadow它们显示为不同的加密字符串。 为什么?每种算法是否使用不同的算法?

2
案例陈述之外的变量分配
在许多语言中,可以将case / switch语句的结果分配给变量,而不是在case语句中多次重复变量分配。是否可以在Bash shell中执行类似的操作? color_code=$(case "$COLOR" in (red) 1;; (yellow) 2;; (green) 3;; (blue) 4;; esac) (或者,顺便说一句,在其他任何外壳中?)

2
如何确定流程正在执行哪些指令?
我知道strace和ltrace,但这仅告诉我进程正在执行的系统调用和库调用。我想确切地知道流程正在执行什么指令。可能是汇编,也可能是C与汇编之间的某种中间立场。假定二进制文件未使用调试符号进行编译,因此更可能选择第一个选项。 用例:进程似乎已挂起,strace或ltrace没有输出。确定过程是否在做“某事”。我意识到这可能很难确定,因为我想这类似于解决暂停问题。但是,有可能收集有用的数据。 第二个用例:好奇心。将整个汇编指令列表转储到文本列表中会很有趣。 我的猜测是我可以使用gdb来执行此操作,但不确定如何执行此操作,因为这与调试我编写的程序有关,而与使用gdb来检查正在运行的进程的运行状况有关。 操作系统是CentOS 6。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.