tar zxvf test.tar.gz html/ds.txt 解压出压缩包内指定文件
现在需要对test.tar.gz中的指定文件test/f1.txt进行解包到一个指定目录,比如为/root,用tar的-C选项可以指定目录,于是 tar -zxvf test.tar.gz -C /root test/f1.txt,这样解包得到的是/root/test/f1.txt,
tail
Linux命令:显示文件结尾 Head/Tail head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而 tail 想当然就是看档案的结尾,看看下面的范例:
(1)displays the first 6 lines of a file head -6 readme.txt (2) displays the last 25 lines of a file tail -25 mail.txt
范例一是显示档案的前 6 行,范例二则是显示档案最后的 25 行。 而下面的范别,结合了 head 与 tail 的指令,显示档案的第 11 行到第 20 行:
(3) head -20 file | tail -10 在 tail 的使用手册页中显示了比 head 还多的可用参数,其中有一个很好用的参数 " -f ",使用此参数时,tail 不会回传结束信号,除非我们去自行去中断它;相反的,它会一直等待一段时间,一直到他发现资料自它最后一次被读取后,又被加入新的一行时:
(4) display ongoing updates to the given log file tail -f /usr/tmp/logs/daemon_log.txt 上述范例可以动态显示该 log 文件的动态更新。 假设该服务程序是一直不断的加入动态资料到/usr/adm/logs/daemon_log.txt 的 log 文件里,在命令列控制窗口中使用 tail -f,它将会以一定的时间实时追踪该档的所有更新。 ( -f 的只有在其输入为档案时才能使用 )。 假如你在 tail 后下了多个档案参数,你便能在同一个窗口内一次追踪数个 log 档: track the mail log and the server error log at the same time. tail -f /var/log/mail.log /var/log/apache/error_log tac -- 反过来串连?! cat 倒过来怎么拼 ? 对啦 !! 这就是 tac 的功能�� ~ 它是把档案的顺序内容反过来串连用的,那么 ~ 它都用在什么状况下呢 ? 任何须要以后进先出的顺序重新排列组件的工作都用得上它 ! 以下面的指令来说,便是以自最后建立的到最先建立的顺序,列出三个最新建的使用者帐号:
(5)last 3 /etc/passwd records - in reverse $ tail -3 /etc/passwd | tac curly:x:1003:100:3rd Stooge:/homes/curly:/bin/ksh larry:x:1002:100:2nd Stooge:/homes/larry:/bin/ksh moe:x:1001:100:1st Stooge:/homes/moe:/bin/ksh
1.cat >file 记录的是键盘输入,相当于从键盘创建文件,并且只能创建新文件,不能编辑已有文件.>是数据重导向,会将你输入的文本内容输出到file中.
例如:
不会出现>提示符,直接输入回车,文字都会记录.ctrl+c或者ctrl+d才能退出.之后通过cat wyg,生成了wyg这个文件.
就可以查看刚才输入的内容.
2.cat <<EOF,
cat命令是linux下的一个文本输出命令,通常是用于观看某个文件的内容的;
EOF是"end of file",表示文本结束符。
结合这两个标识,即可避免使用多行echo命令的方式,并实现多行输出的结果。
注意:这里的<<是左方向的,并且会出现PS2的提示符>,并且在输入EOF后,会退出编辑状态并打印出编辑内容.其实<<EOF与EOF之间是为了限定内容范围,并无实际意义,相当于ctrl+d,还可以理解为将echo一行一行的内容整和到一起.但并不生成文件.
EOF只是标识,并不是固定不变的也可以用别的符号代替比如EEE等等。Cat << EOF ...EOF 最后一个EOF一定顶格写,还有相关命令一定要顶格写,否则起不到ctrl+d的作用.
3.cat >file <<EOF
两条命令结合起来使用,既记录了键盘输入内容,同时又规定了结束符号之内的内容的范围
出现>命令提示符输入内容,输入EOF又可以结束本次输入,同时生成了wyg这个文件.
还有看到cat <<EOF| "|"之前是标准输入,之后为标准输出,再次输入EOF后结束,屏幕上还会打印出执行的命令内容.cat <<-EOF可以忽略掉TAB键.
注意这里的命令一定要紧跟"|"管道,或者用"\"转义符号,否则会提示找不到命令.
看起来,EOF就是是一个标识,分界符,方便脚本编辑.记录一下,备用.
linux下不解压查看tar.gz压缩包的文件列表