Unix & Linux

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

6
为什么需要initramfs?
我发现,如果选择jffs或sd作为文件系统(而非initramfs),内核大小将非常小(1.4 MB,而initramfs3.4MB)。这意味着initramfs占用相当大的空间。因此,如果可以的话,我将其完全删除,因此将具有非常小的内核,这正是我想要的。 我想到的基本问题是:为什么需要initramfs?没有任何初始文件系统,Linux内核不能启动吗? 我的最终应用程序将只进行计算和通信-根本没有存储。因此,没有文件系统的操作系统很有意义-至少对于我的应用程序而言。

7
如何打开grep生成的文件?
我经常grep一堆文件来查找一行,然后grep返回一个结果。与其将文件名复制并粘贴到新命令中,我希望能够使用编辑器打开该结果。类似于:grep foo | vim。有没有办法在BASH中做到这一点?
17 bash  grep 

1
根Cron无法运行脚本(权限被拒绝)
我已经编辑了根cron选项卡,以使用以下命令定期执行位于特定用户文件夹中的脚本: sudo crontab -e 当cron运行脚本时,输出如下: sh: 1: /home/user/Location/Of/Script: Permission denied 我认为根cron有权执行任何操作。以root身份手动运行此脚本时,我没有任何问题。 我已经阅读了文档,可以在此处找到更多错误信息: sudo cat /var/log/syslog 这是我发现的: Jan 30 12:30:01 backup CRON[17702]: (CRON) info (No MTA installed, discarding output) 但是,我认为这可能与拒绝权限问题无关。 那我真的需要做什么?


5
使用grep vs awk
捕获特定图案,awk并且grep可以使用。为什么我们要使用一个?哪个更快,为什么? 如果我有一个日志文件并且想要获取某种模式,则可以执行以下操作之一 awk '/pattern/' /var/log/messages 要么 grep 'pattern' /var/log/messages 我还没有做过任何基准测试,所以我不知道。有人可以详细说明吗?很高兴知道这两个工具的内部工作原理。
17 linux  awk  grep  performance 


2
如何更改已加密的完整系统分区的名称
我的系统已使用dm-crypt和完全加密LVM。我最近将加密分区从/dev/sda5移至/dev/sda2。 我的问题是:我怎么能更改加密分区是从映射到名字sda5_crypt来sda2_crypt? 我可以启动系统。但是我在启动时得到的提示说,(sda5_crypt)尽管UUID映射到/dev/sda2: Volume group "vg" not found Skipping volume group vg Unlocking the disk /dev/.../UUID (sda5_crypt) Enter passphrase: 我想现场引导,解密sda2,激活vg,chroot来/dev/vg/root和运行update-grub2,但无济于事。 仅仅编辑/etc/crypttab也不起作用。
17 dm-crypt 



2
以非root用户身份通过​​密码提示进行Samba安装
我想挂载受密码保护的SMB共享(由Windows计算机提供)。共享受用户名和密码保护,我可能没有在文件中写入密码,我想在安装时提示输入密码。 我需要一种即使在客户端计算机上的用户没有任何管理特权时也能使用的解决方案,因此,用于挂载共享的任何方法都不得允许他获得root权限。初始安装可以root用户身份进行。用户必须能够指定任意服务器名称。我的迫切需求是使用Ubuntu 12.04,但适用范围更广的解决方案更好。 客户端没有头,所以我正在寻找命令行工具。 我试过的 mount.cifs:尽管可以将其设置为setuid root,但其作者并不认为它是安全的。在其下运行sudo具有相同的问题。 smbnetfs,fusesmb:我无法说服他们两个都提示我输入密码。 Nautilus和gvfs:gvfs-mount smb://servername/sharename失败Error mounting location: volume doesn't implement mount。 如何以非root用户身份从命令行通过密码提示挂接Samba共享?

4
Ubuntu Server不断“入睡”
我在装有1或2 GB RAM的旧AMD 2400+台式机上使用Ubuntu 11.4在家里运行Web服务器(也许?我不能100%回忆)。抱歉,我不记得100%的细节。 无论如何,我有一个KVM连接到显示器和PS2键盘,我可以在服务器和iMac之间进行切换(键盘仅被连接起来,因此我可以轻松地在两者之间切换。每周多次,Pingdom会告诉我服务器关闭,我无法打服务器,当我回到家时(在家时很少发生),我按两次Ctrl键切换到服务器,打空格键,一切就可以正常运行了我需要再次查看,但是我不认为BIOS中打开了任何省电功能。 有人对我可能发生的事情有其他建议吗?我现在正在我叔叔的网站上运行,我真的希望拥有比95%更好的正常运行时间 需要说明的是,我没有安装任何GUI,因此必须在控制台上(或通过WebMin)完成所有工作,而且我知道自己的做法,但我绝不是经验丰富的人。

3
替换链接到目录目标的符号链接
我想将Tomcat服务器从7.0.19升级到7.0.20。 我之前已经有ln -s apache-tomcat-7.0.19 tomcat7过,所以现在我需要使用以下命令链接 tomcat7到新目标ln -s --force apache-tomcat-7.0.21 tomcat7,但是它并没有达到我的预期效果:它创建了一个符号链接,tomcat7/apache-tomcat-7.0.21而不是tomcat7用新目标替换现有的符号链接。 例 # mkdir v1 v2 # ln -s v1 v # ln -s v2 v # ll v* lrwxrwxrwx. 1 root root 2 Sep 5 16:02 v -> v1 v1: total 0 lrwxrwxrwx. 1 root root 2 Sep 5 16:02 …

5
找出Linux中/ dev / root代表什么设备?
在linux上,有一个/dev/root设备节点。这将是与另一个设备节点相同的块设备,例如/dev/sdaX。/dev/root在这种情况下,如何解析为“真实”设备节点,以便向用户显示明智的设备名称? 例如,我在解析时可能会遇到这种情况/proc/mounts。 我正在寻找可以在shell / python脚本而不是C上运行的解决方案。
17 linux  proc  devices 

3
查看正在运行的进程的STDOUT重定向
如果我使用以下命令启动应用程序: /path/to/my/command >> /var/log/command.log 而且该命令不返回,是否有办法从另一个提示中查看STDOUT重定向设置为什么? 我正在寻找类似的东西 cat /proc/PID/redirects 要么 ps -??? | grep PID 但是任何方法都可以。

4
killall给我`没有找到进程`但是ps
有人可以向我解释kill和之间的区别killall吗?为什么killall看不到ps显示的内容? # ps aux |grep db2 root 1123 0.0 0.8 841300 33956 pts/1 Sl 11:48 0:00 db2wdog db2inst1 1125 0.0 3.5 2879496 143616 pts/1 Sl 11:48 0:02 db2sysc root 1126 0.0 0.6 579156 27840 pts/1 S 11:48 0:00 db2ckpwd root 1127 0.0 0.6 579156 27828 pts/1 S 11:48 0:00 db2ckpwd …
17 linux  process  kill  ps 

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.