linux 的一些常用命令

114 阅读4分钟

转载请注明出处 blog.csdn.net/hcmony/arti…

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 执行