Questions tagged «linux»

这些问题通常与Linux有关-并非特定于特定发行版。如果问题恰好在Linux环境中,请在问题正文中指定Linux发行版,但不要使用/ linux标记。

1
找出特定设备是否为USB大容量存储
语境 我正在从现有的dd工厂映像中自动执行SD卡映像。SD卡始终通过外部USB卡读取器进行连接,因此在系统中显示为SCSI块设备/dev/sd*。 目前,我的命令语法为:SD卡块设备write-image DEVICE在哪里DEVICE,例如。/dev/sdd。 问题 我已经在进行基本检查DEVICE以验证它的格式,/dev/sd*但这还不够:我担心用户(不习惯Linux的生产人员)会犯一个错误,并指定另一个看似有效的设备,例如。/dev/sda。您会看到迫在眉睫的灾难,尤其是因为我的映像脚本需要root权限(请注意,请不要写映像本身,而是事后修改SD卡,包括根据SD卡的实际大小调整分区的大小)... 题 我想确认指定的设备实际上是一些USB大容量存储设备(或至少是可移动设备),以便保护系统磁盘免遭意外损坏。我怎样才能做到这一点? 我/proc在网上或网上都找不到任何相关内容,现在我很茫然。

1
如何修改忘记的root密码?
我忘记了我的root密码...实际上,我想我知道这是什么意思,因为除了在终端机中,我几乎对所有其他密码都使用相同的密码,告诉我“对不起,请重试。” 有没有办法重置密码?如果可以,怎么办?
10 linux  password  root 

4
IPTables-端口到另一个ip&端口(从内部)
我目前有一个运行在端口80下的NAS盒。要从外部访问NAS,我将端口8080映射到NAS上的端口80,如下所示: iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 10.32.25.2:80 这就像一种魅力。但是,仅当我从网络外部(在工作中,在其他房屋等)访问网站时,此方法才起作用。因此,当我键入时mywebsite.com:8080,IPTables可以正确完成工作,并且一切正常。 现在,我的问题是,如何从网络内部重定向此端口?我的域名mywebsite.com从内部指向我的路由器(Linux服务器)(10.32.25.1),但我想从内部将端口8080重定向到10.32.25.2上的端口80。 有什么线索吗? 编辑#1 为了帮助解决这个问题,我将这张图放在一起。如果您输入的内容有误或有误,请随时进行更新。 iptables | .---------------. .-,( ),-. v port 80 | .-( )-. port 8080________ | | ( internet )------------>[_...__...°]------------->| NAS | '-( ).-' 10.32.25.2 ^ 10.32.25.1 | | '-.( ).-' | | …

2
这些命令是做什么用的?
昨天,我必须安装带有Grub覆盖的Windows。 好吧,这不是我第一次修复Grub,所以我使用LiveCD,安装了根分区(我没有启动,只有/and home),然后运行了grub-install --root-directory=/mnt/ /dev/sda。但是,它没有用。 在谷歌搜索了一段时间之后,我发现了一个教程,其中不仅安装了Linux分区,而且还做了mount --bind /mnt/dev /dev和mount --bind /mnt/proc /proc/。在那之后chroot到/mnt再安装蛴螬,以及使用这种方法,它的工作。 这些mount --bind命令是做什么用的?我熟悉--bind used(手册页)的用法,但不知道为什么在此示例中使用了它。
10 linux  mount  grub2 

3
经过研究,仍然对监视RAM使用情况感到困惑
我仔细阅读了这篇文章,其中介绍了各种检查RAM使用率的方法。但是,我无法调和不同的方法,也不知道哪种方法正确。 首次登录时,会看到如下屏幕: System information as of Sun Apr 28 21:46:58 UTC 2013 System load: 0.0 Processes: 76 Usage of /: 15.6% of 7.87GB Users logged in: 1 Memory usage: 41% IP address for eth0: Swap usage: 0% 这向我表明我正在使用我的RAM的41%,这似乎很高,因为服务器工作不多。还是那个数字是指RAM以外的东西? 接下来,我尝试该free -m方法: ubuntu@ip-:~$ free -m total used free shared buffers cached Mem: …
10 linux  memory 

1
ELF可执行文件的哪些部分被加载到内存中,在哪里?
我已经知道的: ELF可执行文件包含许多节,显然.text和.data节已加载到内存中,因为这些是程序的主要部分。但是要使程序正常工作,它需要更多信息,尤其是在动态链接时。 我感兴趣的是.plt,.got,.dynamic,.dynsym,.dynstr等部分。ELF中负责将功能链接到地址的部分。 到目前为止,据我所知,诸如.symtab和.strtab之类的内容不会加载(或不保留)在内存中。但是链接器是否使用.dynsym和.dynstr?他们留在记忆中吗?我可以从程序代码访问它们吗? 可执行文件的任何部分都驻留在内核内存中吗? 我对此的兴趣主要是法医,但是有关此主题的任何信息都将有所帮助。我所阅读的有关这些表和动态链接的资源比较高级,它们仅说明工作原理,而与内存中的内容无关。 让我知道我的问题是否有任何不清楚之处。


3
在Bash中查找双字符的正则表达式
我正在寻找一个正则表达式,该表达式在命令行(Bash)上查找文本,列表等中所有出现的双字符。 主要问题:有没有一种简单的方法来寻找像序列aa,ll,ttttt,等其中一个定义的正则表达式查找具有相同性质的n个出现次数?我正在寻找的是在非常基本的水平上实现这一目标。在命令行上。在Linux Shell中。 经过大量研究之后,我得出了以下答案-以及由此产生的问题,因此它们只是给我一个提示,指出可能的解决方案。但: a)(e)grep和反斜杠问题 grep 'a\{2\}' 寻找 aa egrep'a{2}' 寻找 aa 问题:设置反冲的必要性是否确实与我使用的命令绑定?如果是这样,有人可以给我提示在这里使用(e)grep时还要考虑什么吗? b)我的问题在这里找到了这个答案,尽管它并不是我要找的东西: grep -E '(.)\1' filename查找具有相同字符的条目出现多次,但不问出现的频率。这接近我要寻找的内容,但我仍然想设置一些重复项。 我可能应该将其分为两个或两个以上的问题,但是我不想在这里充斥这个很棒的网站。 PS:还有一个问题,可能是题外话,但:是in,inside,at或on the shell。并且是on the command line正确的呢?

1
在不失去控制的情况下更改远程主机IP地址(Linux)
我怎样才能改变一个远程主机的主 IP地址,而不会断开所有(没有“无IP地址”状态)。 根据我的研究,此事在Internet上讨论不多。我发现的最佳资源有些棘手。 示例:将10.0.0.11/24更改为10.0.0.15/24 1. ssh root@10.0.0.11 2. ip addr add 10.0.0.15/24 dev eth0 3. logout 4. ssh root@10.0.0.15 5. ip addr del 10.0.0.11/24 dev eth0 问题:由于10.0.0.11是主要地址,所以最后一个命令将同时删除IP地址和连接丢失,并且在删除后会删除其辅助地址(10.0.0.15属于该地址)。 我知道我可以通过添加10.0.0.11/ 25(而不是24)来“作弊” 。但是,我认为从理论上讲是可以做到的。 你怎么看?
10 linux  ip  routing 


1
恢复删除的文件保持由Apache打开?
假设一个apache日志文件被删除,但是由apache保持打开状态;然后这就是我在做什么: pid=$(lsof | grep text.txt | awk '/deleted/ {print $2}') fd=$(lsof | grep text.txt | awk '/deleted/ {print $4}' | grep -oE "[[:digit:]]{1,}") cp /proc/$pid/fd/$fd directorytobecopied/testfile.txt 这就是我要恢复的文件并将其放回原处的方式。有没有更简单的方法可以执行此操作,因为上面的代码看起来不太好。此外,我怎么知道从哪里删除文件(directorytobecopied),这样我就不必手动询问某人文件的原始位置并将其放回原处。

2
连接特定音量时触发动作
我有一个包含我的keepass2密码数据库的USB密钥,当它插入计算机时,我想执行一些操作,即: 自动将其挂载到特定位置 正确完成安装后,在密码数据库文件上启动keepass2 我猜很简单的任务,但是我找不到怎么做。 我使用的是Ubuntu 12.10,它会自动将该设备安装为“媒体USB密钥”,并尝试在其上打开映像(即使没有映像)。 做到这一点并禁用ubuntu自动挂载的最佳方法是什么(这样就不会发生冲突)?

2
在ls输出中突出显示最后更新的三个文件
有什么方法可以重载或包装ls命令,以便突出显示/下划线/否则使最后三个修改的文件清晰可见? 我知道我可以ls -rtl按逆向修改时间排序,但是尽管我想快速确定自己或另一个开发人员修改的最后一个文件,但我确实确实需要按字母顺序排列的文件列表。
10 linux  bash  command-line  ls 


1
使用setkeycodes将按下和释放的键映射到不同的“键”
我有一个带有滚轮的键盘,但在Ubuntu上不起作用,并且xev在移动键盘时命令不显示任何内容。但是通过dmesg命令我发现了这一点: 向上移动滚轮时: atkbd serio0: Unknown key pressed (translated set 2, code 0x8b on isa0060/serio0). atkbd serio0: Use 'setkeycodes e00b <keycode>' to make it known. 向下移动滚轮时: atkbd serio0: Unknown key released (translated set 2, code 0x8b on isa0060/serio0). atkbd serio0: Use 'setkeycodes e00b <keycode>' to make it known. 似乎是相同的键,但是如果向上/向下移动,则按下/释放的键会改变。 xmodmap -pke …

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.