Unix & Linux

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

1
stat命令上下文中的Modify和Change有什么区别?
该stat命令的手册页显示: %x Time of last access %y Time of last modification %z Time of last change 我无法理解修改和更改之间的区别。我了解这些单词是同义词(英语不是我的母语),但是它们的输出是不同的。 我尝试了以下命令 stat --printf="Change %z\nAccess %x\nModify %y\n" p.txt 现在,当我打开p.txt时,访问时间已更改,我进入插入模式,编辑文件,修改和更改时间保持不变。 变更2010-10-06 12:48:39.286252389 +0500 访问2010-10-06 12:49:14。962243456 +0500 修改2010-10-06 12:48:39.234498878 +0500 当我将更改写入file :w,Modify和change时,两者都更改,但给出不同的值。 变更2010-10-06 12:51:21。949082169 +0500 访问2010-10-06 12:51:21.908246082 +0500 修改2010-10-06 12:51:21。908246082 +0500 那么,在这种情况下,“修改”和“更改”是什么意思?也就是说,修改和更改的时间赋予了哪些事件时间? 谢谢

6
在大型文件中将猫的第X行移到第Y行
说我有一个巨大的文本文件(> 2GB),我只是想cat行X至Y(如57890000至57890010)。 据我了解,我可以通过管道做head成tail或反之亦然,即 head -A /path/to/file | tail -B 或者 tail -C /path/to/file | head -D 其中A,B,C并D可以从文件中的行数来计算,X和Y。 但是这种方法有两个问题: 你必须计算A,B,C和D。 该命令会pipe彼此有更多比我有兴趣阅读(例如,如果我在一个巨大的文件中间读短短的几行)线 有没有一种方法可以让Shell正常工作并输出所需的行?(同时仅提供X和Y)?
132 tail  cat  large-files  head 



11
如何将所有文件(包括隐藏文件)从一个目录移动到另一个目录?
如何将目录中的所有文件(包括隐藏文件)移动到另一个目录? 例如,如果我有一个文件夹“ Foo”,其中包含文件“ .hidden”和“ notHidden”,如何将这两个文件都移动到名为“ Bar”的目录中?由于“ .hidden”文件保留在“ Foo”中,因此以下内容不起作用。 mv Foo/* Bar/ 自己尝试。 mkdir Foo mkdir Bar touch Foo/.hidden touch Foo/notHidden mv Foo/* Bar/
132 shell  wildcards  dot-files  mv 

5
我可以在PS1提示中使用什么颜色代码?
我在PS1提示中使用了几种颜色,例如 \033]01;31\] # pink \033]00m\] # white \033]01;36\] # bold green \033]02;36\] # green \033]01;34\] # blue \033]01;33\] # bold yellow 在哪里可以找到可以使用的颜色代码列表? 我查看了Colorize Bash Console Color,但它没有回答有关实际代码列表的问题。 如果还有一个更具可读性的表格,那就太好了。 另请参阅https://unix.stackexchange.com/a/127800/10043
131 bash  colors  prompt 


3
使目录中的所有新文件可供组访问
假设我有两个用户Alice和Bob以及一个组GROUPNAME和一个文件夹foo,两个用户都是GROUPNAME的成员(使用Linux和ext3)。 如果我将用户Alice下的文件保存为foo,则权限为:-rw-r--r-- Alice Alice。但是,是否有可能实现保存在某个子目录下的每个文件都foo具有权限-rwxrwx--- Alice GROUPNAME(即所有者Alice,组GROUPNAME)?
131 permissions  group  acl  umask 

7
如何将wget的输出作为输入重定向到解压缩?
我必须从此链接下载文件。下载的文件是一个zip文件,我必须将其解压缩到当前文件夹中。 通常,我会先下载它,然后运行unzip命令。 $ wget http://www.vim.org/scripts/download_script.php?src_id=11834 -O temp.zip $ unzip temp.zip 但是通过这种方式,我需要执行两个命令,等待第一个命令完成才能执行下一个命令,而且,我必须知道temp.zip要赋予它的文件名unzip。 是否可以将输出重定向wget到unzip?就像是 $ unzip < `wget http://www.vim.org/scripts/download_script.php?src_id=11834` 但这没有用。 bash wget http://www.vim.org/scripts/download_script.php?src_id=11834 -O temp.zip::歧义重定向 另外,wget执行了两次,并下载了两次文件。




5
grep可以返回true / false还是有其他方法
作为此脚本的一部分,我需要能够检查给定的第一个参数是否与文件的第一个单词匹配。如果是这样,则退出并显示错误消息;如果没有,则将参数附加到文件中。我了解如何编写该if语句,但不了解如何grep在脚本中使用。我知道这grep看起来像这样 grep ^$1 schemas.txt 我觉得这应该比我做起来容易得多。 我在if语句中收到“参数过多”的错误。我摆脱了之间的空间grep -q,然后得到了预期的错误二进制运算符。 if [ grep -q ^$1 schemas.txt ] then echo "Schema already exists. Please try again" exit 1 else echo "$@" >> schemas.txt fi
130 grep 

9
我该如何解决CentOS上的“无法为回购找到有效的baseurl”错误?
我完成了CentOS 6的安装,但是当我尝试运行时,yum update我得到了: [root@centos6test ~]# yum update Loaded plugins: fastestmirror, refresh-packagekit Determining fastest mirrors Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=i386&repo=os error was 14: PYCURL ERROR 6 - "" Error: Cannot find a valid baseurl for repo: base 为什么会这样呢?我该如何解决?
130 centos 


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.