Unix & Linux

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

5
如何使用密钥身份验证在两个服务器之间使用SCP复制?
我可以使用密钥身份验证通过SSH登录SERVER1和SERVER2。但是,我无法在两个服务器之间复制文件。为什么?如何在它们之间复制?(我必须复制的数据大于我的笔记本硬盘) 我的笔记本运行Ubuntu 10.04 LTS,两台服务器是AIX 5300-10-02-0943。我~/.ssh/known_hosts在笔记本上的文件包含这两个服务器的公共密钥。我tsocks之所以使用,是因为我必须使用SSH隧道才能访问这两个服务器。两台服务器可以互相ping通。 [USER@NOTEBOOK ~] tsocks scp -v -i /home/USER/.ssh/id_rsa -p -r root@SERVER1:/PATH/TO/DIR root@SERVER2:/PATH/TO/DIR Executing: /usr/bin/ssh '-v' '-x' '-oClearAllForwardings yes' '-n' '-l' 'root' 'SERVER1' 'scp -v -r -p' '/PATH/TO/DIR' 'root@SERVER2:/PATH/TO/DIR' OpenSSH_5.3p1 Debian-3ubuntu7, OpenSSL 0.9.8k 25 Mar 2009 debug1: Reading configuration data /etc/ssh/ssh_config debug1: Applying options for * debug1: …
16 ssh  scp 

4
在echo命令中更改字体
是否可以在zsh或bash中更改echo输出的字体属性? 我想要的是类似于: echo -n "This is the font: normal " echo -n $font=italic "italic," echo -n $font=bold "bold," echo -n "and" echo -n $font=small "small". 以便在一行文本中显示 “这是字体:normal,italic,粗体,small ”。
16 bash  shell  zsh  fonts 

3
获取密码过期时间
让我以此开头:我没有可用的root用户访问权限。 我最近被锁定了帐户,因为我不知道密码即将到期,然后就过去了。我想在我的启动脚本中添加一个检查并显示时间的检查,以便我知道它何时接近。 我的用户密码到期时是否有获取时间戳的命令或方法?


2
第二个键盘来运行命令
在我的计算机上,我插入了两个USB键盘。不是两个键盘都键入相同的键,而是可以将第二个键盘设置为运行命令而不是键入字母吗?如果不可能,是否可以将其设置为至少键入另一种语言,例如俄语?
16 keyboard 

2
Nintendo Wii的Linux内核
我正在尝试为Nintendo Wii编译一个Linux内核,该内核比带有mike p5补丁的2.6.32版本要新,此后我一直没有问题。自从2.6.33版开始,Wii支持已包含在主线内核中,但是我无法使其正常运行。我尝试使用用于版本2.6.32的旧.config以及Wii平台的默认.config。当然,在所有这些配置中都选择了Wii平台支持选项,但是尽管Wii似乎执行了内核代码(蓝色LED闪烁),但我在电视上看不到任何内容,也无法通过ssh连接。我尝试了几乎所有分支都包括最后一个测试版本,但结果始终相同。我也更新了我的交叉编译工具,但是没有运气。 自2.6.32版以来,我是否缺少某些选项或有所更改?
16 kernel  powerpc 



3
Bash脚本和大文件(错误):使用重定向内置的读取内容输入会产生意外结果
我对大文件和文件有一个奇怪的问题bash。这是上下文: 我有一个大文件:75G和400,000,000+行(这是一个日志文件,我不好,我让它增长了)。 每行的前10个字符是格式为YYYY-MM-DD的时间戳。 我想分割该文件:每天一个文件。 我尝试了以下无效的脚本。 我的问题是此脚本无法运行,而不是替代解决方案。 while read line; do new_file=${line:0:10}_file.log echo "$line" >> $new_file done < file.log 调试后,我在new_file变量中发现了问题。该脚本: while read line; do new_file=${line:0:10}_file.log echo $new_file done < file.log | uniq -c 给出结果如下(我把xes用来保持数据机密,其他字符是真实的)。请注意dh和较短的字符串: ... 27402 2011-xx-x4 27262 2011-xx-x5 22514 2011-xx-x6 17908 2011-xx-x7 ... 3227382 2011-xx-x9 4474604 2011-xx-x0 1557680 2011-xx-x1 1 …
16 bash 


2
lsattr的输出是什么意思
我想知道什么的输出lsattrmeans.It打印这样奇怪如下,当我曾尝试:lsattr /usr。 $ lsattr /usr -----------------e- /usr/local -----------------e- /usr/src -----------------e- /usr/games --------------I--e- /usr/include --------------I--e- /usr/share --------------I--e- /usr/lib -----------------e- /usr/lib32 --------------I--e- /usr/bin --------------I--e- /usr/sbin 我读过的手册页chattr和lsattr,但仍然不知道。
16 ext4  xattr 

4
如何检查可用的终端定义?
问题的大部分在标题中,但要详细说明: 在大多数Linux上,我可以find /usr/share/terminfo -type f。但是在Solaris计算机上,我就在附近-该目录甚至不存在。 我可以遍历终端列表,然后执行以下操作: for TERM in xterm xtermc xterm-color xterm-256color screen rxvt do tput cols >/dev/null 2>/dev/null && echo "$TERM available" done 但这很慢。是否有任何选项可发现tput终端定义所使用的路径,然后自己运行“查找”?

4
使用多行语法将路径添加到PATH
据我了解,将路径添加到PATH环境变量的通常方法是串联由:字符分隔的路径。 例如,如果我想三个路径添加到它/my/path/1,/my/path/2并且/my/path/3,我会做到这一点,如下所示: PATH=$PATH:/my/path/1:/my/path/2:/my/path/3 这不容易阅读。 有没有一种方法可以使用多行语法来定义或向变量添加路径?也许使用数组?我正在寻找这样的东西:PATH PATH = $PATH /my/path/1 /my/path/2 /my/path/3 如果有一些特定于Shell的有趣解决方案,那么我正在zsh中寻找解决方案。


3
如何在RAM中使用rootfs进行Linux引导?
rootfs是一个squashfs映像,我的引导程序正在将其加载到SDRAM中的某个地址中。我需要将什么参数传递给内核,以便可以从那里挂载rootfs?Squashfs支持是内置的,已经可以与 root=/dev/mtdblock2 rootfstype=squashfs 从闪存启动。 编辑:这是使用自定义引导程序的基于MIPS的嵌入式设备。通常,引导加载程序将闪存中的压缩内核提取到SDRAM中,然后内核将/ dev / mtdblock2挂载为rootfs。我正在尝试改进引导程序,以便它可以将映像下载到其RAM并引导而不写入闪存。 我无法弄清楚如何使Linux在RAM中将文件系统映像作为rootfs挂载。
16 linux  embedded  mips 

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.