Unix & Linux

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


2
iptables --set-mark-通过不同的接口路由不同的端口
简而言之, 三个接口:eth0(LAN),eth1(ADSL)和eth2(4G)。 eth0-> eth1:有效 (端口80、443、4070)eth0-> eth2:不会发生 这是该想法的图形表示: 通过eth2的端口80和443, 通过eth1的其余端口 网络方案: eth0: -ip 10.0.0.1 -net 10.0.0.0/8 -gw 10.0.0.1 (the servers own intf) eth1: -ip 192.168.1.74 -net 192.168.1.0/24 -gw 192.168.1.254 eth2: -ip 192.168.1.91 -net 192.168.0.0/24 -gw 192.168.0.1 我认为,这个新脚本会将22和4070重新路由到适当的表。 但是,到达该表后,它不会重新路由到eth2。 该脚本有效,除了22和4070! (端口80未注释,并且可以通过eth1正常工作。) modprobe iptable_nat modprobe ip_conntrack echo "1" > /proc/sys/net/ipv4/ip_forward iptables -P INPUT …

4
通过将字符串放入tty来构建命令
我设法做到了 echo -n“ 命令 ”> / dev / tty1 出现字母,并且光标移动,但是它们是“鬼”-如果您单击Enter,则什么也不会发生(它们不在stdin中)。 编辑: 在下面的屏幕截图的中间,您会看到为什么我会看到此用法。(带有红色标题的行,位于带有黄色标题的行的正下方。)到现在为止,您实际上并不是在“编辑”注释文本。只是要求您编写一个新文本,它将替换您(不是真的)正在编辑的笔记的文本。因此,我认为可以通过简单地将旧文本粘贴到tty中来解决:如果用户按下回车键,则不会进行任何修改。(该程序在Perl / MySQL中,但是我认为寻求一个通用的解决方案比“在Perl中如何做到”更有趣。) 编辑2: 这是Perl代码,它使用下面的C代码(完全按预期工作)以及一个新的屏幕快照–希望这可以澄清一切:)再次,请看屏幕快照的中间,进行编辑便笺文本-这次是旧文本,例如,如果您只想修正输入错误,则无需重新输入整个便笺文本。 my $edit_note_text = $edit_note_data[2]; print BOLD, RED, " new text: ", RESET; system("writevt /dev/tty \"$edit_note_text\""); my $new_text = <$in>; $new_text = fix_input($new_text); my $set_text = "UPDATE notes SET note = \"$new_text\" WHERE id = …
15 tty  io  stdin 

2
top的%MEM和VSZ是什么意思?
我正在一个没有任何交换分区的嵌入式Linux系统(128MB RAM)上工作。以下是其最大的输出: Mem: 37824K used, 88564K free, 0K shrd, 0K buff, 23468K cached CPU: 0% usr 0% sys 0% nic 60% idle 0% io 38% irq 0% sirq Load average: 0.00 0.09 0.26 1/50 1081 PID PPID USER STAT VSZ %MEM CPU %CPU COMMAND 1010 1 root S 2464 2% …

3
用`ls`和正则表达式列出
如何列出文件名以最后一个字符和.txt扩展名结尾的文件? 我已经尝试过了,ls *+([[:digit:]]).txt但这对于abc12.txt和是正确的abc2.txt。 但是我只需要得到abc2.txt。我怎样才能做到这一点? 有没有某种形式的:digit:可以做到这一点?
15 bash  wildcards 



7
如何删除使用mount命令添加的已安装位置?
我使用以下命令挂载了几个共享位置。 mount -t cifs /mnt/systemfolder -o username=name,password=password //10.10.1.1/My-Shared-Folder 运行此命令时,错误地安装了一些错误的位置*。现在,当我只执行mount命令时,它会列出我已安装的所有正确和错误位置。 我已经多次安装了相同的位置。 如何删除执行mount命令时显示的位置,以便删除不正确安装的位置? 该umount命令无法帮助我删除安装位置。这是显示mount和umount命令结果的屏幕截图。

5
“ last”命令中各列的含义
在研究以常规方式重新引导的服务器时,我开始浏览“ last”实用程序,但问题是我无法找到各列的确切含义。我当然看过那个人,但其中不包含此信息。 root@webservice1:/etc# last reboot reboot system boot 3.2.13-grsec-xxx Thu Apr 12 09:44 - 09:58 (00:13) reboot system boot 3.2.13-grsec-xxx Thu Apr 12 09:34 - 09:43 (00:08) reboot system boot 3.2.13-grsec-xxx Thu Apr 12 09:19 - 09:33 (00:13) reboot system boot 3.2.13-grsec-xxx Thu Apr 12 08:51 - 09:17 (00:25) reboot …
15 linux  last 

2
〜/ .config指的是什么以及如何将文件放在那里?
我想在Debian系统上为Geany编辑器设置一个插件。这是一个主题更改插件,因此我正在遵循本手册。它说: 最简单的方法是将存档内容复制到〜/ .config / geany / filedefs /文件夹中。 我不明白 它们是什么意思~/.config?这是Geany的默认安装目录吗?我有其文件,/usr/lib/geany但似乎不是他们在谈论的位置。

2
ulimit PICKLE:“不允许操作”和“找不到命令”
我正在尝试增加当前用户的最大打开文件数 > ulimit -n 1024 我尝试增加并失败如下 > ulimit -n 4096 bash: ulimit: open files: cannot modify limit: Operation not permitted 所以我自然而然地尝试在临时权限下运行,但是失败了 > sudo ulimit -n 4096 sudo: ulimit: command not found 问题 如何增加ulimit? 为什么会这样呢? 使用Fedora 14
15 bash  fedora  sudo  limit 

5
较少的寻呼机程序,能够重复前N行
有什么方法可以使less程序在每个显示的页面上重复第一行(或前两行)? 还有其他的寻呼机程序可以做到这一点吗? 这将是一个杀手级应用程序内的数据库表的浏览,认为mysql或psql或gqlplus... 请参阅此页面底部的屏幕截图。我想重复标题行+水平的ASCII栏。

3
如何可靠地“保留” Debian中的软件包?
我在Debian中有一个已手动修补的软件包(我知道这不是理想的),我必须保持其当前版本,以便升级不会覆盖已修补的更改(我将手动检查并应用安全更新)。据我了解,有几种方法可以解决此问题: apt固定(请参阅apt_preferences(5)) aptitude hold dpkg --set-selections 设置dselect吗? 我已经读过一个保留不会影响另一保留(例如,使用aptitude hold不会阻止apt-get或dselect升级软件包)。需要采取什么措施才能100%确保Debian的工具除非取消保留就永远不会升级软件包?

3
没有读访问权限的写访问权限
用户是否可能具有对文件的写访问权而无法读取它?这怎么可能? 我尝试了以下命令: debianbox@debian:~/posix/io$ touch filetest debianbox@debian:~/posix/io$ ls -l filetest -rw-r--r-- 1 debianbox debianbox 0 14 oct. 03:10 filetest debianbox@debian:~/posix/io$ echo "Hello World" > filetest debianbox@debian:~/posix/io$ cat filetest Hello World debianbox@debian:~/posix/io$ chmod u-r filetest debianbox@debian:~/posix/io$ cat filetest cat: filetest: Permission forbidden debianbox@debian:~/posix/io$ 如您在这里看到的,我对该文件具有写但没有读访问权限。这怎么可能?这被视为错误吗?如果没有,这在什么情况下有用?


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.