Unix & Linux

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

6
如何从Vi退出?
我在Ubuntu机器上启动了Vi。但是,我是Vi的新手,现在我不能退出。我看到编辑器并且可以写文本,在底行有一个标签“ recording”。 如何退出Vi?

1
当您“挂载”带有内容的现有文件夹时会发生什么?
现在/tmp有一些临时文件。将硬盘驱动器(/dev/sdc1)挂载在上时/tmp,可以看到硬盘驱动器上的文件。/tmp装入硬盘驱动器时的实际内容如何?可以在/tmp安装硬盘驱动器时对实际内容执行读写操作吗? python@lanix / $ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda1 286G 43G 229G 16% / none 4.0K 0 4.0K 0% /sys/fs/cgroup udev 3.8G 4.0K 3.8G 1% /dev tmpfs 766M 1.4M 765M 1% /run none 5.0M 0 5.0M 0% /run/lock none 3.8G 38M 3.8G 1% /run/shm none …
80 mount  tmp 

4
为什么真假如此之大?
在发现几个常用命令(例如read)实际上是Bash内置命令(并且在提示符下运行它们时,我实际上正在运行一个两行的shell脚本,该脚本仅转发到该内置命令),我想看看是否相同对true和是正确的false。 好吧,它们绝对是二进制文件。 sh-4.2$ which true /usr/bin/true sh-4.2$ which false /usr/bin/false sh-4.2$ file /usr/bin/true /usr/bin/true: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=2697339d3c19235 06e10af65aa3120b12295277e, stripped sh-4.2$ file /usr/bin/false /usr/bin/false: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), …

3
Linux网络故障排除和调试
Linux和Unix用户有时会遇到各种网络问题。这些问题中的许多问题在此处和其他一些故障排除论坛中都有介绍,但它们非常具体,并且包含许多其他技术信息,有时很难理解错误的系统行为的要点和真正原因。 通过问这个问题,我的目的是启动一个社区Wiki页面,该页面可以概括我们的网络故障排除和调试经验。我希望Linux和Unix用户可以使用此页面更轻松地识别和解决(“分而治之”)他们的网络问题。 此页面的父级应该是 诊断问题的最佳实践。但在这里我们要着重故障诊断网络问题,从用户和内核空间。 我想,如果您: 与它们一起帮助捕获的具体用法示例和网络错误示例共享有关使用一些出色的网络诊断工具的信息。 分享与该主题相关的出色网络教程的链接 介绍可以解决某些网络问题的通用方法或方法 共享有关您的工具集的信息以进行网络调试和故障排除 它完全适合该主题。 我将从共享varios 诊断工具的链接和12岁的简单教程开始。同样,archlinux教程似乎也有关于我们主题的实际信息。为了深入研究Linux网络,我们绝对需要访问Linux Networking-HOWTO。

3
递归全局?
我想写这样的东西: $ ls **.py 为了获取所有.py文件名,请递归遍历目录层次结构。 即使找到.py文件,shell(bash)也会给出以下输出: ls: cannot access **.py: No such file or directory 有什么办法可以做我想要的吗? 编辑:我想指定我对的特定情况不感兴趣ls,但问题是关于glob语法。

4
如何恢复“丢失”的屏幕会话?
我设法以某种方式关闭了一个屏幕窗口,而没有屏幕“注意到”它,因此会话仍标记为attached。这样可以防止我重新加入此会话。我能做什么? me@iupr-serv8:~$ screen -r There are several suitable screens on: 25028.pts-19.XXX-serv8 (01/05/2012 07:15:34 PM) (Attached) 24658.pts-19.XXX-serv8 (01/05/2012 07:11:38 PM) (Detached) 24509.pts-19.XXX-serv8 (01/05/2012 07:10:00 PM) (Detached) 18676.pts-5.XXX-serv8 (01/02/2012 06:55:33 PM) (Attached) Type "screen [-d] -r [pid.]tty.host" to resume one of them. me@XXX-serv8:~$ screen -r 25028 There is a screen on: 25028.pts-19.XXX-serv8 …



12
确定源外壳脚本的路径
是否有一种方法可以使源 shell脚本找出自身的路径?我主要关注bash,尽管我有一些使用tcsh的同事。 我猜这里可能不太幸运,因为源代码导致命令在当前shell中执行,所以$0当前shell的调用仍然是源代码,而不是源脚本。我目前最好的想法是do source $script $script,以便第一个位置参数包含必要的信息。有人有更好的方法吗? 为了清楚起见,我正在采购脚本,而不是运行它: source foo.bash
80 shell  source 

2
退出tmux窗口而不退出终端程序
好吧,我是新来的。我安装tmux运行了几天的实验。键入后,tmux new -s name我得到了一个新窗口,底部带有绿色横幅。我编译并运行Java程序。现在,我不知道如何退出窗口(同时保持运行状态)。由于Java程序仍在运行,因此bash(或其他)游标没有响应。到目前为止,我的解决方案是完全退出Terminal程序,然后再次将其重新打开。关于如何在不退出整个终端程序的情况下退出tmux窗口的任何想法?
80 terminal  tmux 

8
访问目录时出现“输入/输出错误”
我想列出并删除可移动硬盘驱动器上目录的内容。但是我遇到了“输入/输出错误”: $ rm pic -R rm: cannot remove `pic/60.jpg': Input/output error rm: cannot remove `pic/006.jpg': Input/output error rm: cannot remove `pic/008.jpg': Input/output error rm: cannot remove `pic/011.jpg': Input/output error $ ls -la pic ls: cannot access pic/60.jpg: Input/output error -????????? ? ? ? ? ? 006.jpg -????????? ? ? ? …
80 ubuntu  directory  ntfs 

4
排序是否支持按原样对文件进行排序,例如`sed --in-place`?
我是盲人还是没有像这样的--in-place选择sort? 为了将结果保存到输入文件中,sed使用-i(--in-place)。 将输出重定向sort到输入文件 sort < f > f 导致将其清空。如果没有--in-place选择-也许有一些技巧可以方便地做到这一点? (我唯一想到的是: sort < f > /tmp/f$$ ; cat /tmp/f$$ > f ; rm /tmp/f$$ 移动不是正确的选择,因为可能会更改文件权限。这就是为什么我用临时文件的内容覆盖的原因,然后将其删除。)

2
如何在命令行中取消设置变量?
我已经尝试使用以下命令在上设置Proxy yaourt: export ALL_PROXY=http://proxy.example.com:8080 问题是如何取消设置代理yaourt?通常,如何在当前shell中取消设置变量的值?
80 shell  yaourt 

2
tmux底栏颜色变化
我最近开始使用tmux并非常喜欢它,但是它的绿色底栏有点让人分心,有没有办法改变它的颜色?还是隐藏它的方法?
80 colors  tmux 

8
我可以在bash中“导出”功能吗?
source some_file some_file: doit () { echo doit $1 } export TEST=true 如果我输入some_file,则函数“ doit ”和变量TEST在命令行上可用。但是运行此脚本: script.sh: #/bin/sh echo $TEST doit test2 将返回TEST的值,但将生成有关未知函数“ doit”的错误。 我也可以“导出”该功能,还是必须在script.sh中提供some_file才能在其中使用该功能?
80 bash  function 

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.