Java各类技能知识点学习链接大全:七、Linux命令
以下内容大多是学习链接,他人整理,个人收藏以便复习,同时归纳分享出来(如有不妥,原作者可随时联系本人删除,感谢!)
七、Linux 命令
1、tar打包:
将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
打包:
tar -zcvf /tmp/etc.tar.gz /etc
查看打包文件:
tar -ztvf /tmp/etc.tar.gz /etc
解压到某个路径:
tar -zxvf /tmp/etc.tar.gz /etc
打包: tar -cvf apache-tomcat-6.0.44.tar apache-tomcat-6.0.44/
(c是create,v是可视化,-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。)
tar -zcvf /home/testuser/apache-tomcat-8.0.21.tar.gz /home/testuser/
tar -xvf apache-tomcat-8.0.21.tar.gz
(这里就是解压了,-x是Extract,从压缩包中提取)
假设 test目录下有 1 2 3 4 5 这5个目录
现在要将 3 4 5目录tar打包,1和2目录不要
tar -zcvf testa.tar.gz –exclude=1 –exclude=2 test
tar -zcvf test.tar.gz –exclude=test/1 –exclude=test/2 test
将当前路径下testa目录打包成testa.tar.gz压缩文件
tar -zcvf testa.tar.gz testa
如果报错:tar: /data1/decision: Not found in archive
加上sudo,-C 参数,使用tar解压文件到指定目录时出现Not found in archive是因为没有设置-C这个参数(create),解压后的文件只有
2、mkdir创建目录命令testFolder
创建权限777(当前用户、当前组、其它用户)读写执行421 的命令
mkdir -m 777 testFolder
3、 cp命令
cp -i file1 file2 将文档 file1 复制成 file2 . –i为提示确认。
cp file1 dir1 将文档 file1 复制到目录 dir1 下,文件名仍为 file1.
cp /tmp/file1 . 将目录 /tmp 下的文档 file1复制到现行目录下,档名仍为 file1.
cp /tmp/file1 file2 将目录 /tmp 下的文档 file1现行目录下,档名为file2
cp -r dir1 dir2 (recursive copy) 复制整个目录.若目录 dir2 不存在,新建一个目录dir2,
若 dir2存在,则直接把dir的东西拷贝过去,包括子目录
4、find / -name testa 查找文件/文件夹在某个路径
find /|grep nginx.conf(也可以find结合grep使用)
查找路径下,名字为NJZL-HZ *的,时间30天以前的,删除:
find "/data1/hrbb/file/contract/filing/" -mtime +30 -name "NJZL-HZ*"| xargs rm –rf
查找路径下:NJZL*文件开头的文件
find /data1/hrbb/file |grep 'NJZL*'
5、下载url的路径在某个路径/testa -P
wget -P /testa url
6、vi命令
(vim命令,可以直接编辑*****.jar包里面的配置文件)
进入vi的命令 :
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
s命令替换:
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
移动光标类命令:
h :光标左移一个字符
l :光标右移一个字符
space:光标右移一个字符
Backspace:光标左移一个字符
k或Ctrl+p:光标上移一行
j或Ctrl+n :光标下移一行
插入文本类命令:
i :在光标前
I :在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
删除命令:
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
dd: 删除当前行
ndd:删除当前行及其后n-1行
x或X:删除一个字符,x删除光标后的,而X删除光标前的
Ctrl+u:删除输入方式下所输入的文本
搜索及替换命令 :
/pattern:从光标开始处向文件尾搜索pattern
?pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:s/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1/s//p2/g:将文件中所有p1均用p2替换
编辑后退出:
linux vi 保存退出 操作:esc键,输入 :wq
linux vi 不保存退出 操作:esc键,键入 :q!
7、scp
scp上传:
scp /home/202003/123.doc root@172.16.162.159:/data1/hrbb
scp下载:
scp root@39.97.172.66:/home /202003/123.doc /data1/hrbb
scp -r /home/apache-tomcat/ testuser@10.139.38.139:/data1/
-r:
将B服务器上/home/ apache-tomcat /目录下所有的文件全部复制到本地的/data1目录下
8、chmod
chmod o+w /data1/home/testuser/apache-tomcat-8.0.21/bin -R
chmod 755 /data1/home/testuser/apache-tomcat-8.0.21/bin -R
打包: tar -cvf apache-tomcat-6.0.44.tar apache-tomcat-6.0.44/
(c是create,v是可视化,-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。)
9、grep
grep 关键字 目录 -R (这样就可以找出要找的关键字在哪个文件里面)
grep -r '影像' /data1/paybank/applogs/ |sort -n -r
(搜索路径下面关键字,并且按照逆序排序)
grep 关键字 目录 -Rn (这条命令更省事,直接告诉你在哪个文件的哪一行)
10、netstat
netstat -apn|grep 8080 ,8080端口被占用,会显示Listen状态的8080端口被占用情况,
如果没有被占用,会显示Time_wait状态的数据,可以kill掉某个端口的进程PID,,kill -9
11、curl
curl -v -d"@/tmp/a.txt" -H "Content-Type: application/json;charset=UTF-8" -H "Expect:" -H "referer: http://130.1.12.152:8010/;ws" http://172.16.32.190:8091/proxybank/S100001001084015
curl -X POST -d '{"applyNo":"123","guarantyNo":"123","statusMess":"123","ratingEndDate":"123","ratingEndTime":"123"}' -H "Content-Type: application/json;charset=UTF-8" -H "Expect:" -H "referer: http://200.198.253.2:8090/paybank/callback;ws" http://200.198.253.2:8091/proxybank/MF1002
12、split拆分大文件
参考连接:Linux命令之大文件分割_小哥骑单车-CSDN博客_linux拆分文件
Linux运维实战篇之大文件切割 - 云+社区 - 腾讯云
我们有时候会遇到大文件需要处理,当文件过大时,Linux中使用vim、cat、vim、grep、awk 等这些工具对大文件进行分析执行速度缓慢,占用内存资源大,文件传输慢;
这里有一个原始文件,sourcelist.xlsx ,比较大了,5G多,光是用wc -l统计行数,就花费了3分钟;
linux命令 split提供两种方式对文件进行切割:
(1)、根据行数切割,-l参数,以下命令是50w行一个文件, --verbose表示显示执行的详细过程,sourcelist.xlsx原文件名,
split -l 500000 -d --verbose sourcelist.xlsx target.xlsx
生成后的文件名有一点问题,我们本来需要的是*.xlsx文件后缀,现在都新增了一个序号在后面,处理一下:
for i in `ls|grep target`; do a=`echo $i|awk -F '.xlsx' '{print $1$2".xlsx"}'`; mv $i $a; done
wc -l target11.xlsx ,wc -l target12.xlsx (注意:这里是我重命名文件后缀格式以后,再来统计行数得)
切割以后的文件大小不一样,但是每个文件得行数都是一样得:
(2)、根据大小切割,-b(不推荐这种方式,如果linux强行按照大小去分割文件,那么可能会破坏原始数据的格式完整性,比如刚好在某一行数据中间,前后就被分割到了相邻的两个文件中)
split -b 60M -d --verbose sourcelist.xlsx target.xlsx
(3)、合并文件的方式:
cat 命令
cat target00.xlsx target01.xlsx > targetmerge.xlsx,合并后的targetmerge.xlsx大小 120mb,合理:
备注:在上面第1步,split -l 500000 -d --verbose sourcelist.xlsx target.xlsx命令生成新文件,关于格式后缀的问题,
其实可以先生成得时候不加后缀,: split -l 500000 -d --verbose sourcelist.xlsx target
find ./ -name 'target*' -printf %f\\n|awk -F'.' '{print $1}'|xargs -i{} mv {} {}.xlsx
Linux运维实战篇之大文件切割 - 知乎
13、搜索关键字最后最开始出现位置
grep -C N "keyword" file | tail -M (其中 M=2*N+1,也就是显示当前关键字行和上下N行,所以就是2*N+1)
grep -C 10 'ResponseBody' paybank_info.log |tail -21
14、查看压缩文件名 ******.gz
zcat +文件名.gz | more
zgrep xxx 文件名.gz
15、awk+uniq+sort 统计字符串出现次数并排序
awk+uniq+sort 统计字符串出现次数并排序 - 简书
如何在日志文件中查找出访问最多的前10个IP地址 - yuanshichao1988的个人页面 - OSCHINA - 中文开源技术交流社区
16、Linux 下清空或删除大文件内容的 5 种方法
# > access.log
# echo "" > access.log
技术|Linux 下清空或删除大文件内容的 5 种方法
17、vimdiff在linux下,比较 ,比diff看的更方便
18、查看磁盘剩余空间 df disk free
du -sh (-s sum 表示汇总,-h表示以KB, MB, GB, TB格式进行人性化显示)
du -lh ( -l list -h 即human 表示以KB, MB, GB, TB格式进行人性化显示) ( disk usage - list human )
19、查看目录和文件大小: du -sh
查看目录和文件大小: du -sh - 简书
20、linux 删除N天前的文件
linux 删除N天前的文件_maqingli20的专栏-CSDN博客
21、查看当前目录下所有一级子目录文件夹大小 并排序
du -h --max-depth=1 |sort
22、ls命令大全:英文版长文:
How to Use the ls Command to List Files and Directories on Linux
Java各类技能知识点学习链接大全:七、Linux命令相关推荐
- Java各类技能知识点学习链接大全:八、Redis 缓存
以下内容大多是学习链接,他人整理,个人收藏以便复习,同时归纳分享出来(如有不妥,原作者可随时联系本人删除,感谢!) 八.Redis 缓存 1.Redis命令参考大全 Redis 命令参考 - Redi ...
- Java各类技能知识点学习链接大全:四、数据库Sql,Mysql相关
以下内容大多是学习链接,他人整理,个人收藏以便复习,同时归纳分享出来(如有不妥,原作者可随时联系本人删除,感谢!) 四.数据库Sql,Mysql相关 1.MySQL中锁详解(行锁.表锁.页锁.悲观锁. ...
- Java各类技能知识点学习链接大全:六、SpringCloud
以下内容大多是学习链接,他人整理,个人收藏以便复习,同时归纳分享出来(如有不妥,原作者可随时联系本人删除,感谢!) 六.SpringCloud 掘金(链接中还要其它全面的题) Spring Cloud ...
- java jsoup 网络爬虫 学习例子(七)京东和淘宝商品比价 htmlunit
java jsoup 网络爬虫 学习例子(七)京东和淘宝商品比价 htmlunit package com.iteye.injavawetrust.pricecheck;import java.uti ...
- 控制台关机linux,Linux学习笔记(七)--命令学习(关机、注销、重启)
前言: 此文所有内容都是俺在学Linux过程中记录的内容(内容都是在网上摘抄到,如有侵权问题,请及时联系,方便删除或者...非常感谢) 此笔记也是为了方便自己复习与备忘用,所以如有错误,请指出. 因为 ...
- 如何学习(记住)linux命令(常用选项)
作者:林果皞 链接:https://www.zhihu.com/question/21690166/answer/66721478 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...
- Curl学习日记3 - 在Linux命令行中使用Curl
在Linux命令行中使用Curl 目录 在Linux命令行中使用Curl 1. linux curl抓取网页: 2. Linux curl使用http代理: 3.使用socks代理抓取页面: 4. l ...
- linux python命令无反应_Python学习第164课--Linux命令行特殊符号的意义及命令的语法规则...
[每天几分钟,从零入门python编程的世界!] 这节我们介绍Linux系统命令行中的一些特定的符号具有什么含义,以及命令行的语法规则. ●Linux命令行中特定的符号的含义 比如我登录到系统中之后, ...
- Linux 学习笔记3 -- 常用 Linux 命令的基本使用
文章目录 1. 学习 Linux 终端命令的原因 2. 常用 Linux 命令的基本使用 3. 终端实用技巧 3.1 自动补全 3.2 曾经使用过的命令 4. Linux 终端命令格式 5. 查阅命令 ...
最新文章
- 常量元素记忆口诀_化学口诀表:帮助学生加深记忆提高解题正确率
- nodejs 打印返回的json
- mac下的tensorflow报错提示没有models库
- 用虚拟机安装了红帽后,我确实没设置用户名密码,但现在一打开就让输入用户名密码。这种情况该怎么办??
- 黄河计算机学校,黄河(数学与计算机学院)老师 - 重庆三峡学院 - 院校大全
- ElasticFusion: Real-Time Dense SLAM and Light Source Estimation
- [Ural1099]工作安排 带花树
- latex句首缩进空格
- 从零基础入门Tensorflow2.0 ----一、3.2 实战深度神经网络(批归一化)
- mysql数据库编程第六章试题_2016年计算机二级MySQL数据库试题及答案
- 蓝色的网站商城后台通用管理模板——后台
- 通过这18000个Python项目对比,并从中精选出 45 个值得学习的!
- python 复选框_每日一练:Python复选框的运用
- Jpa 注解详解 映射详解 一对多 多对一
- 推荐术语:CPM、CPC、CPA、CPI、CTR、CPV、CVR
- ReactNative Animated动画详解
- 微软E5账号OneDrive无法扩容解决方案(亲测有效)
- vue实现上传图片和显示图片
- 分享20个高质量的学习网站!
- 解决winnt.h(389): error C2059: 语法错误:“;”
热门文章
- 大话西游手游服务器合服信息查询,大话西游手游合区查询 6月21日合区服务器列表...
- 路由器wifi密码设置
- 神经肿瘤组学基础知识、工作流程及应用
- Start Developing iOS Apps Today
- 2017 ACM/ICPC Asia Regional Shenyang Online array
- 引流脚本到底怎么样?是不是骗人的?没有效果?
- Element UI 日期范围选择器限制只能选今天之前的时间,或者只能选今天之后的时间
- Android SQLite 简单的使用步骤
- OpenCV实现远程视频监控与运动目标检测
- 如何在ASA防火墙上实现ipsec ***