Unix & Linux

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

13
如何使用vi删除文件中的所有行?
如何使用vi删除文件中的所有行? 目前,我使用类似的方法来删除文件中的所有行: echo > test.txt 如何使用删除所有行vi? 注意: 使用dd不是一个好的选择。可以有很多行。
269 vi 

1
用tar压缩文件夹?
我试图压缩文件夹(/var/www/)来~/www_backups/$time.tar这里$time是当前日期。 这就是我所拥有的: cd /var/www && sudo tar -czf ~/www_backups $time" 我完全迷路了,现在已经呆了几个小时了。不确定是否-czf正确。我只想将所有内容复制/var/www到一个$time.tar文件中,并且我想维护所有文件的文件权限。谁能帮我吗?
268 linux  backup  tar 

9
如何监视磁盘io?
我想在debian linux服务器上进行一些常规的磁盘io监视。我应该了解哪些有关监视磁盘io的工具,以便可以查看磁盘的性能是否在一天内的某个时间达到极限或峰值?
267 linux  disk 

4
Segmentation Fault在后台如何工作?
除了“ CPU的MMU发送信号”和“内核将其定向到有问题的程序,终止它”之外,我似乎找不到任何其他信息。 我以为它可能会将信号发送到外壳,外壳通过终止有问题的进程和打印来处理它"Segmentation fault"。因此,我通过编写一个极小的shell (称为crsh(废话外壳))测试了该假设。该外壳程序不执行任何操作,只是接受用户输入并将其输入给system()方法。 #include <stdio.h> #include <stdlib.h> int main(){ char cmdbuf[1000]; while (1){ printf("Crap Shell> "); fgets(cmdbuf, 1000, stdin); system(cmdbuf); } } 因此,我在一个裸终端(没有bash在下面运行)中运行了这个shell 。然后,我继续运行一个产生段错误的程序。如果我的假设正确,则可能是a)崩溃crsh,关闭xterm,b)不打印"Segmentation fault"或c)两者。 braden@system ~/code/crsh/ $ xterm -e ./crsh Crap Shell> ./segfault Segmentation fault Crap Shell> [still running] 回到正方形,我猜。我刚刚演示了执行此操作的不是外壳程序,而是其下的系统。甚至如何打印“细分故障”?“谁”在做?内核?还有吗 信号及其所有副作用如何从硬件传播到程序的最终终止?




21
为终端和外壳环境着色?
我大部分时间都在Unix环境中工作,并使用终端仿真器。我尝试在命令行上使用color,因为color使输出更加有用和直观。 有哪些选项可为终端环境添加颜色?您使用什么技巧?您遇到了什么陷阱? 不幸的是,对颜色的支持因终端类型,操作系统,TERM设置,实用程序,错误的实现等而异。 经过大量实验,以下是我设置中的一些提示: 我倾向于设置TERM=xterm-color,大多数主机(但不是全部)都支持。 我在许多不同的主机,不同的OS版本等上工作。我使用macOS X,Ubuntu Linux,RHEL / CentOS / Scientific Linux和FreeBSD中的所有内容。如果可能的话,我试图使事情变得简单而通用。 我使用GNU进行了大量工作screen,这又增加了一层乐趣。 许多操作系统dircolors在默认情况下会设置和,并且我不想在一百台不同的主机上进行修改。因此,我尝试使用默认值。相反,我调整了终端的颜色配置。 对于一些使用颜色Unix命令(ls,grep,less,vim)和Bash提示符。这些命令似乎使用标准的“ ANSI转义序列 ”。例如: alias less='less --RAW-CONTROL-CHARS' export LS_OPTS='--color=auto' alias ls='ls ${LS_OPTS}' 我将发布帖子.bashrc并回答我自己的问题《危险风格》。
262 shell  bash  colors  prompt 

3
查找-exec rm vs -delete
我试图了解这两个命令之间的区别: sudo find / -name .DS_Store -delete 和 sudo find / -name ".DS_Store" -exec rm {} \; 我注意到该exec方法是首选。为什么?哪一个更安全/更快/更好?我已经在Macbook上使用过,并且一切似乎都正常运行。
260 find  rm  command 


9
使用ssh将文件复制回本地系统
如果我通过SSH登录到系统,是否可以将文件复制回本地系统,而无需启动另一个终端或屏幕会话并执行scp或类似操作,也可以不将SSH从远程系统返回到本地系统本地系统?
257 ssh  file-copy 

4
如何清除Bash可执行文件路径的缓存?
当我在不指定可执行文件的完整路径的情况下执行程序时,Bash必须在其中搜索目录$PATH以查找二进制文件,看来Bash会在某种高速缓存中记住该路径。例如,我安装了一个Subversion从源代码到的构建/usr/local,然后svnsync help在Bash提示符下键入。Bash找到了/usr/local/bin/svnsync“ svnsync” 的二进制文件并执行了它。然后,当我删除Subversion的安装/usr/local并重新运行时svnsync help,Bash会响应: bash: /usr/local/bin/svnsync: No such file or directory 但是,当我启动Bash的新实例时,它会发现并执行/usr/bin/svnsync。 如何清除可执行文件路径的缓存?
256 bash  executable  cache 


9
如何为git的输出着色?
有没有办法为git(或任何命令)上色输出? 考虑: baller@Laptop:~/rails/spunky-monkey$ git status # On branch new-message-types # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: app/models/message_type.rb # no changes added to commit (use "git …
255 bash  colors  git 


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.