Questions tagged «linux»

使用Linux内核的一系列类似Unix的操作系统。如果您的问题仅与特定分布有关,请使用更具体的标签。

7
Bash运算符<,>,| 和grep / kill
作为练习,我想使用基本的bash原则通过命令行终止一个进程但是我遇到了一些我不理解的错误: ps -A | grep nautilus | egrep -o '[0-9]{4,5}' | kill 1)它不起作用 如果我试试 ps -A | grep nautilus | egrep -o '[0-9]{4,5}' &gt; kill 2)也不起作用 3)如果我这不 (..) egrep '\d' (...)应该与[0-9]相同? 4)我有什么方法可以做这样的事情: kill &lt; (greps (...) )
3 linux  bash  grep  kill 

1
ImageMagick:将PDF转换为JPG时尺寸错误
我想对pdf应用一些改进(改变亮度,对比度等),使其更具可读性,因此我选择了ImageMagick和pdftk。我使用以下命令将pdf分成几个单页pdf文件,因此我可以一次使用ImageMagick一个文件。 pdftk a.pdf burst output %04d.pdf 这时,一切都还好。我从其中一个文件(例如0038.pdf)进行测试。例如,要调整对比度,我使用此命令: convert 0038.pdf -quality 100 -density 300 -brightness-contrast 0x10% out.pdf 但这是结果: 原版的 翻新 我试图改变质量,密度,大小,调整大小,几何和输出的值,pdf具有不同的大小/分辨率,但总是不可读。所以我意识到问题是转换的上游。看起来输入的pdf大小和分辨率是错误的convert。 事实上,当我输入这个命令时: convert -verbose 0038.pdf out.pdf 我明白了: /tmp/magick-9894W9c_JPl1I7QV1 PNG 380x482 380x482+0+0 8-bit sRGB 128KB 0.010u 0:00.010 0038.pdf PNG 380x482 380x482+0+0 16-bit sRGB 128KB 0.000u 0:00.000 0038.pdf=&gt;out.pdf PNG 380x482 380x482+0+0 16-bit sRGB …


4
Unix权限:无论用户是谁,都可以访问文件?
我已经使用Linux很长一段时间了,我仍然完全不知道文件权限是如何工作的。考虑到这一点,是否有人有任何书籍或全面的指南,我可以阅读,以完全理解事情?我已经完成了我的公平分享系统管理,所以我知道简单的东西,比如让目录可读和写入,使文件可执行,以及更改文件的所有者,但是在跨用户共享文件时,我迷路了。 这是我的主要问题。我有许多机器,我打算同步我的音乐库。我一直在使用Unison一段时间,这是一个很好的选择,因为我可以在我刚刚设置的本地网络上通过SSH轻松运行它。双赢。 到目前为止,我一直在使用2TB外置硬盘来同步计算机。(计算机1与HD连接,计算机2与HD连接,等等)这是最乏味的,特别是因为我对驱动器进行了加密,使得将它连接到我的所有机器并同步它是一个巨大的麻烦。无论如何,驱动器运行ext4(在TrueCrypt中),因此它维护所有Unix文件系统信息,如所有者和组。我刚刚设置了一台新机器,只是Unison'd它就可以获得音乐,我意识到现在,我的所有权限都是fubar。我必须以root身份运行Unison,因为这是我可以让文件脱离外部驱动器的唯一方法。显然,由于我在这台机器上使用的是不同于所有机器上通常的“rfkrocktk”的用户名,这实际上会给齿轮带来巨大的影响。 这是我的用例。这台笔记本电脑有两个有效的用户,“leandra”和“rfkrocktk”。我想在这两个用户之间分享音乐,所以我用symlinked / home / rfkrocktk / Music指向/ home / leandra / Music。我如何(a)允许两个用户访问此文件夹中的读/写/删除文件,以及(b)保持所有内容同步,而不会弄乱文件所有权? 编辑 我能够让事情变得有效,但还不完全。我将音乐目录的组ID设置为我的组media-users,并将我的主用户rfkrocktk和共享用户添加mt-daapd到组中。现在,rfkrocktk可以完美地访问文件,但mt-daapd无法在目录中看到任何内容。这是我的ids: $ id rfkrocktk &gt; uid=1000(rfkrocktk) gid=1000(rfkrocktk) groups=1000(rfkrocktk),4(adm),20(dialout),24(cdrom),29(audio),46(plugdev),104(lpadmin),115(admin),120(sambashare),124(vboxusers),1001(jupiter),2002(media-users) $ id mt-daapd &gt; uid=123(mt-daapd) gid=65534(nogroup) groups=65534(nogroup),2002(media-users) 我已经尝试将mt-daap主要的组ID设置为该media-users组,但它不会改变任何内容。 以下是我对/home/rfkrocktk/Music目录的权限: drwxr-Sr-- 201 rfkrocktk media-users 12288 2011-01-13 12:26 Music 运行sudo -i -u mt-daapd ls -l /home/rfkrocktk/Music产量没有。我怎样才能解决这个问题?


2
从闪存驱动器运行Linux
在我的工作笔记本电脑中,我想运行Linux Mint而不更改计算机中的任何内容,所以我想到只需要一个128GB的闪存驱动器来安装它。 我知道它会起作用,但我应该考虑什么来延长驱动器的寿命? 我已经考虑过缓存,笔记本电脑有16GB RAM,所以我应该能够禁用它,如果我发现它真的需要它我可以在硬盘上挂载一个文件,并且可能使用ext3作为具有noatime选项的文件系统。 还有什么需要考虑或者这只是一个坏主意吗?有没有在任何地方这样做的指南?

4
可以用dd来擦除目录吗?
我在Mint安装上有一个目录,我想要擦除干净(不只是删除指针,实际上将驱动器中的信息归零)。是否可以使用dd?清除数据?例如,如果我要擦除的文件是/folder/folder1/*,我可以执行dd if=/dev/zero of=/folder/folder1 bs=1k并将该目录中的所有文件归零吗?另外,如果我有子目录,它是否会以递归方式将所有子文件夹归零?
3 linux  dd  linux-mint 

1
SSL23_WRITE:ssl握手失败:s23_lib.c:177
尝试通过SSL连接到xmpp服务器时,openssl失败并显示以下错误:3071833836:错误:140790E5:SSL例程:SSL23_WRITE:ssl握手失败:s23_lib.c:177 我相信服务器使用RC4-MD5密码,这里是完整的输出: [root@localhost ~]# openssl s_client -connect 184.106.52.124:5222 -cipher RC4-MD5 CONNECTED(00000003) &gt;&gt;&gt; SSL 2.0 [length 0032], CLIENT-HELLO 01 03 03 00 09 00 00 00 20 00 00 04 01 00 80 00 00 ff b0 c9 c2 3f 0b 0e 98 df b4 dc fe b7 e8 8f 17 …
3 linux  openssl  xmpp 

3
来自Mac的X Session
如何从Mac OS X登录X服务器?我知道这ssh -X username@host将登录我,我将有能力运行X应用程序。 在Cygwin / X上,你可以登录并从你的计算机上获得一个完整的X会话......它看起来像这样: 我怎么能复制这个? 使用此批处理脚本: @echo off SET DISPLAY=127.0.0.1:0.0 SET REMOTE_HOST=%1 IF "%REMOTE_HOST%" == "" SET REMOTE_HOST=10.0.0.1 SET CYGWIN_ROOT=\cygwin SET RUN=%CYGWIN_ROOT%\bin\run -p /usr/bin SET PATH=.;%CYGWIN_ROOT%\bin;%PATH% SET XAPPLRESDIR= SET XCMSDB= SET XKEYSYMDB= SET XNLSPATH= if not exist %CYGWIN_ROOT%\tmp\.X11-unix\X0 goto CLEANUP-FINISH attrib -s %CYGWIN_ROOT%\tmp\.X11-unix\X0 del %CYGWIN_ROOT%\tmp\.X11-unix\X0 :CLEANUP-FINISH …
3 linux  mac  ssh  x-server  xorg 

1
Bash通过解析find的输出来移动和重命名
我有嵌套的pdf文件目录,我想将它们提取到更高级别的目录,重命名如下: 我的文件是这样的: ./path1/pathA/fileI.pdf ./path1/pathB/fileII.pdf 我想实现: ./path1_pathA_fileI.pdf ./path1_pathB_fileII.pdf 我知道我可以通过这样做来制作文件列表 find . -type f -name "*.pdf" 我可以想象一个使用的解决方案 find . -type f -name "*.pdf" | mv -t ... 但我不知道如何填写...因为我不理解bash中的解析和变量赋值。如何在“/”处拆分路径并形成如上所述的新路径和文件名? 提前谢谢了!
3 linux  command-line  bash  find  mv 

4
新手的Linux发行版[关闭]
新手有哪些好的发行?我不是在谈论你的奶奶只使用电脑进行冲浪和纸牌游戏。 我说的是相当聪明的人谁知道他们在窗户周围的方式,并厌倦了处理它。 这些发行版的重要特征是什么?

0
如何使用xkb / setxkbmap映射空间来控制和取消映射来自Hyper_L的胜利
我试图让我的空间默认作为控件(当使用xcape点击时作为空间)并使大写作为唯一的超级修饰符。我在xmodmap中有一个工作配置,但它会随机重置,所以我不得不每隔一段时间手动重启它,这很烦人。 我已经读过xkb是现在的方法,但我完全没有弄清楚如何重新映射没有预定义规则可访问的密钥setxkbmap -option。没有这样的规则重新映射空间来控制,虽然有一个重新映射到超级上限,我的胜利键已经映射到超级,所以当我按下它时,它会以某种方式调用超级和超级,这也绑定到我的赢取键。我有一个与xmodmap类似的问题,我通过清除所有其他键中的超级修饰符来解决这个问题,但我无法弄清楚如何在xkb中执行此操作。 我已经看过这个线程并尝试转储xkbcomp文件并将空间更改为Control_L,但它不起作用。我使用了以下序列。 xkbcomp $DISPLAY xkb.dump vi xkb.dump xkbcomp xkb.dump $DISPLAY 也许还有其他配置文件要编辑?我现在有点失落,这setxkbmap -option是非常容易的,但是在那里似乎有相当的丛林,所以一些指导会很棒。 我正在运行默认统一的Ubuntu 14.04。

1
在Mac OS 10.6上设置NIS / NFS
我们有一个Ubuntu NIS / NFS服务器在工作,我们最近得到了一些新的iMac。有没有办法设置它们,以便他们可以使用Linux用户帐户并挂载共享的nfs文件?有没有关于如何做到这一点的指南?我一直在谷歌上搜索没有成功。 我尝试通过磁盘工具连接到服务器来使NFS工作,但在我从命令行运行'sudo automount'后,我试图将其挂载到(Volumes / nfs)目录,它给出了权限错误。 如果没有办法做到这一点,任何人都不知道在Mac和Linux计算机之间共享用户帐户和文件的复杂方法(甚至假设有一天Windows计算机?) 我知道这是一个很大的问题,但我会非常感谢有关该主题的任何建议。谢谢!

2
以root身份运行命令但是创建另一个用户的文件?
有没有办法以root身份运行命令(sudo或许使用),但是该命令创建的文件是否由其他人拥有? 一些上下文:我有一个以root身份运行的Web服务器,以便能够访问端口80.该Web服务器创建文件,然后由root拥有。但是,当我做一个make(实际上使用Maven)作为我的普通用户时,我得到了一堆错误,因为它无法删除一些root拥有的文件。因此,如果我可以以root身份运行Web服务器,那将是很好的,但它创建的文件归我所有。 我制作了一个脚本来“清理”干扰make的文件,所以我对这个问题的解决方案并不感兴趣......我只是好奇是否有办法以root身份运行但创建文件为某人其他。
3 linux  macos  unix 

3
我可以在Windows 7上安装LXDE或同等的桌面吗?
好的,所以这可能是一个非常愚蠢的问题,但...... 有没有办法为Windows 7安装基于Linux的LXDE,XFCE或同等轻量级桌面?我正在寻求加快我的计算机的整体性能,而不会改变太多的物理(因为它是一台笔记本电脑,我认为我无论如何都不能)。 再次,我认为这是一个非常愚蠢的问题,因为Windows和Linux是两个独立的实体(我知道),但我正在努力开辟尽可能多的资源。

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.