Unix & Linux

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

1
Vim:将所有以string开头的行替换为line
在此文字上 hardware mac 33:33:333:33:33 hardware mac 33:13:333:33:33 hardware mac 33:23:333:23:34 hardware mac 33:033:133:33:35 ... 我想替换所有以硬件mac开头的行 hardware mac 00:00:00:00:00:00 我努力了 sed s/^hardware mac/hardware mac 00:00:00:00:00:00/gc 并给出错误 也是经典的vim命令 %s:/^hardware mac/hardware mac 00:00:00:00:00:00/gc 但是,仅更改字符串硬件mac即可保留数字。如何用我的字符串替换以硬件mac开头的字符串?
9 vim 

2
ecryptfs:自动卸载不起作用
我为用户piranha3设置了加密的主目录: root@raspberrypi:~# ecryptfs-verify -u piranha3 -h INFO: [/home/piranha3/.ecryptfs] exists INFO: [/home/piranha3/.ecryptfs/Private.sig] exists INFO: [/home/piranha3/.ecryptfs/Private.sig] contains [2] signatures INFO: [/home/piranha3/.ecryptfs/Private.mnt] exists INFO: [/home/piranha3] is a directory INFO: [/home/piranha3/.ecryptfs/auto-mount] Automount is set INFO: Mount point [/home/piranha3] is the user's home INFO: Ownership [piranha3] of mount point [/home/piranha3] is correct INFO: Configuration valid …

1
如何从USB安装“非免费固件”(WiFi驱动程序)?(Debian)
我刚刚在笔记本电脑上安装了Debian,它告诉我 您的某些硬件需要非免费的固件文件才能运行。可以从可移动介质(例如USB记忆棒或软盘)加载固件。 缺少的固件文件是:iwlwifi-7265-9.ucode iwlwifi-7265-8.ucode 如果您现在有可用的媒体,请插入它,然后继续。 从可移动媒体加载丢失的固件? 使用最小的Debian iso且没有镜像,我只能安装终端。两个问题: 我在哪里下载这些文件? 如何让Debian在闪存驱动器上识别它们一次?Grep? 我需要对闪存驱动器进行特殊的格式化或分区吗?


1
OEL6慢速启动和/ tmp / orbit-gdm中的数百万个套接字文件
问题背景 最近,我在服务器上缓慢启动时遇到了一些麻烦,有时要花2多个小时才能将启动停留在“启用本地文件系统配额:”上 搜索之后,我设法将其范围缩小为/etc/rc.d/rc.sysinit: # Clean up various /tmp bits [ -n "$SELINUX_STATE" ] && restorecon /tmp rm -f /tmp/.X*-lock /tmp/.lock.* /tmp/.gdm_socket /tmp/.s.PGSQL.* rm -rf /tmp/.X*-unix /tmp/.ICE-unix /tmp/.font-unix /tmp/hsperfdata_* \ /tmp/kde-* /tmp/ksocket-* /tmp/mc-* /tmp/mcop-* /tmp/orbit-* \ /tmp/scrollkeeper-* /tmp/ssh-* \ /dev/.in_sysinit 引导缓慢的确切原因是rm -rf /tmp/orbit-*由于生成了大量的套接字文件,除非在引导时才将其删除。 这些文件归用户和组GDM所有,并命名为linc-rand-0-longrandom, 例如:linc-1e33-0-54b542d8de62e 至少一次租借文件数已增加到100万。 文件夹的大小也被记录为最大3.1GB。 注意:套接字文件本身为空,但是每个文件都保留最小的磁盘空间,具体取决于文件系统类型和设置。 (通常为2048或4096) 虽然我有一个临时解决方案(请参阅下文),但我非常想找出原因。 所以这带给我 …


2
如何使用非默认登录Shell进行ssh登录
我目前正在使用LDAP进行身份验证的网络中工作。设置zsh为登录外壳后,我遇到了一个问题,即可以远程访问ssh网络上显然没有zsh安装的其中一台计算机。登录失败并显示 Dec 8 19:16:11 abert sshd[20649]: User sorokine not allowed because shell /bin/zsh does not exist 因此,问题基本上是:我如何告诉远程计算机使用与LDAP中配置的登录外壳不同的登录外壳? OpenSSH_6.0p1 Debian-4 + deb7u2,OpenSSL 1.0.1e
9 shell  ssh  login 

1
如何通过Wi-Fi从Arch Linux打印到佳能MG6450?
我有一个佳能MG6450具有Wi-Fi功能以及最先进的最新Arch Linux的安装与cnijfilter-MG4200 3.80-1 安装。我可以在打印对话框中看到打印机(有时需要一秒钟才能显示出来,大概是因为它已被自动发现),我可以选择它,并且单击“确定”时没有错误消息。但是,打印机似乎完全忽略了这一切。 我也尝试过通过USB连接。之后,打印对话框未自动检测到打印机,但通过进行了检测system-config-printer,因此我能够进行配置和打印,没有任何问题。但是能够无线打印将是非常好的。 似乎一些致命的打印错误既没有出现在打印对话框中,也没有出现在system-config-printer。他们两个都简单地将打印机状态报告为“空闲-渲染完成”。但是,在进入CUPS Web界面并单击打印机后,我终于得到了提示-每个打印作业之后均显示以下消息: “ PPD版本(5.2.11)与Gutenprint 5.2.12不兼容。请以管理员身份运行`/ usr / bin / cups-genppdupdate'。” 好吧: $ sudo /usr/bin/cups-genppdupdate /etc/cups/ppd/Canon-PIXMA-MG6450.ppd: no valid candidate for replacement. Skipping /etc/cups/ppd/Canon-PIXMA-MG6450.ppd: please upgrade this PPD manually Unable to retrieve PPD file for /etc/cups/ppd/Canon-PIXMA-MG6450.ppd! Failed to update any PPD files 现在,我正在查看是否有兼容的PPD。佳能IJ打印机驱动程序v。Linux版4.00具有MG6400和MG6500的PPD文件。我尝试了MG6400,清理了打印机队列,然后尝试打印测试页。现在,CUPS Web界面没有错误,但是system-config-printer报告: 文件“ / usr …

4
如何在通过KVM连接的CentOS7中手动配置监视器?
我在Gnome 3上重新安装了CentOS7。 我需要将此计算机与KVM一起使用,但是由于某些原因,CentOS7无法通过我拥有的KVM来检测我的显示器,因此它默认为1024x768分辨率的“未知显示”(如果我直接连接显示器,则所有东西都可以检测并以更高的分辨率工作)到系统)。 如何手动配置事物,以便可以使用更大的分辨率? 我尝试monitors.xml以新的分辨率进行编辑,但是CentOS7在重新启动后拒绝了该更改,并说它无法检测到,并返回到1024x768。

2
通过“ xargs”将变量从“ ls”传递到“ tar”
我正在尝试做类似的事情 ls -t | head -n 3 | xargs -I {} tar -cf t.tar {} 来归档最后3个修改过的文件,但最终每个文件分别运行tar命令,最后我剩下一个tar文件,其中包含3个文件中的最后一个(按它们的顺序)。我知道我没有正确使用'xargs',但是搜索没有帮助;我发现也不起作用的示例。甚至更简单的命令 ls | xargs -I {} tar -cf t.tar {} 最后以一个tar文件结尾,该文件仅包含该目录中的一个文件。
9 linux  ls  tar  xargs 

2
tr命令中的-C和-c有什么区别?
今天,我对tr命令有了一些了解。 但我被困在理解之间的差异-c和-C。 在手册上说: -C Complement the set of characters in string1, that is ``-C ab'' includes every character except for `a' and `b'. -c Same as -C but complement the set of values in string1. 我不太明白什么呢set of values in string1的-c选项意思。 我认为它可以将字符串1 "ab"视为一个整体,并且可以逃脱single a和b。 所以我做了一个实验: ⇒ echo "ab_a_b" | tr -C …

4
如何取消rm命令?
关于如何撤消已完成的 rm命令,存在很多问题。就我而言,我的公司开始问:“确定要删除此文件吗?” 我需要为每个人确认。代替手动确认“ y / n”: 在第n个文件被要求输入y / n时,我能否对其余部分设置“是”?(相当于Windows上的“是全部”复选框)(yes | rm在开始之前我知道窍门) 我可以在第n个文件要求输入y / n时中止操作吗?(除了关闭机器:)
9 rm 

4
寻找基于rsync + ssh的方法来替代Dropbox
我想使用rsync设置个人(即一个用户)的Dropbox替代品,以使某些目录在多个Unix主机上保持同步。 由于一次只能更改一个用户(即我)的内容,因此可以安全地假定这些更改不会在时间上重叠。这意味着 修改和同步之间的间隔为10-15分钟是可以接受的; 修改时间应该是“当前版本”的合理替代。 我遇到的所有用于使多个服务器保持同步的rsync方案都按每天一次的同步计划工作,例如进行备份。同样,在这些方案中,通常一台主机是主机,其余主机镜像它,而在我看来,这种情况可能会在任何一台主机中发生变化。 有人可以指向我介绍设置rsync + ssh的工具或方法吗?
9 ssh  rsync 

1
如何在不破坏Super + Other组合的情况下将Super-key绑定到whiskermenu?
从Windows 7回来,我希望同时使用两种快捷方式: 单独按下Win(aka Super)应该会打开whiskermenu,例如快速启动应用程序 按Win+箭头应提供与Windows相同的行为,即最大化/还原,最小化,向左/向右平铺 不幸的是,当我同时为后者设置了窗口管理器快捷方式和的键盘应用程序快捷方式xfce4-popup-whiskermenu时Super-L,窗口管理器组合将被忽略,并且在释放Winwhiskermenu时仍会打开。 如何解决? (如果相关,我正在运行Arch Linux)

2
如何包装watch命令的输出?
考虑以下命令: watch -d "ps -ef | grep java" 它给出以下输出: kshitiz 11369 11285 0 Oct13 ? 00:06:02 /usr/lib/jvm/jdk1.7.0_40/jre/bin/java -Djava.awt.headless=true -Didea.version==14.1.2 -Xmx512m -Dfile.e 超出的输出将-Dfile.e被截断或流出屏幕。如何滚动查看输出或自动换行? fold不带手表使用: fold与手表搭配使用:
9 watch  fold 

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.