Linux shell常用快捷键

分类:Shell下面是一些shell的常用快捷键,快捷键玩熟悉了在一定程度上是可以提高工作效率:

Ctrl + a 切换到命令行开始
Ctrl + e 切换到命令行末尾
Ctrl + l 清除屏幕内容
Ctrl + u 清除光标之前的内容
Ctrl + k 清除光标之后的内容
Ctrl + h 类似于退格键
Ctrl + r 在历史命令中查找 (这个非常好用,输入关键字就调出以前的命令了)
Ctrl + c 终止命令
Ctrl + d 退出shell
Ctrl + z 转入后台运行..

ALT键比较少用,因为很多地方与远程登陆工具是有冲突的..

Alt + f 切换光标前的字母
Alt + b 切换光标后的字母

Shell tar命令批量解压方法,排除指定目录及文件

分类:Shell第一种:

for tar in *.tar.gz;  do tar xvf $tar; done
for tar in *.tar.bz2; do tar xvf $tar; done

第二种:用tar命令批量解压某个文件夹下所有的tar.gz文件

ls *.tar.gz | xargs -n1 tar xzvf

第三种:

find -maxdepth 1 -name "*.bz2"|xargs -i tar xvjf {}

这条命令可解压当前目录下的所有bz2文件,maxdepth表示搜索深度,1代表只搜索当前目录

第四种:

for i in $(ls *.tar);do tar xvf $i;done

排除指定目录:

tar zcvf linuxany.tgz --exclude='*/log/*' linuxany/

排除指定文件:

tar zcvf linuxany.tgz --exclude='*/*.log*' linuxany/
2010-10-01Shell

没有评论
42

Shell:常用命令行技巧

分类:Shell1.查看当前使用的shell

ps | awk '/'$$'/{print $NF}'

2.tar文件并加密
压缩并加密:

tar -zcvf - files|openssl des3 -salt -k linuxany| dd of=files.des3

解压并解密:

dd if=files.des3 |openssl des3 -d -k linuxany|tar zxf -

awk:查看Apache的并发请求数及其TCP连接状态数据

分类:Shell分类:Apachenetstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’

状态:描述
CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
ITMED_WAIT:等待所有分组死掉
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放
LAST_ACK:等待所有分组死掉

2010-10-01Shell

没有评论
146

awk/sed:取奇数行或偶数行

分类:Shell取偶数行:
sed ’1~2d’ urfile
awk ‘NR%2==0′ urfile
awk ‘i++%2′ urfile

取奇数行:
sed ’0~2d’ urfile
awk ‘NR%2!==0′ urfile
awk ‘i=!i’ urfile

History命令用法

分类:Shell如果你经常使用 Linux 命令行,那么使用 history命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的 若干个用法。

使用 HISTTIMEFORMAT 显示时间戳
当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行:

引用

# export HISTTIMEFORMAT=’%F %T ‘
# history | more
1 2008-08-05 19:02:39 service network restart
2 2008-08-05 19:02:39 exit
3 2008-08-05 19:02:39 id
4 2008-08-05 19:02:39 cat /etc/redhat-release 继续阅读 »

rm 删除文件自动放到回收站shell脚本

分类:Shell很多人抱怨rm不能将删除的文件放到回收站,可是谁能保证万无一失呢? 我、DP……N多人貌似都失误过,如果设置每次删除文件都询问,一来麻烦,二来有时也会错误确认。

这个脚本只能把删除的文件小于100M的放到回收站,大于100M的会提示用户是否删除。主要考虑不同分区见文件拷贝占用空间和系统资源的问题,毕竟和图形界面放到回收站不一样。

0. 把此脚本拷贝到/usr/bin/myrm
1. 在~/.bashrc 添加一行 alias rm=’myrm’
2.配置脚本里的文件大小限制,默认为100M
继续阅读 »


返回顶部