Unix & Linux

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

4
为什么我的虚拟控制台完全空白?
当我从图形会话去通过虚拟主机Ctrl+ Alt+ F i(与我在1 - 7和9-12)我看到一个完全黑屏。仅在F8上,我看到GUI。甚至没有其他人眨眼的提示。当我输入任何东西时,我什么都看不到。 有什么问题,我该如何解决? 我的系统 $ uname -a Linux pc09 3.13.0-36-generic #63-Ubuntu SMP Wed Sep 3 21:30:07 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux $ cat /etc/issue Linux Mint 17 Qiana \n \l $ lspci | grep VGA 01:00.0 VGA compatible controller: NVIDIA Corporation GK110B [GeForce GTX Titan …
19 tty 


5
有没有办法告诉sudo将我的用户名设置为创建文件的所有者而不是root?
如果我执行sudo cp /etc/foo.txt ~/foo.txt,则会以root拥有者的身份创建新文件。 现在,除了使用最后两个命令(ls阐明用例),我看不到其他解决方法: belmin@server1$ ls /etc/foo.txt > -rw------- 1 root root 3848 Mar 6 20:35 /etc/foo.txt > belmin@server1$ sudo cp /etc/foo.txt ~/foo.txt belmin@server1$ sudo chown belmin: $_ 我更喜欢: 只需一个sudo命令即可完成。 无需指定我当前的用户(也许使用变量?)。
19 bash  files  sudo 

4
如何使用eval为bash中的变量分配空格值
我想使用将值动态分配给变量eval。以下虚拟示例有效: var_name="fruit" var_value="orange" eval $(echo $var_name=$var_value) echo $fruit orange 但是,当变量值包含空格时eval,即使$var_value放在双引号之间,也会返回错误: var_name="fruit" var_value="blue orange" eval $(echo $var_name="$var_value") bash: orange : command not found 有什么办法可以避免这种情况?
19 bash  shell  quoting 

3
禁用Bash中某些包含大量文件的目录的制表符完成功能?
我正在处理大量文件,这些文件保存在目录中。每次我进入该目录并无意中按Tab两次时,显示匹配模式的文件花费的时间太长(可能超过一分钟),而我对此行为感到非常恼火。 例如,我的目录结构是: my-project/ ├── docs/ ├── data/ <---- contains around 200k files. └── analyser/ 由于我仍然喜欢补全,因此是否只能在data/目录中禁用此功能?例如设置5秒钟的超时时间,还是在特定目录中自动关闭完成功能的脚本?

1
使用yum在CentOS上安装Apache 2.4
我在CentOS中需要Apache 2.4,因为mod_proxy_wstunnel无法使用Apache 2.2 。我已经尝试过了,但是不幸的是,对于RHEL。安装后,我无法执行Apache 2.4。 谁能告诉我如何在CentOS中安装完整的Apache 2.4吗? 编辑: # yum list installed | grep httpd Failed to set locale, defaulting to C httpd.x86_64 2.2.15-30.el6.centos @updates httpd-tools.x86_64 2.2.15-30.el6.centos @updates httpd24.x86_64 1-6.el6 @epel-httpd24 httpd24-apr.x86_64 1.4.8-2.el6 @epel-httpd24 httpd24-apr-util.x86_64 1.5.2-5.el6 @epel-httpd24 httpd24-httpd.x86_64 2.4.6-5.el6 @epel-httpd24 httpd24-httpd-tools.x86_64 2.4.6-5.el6 @epel-httpd24 httpd24-mod_ssl.x86_64 1:2.4.6-5.el6 @epel-httpd24 httpd24-runtime.x86_64 1-6.el6 @epel-httpd24

1
chmod为什么需要磁盘空间?非原位算法?
我尝试chmod一些文件,但出现错误“超出磁盘配额”: 的确,在使用chmod的文件系统中,我没有多少空间,无论是字节数还是inode数nfs.mit.edu:/export/evodesign/beatdb(这是一个NFS): 但是为什么chmod需要更多空间? 我使用Ubuntu 12.04。 编辑:评论后的更多信息: 1)我不知道NFS服务器的操作系统(nmap -O nfs-server-ip什么都不返回) 2)挂载的NFS文件系统使用的NFS协议是NFSv3: 3)quota -v: 4)我没有任何/var/log/messages日志,我有一些/var/log/syslog日志,但是那里看起来并不奇怪。
19 nfs  chmod  quota 

2
如何找出正在写入STDOUT的进程?
我有两个正在运行的流程实例。其中之一就是“可惜!” 和打印错误不会停止到STDOUT。 我想杀死破裂的过程,但是我必须确保不要终止错误的过程。它们都是在大约同一时间启动的,使用top它们,我可以看到它们都使用了大约相同数量的内存和CPU。我似乎找不到任何指向哪个进程表现不佳的信息。 最安全的事情是弄清楚哪个进程/ pid正在写入STDOUT。 有什么办法吗?

3
运行未签名的Javaws代码
对于KVM远程控制台,我需要能够运行jnlp文件。当我运行它时,我得到: net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: Could not initialize application. at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:797) at net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:555) at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:908) Caused by: net.sourceforge.jnlp.LaunchException: Fatal: Application Error: Cannot grant permissions to unsigned jars. Application requested security permissions, but jars are not signed. at net.sourceforge.jnlp.runtime.JNLPClassLoader.setSecurity(JNLPClassLoader.java:319) at net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:239) at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:381) at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:337) at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:789) ... 2 more 我了解为什么您不希望浏览器运行任意未签名的代码。 …
19 security  java 

3
readarray(或管道)问题
我坚持使用奇怪的readarray命令行为。 的man bash状态: readarray Read lines from the standard input into the indexed array variable array 但是这些脚本不起作用(数组为空): unset arr; (echo a; echo b; echo c) | readarray arr; echo ${#arr[@]} unset arr; cat /etc/passwd | readarray arr; echo ${#arr[@]} 这些工作: unset arr; readarray arr < /etc/passwd ; echo ${#arr[@]} unset …
19 bash  pipe 

3
为什么不能使用rpm安装软件包?我收到“交易锁定”
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 2年前关闭。 我有问题,yum我正在尝试重新安装它。我已经下载了yum.3.2.0-40-el6.centos.noarch.rpm。 当我尝试: $ rpm -ivh yum.3.2.0-40-el6.centos.noarch.rpm 我得到: 错误:无法在/var/lib/rpm/.rpm.lock上创建事务锁定(权限被拒绝) 我尝试运行su -,但出现此错误: -bash:su:找不到命令 如果我尝试卸载yum并强制忽略依赖项,我会收到相同的“权限被拒绝错误”(如果不强制忽略依赖项,它会因几个依赖项而无法卸载)。
19 centos  yum  root  rpm 


1
tmux,Vim和Solarized
处所 浏览tmux,Vim和Solarized,我发现很多关于256色和“用户体验”的抱怨。好吧,我遇到了相反的“问题”,即Vim 仅在tmux中可以与完整的Solarized主题一起很好地工作。 背景 现在,我一直在使用Ubuntu终端和Guake的配色方案进行调整和调优,并且我几乎达到了使用tmux时达到的完美效果,这反过来又意味着总是如此。我现在正试图了解为什么会这样。 在下面有两个终端,左边的一个仅在运行Vim(显示当前.vimrc),而另一个在tmux会话中运行Vim。您可以清楚地看到,只有在tmux会话中,字体才为粗体,我猜这是正确的(还是不正确?)。 题 为什么tmux允许使用粗体字体,而运行tmux的终端却不允许呢?它是错误还是功能?
19 vim  tmux  colors 

4
读取大文件的中间
我有一个1 TB的文件。我想从字节12345678901读取到字节19876543212,并将其放在具有100 MB RAM的计算机上的标准输出上。 我可以轻松地编写一个执行此操作的perl脚本。sysread提供700 MB / s(可以),但是syswrite仅提供30 MB / s。我想要更高效的东西,最好是在每个Unix系统上安装的东西,并且可以以1 GB / s的速度传递。 我的第一个想法是: dd if=1tb skip=12345678901 bs=1 count=$((19876543212-12345678901)) 但这不是有效的。 编辑: 我不知道我怎么测量syswrite错误。这提供了3.5 GB / s的速度: perl -e 'sysseek(STDIN,shift,0) || die; $left = shift; \ while($read = sysread(STDIN,$buf, ($left > 32768 ? 32768 : $left))){ \ $left -= $read; syswrite(STDOUT,$buf); …
19 files  dd 

2
像ls这样的系统命令是如何创建的?
我对* nix有一些疑问。 我不知道哪种可执行文件是ls.sh或.ksh或其他类型的系统可执行文件,那是什么? 当我尝试查看ls命令的源代码是什么时,它表明某些内容不可读,* nix使用什么方法来创建这些类型的不可读文件,并且可以使我的文件类似于这些文件(例如ls-不可读)。

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.