Linux常用命令(第二版) --Shell应用技巧

简介: Shell应用技巧 小技巧: 1、命令补全功能: 键 2、清屏: Ctrl+l 3、删除光标前所有内容: Ctrl+u 4、命令历史记录: history 这时:  !history所列出的命令标号,就可以执行那条命令。

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` #将命令2的输出作为命令1的参数,简化操作。

 

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

 

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

Linux默认的就是bash /bin/bash

比较老一点的UNIX          bin/sh

附-wc

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

目录
相关文章
|
5天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
2天前
|
监控 Linux Windows
50个必知的Linux命令技巧,你都掌握了吗?(下)
50个必知的Linux命令技巧,你都掌握了吗?(下)
|
2天前
|
Linux Shell Windows
Linux 常用基本命令
Linux 常用基本命令
|
3天前
|
Ubuntu Linux Shell
linux免交互登陆远程主机并执行命令(密钥对和Expect)
linux免交互登陆远程主机并执行命令(密钥对和Expect)
|
3天前
|
Linux
【Linux】常用命令
【Linux】常用命令
23 0
|
3天前
|
安全 Ubuntu Linux
Linux 网络操作命令Telnet
Linux 网络操作命令Telnet
16 0
Linux 网络操作命令Telnet
|
4天前
|
Linux 数据安全/隐私保护
Linux常用命令实例带注释
Linux常用命令实例带注释
30 0
|
4天前
|
Linux 开发工具 数据安全/隐私保护
Linux(19)常用解压命令记录
Linux(19)常用解压命令记录
9 0
|
5天前
|
Linux Perl
Linux系统替换字符串常用命令
请注意,`sed`命令可以非常强大,可以根据不同的需求使用不同的选项和正则表达式来进行更复杂的字符串替换操作。
17 0
|
6天前
|
存储 Shell 数据安全/隐私保护
ZooKeeper【基础知识 04】控制权限ACL(原生的 Shell 命令)
【4月更文挑战第11天】ZooKeeper【基础知识 04】控制权限ACL(原生的 Shell 命令)
25 7