Shell应用技巧

小技巧:

1、命令补全功能: <Tab>键

2、清屏: Ctrl+l

3、删除光标前所有内容: Ctrl+u

4、命令历史记录: history

这时:  !history所列出的命令标号,就可以执行那条命令。

如: !188

而且: 按方向键↑和↓可查找以前执行过的命令。

重要技巧:

1、命令别名:

作用: 可以使操作更加容易,命令能够更加容易记忆。

alias: 显示系统已经定义了的别名。

定义别名:

alias copy=cp

alias drm=”rm -rf” #定义别名组合,必须用“”引起来

删除别名:

unalias copy

附-很多时候,UNIX系统中系统并没有作这些别名的设置!

2、输入输出重定向:

0 (STDIN) -标准输入,键盘;

1 (STDOUT) -标准输出,显示器;

2 (STDERR) -标准错误输出,显示器。

>或>> 输出重定向

ls -l /tmp > test.txt // 文件原来内容清空

ls -l /tmp >> test.txt  // 追加

< 输入重定向

wall < test.txt  // 输入重定向

2> 错误输出重定向

cp -R /usr /backup/usr.bak 2> /bak.error

3、管道:将一个命令的输出传送给另一个命令,作为另一个命令的输入。

ls -l /etc | more

ls -l /etc | grep init  #grep init /etc/inittab

ls -l /etc | grep init | wc -l  #wc 命令是个计数器

4、命令连接符

1); #用;间隔的各命令按顺序依次执行

pwd ;ls ;date

2)&&

command1 && command2

成功        执行

失败        不执行

#前后命令的执行存在逻辑与关系, 只有&&前面的命令执行成功后,它后面的命令才被执行。

E.g.

write Mary < /home/hadoop/love.txt && rm -f /home/hadoop/love.txt

ls && pwd

lskkk && pwd

3)||

command1 || command2

执行    不执行

不执行    执行

#前后命令的执行存在逻辑或关系,只有||前面的命令执行失败后,它后面的命令才被执行。

E.g.

write Mary < /home/hadoop/love.txt || mail Mary < /home/hadoop/love.txt

ls || pwd

lskkk || pwd

详细内容请参考另一系列博客-《四天精通Shell编程》系列:

http://blog.csdn.net/zjf280441589/article/details/17455515

http://blog.csdn.net/zjf280441589/article/details/17467069

http://blog.csdn.net/zjf280441589/article/details/17487351

http://blog.csdn.net/zjf280441589/article/details/17503985

5、命令替换符

命令1 `命令2` #的输出作为命令1的参数,简化操作。

e.g. ll `which touch` #产看touch命令的详细信息

附-cat /etc/shells #列出当前系统所支持的所有shell

而Linux默认的就是bash /bin/bash

比较老一点的UNIX          bin/sh

附-wc

wc -l msg #查看msg文件内容有多少行

Linux常用命令(第二版) --Shell应用技巧的更多相关文章

  1. Linux常用命令(第二版) --文件管理命令

    文件管理命令 并不建议:照着像命令大全这类的书来学! 常用命令大约有200个. 文件命名规则: a)除了'/'之外所有字符都合法! b)这些字符最好不用 1.空格符,制表符,退格符 2.连接符 3.特 ...

  2. Linux常用命令(第二版) --帮助命令

    帮助命令 1.man[manual]: /usr/bin/man 获得命令或配置文件的帮助文档,优先查看命令的帮助 格式:man [命令或配置文件]  #会同时调用more E.g. man ls # ...

  3. Linux常用命令(第二版) --文件搜索命令

    文件搜索命令 1.which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令] e.g. which ls 附-whereis:也可以查找到 ...

  4. Linux常用命令(第二版) --压缩解压缩命令

    压缩解压缩命令: ----------.gz---------- 1.压缩 gzip[GNU zip]: /bin/gzip 格式: gzip 选项 [文件] #压缩文件,压缩后扩展名为.gz,Lin ...

  5. Linux常用命令(第二版) --系统开关机命令

    系统开关机命令 说明-服务器不会经常的关机,重启,没有故障,服务器不会关机.因此这些命令就显得不是很常用. 1.shutdown /usr/sbin/shutdown e.g. shutdown -h ...

  6. Linux常用命令(第二版) --网络通信命令

    网络通信命令 1.write /usr/bin/write 格式: write [用户名] #用于向用户发送信息,前提是这个用户已经登录到了这台服务器主机,不然的话,也没有办法给他留言,所以,writ ...

  7. Linux常用命令(第二版) --权限管理命令

    权限管理命令 1.chmod[change the permissions mode of a file] : /bin/chmod 语法: chmod [{ugo}{+-=}{rwx}] [文件或目 ...

  8. <linux常用命令>初级版

    显示时间 date 显示日历cal 变换目录 cd 显示当前所在目录 pwd 建立新目录 mkdir -p a/b/c 删除空目录 rmdir 当前目录下文件和目录显示 ls 复制 cp 文件 路径 ...

  9. Linux常用命令及使用技巧

    本文重点讲述Linux命令的使用,命令是学习Linux必须熟练掌握的一个部分.Linux下的命令大概有600个,而常用的命令其实只有80个左右,这些常用的命令是需要灵活掌握的.虽然Linux的各个发行 ...

随机推荐

  1. Dynamics CRM2013 Odata的filter中含有日期字段时遇到的一个奇葩问题

    在使用Odata拼写filter时我们一般都用工具,因为手写是件极不靠谱且错误率极高的事,下图是我用query designer拼出来的一个filter,因为时间是参数,所以在拷贝出下面这段filte ...

  2. intent flags标记

    Intent Flag介绍 FLAG_ACTIVITY_BROUGHT_TO_FRONT  这个标志一般不是由程序代码设置的,如在launchMode中设置singleTask模式时系统帮你设定. F ...

  3. Microsoft Dynamics CRM 2011 当您在 大型数据集上执行 RetrieveMultiple 查询很慢的解决方法

    症状 当您在 Microsoft Dynamics CRM 2011 年大型数据集上执行 RetrieveMultiple 查询时,您会比较慢. 原因 发生此问题是因为大型数据集缓存 Retrieve ...

  4. 早期Swift中Cocos2D初始化代码的重构

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 我们知道在早期的Swift中在子类里只能调用超类的design ...

  5. Spring Boot微服务架构入门

    概述 还记得在10年毕业实习的时候,当时后台三大框架为主流的后台开发框架成软件行业的标杆,当时对于软件的认识也就是照猫画虎,对于为什么会有这么样的写法,以及这种框架的优势或劣势,是不清楚的,Sprin ...

  6. 关于GCJ02和WGS84坐标系的一点实验

    大家都知道,在兲朝的电子地图的坐标都是经过了一个坐标偏移,叫GCJ_02的东西.在网上发现了将WGS84经纬度转成GCJ02的一个代码,写了个小程序测试了下看看全国各地的偏移量有多大. 关于WGS84 ...

  7. linux常用的内核镜像格式

    linux常用的内核镜像格式 Linux内核有多种格式的镜像,包括vmlinux.Image.zImage等. 1.     Linux内核镜像格式 1.1 vmlinux vmlinuz是可引导的. ...

  8. Postgre: How to import UUID function into Postgre 9.3

    1. Open a command console and go to the directory where you installed Postgre server. e.g. D:\Progra ...

  9. Uva - 12504 - Updating a Dictionary

    全是字符串相关处理,截取长度等相关操作的练习 AC代码: #include <iostream> #include <cstdio> #include <cstdlib& ...

  10. 使用dom4j技术对xml文档进行增删改练习(一)

    整个流程如下面代码所以,并对一些重要代码意义做出详细解释: import java.io.File; import java.io.FileOutputStream; import org.dom4j ...