Unix & Linux

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


7
如何搜索具有不可变属性集的文件?
出于配置审核的原因,我希望能够在ext3文件系统中搜索具有不可变属性集的文件(通过 chattr +i)的文件。我找不到find执行此操作的任何选项或类似选项。此时,恐怕我必须编写自己的脚本来解析lsattr每个目录的输出。是否有提供更好方法的标准实用程序?
17 find  ext3 

4
在服务器上使用多个IP地址有什么好处?
使用ifconfig,我可以在单个网络接口卡上配置多个IP地址。我为什么要这样做,以后又如何利用几个地址,例如,软件如何知道要使用哪个地址? 到目前为止,我仅使用具有单个IP地址的网络接口。
17 networking  ip 

3
将stdout开到stderr吗?
我想将stdout从一个进程发送到另一个进程的stdin,而且还发送到控制台。例如,将stdout发送到stdout + stderr。 例如,我git edit别名如下: git status --short | cut -b4- | xargs gvim --remote 我希望将文件名列表也发送到屏幕xargs。 那么,有没有类似tee的工具可以做到这一点?这样我可以做类似的事情: git status --short | \ cut -b4- | almost-but-not-quite-entirely-unlike-tee | \ xargs gvim --remote

2
“ -v”和“ -x”参数对bash意味着什么?
我看过几个带有以下shebang的shell脚本: #!/bin/bash -x -v 但是,man bash并不能说明什么,这些论点-x和-v主张,如果他们是属于bash所有。 那么这些-x和-v(以及其他可能的论点)是什么意思?
17 bash  shebang 

1
sshfs -oworkaround = rename是做什么的?
对于我要学习的操作系统类,我需要运行Freebsd5.4。由于我不想尝试在git发行之前就在bsd的版本上构建git,因此我认为git从Arch 那里使用它会很简洁sshfs。 无论如何,我发现了一种解决方法,建议我sshfs选择该选项-o workaround=rename。 它似乎使人git高兴,但我对刚刚发生的事情感到困惑。 手册页中所有关于解决方法的内容是 fix renaming to existing file 但是我对这意味着什么感到困惑 该选项到底能做什么?
17 sshfs 

2
tmux:共享会话,一个用户在一个窗格中,另一个用户在另一个窗格中,两个不同的游标
我决定尝试使用tmux:一直在阅读文档并四处搜寻,试图找到一种方法让两个用户共享一个会话,每个用户使用不同的光标。 但是,授予777权限给套接字,或创建一个组,chgrp加入套接字并向其中添加两个用户,似乎让同一个套接字只能与一个游标共享一个会话:两个用户都可以写,但总是在相同的光标位置。 现在,两个用户都通过ssh处于同一家庭服务器中,并且该想法是能够: 假设是左侧窗格中的终端,我可以在其中键入命令 右窗格中的另一个终端,在这里我可以看到另一个用户在自己的终端中键入命令 其他用户也一样 目前,我正在使用两个会话(不共享)和一个script -fand tail -f组合来读取彼此的按键,但我认为可能有一些使用tmux共享功能的方法。 有没有办法让这个想法在彼此的终端中支持写支持? 什么是更好的方法呢?

3
rsyslog不记录
这是一个奇怪的问题。 我正在RHEL7 VM上测试chrony / ntp服务,并且正在重置其时间以及主机的时间。对它感到满意之后,我检查/var/log/messages并意识到它已经有一段时间没有被更改了。 现在,无论我做什么,除了重新启动rsyslog服务本身时,什么都不会记录。当我这样做时: Apr 15 13:59:43 mymachine1 rsyslogd: [origin software="rsyslogd" swVersion="7.4.2" x-pid="2847" x-info="http://www.rsyslog.com"] exiting on signal 2. Apr 15 13:59:59 mymachine1 rsyslogd: [origin software="rsyslogd" swVersion="7.4.2" x-pid="2853" x-info="http://www.rsyslog.com"] start Apr 15 14:00:11 mymachine1 rsyslogd-3000: sd_journal_get_cursor() failed: 'Cannot assign requested address' 尝试诸如“ logger test不记录”之类的东西,除了rsyslog自己的消息外,别无其他。当我手动运行rsyslog -n -N1作为参数时,我得到: rsyslogd: version 7.4.2, …

4
Arch Linux不再连接到Wifi
我已经使用Arch Linux超过一个月了。我曾经wifi-menu连接到我的Wifi网络。每次启动笔记本电脑时,我都会运行命令。 wifi-menu 当我尝试连接时,总是会出现此错误: Job for netctl@HelloWorld.service failed. See 'systemctl status netctl@HelloWorld.service' and 'journalctl -xn' for details. 问题是每次启动时我的界面都启动了。因此,我使用以下命令放下了接口: ip link set down wlp2s0 wlp2s0是我的界面名称,HelloWorld也是我的Wifi网络的SSID。 这次,无论关闭接口,它都没有连接到网络。它给了我与上述相同的错误。 这是输出systemctl status netctl@HelloWorld.service: netctl@HelloWorld.service - Networking for netctl profile HelloWorld Loaded: loaded (/usr/lib/systemd/system/netctl@.service; static) Active: failed (Result: exit-code) since Mon 2014-03-24 02:32:35 IST; 2min 56s …

3
在制表符分隔的文件中添加值列
如何在具有一定行数的文件中添加一列值。我有一个像这样的输入文件: 输入文件: SPATA17 1 217947738 LYPLAL1 1 219383905 FAM47E 4 77192838 SHROOM3 4 77660162 SHROOM3 4 77660731 SHROOM3 4 77662248 输出文件: SPATA17 1 217947738 file1 LYPLAL1 1 219383905 file1 FAM47E 4 77192838 file1 SHROOM3 4 77660162 file1 SHROOM3 4 77660731 file1 SHROOM3 4 77662248 file1 在这种情况下,我想添加一列值,直到文件中的行数。该值保持一致,例如“ file1”。 原因是我有100个这些文件,我不想打开每个文件并粘贴一列。也可以通过进入目录并添加一列值来实现此目的的自动化。该值来自文件名,该文件名必须添加到文件的最后/第一列的每一行中。

6
从目录中的所有文件名中减去1(重命名)。
我有一个目录,其中包含名称如下的图像文件 image1.jpg image2.jpg image3.jpg ... 不幸的是,图像名称必须基于零,所以image1.jpg应该是image0.jpg,image2.jpg应该是image1.jpg,依此类推。 我可以写一个脚本来生成这样的MV命令,把它们放在一个shell脚本,然后执行他们- mv image1.jpg image0.jpg mv image2.jpg image1.jpg mv image3.jpg image2.jpg ... 但是我想在Unix中有一种更整洁的方法。那是什么

3
我无法使用su命令以root用户身份登录,但可以使用SSH登录
我怎么可能无法通过root su root或身份登录su(出现错误的密码错误),但是却可以通过ssh root@localhost或ssh root@my_local_IP使用相同的密码登录? 我正在使用CentOS 6.4。 更新1: cat /etc/pam.d/su 给出: #%PAM-1.0 auth sufficient pam_rootok.so # Uncomment the following line to implicitly trust users in the "wheel" group. #auth sufficient pam_wheel.so trust use_uid # Uncomment the following line to require a user to be in the "wheel" group. #auth required …

2
从少写行到文件
在此期间,vim我可以写一些行,从正在查看的文件到另一个文件。例如, :1,10 w outfile.txt 将第1至10行写入outfile.txt。 在使用来查看文件时可以做同样的事情less吗?
17 less  stdout 

1
Zsh中“ ../”的制表符补全
在bash中,我可以使用制表符补全功能将一个目录上移并再次下移到另一个路径。例如,假设我在$HOME/folder1,我想cd给$HOME/folder2。$HOME只有两个子目录folder1和folder2。 在bash中,我可以输入 cd ..[TAB]f[TAB]2 并最终在$HOME/folder2。在我的最新zsh安装中,按cd ..[TAB]会产生一个子目录的列表,这些子目录的名称中$HOME/folder1有两个.。 有没有一种简单的方法可以使我习惯?还是有什么更容易在zsh中实现我想要的?

2
用$()替换反引号不起作用
我有一些尝试更新的旧脚本。一些代码浓缩为: export X=`(echo "abc"; echo "def")` echo $X 给出预期的输出: abc def 现在互联网告诉我反引号是$()我需要使用的,但是当我尝试时: export X=$((echo "abc"; echo "def")) X 没有设置,我得到错误: bash: echo "abc"; echo "def": syntax error: invalid arithmetic operator (error token is ""abc"; echo "def"") 我究竟做错了什么?
17 bash 

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.