Questions tagged «linux»

Linux是基于Linux内核的类UNIX开源操作系统的通用术语。

6
提交还是还原Linux LVM快照?
我将在CentOS 5服务器上进行实验性升级。如果升级失败,我希望能够撤消对文件系统的更改。这种情况似乎类似于LVM HOWTO的3.8节中有关LVM2读写快照的示例-但是该示例实际上缺少实际操作方法。 我将如何提交更改,将其重新合并到原始分区中? 如何还原更改,将文件系统恢复到原始状态?我是否应该假设我需要重新启动几个服务,如果不能完全重新启动? 是否可以仅对分区上的某些目录进行快照,还是对整个分区进行操作?
16 linux  lvm  snapshot 

4
创建包含校验和的tar文件
这是我的问题:我需要将大量(最大30到40 GB)大文件(最多60 TB)归档到tar文件中。我想在归档之前对这些文件进行校验和(md5,sha1等)。然而不读每一个文件两次(一次执行校验,两次tar'ing)或多或少的必需品,以达到很高的归档性能(LTO-4要120 MB / s的持续,以及备份窗口是有限的)。 因此,我需要某种方式来读取文件,在一侧提供一个校验和工具,在另一侧构建一个tar到磁带,类似于: tar cf - files | tee tarfile.tar | md5sum - 除了我不希望整个档案的校验和(此示例shell代码仅执行此操作),而是要档案中每个文件的校验和。 我研究了GNU焦油,Pax,Star选项。我查看了Archive :: Tar的源代码。我认为没有明显的方法可以实现这一目标。看来我必须手工用C或类似的东西来实现我所需要的。Perl / Python / etc根本无法降低性能,并且各种tar程序都缺少必要的“插件架构”。在开始编写代码之前,是否有人知道任何现有的解决方案?

3
识别正在运行的MTA
我不了解linux,如何知道linux机器上正在运行哪个邮件服务器?后缀/进出口?顺便说一句在etc /中找不到postfix文件夹,我在哪里可以找到master.cf?。有修改cPPOP的想法吗?

6
每用户主机文件
有没有一种方法可以/etc/hosts按用户(例如在文件中)定义主机别名(如中的)/home/user/.hosts? 我的主要目标是在我的小型局域网中的计算机之间通过rsync轻松共享主机别名。由于没有可以始终可靠连接的计算机,因此无法选择DNS服务器(对吗?)。 谢谢。


8
无法从Windows 10连接到Linux Samba共享
我有一个在Ubuntu 14.04上运行的Samba服务器版本4.1.11。我无法从Windows 10连接(但可以从Windows 7连接)。 服务器和客户端不在同一局域网中。 Windows给出的错误消息是服务器处于联机状态,但没有响应。但是,Samba日志则相反。 我已经附上了Windows 10连接失败的日志以及Windows 7连接成功的日志(供比较)。 简而言之,不同于成功的尝试,失败的尝试开始于: switch message SMBnegprot (pid 2855) conn 0x0 然后在选择之前,它会请求许多不同的协议SMB2_FF。然后,经过一番安全协商,它切换到protocol SMB 2.???,然后是SMB3_00,其后是: Server exit (NT_STATUS_END_OF_FILE). 成功的尝试SMB2_10从一开始就选择协议,但是Windows 10甚至都不要求该协议。 这是日志: 尝试失败(从Windows 10开始) http://pastebin.com/M0xmBuY3 成功尝试(从Windows 7) http://pastebin.com/jF8VzaiA 我已在评论中添加了smb.conf文件(不能有2个链接,且信誉低于10)
16 linux  windows  ubuntu  samba 

1
如何在命令行中通过Linux中Dropbox的选择性同步功能* include *文件夹?
之后另一个用户问这个问题: Linux服务器上的Dropbox-如何包括/排除文件夹? 执行其他问题和解答中列出的某些步骤后,我的图标仍然无法工作: /ubuntu/358913/no-dropbox-icon-in-the-indicator-panel /ubuntu/182567/dropbox-icon-in-tray-is-missing 编辑:如果有人在阅读这篇文章时有疑问,可以通过以下链接使我的图标最终显示出来: https://www.reddit.com/r/elementaryos/comments/2ufjsy/dropbox_icon_is_not_visible/ https://github.com/nathandyer/elementary-dropbox-mods 该问题对于想从命令行执行此操作的任何人仍然应该有效。 有一个排除的答案,但没有一个包含的答案。有什么办法可以做到这一点? 我看到该dropbox命令的帮助文本中列出了前一个命令,但是没有任何可以帮助我进行包括的内容。 有人知道如何实现这一目标吗? 这是我看到的当前帮助文本: Dropbox command-line interface commands: Note: use dropbox help <command> to view usage for a specific command. status get current status of the dropboxd help provide help puburl get public url of a file in your dropbox stop …



3
如何清除Linux上的接口统计信息
因此,我的一个客户端配置了他们的一台交换机,结果导致交换机和Linux主机之间的双工不匹配。 我们已经解决了双工不匹配的问题,但是有没有一种简便的方法可以在不重启系统的情况下清除接口上的错误计数器? eth0 Link encap:Ethernet HWaddr 00:nn:nn:nn:nn:nn inet addr:192.168.97.166 Bcast:192.168.97.167 Mask:255.255.255.252 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:630331763 errors:1 dropped:0 overruns:0 frame:0 TX packets:676081436 errors:1971815 dropped:0 overruns:68637 carrier:1903180 collisions:7649984 txqueuelen:1000 RX bytes:2067682611 (1.9 GiB) TX bytes:1942809411 (1.8 GiB)
16 linux  networking 

3
如何将凭证文件传递给mount.cifs?
我正在维护Mac和Linux的异构网络,因此我决定创建一个perl脚本来统一跨计算机的安装策略。 linux中的当前实现在/ etc / fstab中可以正常工作: //myserverhere.com/cifs_share / mnt / cifs_share cifs用户,uid = 65001,rw,workgroup = DEV,credentials = / root / .cifs 0 0 和/root/.cifs包含 username=ouruser password=ourpassword 我尝试将其转换为非fstab格式,如下所示: mount.cifs //myserverhere.com/cifs_share /mnt/cifs_share user,uid=65001,rw,workgroup=DEV,credentials=/root/.cifs 但这似乎不起作用。 有人可以指出我做错了吗? 提前致谢。 伊斯梅尔·卡西潘()
16 linux  samba  mount  cifs 


8
SSH-通过每个连接设置环境变量-Godaddy共享主机
我的问题是,我必须在服务器上设置环境变量(如GIT_EXEC_PATH)。我需要每个连接都具有该变量(因此也需要bash和远程命令)。我设法使用.bash_profile通过bash设置了这些变量,但是远程命令存在问题。我发现有可能在实际的rsa密钥之前在〜/ .ssh / authorized_keys中编写命令,但是我并不想一直写在那里,我需要一个永久的解决方案...我发现〜/ .ssh / rc文件由每个ssh登录执行,因此我在其中放置了env变量声明,但是没有用。这些变量在rc文件中设置,但之后消失了。:S也许rc文件在子shell中运行:S是否可以在没有代码重复的情况下在bash和远程命令中定义这些变量? 编辑: 我编辑了问题,因为服务器是Godaddy共享主机,所以它具有唯一的配置。/ etc / ssh / sshd_config和/ etc / ssh / ssh_config文件为空。这些文件中有注释,如果您好奇,可以在这里复制。 〜/ .bash_profile是来源(仅通过bash连接), 〜/ .bashrc从未被获取, 〜/ .profile从未获得, 〜/ .ssh / environment从未被获取, 〜/ .ssh / rc是由bash和remote两者提供的,但是我认为它在subshel​​l中被调用,因为变量消失了。 〜/ .ssh / authorized_keys每次都源,但是我必须在每个rsa密钥之前编写命令(因此,我不需要对其进行配置)。 摘要: 我可以很好地配置bash(使用.bash_profile),但是不能配置远程调用。那就是问题所在。我正在寻找由bash和远程命令来源的文件。 例如: git-upload-pack命令找到exe文件,因为设置了GIT_EXEC_PATH env变量,但是对于远程:“ git clone user@domain.com:myrepo local / myrepo”,服务器找不到该命令,因为GIT_EXEC_PATH未设置。 编辑2: 根据这个,我的printenv日志:的〜/ …

1
使用tee捕获STDERR和STDOUT到文件
我不清楚使用捕获两者STDERR并捕获STDOUT到同一文件的最佳顺序是什么tee。我知道,如果我想通过管道传输到文件,则必须在重定向后映射文件句柄,即 find . >/tmp/output.txt 2>&1 这指示外壳程序先发送STDOUT到/tmp/output.txt,然后再发送STDERR到STDOUT(现在正在发送到/tmp/output.txt)。 尝试执行2>&1重定向文件之前的操作将不会获得预期的效果。 但是,当我想使用管道tee应该是: find . |tee /tmp/output.txt 2>&1 # or find . 2>&1 |tee /tmp/output.txt # ?
16 linux  unix  redirect  pipe 

3
程序文件位于/ usr / bin中,但不能使用
显然我的文件存在于 /usr/bin $ ls /usr/bin/ngrok /usr/bin/ngrok 但是,当我尝试chown它时,我收到一个错误 $ sudo chown my_user:users /usr/bin/ngrok chown: cannot dereference '/usr/bin/ngrok': No such file or directory 进一步尝试运行它也会失败! $ ngrok bash: ngrok: command not found $ sudo /usr/bin/ngrok sudo: /usr/bin/ngrok: command not found 这是怎么回事

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.