本文用来记录linux过程中遇到的常用操作,持续更新。。。
压缩文件:
tar -zcvf FileName.tar DirName
解压文件:
tar -xzvf file_name zipfile_name
查看进程号:
netstat -nlp |grep XXXX
根据进程号查看文件路径:
ll /proc XXXX
根据文件查看进程,然后杀掉所有进程:
ps -aux | grep XX.py | awk '{print $2}' | xargs kill -9
安装各种库的国内连接,超快:
pip install -i https://pypi.douban.com/simple jieba
清华:https://pypi.tuna.tsinghua.edu.cn/simple
阿里云:http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
华中理工大学:http://pypi.hustunique.com/
山东理工大学:http://pypi.sdutlinux.org/
豆瓣:http://pypi.douban.com/simple/
awk中将处理得到的数据赋值给变量:
eval $(cat $file|awk '{print $1}' | sort -u | wc -l | awk '{printf("user=%s",$1)}')
awk的循环:
scene=("a","b")
for s in ${scene[@]}
do
XXX
done
vim多行注释:
1.多行注释:
1. 首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;
2. 在行首使用上下键选择需要注释的多行;
3. 按下键盘(大写)“I”键,进入插入模式;
4. 然后输入注释符(“//”、“#”等);
5. 最后按下“Esc”键。 注:在按下esc键后,会稍等一会才会出现注释
2.删除多行注释:
1. 首先按esc进入命令行模式下,按下Ctrl + v, 进入列模式;
2. 选定要取消注释的多行;
3. 按下“x”或者“d”. 注意:如果是“//”注释,那需要执行两次该操作,如果是“#”注释,一次即可
vim多行复制:
比如将第1行到第6行复制到第7行:1,6 copy 7
shell 命令行指定参数
while getopts "d:" opt
do
case $opt in
d)
echo "date: ${OPTARG}";;
\?)
echo "invalid option:";;
esac
done
还有一种方法,循环获取参数
for param in $@
do
a = ${param}
done
shift 去掉第一个参数,所以如果有多个,会一个个去掉