Unix & Linux

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

7
如何通过ssh以批处理模式运行命令?
如何通过ssh以批处理模式运行命令?也就是说,该ssh命令的等效项是sftp -b <filename> <hostname>什么? 我有一组命令,它们希望跨连接的一组主机运行ssh。在上方sftp,我将命令存储在文件中,filename并连接到主机,然后使用前面提到的命令运行命令。 这样的事情可能结束ssh吗?

5
避免使用鼠标滚轮粘贴
我已经厌倦了必须使用鼠标滚轮复制和粘贴文本的问题。所需的敏捷度是传奇的。有人知道有四个按钮的法兰克老鼠吗(一个模拟车轮正下方的第三个按钮的按钮会很好)?还是有其他解决方案? 编辑:一个不错的解决方案可能是两个剪切和粘贴方案(Ctrl+ c,Ctrl+ x,Ctrl+ v)和鼠标高亮显示并粘贴滚轮的某种集成,因此我实际上可以Ctrl在终端中使用这些键。


3
Linux文件系统/组织与Windows有何不同?
真正使我不适应Linux的事情之一是Linux与Windows中文件系统之间的巨大差异。直到最近3-4年,我才使用Windows系统,而直到我真正习惯Linux的最后2-3个月才使用Windows系统。我认为这时真正困扰我的一件事是,当我开始在Windows中浏览各种文件夹时,我觉得自己可以找到几乎所有想要的东西。我已经习惯了在何时何地放置什么样的东西。我在Linux上没有。我正在学习一些东西,例如/ opt文件夹是安装大多数第三方程序的位置...但是我的理解有限。


3
内核mmap操作的内存大小
我对Linux mmap将文件放到主内存中的方式(在我的上下文中为执行,但我想mmap进程在写入和读取方面是相同的)及其使用的大小感兴趣。 因此,我知道Linux使用的页面调度通常为4kB页面大小(我在内核中可以找到这个大小吗?)。但这对分配的内存到底意味着什么:假设您的二进制文件大小只有几千个字节,让我们说5812B,然后执行它。内核中会发生什么:它是否分配2 * 4kB,然后将5812B复制到该空间中,从而在第二页中浪费了大于3KB的主内存? 如果有人知道内核资源中定义了pagesize的文件,那就太好了。 我想第二个问题也非常简单:我以5812B为文件大小。大小是从inode取得的,对吗?
9 kernel  memory  inode  mmap 

2
使用命令行实用程序在UNIX中解析XML,JSON和较新的数据文件格式
Unix环境中有一些出色的工具可以解析各种形式的文本。但是,最近,数据不再是以前的传统(历史)格式(CSV,TSV,基于记录或基于其他分隔符的格式)。这些天的数据以XML / JSON之类的结构化格式进行交换。 我知道有一些很好的工具,例如sed,awk和Perl,它们可以减少几乎任何形式的数据。但是,要使用这种结构化数据,通常必须编写一个完整的程序,并且由于提取信息的时间很少,因此必须坐下来弄清楚要查询和放置的内容的整个逻辑。以编程方式将其关闭。有时这还不行–基本上是因为从这些文件中提取的信息充当了进一步工作的输入;还因为搜索适当的解决方案并将其编码所需的时间。需要具有足够开关的命令行工具来查找,查询和转储数据。 我正在寻找采用XML / JSON或其他形式的结构化数据并将其转储为csv等其他格式的工具,以便从那里可以使用其他命令从中获取任何信息。 您知道有哪些命令行实用程序可以完成这种工作吗?已经有可用的awk / Perl脚本了吗?

1
锁定屏幕是否安全?
请参阅显示为“ Linux Plug&pwn”的USB驱动程序错误,或此链接 两种选择[GNOME,Fedora 14]: 使用 gnome-screensaver 使用“切换用户”功能[gnome菜单->注销->切换用户] 所以问题是:如果用户离开电脑,锁定屏幕的安全方法是哪一种? 确实,使用[2]方法更安全吗?从我的角度来看,这gnome-screensaver只是一个“过程”,它可能会被杀死。但是,如果使用注销/切换用户功能,那就是“别的东西”。使用“切换用户”功能,是否可能会出现类似问题gnome-screensaver?有人可以“杀死进程”并保存...该锁已被删除吗?GDM [??]“登录Windows进程”会被杀死,“锁”会被拥有吗? 如果[2]方法更安全,那么我如何在GNOME面板上放置一个图标,以通过单击一下鼠标来启动“切换用户”操作?
9 linux  gnome  security 

1
无法处理内核分页请求?
[免责声明:最初,我对在此处发布此内容感到有些不安,因此我在Meta上询问讨论自制或改装是否可以接受。根据我从几位资深会员那里得到的答复,我继续进行此发布。这是Meta上的链接。] 我目前正在尝试使用xboxhdm和ndure 3.0修改我的原始Xbox。xboxhdm是围绕一个小型可启动Linux发行版构建的,它非常适合我,因此我想在这里问一下,看看是否有人可以帮忙。(注意:在任何人建议使用不同的主板之前,xboxhdm都可以从PC上的CD引导-Xbox硬件完全不参与该过程,所以这就是我在这里问的原因。) 我使用的PC相对较旧-这是一台旧的Compaq台式机,具有约512mb RAM和2.5GHz处理器(可能是P IV)。我使用它是因为它在主板上有2个IDE端口。从性能角度来看,计算机的年龄不应该成为问题-xboxhdm + ndure黑客已经存在多年了-它旨在在这种硬件上运行。 无论如何-在此过程的某一时刻,我必须将某些文件从CD复制到Xbox硬盘驱动器(Xbox硬盘驱动器是标准的Seagate IDE驱动器,由Molex提供支持)。大约在复制过程的一半,一切都死了……我得到一个unable to handle kernel paging request错误,并最终导致内核恐慌。 我找不到任何有关此错误的信息,以及它与Xbox改装的具体关系,但是我能找到的信息表明我的RAM可能不好。我尚无法测试,但是回到家后,我将立即运行MEMTEST。 我没有随身携带的设备-我在工作中,而且它在家里-但是如果有人有兴趣伸出援手,我将在今晚照相并张贴。我在这里问的唯一原因是因为我仍然是一个相当新的* nix转换者,我不确定这一切如何工作。我也假设那unable to handle kernel paging request是一个相当标准的错误消息,如果我错了,请纠正我。

1
我无法使用rm -rf删除目录树
这对我来说似乎很奇怪。我正在运行内核2.6.37.2并运行: ~]$ cp -r /proc/ here ~]$ rm -rf here 按预期进行复制时,我获得了一些权限拒绝,最终我按下了Control-C。我得到Permission denied了很多的文件试图删除新的目录和文件时。 值得注意的是,我发现这种奇怪的行为是因为一位朋友向我发送了.tgz他的/procdir 快照。我解压缩了目录,浏览完目录后,我遇到了同样的问题。 rm -rf 作为根确实有效。 lsattr 显示e属性(这是我所有文件/目录显示的内容)。
9 permissions  rm 

2
如何准确计时grep命令?
我想比较这两个命令的速度: grep pattern1 files* grep pattern2 files* 不幸的是,第一个grep将大量文件*读入内存缓冲区,因此第二个grep运行得非常快,但是原因有误。 我如何告诉Linux(Fedora 11):“请停止缓存磁盘读取,因为我正在测试某些东西。”

1
更新-grub上出现grub错误“多余的RAID成员”
我的系统(heheyy / sid:2.6.32-5-amd64#1 SMP x86_64 GNU / Linux)运行良好-我只是想知道某些消息的含义。我的系统上运行了两个mdraid阵列。这里是cat /proc/mdstat: Personalities : [raid1] [raid6] [raid5] [raid4] md1 : active (auto-read-only) raid5 sda3[0] sdc3[3] sdb3[1] 823103488 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU] md0 : active raid1 sda2[0] sdc2[2](S) sdb2[1] 72628769 blocks super 1.2 [2/2] [UU] 我使用的/dev/md0是/和/dev/md1作为/home。每当update-grup运行时-或出现grub时,我都会收到错误: error: …
9 debian  grub2  mdadm 

6
比较目录1中而不是目录2中的文件?
我要制作的bash脚本遇到问题 我知道ls将列出目录中的文件,但是我希望它列出目录1中但不在目录2中的目录,然后列出目录2中不在目录1中的文件。 我做了一次微弱的尝试: ls -al | diff directory1 directory2 很快我意识到了为什么它不起作用。谁能帮个全力以赴的书呆子?
9 bash  shell-script  ls  diff 

2
.dtors看起来可写,但尝试编写segfault
这是Ubuntu 9.04、2.6.28-11-server,32位x86 $ cat test.c main() { int *dt = (int *)0x08049f18; *dt = 1; } $ readelf -S ./test ... [18] .dtors PROGBITS 08049f14 000f14 000008 00 WA 0 0 4 ... $ ./test Segmentation fault $ 对于未初始化的对象:gcc .dtors在elf可执行文件中创建一个析构函数段,该段在main()退出后调用。该表长期可写,在我看来,它应该是可写的(请参阅readelf输出)。但是尝试写入表会导致段错误。 我知道最近有一种向只读.dtors前进的趋势,但是我不明白的是,段之间的不匹配readelf。

2
在〜中设置单独的Linux环境的最佳方法
我在与其他几个人共享的开发服务器上完成大部分工作(涉及很多C / Python)。结果,我们所有人似乎都做了一些系统管理工作(没有sysadmin)。这通常可以正常工作,但是安装和维护程序包和库往往很麻烦。 最近,我发现自己在主目录中安装和构建了越来越多的软件包等。正规化/简化此过程的最佳方法是什么?现在,我只是./configuring在--prefix,设置路径,使我~/usr/bin先于usr/bin等等,然后尝试正确地设置LD_LIBRARY_PATHand C_INCLUDE_PATH和`PYTHONPATH,但这变得容易出错并且很痛苦。还有更多的“自动化”方法吗?

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.