Linux常用命令(第二版) --Shell应用技巧
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应用技巧的更多相关文章
- Linux常用命令(第二版) --文件管理命令
文件管理命令 并不建议:照着像命令大全这类的书来学! 常用命令大约有200个. 文件命名规则: a)除了'/'之外所有字符都合法! b)这些字符最好不用 1.空格符,制表符,退格符 2.连接符 3.特 ...
- Linux常用命令(第二版) --帮助命令
帮助命令 1.man[manual]: /usr/bin/man 获得命令或配置文件的帮助文档,优先查看命令的帮助 格式:man [命令或配置文件] #会同时调用more E.g. man ls # ...
- Linux常用命令(第二版) --文件搜索命令
文件搜索命令 1.which /usr/bin/which #显示系统命令所在目录,绝对目录,不能查找文件 格式:which [系统命令] e.g. which ls 附-whereis:也可以查找到 ...
- Linux常用命令(第二版) --压缩解压缩命令
压缩解压缩命令: ----------.gz---------- 1.压缩 gzip[GNU zip]: /bin/gzip 格式: gzip 选项 [文件] #压缩文件,压缩后扩展名为.gz,Lin ...
- Linux常用命令(第二版) --系统开关机命令
系统开关机命令 说明-服务器不会经常的关机,重启,没有故障,服务器不会关机.因此这些命令就显得不是很常用. 1.shutdown /usr/sbin/shutdown e.g. shutdown -h ...
- Linux常用命令(第二版) --网络通信命令
网络通信命令 1.write /usr/bin/write 格式: write [用户名] #用于向用户发送信息,前提是这个用户已经登录到了这台服务器主机,不然的话,也没有办法给他留言,所以,writ ...
- Linux常用命令(第二版) --权限管理命令
权限管理命令 1.chmod[change the permissions mode of a file] : /bin/chmod 语法: chmod [{ugo}{+-=}{rwx}] [文件或目 ...
- <linux常用命令>初级版
显示时间 date 显示日历cal 变换目录 cd 显示当前所在目录 pwd 建立新目录 mkdir -p a/b/c 删除空目录 rmdir 当前目录下文件和目录显示 ls 复制 cp 文件 路径 ...
- Linux常用命令及使用技巧
本文重点讲述Linux命令的使用,命令是学习Linux必须熟练掌握的一个部分.Linux下的命令大概有600个,而常用的命令其实只有80个左右,这些常用的命令是需要灵活掌握的.虽然Linux的各个发行 ...
随机推荐
- Android TV开发总结(四)通过RecycleView构建一个TV app列表页(仿腾讯视频TV版)
转载请把头部出处链接和尾部二维码一起转载,本文出自逆流的鱼yuiop:http://blog.csdn.net/hejjunlin/article/details/52854131 前言:昨晚看锤子手 ...
- Lua判断OS并添加cpath
Lua判断OS并添加cpath(金庆的专栏)Lua初始化时需要根据OS来设置package.cpath, 如果是Windows系统则添加 ?.dll, 否则添加 ?.so.不然加载错误后缀名的动态库会 ...
- Leetcode解题-链表(2.2.0)基础类
1 基类的作用 在开始练习LeetCode链表部分的习题之前,首先创建好一个Solution基类,其作用就是: Ø 规定好每个子Solution都要实现纯虚函数test做测试: Ø 提供了List ...
- 用户创建,删除and并发注册and系统登陆的API研究(学习汇总网上资料)
一.系统登陆链接实现 比如有一个外围支持系统,用户需要在外围系统登录之后点个link就可以登录到Oracle ERP系统中,那么我们需要先把外围系统的用户创建在Oracle ERP中,并且分配职责给他 ...
- 论Android代码加固的意义和hook
加固的意义 从安卓2.x版本起,加固技术就逐渐火了起来.最初,只有一些创业型公司涉及加固领域:随着安卓应用的逐渐升温,诸如阿里.腾讯.百度等大型互联网公司逐渐涉及该领域. 那么为什么要对APP进行加固 ...
- javascript中的AJAX
兼容地获得XMLHttpRequest对象: var xhr = null; if(window.XMLHttpRequest){ //非IE浏览器 xhr = window.XMLHttpReque ...
- UNIX网络编程——通过UNIX域套接字传递描述符和 sendmsg/recvmsg 函数
在前面我们介绍了UNIX域套接字编程,更重要的一点是UNIX域套接字可以在同一台主机上各进程之间传递文件描述符. 下面先来看两个函数: #include <sys/types.h> #in ...
- 编译GDAL支持ArcObjects
编译GDAL支持ArcObjects. 首先修改nmake.opt文件中对应的ArcObjects,修改后的如下所示: #uncomment to use ArcObjects ARCOBJECTS_ ...
- 安卓IPC机制之Binder详解
IPC(Inter-Process Communication,跨进程通信)是指两个进程之间数据交换的过程,因此我们首先必须了解什么是进程,什么是线程. 进程:进程是正在运行的程序的实例,与程序相比, ...
- Swift基础之:新的访问控制fileprivate和open
(转载的,暂时没有研究过这类语句,有空看看) 在swift 3中新增加了两种访问控制权限 fileprivate和 open.下面将对这两种新增访问控制做详细介绍. fileprivate 在原有的s ...