Unix & Linux

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

2
ssh-agent:不要转发整个密钥环的身份验证
我有两个ssh私钥: 一个访问我的个人机器, 一个在我工作时访问服务器。 我使用将这两个键添加到ssh-agent中ssh-add。 现在,当我这样做时,我ssh -A root@jobsrv只想转发我的工作密钥(我用来连接的密钥)的代理身份验证jobsrv。 我想要这样做是因为具有root访问权限的任何人都jobsrv可以使用我的代理对我的个人计算机进行身份验证。 有没有办法实现这种隔离?

2
console-kit-daemon占用CPU和RAM
我们的系统有点呆滞。top报告console-kit-daemon占用18-30%的CPU和大约50%的内存。只有两个用户登录,一个在X上登录,一个通过ssh登录。 任何想法如何解决这个问题? 运行Debian。uname报告: Linux bulls5 2.6.32-5-686#1 SMP Sun Sep 23 09:49:36 UTC 2012 i686 GNU / Linux 的前几行top: 9456 root 20 0 2006m 1.8g 2020 S 19 50.2 1788:50 console-kit-dae 1501 messageb 20 0 425m 397m 796 S 0 10.6 230:20.64 dbus-daemon 3799 tomcat6 20 0 932m 450m 7208 S …


3
在Bash中查找双字符的正则表达式
我正在寻找一个正则表达式,该表达式在命令行(Bash)上查找文本,列表等中所有出现的双字符。 主要问题:有没有一种简单的方法来寻找像序列aa,ll,ttttt,等其中一个定义的正则表达式查找具有相同性质的n个出现次数?我正在寻找的是在非常基本的水平上实现这一目标。在命令行上。在Linux Shell中。 经过大量研究之后,我得出了以下答案-以及由此产生的问题,因此它们只是给我一个提示,指出可能的解决方案。但: a)(e)grep和反斜杠问题 grep 'a\{2\}' 寻找 aa egrep'a{2}' 寻找 aa 问题:设置反冲的必要性是否确实与我使用的命令绑定?如果是这样,有人可以给我提示在这里使用(e)grep时还要考虑什么吗? b)我的问题在这里找到了这个答案,尽管它并不是我要找的东西: grep -E '(.)\1' filename查找具有相同字符的条目出现多次,但不问出现的频率。这接近我要寻找的内容,但我仍然想设置一些重复项。 我可能应该将其分为两个或两个以上的问题,但是我不想在这里充斥这个很棒的网站。 PS:还有一个问题,可能是题外话,但:是in,inside,at或on the shell。并且是on the command line正确的呢?


1
xscreensaver在OpenSUSE 12.2中输入错误密码时延迟太大
在OpenSUSE 12.2中使用xscreensaver登录时延迟太大 ---实际延迟为10秒,但未在配置中找到任何位置 已经完成了: 在login.defs中检查了pam超时(3秒) 任何/etc/pam.d/文件中都没有pam_faildelay.so选项 通过YaST检查登录设置(使用login.defs如此无用) 在pam_faildelay.so延迟参数出场/etc/pam.d/login,/etc/pam.d/commom-auth-pc文件 .xscreensaver 在配置 /home/ 超时:0:10:00 周期:0:10:00 锁:真 lockTimeout:0:00:00 passwd超时:0:00:05 visualID:默认 installColormap:True 详细:False 时间戳记:真 飞溅:错误 splashDuration:0:00:05

1
在实践中理解“ -dao”,“-sao”,“-tao”和“ -raw”写作模式
在wodim中,可以在许多不同的写入模式之间进行选择,例如“一次磁盘”(--dao),“一次会话”(“ -sao”),“一次跟踪”(“ -tao”)或原始写入模式(“ -raw”) 。据我了解,在SAO和DAO模式下,一次跟踪会一次写入一条轨道,而激光不会在轨道之间停止。这仅在音频CD的情况下重要吗,而在数据CD的情况下(例如刻录Linux发行映像)没有区别吗?另外,即使在音频CD和TAO模式的情况下,wodim如何知道一个音轨的开始或结束位置?我是否正确说SAO模式允许一个人多次写入CD-R媒体?最后但并非最不重要的是,在哪种情况下原始写入模式有用?


5
如何根据星期几使用If-Else查询?
问题:我需要检查今天是否是星期四,并根据这种情况的结果执行不同的操作。我尝试了两种不同的方法: 获取日期名称: DAYOFWEEK=$(date +"%a") echo DAYOFWEEK: $DAYOFWEEK if ["$DAYOFWEEK" == "Thu"]; then echo YES else echo NO fi 获取日数: DAYOFWEEK=$(date +"%u") echo DAYOFWEEK: $DAYOFWEEK if ["$DAYOFWEEK" == 4]; then echo YES else echo NO fi 在这两种情况下,即使应为“是”,输出也为“否”。怎么了?

2
为什么`cp`和`rm`分别对待目录?
为什么喜欢cp和rm对待目录的工具与常规文件分开?它们都要求用户明确指定她想要递归的行为,否则他们将根本不处理目录。 我与计算机的第一次交互(前一段时间)是在Windows / GUI /指向和单击/拖放环境中,无论目标如何,这些操作的表现总是很自然的。 当我使用通配符命令时,这种行为使我特别沮丧。如果我想删除目录(*)中除非空子目录以外的所有内容,该怎么办? 我只能想象这是一种安全性功能,可以防止用户用脚砸自己,但这与我对Unix原则的理解相矛盾: Unix通常不会保护用户免受自己的伤害。一直假设用户知道她在做什么。 对于Unix,所有内容都是文件。目录不只是另一个文件吗?为什么要区别对待他们? 我的问题: 这种行为是出于技术限制还是故意选择的? 如果是后者, 是否有任何历史原因说明了这种选择的原因?
10 rm  cp 

2
内核模块:.o与.ko
似乎包含内核模块文件被称为.o,至少这是我的身影看着像一个教程时,这一个。但是,在我的debian压缩框中,这些文件似乎称为.ko。 它依赖于分布(或其verison)文件是否被称为.o或.ko,并且是他们或多或少相同,否则?

1
zsh完成:从特定目录获取文件名
好的,有一点背景知识:我使用的是Mac,并且在CLI中做了很多事情。 特别是,我经常弹出USB记忆棒cp或mv文件,然后立即希望弹出(卸载和断开连接)它。通常,可以通过几次击键来完成操作,除了进行卸载外,这需要(在10.7中)进入一个空的桌面空间(通常至少两个空间),选择磁盘,然后按“ command-e”。坦白地说,这种卸载过程是该过程中最耗时且最繁琐的部分,数量级高。 只需键入以下内容,这将更加自然和有效: ej<tab> J<tab> 说我的USB记忆棒安装在/ Volumes / Jefferson。我希望从6次击键中得到以下结果: eject /Volumes/Jefferson 这应该运行以下命令: diskutil unmount /Volumes/Jefferson 因此,我编写了一个不错的小函数: eject() { diskutil unmount /Volumes/$1 } 还有一个完成功能: compdef '_files -g "/Volumes/*"' eject 但是,这有一个问题。该_files函数生成完整的路径。现在,我可以将“ eject”函数中的行更改为diskutil unmount $1,一切都会正常进行,但是由于路径以/ Volumes /开头,所以我无法键入安装点名称的第一个字母。例如,如果键入J<tab,我将为PWD中的文件自动补全。我将不得不键入/Volumes/J<tab>以获得所需的完成。 因此,是否有一个完成功能可以从预定义的特定位置获取文件名,而不是生成完整路径? 我真的很想把这个减少到6次击键。
10 zsh  osx  autocomplete 

1
编写/ dev / random文件?
如果执行以下操作,会发生什么? cat /dev/random > ~/randomFile # don't run 会一直写到驱动器空间用完之前,还是系统会看到此问题并停止它(例如无限符号链接循环)?
10 kernel  devices  random 

1
将垃圾桶与杂物一起使用:是否有意义?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 2年前关闭。 我来自Thunderbird,我发现它是自发的打cc软件,使用20–40%的处理能力,较弱的IMAP和本地邮件文件夹处理以及100–500MB的RAM持续使用。 但是它将所有已删除的邮件移至“垃圾箱”文件夹,而不是直接清除。由于我不确定您是否真的需要(杂技有marked deleted舞台),有没有经验丰富的杂技用户可以回答? 特别是:您是否曾经历过邮件丢失的问题,但您最初认为没有必要将其存档,但后来却消失了?我通常在清除之前不会仔细检查。你呢? (声明旁白:笨蛋(带offlineimap,msmtp以及10个账户)是迄今为止最难的节目,我曾经来配置我上的Archlinux Vim的用户...) 编辑(出于文档目的):要使用Mutt设置垃圾桶,基本上有两种可能性: 通过宏来做: macro index D \ "<save-message>+/ACCOUNT/Trash<enter>" \ "move message to the trash" 安装补丁。
10 email  mutt  imap  trash 

1
如何搜索“男性”页面的路径?
我对如何man设置用于查找页面的路径感到困惑。“正确的事情”似乎神奇地发生了。例如,如果将我的PATH从 /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin 至 /usr/local/git/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin:/usr/texbin 搜索man页面的路径(根据man --path)从 /usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/local/git/share/man:/usr/texbin/man 至 /usr/local/git/share/man:/usr/share/man:/usr/local/share/man:/opt/X11/share/man:/usr/texbin/man 不知何故,我要“覆盖”默认Git的Git版本是在任何内置Git的文档之前都能正确找到其文档。这是怎么回事?
10 path  man 

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.