阅读更多

7顶
0踩

编程语言

转载新闻 使用 UNIX 的 10 个良好习惯

2008-02-27 15:45 by 资深编辑 withyou 评论(3) 有16153人浏览

The Linux Cookbook 一书的作者 Michael Stutz 凭借自己多年使用 UNIX 的经验,总结了 10 个良好习惯,个人认为真的很受用,现摘要如下与大家分享。

 

  1. 建立层级目录:使用 mkdir 的 -p 选项,如 mkdir -p tmp/a/b/c。
  2. 解包到指定的目录:使用 tar 的 -C 选项,如 tar xvf newarc.tar.gz -C tmp/a/b/c。
  3. 联合命令:使用 ;、&&、|| 等控制运算符,如 cd tmp/a/b/c && tar xvf ~/archive.tar。
  4. 小心使用变量:把变量放到 “” 中,如

    ~ $ ls tmp/
    a b
    ~ $ VAR="tmp/*"
    ~ $ echo $VAR
    tmp/a tmp/b
    ~ $ echo "$VAR"
    tmp/*
    ~ $ echo $VARa

    ~ $ echo "$VARa"

    ~ $ echo "${VAR}a"
    tmp/*a
    ~ $ echo ${VAR}a
    tmp/a
    ~ $

  5. 长命令的输入:使用 \ 分行折断,如

    ~ $ cd tmp/a/b/c || \
    > mkdir -p tmp/a/b/c && \
    > tar xvf -C tmp/a/b/c ~/archive.tar
  6. 分组命令:使用 ()、{} 来分组命令,如

    ~ $ ( cd tmp/a/b/c/ || mkdir -p tmp/a/b/c && \
    > VAR=$PWD; cd ~; tar xvf -C $VAR archive.tar ) \
    > | mailx admin -S "Archive contents"
  7. 使用 xargs:可以过滤输出,如

    ~/tmp $ ls -l | xargs
    -rw-r--r-- 7 joe joe 12043 Jan 27 20:36 December_Report.pdf -rw-r--r-- 1 \
    root root 238 Dec 03 08:19 README drwxr-xr-x 38 joe joe 354082 Nov 02 \
    16:07 a -rw-r--r-- 3 joe joe 5096 Dec 14 14:26 archive.tar -rwxr-xr-x 1 \
    joe joe 3239 Sep 30 12:40 mkdirhier.sh
    ~/tmp $
  8. 使用 grep 的 -c 选项可以计算输出的行数,它比使用管道的 wc -l 更快,如

    ~ $ time grep and tmp/a/longfile.txt | wc -l
    2811

    real 0m0.097s
    user 0m0.006s
    sys 0m0.032s
    ~ $ time grep -c and tmp/a/longfile.txt
    2811

    real 0m0.013s
    user 0m0.006s
    sys 0m0.005s
    ~ $

  9. 匹配输出的字段:使用 awk,如

    ~/tmp $ ls -l | awk '$6 == "Dec"'
    -rw-r--r-- 3 joe joe 5096 Dec 14 14:26 archive.tar
    -rw-r--r-- 1 root root 238 Dec 03 08:19 README
    ~/tmp $
  10. 停用 cat 的管道输出:可用 grep 代替,如

    ~ $ time cat tmp/a/longfile.txt | grep and
    2811

    real 0m0.015s
    user 0m0.003s
    sys 0m0.013s
    ~ $ time grep and tmp/a/longfile.txt
    2811

    real 0m0.010s
    user 0m0.006s
    sys 0m0.004s
    ~ $

来自: linuxtoy.org
7
0
评论 共 3 条 请登录后发表评论
3 楼 lot1 2008-02-29 01:10
tar xvf xx.tar.gz -C xxx 一定可以,我经常用。
2 楼 hellas 2008-02-28 09:11
引用
据我不完全猜测,这条命令不能执行。

我在Redhat AS4上试过了,可以的。
1 楼 weiqingfei 2008-02-27 15:55
引用
tar xvf newarc.tar.gz -C tmp/a/b/c


据我不完全猜测,这条命令不能执行。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • unix10个习惯

    he Linux Cookbook 一书的作者 Michael Stutz 凭借自己多年使用 UNIX 的经验,总结了 10 个良好习惯,个人认为真的很受用,现摘要如下与大家分享。

  • Unix高手的10个习惯

    Unix高手的10个习惯,养成良好的习惯很重要

  • 使用Unix的十个好习惯

    The Linux Cookbook 一书的作者 Michael Stutz 凭借自己多年使用 UNIX 的经验,总结了 10 个良好习惯,个人认为真的很受用,现摘要如下与大家分享。 建立层级目录:使用 mkdir 的 -p 选项,如 mkdir -p tmp/a/b/c。...

  • LNIX 使用的10个良好习惯[转]

    The Linux Cookbook 作者 Michael Stutz 凭借自己多年使用 UNIX 的经验,总结了 10 个良好习惯,十分受用,一起分享。 1. 建立层级目录: 使用 mkdir 的 -p 选项,如 mkdir -p tmp/a/b/c。 2. 解包到指定的目录:...

  • UNIX编程艺术笔记

    1.9 态度也要紧 看到该做的就去做,短期来看似乎是多做了,但从长期来看,这才是最佳捷径 软件设计和实现,应该是一门充满快乐的艺术,...Unix要繁荣,就必须采用吸纳低价而灵活的方案的诀窍,而不是去反对他们 ...

  • Unix编程艺术.pdf

    unix是什么,它是一个操作系统,汇聚了很多黑客的智慧,他是一个开放,自由,KISS,单一的系统 它包含了一些哲学基础 模块原则:使用简洁的接口拼接的部件 清晰原则:清晰透明,容易理解 组合原则:这个基于模块原则...

  • 什么是Linux?Linux与Unix有什么区别?Linux的几个主流发行版本

    什么是Linux?Linux与Unix有什么区别?Linux的几个主流发行版本

  • linux shell 10个好习惯

    The Linux Cookbook 一书的作者 Michael Stutz 凭借自己多年使用 UNIX 的经验,总结了 10 个良好习惯,个人认为真的很受用,现摘要如下与大家分享。 1.建立层级目录:使用 mkdir 的 -p 选项,如 mkdir -p tmp...

  • 学习 10 种良好的 XML 使用习惯

    学习 10 种良好的 XML 使用习惯 提高 XML 处理效率

  • Linux操作系统——类UNIX系统

    目录01 Linux 介绍1.1 Linux 的应用领域1.1.1个人桌面领域的应用1.2 服务器领域1.3 嵌入式领域02 Linux 入门2.1 Linux 介绍2.1.1 概述2.2 Linux 和 Unix 的关系2.2.1 unix 是怎么来的2.2.2 Linux 是怎么来的2.2.3 ...

  • Git 使用指南 培养使用Git的好习惯

    Git使用原则 提交commit和标签tag ignore的重要性 Markdown的实用性 工作流与工作流模板推荐 开始用git去作死吧 不要再害怕犯错误 理解分支 暂存区解惑 请使用Git图形界面 管理工具-Git 桌面版 多种仓库类型支持的 ...

  • 猿创征文 | Linux运维工程师的10个日常使用工具分享

    猿创征文 | Linux运维工程师的10个日常使用工具分享

  • 初识UNIX操作系统

    ​ 与大家熟悉的Windows用户界面和使用习惯不同,Unix是常使用命令运行、极具灵活性的操作系统,目前的产品主要有IBM-AIX,SUN-Solaris、HP-UNIX等。初期接触Unix操作系统,下列的问题几乎是常遇的:由图形界面操作...

  • Dennis Ritchie—— Unix之父, C 编程语言设计者

    Dennis Ritchie - Unix之父,编程语言设计者》, 作者丹尼斯·里奇 , 美国计算机科学家、实验室教授、编程语言设计者、著名UNIX系统管理员、开源运动领袖。本书对Unix历史以及UNIX生态系统进行了完整的梳理,并结合...

  • 《unix编程艺术》总结的出色程序员十大好习惯

    看《unix编程艺术》总结的出色程序员十大良好习惯 1)易于理解,利于组合。 2)“只做好一件事” 3)想清楚代码的组合,如何构建自己的一套API.(更加深入地理解真实世界系统状态。重构) 4)【目前紧缺】:对...

  • UNIX基础知识

    第一章 UNIX基础知识1.1 引言所有操作系统都为它们所运行的程序提供服务。典型的服务包括:执行新程序、打开文件、读文件、分配...公用函数库构建在系统调用接口之上,应用程序既可使用公用函数库,也可使用系统调用

  • UNIX网络编程(一)一个简易的TCP C/S模型(echo sever)

    AF_UNIX 本地协议,使用在Unix和Linux系统上,一般都是当客户端和服务器在同一台及其上的时候使用 type: SOCK_STREAM 这个协议是按照顺序的、可靠的、数据完整的基于字节流的连接。当将protocol设为 0 时,则默认...

  • 读《Unix编程艺术》笔记

    http://blog.sina.com.cn/s/blog_4c451e0e0100d5be.html 读《Unix编程艺术》笔记 (一) 1)行为的最终逻辑被尽可能推后到使用端; 2)最终用户永远比操作系统设计人员更清楚他们究竟需要什么; 3)用错误的方式...

  • Unix波澜壮阔的发展史

    先前的一个理想  UNIX系统自 1969 年 Ken ThompsonKen Thompson 与 Dennis RitchieDennis Ritchie 在美国贝尔电话实验室...而 "UNIX" 这个字典上查不到其原意的怪字,其实是戏谑 MULTICS(MULTiplexed Informat

Global site tag (gtag.js) - Google Analytics