Unix & Linux

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


3
Debian Netinst-为什么在我安装Gnome时易于下载Libre Office?
我有Debian。我从netinst安装它以节省磁盘空间和网络传输(小分区,UMTS连接)。 我决定安装Gnome。当我输入时: apt-get install gnome 它开始下载诸如Libre Office,Gimp之类的大文件。 我真的不喜欢 为什么Debian开发人员在安装Gnome时会认为我需要Libre Office或Gimp?还是我错过了什么? 如何安装Gnome和仅真正需要的软件包?

2
Linux上的特权用户是否可以看到环境变量?
我试图确定在Linux中,其他(非root)用户是否可以观察到进程的环境变量。 立即使用的情况是将机密放入环境变量中。整个网络上很多地方都在讨论这是不安全的,但是我无法将Linux的确切暴露点归零。 请注意,我并不是在谈论将明文秘密放入文件中。另请注意,我并不是在谈论暴露于root帐户(我认为试图以root为首发身份隐藏来自对手的秘密)。 这个问题似乎是在解决我的问题,并提出了将环境变量分类为完全不具有安全性或仅被混淆的注释,但是人们如何访问它们呢? 在我的测试中,一个没有特权的用户无法通过进程表('ps auxwwe')观察另一位用户的环境变量。设置环境变量(例如,导出)的命令是shell内置程序,它们不会使其进入进程表,并且扩展名不在/ proc / $ pid / cmdline中。/ proc / $ pid / environ仅可由进程所有者的UID读取。 也许混淆是在不同的操作系统或版本之间。网络上的各种(最新)资源都在谴责环境变量的不安全性,但是我对不同的Linux版本进行抽查似乎表明,这种情况至少可以追溯到2007年(可能更进一步,但我没有发现问题)进行测试)。 在Linux中,非特权用户如何观察另一个进程的环境变量?

2
Bash字符串串联用于构建参数列表
鉴于这一点: PARMS='-rvu' PARMS+=" --delete --exclude='.git'" echo $PARMS rsync ${PARMS} . ${TARGET} 回显按预期显示PARMS字符串,不显示任何错误,但rsync默默地充当+ =添加的选项。但是,这按预期工作: PARMS='-rvu' rsync ${PARMS} --delete --exclude='.git' . ${TARGET} 我想我用bash引号搞砸了(这些引号总是有问题),但是即使字符串似乎已经正确构建,也不能完全确定忽略了什么以及为什么忽略了这些选项。

1
如果未安装分区,为什么系统会使用该分区?
在遇到VM的性能问题后,我一直在将系统从btrfs迁移到ext4。我的笔记本电脑中有两个硬盘驱动器。我已经成功移动了我的主分区,但是我使用的相同步骤不适用于root用户。 到目前为止的进展: 我已经dd“从D我的根分区/dev/sda3成/dev/sdb3。我修改/etc/fstab为以下内容: $ cat /etc/fstab # # /etc/fstab: static file system information # # <file system> <dir> <type> <options> <dump> <pass> # UUID=95f13c34-96ca-49e3-bcb2-ff594df31506 /dev/sdb3 / btrfs rw,noatime,ssd,space_cache,discard 0 0 # UUID=0fe04f59-599f-41e2-ac30-2ad0f17a9727 /dev/sda2 /boot ext2 rw,relatime 0 2 # UUID=44741e0f-924a-4841-80ef-2132bef84182 /dev/sda4 /home ext4 rw,noatime,discard 0 0 然后跑sudo mkinitcpio -p linux。它似乎有效。我可以通过在第二张磁盘上安装分区来启动。df显示: …


2
eno1和lo是什么意思
在bash中运行以下命令时: netstat -i 我返回的东西看起来像这样: Kernel Interface table iface MTU ... eno1 1500 lo 50000 我运行该命令的目的是查找我拥有的网络适配器(硬件)的类型。(应返回无线适配器及更多) 我不知道这些是什么意思。 这是正确的命令吗?
12 networking 

3
在zsh命令行中解析所有别名
我有嵌套的别名,我想在执行命令之前解决所有别名。我怎么做? 如果有没有绑定到任何键的功能,那M-x foobar对我也很好。我甚至可以使用外部命令(type,command,which,等等)。我尝试了线程中的所有内容,为什么不使用“哪个”呢?那要用什么呢?但没有任何效果。
12 zsh  alias 

2
创建到当前目录的绝对符号链接
我现在位于路径很长的目录下。为了将来更快地访问它,我想创建一个链接。 我试过了 ln -s . ~/mylink ~/mylink实际上链接到~。那么我可以扩展~为绝对路径名,然后给它ln吗?
12 shell  symlink  cwd 

3
为什么有些文件和文件夹被隐藏?
我可以理解在/home/user目录中隐藏文件和文件夹的原理,以防止用户弄乱事物。不过,我没有看到同样的理由如何,可以应用到文件/etc,/boot而/var目录是管理员的域。 我的问题是为什么管理员不隐藏某些文件和文件夹?例: /boot/.vmlinuz-3.11.1-200.fc20.x86_64.hmac /etc/.pwd.lock /etc/selinux/targeted/.policy.sha512 /etc/.java /etc/.java/.systemPrefs /etc/skel/.bash_profile /root/.ssh /root/.config /var/cache/yum/x86_64/20/.gpgkeyschecked.yum /var/spool/at/.SEQ /var/lib/pear/.filemap

1
关于便携式sed -e ... db或!??
在此编辑中, StéphaneChazelas通过 再次插入xpression break和另一个xpression语句来对我的格式进行POSIX 化 。现在,我想问问他为什么在评论中,但是答案已经是修订版18,并且几乎所有以前的版本都已经得到了类似免费赠品的感谢(如果您可以看到已删除的评论,您将会知道我的意思是)。另外,我认为我已经足够了解为什么用一种可能更有用的方式来表达这一点。所以在这里...sed-e-e 我通常会尽量将总sed -e表情数保持在一个,但我也更倾向于尽可能符合规范,尤其是当差异不超过a <space>和an时-e。但是,如果我不明白为什么应该这样做,我将无法做到这一点。以下是我所了解的当前状态的简要摘要: 在' -e '休息能够方便地站在了一个sed脚本\n在ewline突破sed命令行语句...... 我承认模糊为什么 sed {函数中}的\n右括号必须在前面加一条斜线,如下所示: 的<right-brace>前面应带有a,<newline>并且可以在<blank>字符之前或之后。 一个\newline休息也同样需要进行以下任何使用...... a,b,c,i,r,t,w,或:。 但是我不清楚{函数}定义与!not运算符之间的关系。我在规范中唯一提到否定运算符的地方是: 一个功能之前可以有一个或多个!字符,在这种情况下,如果地址未选择模式空间,则应应用该功能。 这是否意味着使用a !表示{括号}?$!命令是什么-它们是否也应被' -e '中断分隔?当Stéphane最近POSIX确定我的答案时,这是解决了什么问题? 我认为它要么是!否定运算符,要么是b他在编辑中处理的牧场语句(或者可能是同时出现),但我不知道,也不想。如果它是唯一的b牧场语句,那么我相信一个d会在它的地方做,消除了需要' -e '休息,但我宁愿是一个hazarding前三次一定POSIXified答案。你能帮我吗? 毕竟我确实冒险了,但是没有很大的把握...
12 shell  sed  posix 

1
用ls或tree的输出来减少颜色损失?
tree并且ls可以通过对文件名进行不同的着色来区分文件类型。 tree并ls经常输出一长串文件(包括目录),因此我将stdout输出传送到less。 但less不保留颜色。我们如何使其显示颜色或其他替代方式? 刚刚看到了链表,但是管道连接less -R还是less -r不起作用。我的操作系统是Ubuntu 12.04。less版本444:2011年6月9日。
12 ls  less 

4
递归创建所有字母的目录
我想以这样一种方式创建目录,即需要将目录从标记a为z。在每个目录中,我需要创建子目录,以便将其标记为aa,ab等等。 因此,例如,对于目录m,我的子目录将被标记为ma,mb高达mz。

4
用“ foo”注释从最后注释行到行的所有行
考虑一个文本文件users.txt: #alice #bob charlie dotan eric 我需要注释所有内容(从(独占)最后一个注释行到(包括))dotan。结果如下: #alice #bob #charlie #dotan eric 有没有一个好的sed内线来做到这一点?我会对任何工具感到满意,而不仅仅是sed,真的。 目前,我正在获取最后一条注释行的行号,如下所示: $ cat -n users.txt | grep '#' | tail -n1 2 #bob 然后,我添加一个并用注释sed: $ sed -i'' '3,/dotan/ s/^/#/' users.txt 我知道我很聪明,可以将所有这些与一些bc丑陋的东西放在一起。当然必须有一种更清洁的方法吗?

1
用XKB声明一个新的修改键
我正在尝试创建单手键盘布局,并希望Hyper在按某些键时用来产生特殊键。 例如,当我按Hyper_L和时B,我希望XKB产生XF86AudioRaiseVolume。 相关部分来自custom_2.kbd (完整代码位于http://pastebin.com/gm8cggn3): xkb_keycodes { <K_36> = 54; // b B XF86AudioRaiseVolume <K_85> = 133; // Hyper_L }; xkb_symbols { key <K_36> { type = "HYPER_LEVEL", [ b, B, XF86AudioRaiseVolume ] }; key <K_85> { type = "ONE_LEVEL", [ Hyper_L ] }; }; xkb_compatibility { interpret Hyper_L { action …
12 x11  xkb 

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.