转载请注明出处 http://blog.youkuaiyun.com/hcmony/article/details/75326574
linux命令
man 帮助命令
man 命令名 例如 man ls
回车键 一行一行下拉 空格键 一屏一屏下拉
q 退出帮助文档
n 查找下一个命令
vi编辑器命令
命令行状态和编辑状态的切换键是 ESC
进来后默认是命令行状态
:w! 保存而不退出
:wq! 保存退出
:q! 不保退出
i 在光标之前插入
a 在光标之后插入
h l k j 左右上下
x 删除一个字母
cw 替换单词 空格为分隔符 change word
shift+d 删除当前光标后的所有字母
u 回退
r 替换
yyp 复制一行
nyy 复制多行
dd 删除一行
ndd 删除n行
o 下一行
shift+o 上一行
shift+j 两行合并
在新文本中复制另一个文件内容
:r /路径/文件名 相对路径绝对路径均可
:%s/源/目标/g 替换 g是替换所有的意思
ctrl+g 总共多少行
cat 文件名|wc -l
wc -l 文件名
:set number
:160 到文本160行去
shift+g 快速到最后一行
/关键字 是在文本周搜索关键字 n 查找下一个
ls 列表
ls -l 明细列表
ls -lt 按文件最后修改时间的明细 time
ls -ltr 最新的文件在最后
ls -a 显示隐藏文件 .
ls -lt|more 管道符 |
pwd 当前所在的全路径
cd命令 改变自身所在的目录 支持相对路径和绝对路径
cd - 快速回到上一次所在的目录
more 文件名 自动会more
ctrl+c 终止操作的执行
增:
touch 文件名 创建一个空文件
定向 目标文件被覆盖
cat 源文件 > 目标文件
cat user.txt > userbak1.txt
重定向 StringBuffer.append 追加到尾部
cat 源文件 >> 目标文件
cat user.txt >> userbak1.txt
vi创建文件
mkdir 文件夹名字 make directory 创建文件夹
复制文件系列
cp 路径/源 路径/目标 源还在 (复制)
支持文件 不支持文件夹
cp /root/guorf/a.txt /root/guorf/b.txt
cp -r 源目录 目标目录
mv 源不在了 (剪切) 重命名
可以操作文件及目录
mv /root/guorf/a.txt /root/guorf/b.txt
删:
rm 删除文件 不能删除文件夹
rm -r 或 rm -rf 支撑文件夹和文件的删除
find . -type f|grep xxx|grep yyy
查找文件,且文件的
全路径名称中含有关键字 xxx yyy
find . -type d|grep xxx|grep yyy
查找文件夹,且文件夹
的全路径名称中含有关键字 xxx yyy
d 是 directory 文件夹的意思
如何从n个文件中定位关键字
cat 文件名1|grep 关键字
grep -l "关键字" *.log 文件定位
grep -n "关键字" *.log 文件定位且行号定位
剔重:
cat 文件名|sort -u|wc -l
排序且剔重且计算返回的行数
1、打包 把文件夹变成文件类型
文件命名规范 .tar 结尾
tar -cvf hcmony.tar hcmony
结果: hcmony.tar
2、压缩
gzip hcmony.tar
结果: hcmony.tar.gz
解压解包系列:
1、解压
gunzip 文件名 结果 : hcmony.tar
2、解包
cat sc*tar|tar -xvf - 结果 : hcmony 文件夹
1、打包压缩系列
tar -czvf tmp.tar.gz tmp
2、解压解包系列
cat *gz|tar -xvzf -
批量杀进程
ps -ef|grep vi|awk '{print $2}'
|xargs kill -9
grep vi 的意思是在
ps -ef的集合中搜索带关键字为 vi的进程
$2 是以空格为分隔符的 第二列
kill -9 是完全杀死的意思
xargs 相当于 for 循环遍历
awk 默认的分隔符是 空格 也可以指定分隔符
定时调度
crontab
crontab -l 查看定时调度配置文件
crontab -e 编辑定时调度配置文件
crontab -r 删除定时调度配置文件
前5个字段分别表示:
分钟:0-59
小时:1-23
日期:1-31
月份:1-12
星期:0-6(0表示周日)
43 21 * * * 21:43 执行
15 05 * * * 05:15 执行
0 17 * * * 17:00 执行
0 17 * * 1 每周一的 17:00 执行
0,10 17 * * 0,2,3 每周日,周二,周三的 17:00和 17:10 执行
0-10 17 1 * * 毎月1日从 17:00到7:10 毎隔1分钟 执行
0 0 1,15 * 1 毎月1日和 15日和 一日的 0:00 执行
42 4 1 * * 毎月1日的 4:42分 执行
0 21 * * 1-6 周一到周六 21:00 执行
0,10,20,30,40,50 * * * * 每隔10分 执行
*/10 * * * * 每隔10分 执行
* 1 * * * 从1:0到1:59 每隔1分钟 执行
0 1 * * * 1:00 执行
0 */1 * * * 毎时0分 每隔1小时 执行
0 * * * * 毎时0分 每隔1小时 执行
2 8-20/3 * * * 8:02,11:02,14:02,17:02,20:02 执行
30 5 1,15 * * 1日 和 15日的 5:30 执行