常用命令
locate命令
从数据库中查找文件位置。更新数据库:updatedb
cut命令
cut -d "分隔符" -f fields
grep命令
-c : 显示匹配数;
-i : 忽略大小写;
-v : 显示不匹配行;
-n : 显示行号
find命令
find ./ -type f | xargs grep --color=auto "content"
alias命令
用来设置命令别名,永久保存别名则需要写入~/.bashrc
排序命令
sort : -f : 忽略大小写;-r : 反向排序
wc : 统计行,字,字符数。-l : 只统计行数;-w : 只统计字数;-m : 统计字符数uniq : 排序后使用。-c : 计数;-i : 忽略大小写
双重定向
tee [-a] file
test命令
可以进行数值、字符串、文件的测试/比较。常用-eq, -z, -e等
pwd命令
显示当前所在的目录
Job Contol
使命令在后台执行 :&
将当前命令移到后台(暂停):ctrl+z
查看后台工作状态:jobs
将后台命令移到前台:fg %1使后台暂停的工作运行:bg %1
VIM
i :插入模式v :块选择模式,按下y复制,按下p粘贴ctrl+w+方向键:在分割窗口中切换:bn:下一个文件:bp:上一个文件:files:列出打开的所有文件
Shell Script
条件判断if...then
语法(注意条件中的空格):
<span style="font-size:12px;">if [ 条件 ]; then #do elif [ 条件 ]; then #do else #do fi</span>
function功能
语法:
函数的参数通过$0, $1, $2 ......来传递<span style="font-size:12px;">function func(){ #程序段 }</span>
循环
语法(注意条件中的空格):
<span style="font-size:12px;">while [ 条件 ] do #do done until [ 条件 ] do #do done</span>
<span style="font-size:12px;">for var in con1 con2 con3 ... do #do done for ( ( init; limit; step ) ) do #do done</span>
追踪调试
sh [-nvx] scripts.sh
-n : 检查语法
-v : 执行前,先把script内容输出到屏幕
-x : 将使用到的script内容显示到屏幕上。