Unix & Linux

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


7
批量重命名,更改前缀
如何批量替换许多文件的前缀? 我有很多文件,例如 TestSRConnectionContext.h TestSRConnectionContext.m 我想将它们全部更改为 CLConnectionContext.h CLConnectionContext.m 我该怎么做?
53 rename  filenames 

2
用envsubst只替换特定的变量
我正在尝试通过进行环境变量替换envsubst,但是我只想替换特定的变量。 从文档中,我应该能够告诉我envsubst仅替换某些变量,但我无法做到这一点。 例如,如果我有一个包含以下内容的文件: VAR_1=${VAR_1} VAR_2=${VAR_2} 我应该如何执行envsubst以便仅替换对的引用${VAR_1}?

3
如果出现问题,我可以回退apt-get升级吗?
在启动aptitude upgrade或之前,是否有办法apt-get upgrade设置某些内容,以便在出现问题时可以“轻松地”将系统回滚到实际升级之前的“ apt”状态? 也就是说,例如,重新安装在此过程中升级的软件包的旧版本。 (编辑)一些提示:我知道etckeeper例如使用了一些钩子,apt以便在apt安装或卸载软件包时得到通知。我想可能会有某种脚本可以保存新安装的软件包列表及其以前的版本号,以便能够从apt缓存(/var/cache/apt/archives)重新安装它们。还checkinstall可以跟踪文件修改... 有关如何正确实现此目标的任何详细信息?

1
man git init如何获得正确的手册页?
因此,似乎man git init在Ubuntu 14.04系统上输入bash提示符与相同man git-init,只是我不太确定该怎么做。 该man换页man(即man man)似乎并没有允许这种结构,除非git是section手动的,但该男子页似乎来自部分1。 这是不受支持的用法man吗?我误解了的文档man吗?还有其他魔术吗?有人在乎解释吗?
52 man 

4
为什么手册页没有示例?
为什么大多数手册页中都没有包含一些常见的示例?他们通常会解释所有可能的选项,但这会使初学者更难理解其“通常”用法。
52 man  history 

3
在Linux上,“正常运行时间”何时开始计算?
我的电脑说: $ uptime 10:20:35 up 1:46, 3 users, load average: 0,03, 0,10, 0,13 如果我检查,last我会看到: reboot system boot 3.19.0-51-generi Tue Apr 12 08:34 - 10:20 (01:45) 然后我检查: $ ls -l /var/log/boot.log -rw-r--r-- 1 root root 4734 Apr 12 08:34 boot.log 然后在/var/log/syslog今天的第一行中看到: Apr 12 08:34:39 PC... rsyslogd: [origin software="rsyslogd" swVersion="7.4.4" x-pid="820" x-info="http://www.rsyslog.com"] …


3
为什么允许rm删除另一个用户拥有的文件?
为什么从rm删除只读文件?我知道,rm只需要对目录具有写许可权即可删除文件。但是我发现很难消化这种行为,在这种行为下我们可以轻松地删除所有者和组不同的文件。 我尝试了以下 mtk:我的用户名 abc:创建了一个新用户 $ ls -l file -rw-rw-r-- 1 mtk mtk 0 Aug 31 15:40 file $ sudo chown abc file $ sudo chgrp abc file $ ls -l file -rw-rw-r-- 1 abc abc 0 Aug 31 15:40 file $ rm file $ ls -l file <deleted> 我以为这不应该被允许。用户应该只能删除其所有权下的文件吗?有人可以阐明为什么允许这样做吗?以及如何避免这种情况?我可以认为仅限制父目录的写权限即可禁止意外删除文件。

5
SSH不断跳过我的pubkey并要求输入密码
每次SSH到远程服务器上时,都需要提供密码。我使用以下命令将我的公钥(id_dsa.pub)复制到了远程服务器: ssh-copy-id -i id_dsa.pub user@server 我检查了它是否已正确添加到authorized_keys。所有文件/目录权限均正确: ~user 755 ~user/.ssh 700 ~user/.ssh/authorized_keys 640 ~user/.ssh/id_dsa.pub 644 / etc / ssh / sshd_config中的PasswordAuthentication字段设置为yes。我将sshd置于调试模式,并将详细开关添加到ssh命令中。我的印象是,由于该行,服务器未尝试使用id_pub.dsa Skipping ssh-dss key: ........... not in PubkeyAcceptedKeyTypes 服务器端没有加密的光盘。有什么想法如何进步吗?这是ssh守护程序的调试信息: sudo /usr/sbin/sshd -d ==== debug1: sshd version OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014 debug1: key_parse_private2: missing begin marker debug1: read PEM private …

5
如何使用每个文件的硬链接递归复制目录
我想创建目录树的“副本”,其中每个文件都是到原始文件的硬链接 示例:我有一个目录结构: dirA/ dirA/file1 dirA/x/ dirA/x/file2 dirA/y/ dirA/y/file3 这是预期的结果,即目录树的“副本”,其中每个文件都是与原始文件的硬链接: dirB/ # normal directory dirB/file1 # hardlink to dirA/file1 dirB/x/ # normal directory dirB/x/file2 # hardlink to dirA/x/file2 dirB/y/ # normal directory dirB/y/file3 # hardlink to dirA/y/file3

6
将zsh设为没有root访问权限的默认shell
我正在使用学校的计算机,并且想使用zsh而不是bash。我想将其设置为默认外壳程序,但是$ chsh -s $(which zsh)由于我没有管理员权限,因此无法运行命令。 有什么办法可以放入我的.bashrc东西,或者zsh当它作为解决方法打开时会自动调用的东西吗? 澄清一下,zsh已经安装了。
52 bash  zsh  login  profile 

3
内核有main()函数吗?[关闭]
我正在学习设备驱动程序和内核编程。根据Jonathan Corbet的书,main()设备驱动程序中没有功能。 所以我有两个问题: 为什么我们不需要main()设备驱动程序中的功能? 内核本身是否具有main()功能? 谁可以给我解释一下这个?


3
在外壳通配符中使用OR模式
我的目录的内容是 $ ls -lrt total 0 -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 night.txt -rw-r--r-- 1 user1 admin 19 Oct 8 12:31 noon.txt -rw-r--r-- 1 user1 admin 38 Oct 8 12:31 day.txt 我想列出文件名中包含单词的文件的详细信息。 范例: $ ls -lrt *day|night* ls: *day: No such file or directory bash: night.txt: command not …
52 bash  shell  zsh  ls  wildcards 

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.