Unix & Linux

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

4
Windows Shell Escape键(删除整行)等效于Bash
在Windows命令行(powershell和cmd)中,当您Esc在一行上按键时,将删除您在提示符下键入的任何内容。 我发现Esc在bash提示符下按键无济于事。按下Esc然后backspace删除一个单词,但是必须对每个单词执行此操作。 我正在逐步学习Bash,有时在行的中间输入一些愚蠢的字,觉得最好从头开始输入。为此,backspace直到现在我才发现按。 你是做什么? 我知道clear命令和Ctrl-L快捷方式,但是我不是在谈论清除整个终端。只是线。

2
启动后如何设置默认亮度?
Acer Aspire 7730g上的Linux Mint 12(64位)。每次启动时,屏幕亮度都设置得非常低。通过功能键可以轻松修复,但是每次启动后仍然很烦人。有没有办法永久设置亮度? NB:有趣的是,当在同一台笔记本电脑上安装Ubuntu时,我遇到了同样的问题,所以我对这个设置在重新安装完整的操作系统后如何生存感到困惑。 dmesg输出在这里可用。 另一个更新:我不知道这是否相关,但是每次重新启动时,我的无线设备都关闭了,蓝牙打开了,Num Lock关闭了;这三个与我想要的完全相反。如果这不相关,则可能成为另一个问题。

2
相当于Debian的Launchpad
我正在考虑从Ubuntu(10.10)切换到Debian(Squeeze)。但是这些问题困扰着我: 是否有Debian的Launchpad等效存储库?没有全面的指导,我无法每次都自己编译软件包。因此,我需要一个相当大的存储库(例如Launchpad),以使我喜欢的应用程序保持最新。 内核呢?我需要自己更新它还是Squeeze会为我照顾它(相当近期的更新)?我问这个问题是因为我读过Debian的稳定发行版很少更新其软件包。 PS:到目前为止,我使用Ubuntu的主要原因是它具有庞大的存储库,因为从tar-balls编译应用程序对我来说很麻烦。

4
每次“清除”时如何获取bashrc文件
这可能是一个坏主意。我思考的越多,我越意识到自己不应该这样做……但是我一直在尝试并失败,所以我真的想知道如何去做,即使这是一个坏主意。 我想要的是使bashrc文件在每次运行clear命令时都可获取。其原因完全是唯物主义的。当我获取bashrc时,我已经回显了系统信息,这对我来说很酷,我希望每次清除时都将其放在第一位。 我试图为它设置一些别名,clear但是我一直遇到无限循环。明显的解决方法是将别名更改为clear以外的其他名称,以便我可以在别名中运行clear命令而不会产生干扰,但是我经常键入clear,以至于此时它已经根深蒂固。我希望能够输入clear并使其清晰,并提供bashrc文件的来源。
13 bash  bashrc 

1
ssh连接打开后,如何设置端口重定向?
我在客户端和服务器上都使用openssh。我知道我可以通过ssh 运行ssh -L或ssh -R设置一些端口重定向。但是,由于它们是命令行参数,因此必须在打开连接之前编写此类重定向。 我可以使用命令行ssh客户端即时设置端口重定向吗? 当我使用PuTTYssh客户端时,可以在连接已经打开的情况下以交互方式设置端口重定向,而无需断开或重新连接,因此我知道在技术上是可行的。

2
是否有工具可以在Linux上可视化文件系统分配图?
也许您曾经在Windows上使用过文件系统碎片整理工具(例如Norton SpeedDisk或Piriform Defraggler),您可能已经看到了这样一个图表: 它显示文件系统扇区图,用蓝色将未碎片化(连续)的文件占用的扇区(实际上是扇区集,以适合屏幕上的整个分区)绘制(对于该特定示例),用蓝色绘制,相反用红色和自由扇区绘制白色(对于某些特定情况可能会引起关注的更多颜色)。您可以单击一个“扇区”,然后查看其中存在哪些特定文件。 Linux是否有这样的可视化工具?

4
如何检查是否可以通过ssh登录服务器?
我有一个服务器列表: cat list.txt 10.10.10.10 servera 10.11.10.10 serverb 如何检查是否可以通过ssh登录到他们?我的意思是默认情况下,我应该能够通过ssh key auth ..登录,因此,简而言之,我需要一个解决方案,对list.txt中的行(服务器)进行排序,如下所示: 我可以通过ssh键登录的服务器 提示输入密码的服务器(当然密码是未知的。) 无法访问的服务器
13 bash  ssh 

4
怎样使将init = / path / to / program传递给内核而不像init那样启动程序?
我正在尝试在Linux系统上调试初始化脚本。我试图传递init=/bin/sh给内核以使其不启动sh就开始,init因此我可以手动运行init序列。 我发现内核仍然在启动init。在启动过程中,printk消息之一是命令行,这表明该行设置正确。另外,我可以使用内核命令行来影响其他事情。我已经检查确定路径存在;是的。 这是一个busybox系统,init是到busybox的符号链接。因此,为了确保busybox在PID为1时不会产生奇怪的魔术效果,我还尝试了将一个非busybox程序作为init运行;那也不起作用。看来,无论我做什么,init都会运行。 是什么导致这种现象?
13 linux  init 

5
从数据文件中随机绘制一定数量的线
我有一个数据列表,例如 12345 23456 67891 -20000 200 600 20 ... 假设此数据集的大小(即文件行)为N。我想m从此数据文件中随机绘制线条。因此,输出应该是两个文件,一个是包含这些m数据行的文件,另一个是包含数据行的文件N-m。 有没有办法使用Linux命令来做到这一点?

2
如何根据旧定义重新定义bash函数?
有什么办法可以根据旧定义重新定义bash函数?例如,我想将以下代码块添加到函数的序言中command_not_found_handle (), # Check if $1 is instead a bash variable and print value if it is local VAL=$(eval echo \"\$$1\") if [ -n "$VAL" ] && [ $# -eq 1 ]; then echo "$1=$VAL" return $? fi 它当前在/etc/profile.d/PackageKit.sh中定义,并由bash启动脚本提供。 这样,我可以在命令提示符处通过简单地键入变量名称来查询环境变量的值(并且前提是不存在该名称的此类命令)。例如 user@hostname ~:$ LANG LANG=en_AU.utf8 我知道我可以复制并粘贴当前定义,然后在中添加自己的更改~/.bashrc,但是我正在寻找一种涉及代码重用的更优雅的方法。 也赞赏实现我的目标或代码改进/扩展的更好方法。
13 bash  function 

5
我如何获得本地计算机的地址?
我在运行Lion的Macbook上。在中,Terminal我通过连接到我的学校服务器ssh。我导航到服务器上的文件夹,并有一个文件要复制到本地计算机,但我不知道本地计算机的IP地址是什么。我怎么才能得到它?我在服务器上的文件夹中,我想复制read.txt到本地计算机的硬盘上。我已经尝试过了,scp ./read.txt [my computer name].local/newRead.txt但是没有用。
13 ssh  ip  remote  file-copy 




4
在服务器之间在一行中复制受保护的文件?
我想squid.conf从一台服务器复制到另一台服务器。 服务器之间不互相通信。我想通过我的工作站。 两个服务器都有该文件,因此它将在目标上被覆盖。 这些文件具有600权限,并由root拥有。 通过ssh的root登录已禁用(PermitRootLogin no)。 如果可能的话,我想一行执行,因为它将成为设置指南的一部分。 我知道要做 ssh source 'tar czpf - -C /etc/squid/ squid.conf' | \ ssh target 'tar xzpf - -C /etc/squid/' 在服务器之间复制文件并保留权限。但是,在这种情况下,我将获得“权限被拒绝”。 我也知道我可以做到这一点: ssh -t source 'sudo cat /etc/squid/squid.conf' 这样,-t允许sudo在输出文件内容之前询问管理员密码。 问题是,我不知道如何将这些技术结合在一起,以要求在每台服务器上输入sudo密码,然后将文件传输到其目的地。这可能吗? 更新:这是我能想到的最好的: ssh -t source 'sudo tar czf /tmp/squid.tgz -C /etc/squid squid.conf' && \ ssh source …

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.