以下内容大多是学习链接,他人整理,个人收藏以便复习,同时归纳分享出来(如有不妥,原作者可随时联系本人删除,感谢!)

七、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命令相关推荐

  1. Java各类技能知识点学习链接大全:八、Redis 缓存

    以下内容大多是学习链接,他人整理,个人收藏以便复习,同时归纳分享出来(如有不妥,原作者可随时联系本人删除,感谢!) 八.Redis 缓存 1.Redis命令参考大全 Redis 命令参考 - Redi ...

  2. Java各类技能知识点学习链接大全:四、数据库Sql,Mysql相关

    以下内容大多是学习链接,他人整理,个人收藏以便复习,同时归纳分享出来(如有不妥,原作者可随时联系本人删除,感谢!) 四.数据库Sql,Mysql相关 1.MySQL中锁详解(行锁.表锁.页锁.悲观锁. ...

  3. Java各类技能知识点学习链接大全:六、SpringCloud

    以下内容大多是学习链接,他人整理,个人收藏以便复习,同时归纳分享出来(如有不妥,原作者可随时联系本人删除,感谢!) 六.SpringCloud 掘金(链接中还要其它全面的题) Spring Cloud ...

  4. java jsoup 网络爬虫 学习例子(七)京东和淘宝商品比价 htmlunit

    java jsoup 网络爬虫 学习例子(七)京东和淘宝商品比价 htmlunit package com.iteye.injavawetrust.pricecheck;import java.uti ...

  5. 控制台关机linux,Linux学习笔记(七)--命令学习(关机、注销、重启)

    前言: 此文所有内容都是俺在学Linux过程中记录的内容(内容都是在网上摘抄到,如有侵权问题,请及时联系,方便删除或者...非常感谢) 此笔记也是为了方便自己复习与备忘用,所以如有错误,请指出. 因为 ...

  6. 如何学习(记住)linux命令(常用选项)

    作者:林果皞 链接:https://www.zhihu.com/question/21690166/answer/66721478 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...

  7. Curl学习日记3 - 在Linux命令行中使用Curl

    在Linux命令行中使用Curl 目录 在Linux命令行中使用Curl 1. linux curl抓取网页: 2. Linux curl使用http代理: 3.使用socks代理抓取页面: 4. l ...

  8. linux python命令无反应_Python学习第164课--Linux命令行特殊符号的意义及命令的语法规则...

    [每天几分钟,从零入门python编程的世界!] 这节我们介绍Linux系统命令行中的一些特定的符号具有什么含义,以及命令行的语法规则. ●Linux命令行中特定的符号的含义 比如我登录到系统中之后, ...

  9. Linux 学习笔记3 -- 常用 Linux 命令的基本使用

    文章目录 1. 学习 Linux 终端命令的原因 2. 常用 Linux 命令的基本使用 3. 终端实用技巧 3.1 自动补全 3.2 曾经使用过的命令 4. Linux 终端命令格式 5. 查阅命令 ...

最新文章

  1. 常量元素记忆口诀_化学口诀表:帮助学生加深记忆提高解题正确率
  2. nodejs 打印返回的json
  3. mac下的tensorflow报错提示没有models库
  4. 用虚拟机安装了红帽后,我确实没设置用户名密码,但现在一打开就让输入用户名密码。这种情况该怎么办??
  5. 黄河计算机学校,黄河(数学与计算机学院)老师 - 重庆三峡学院 - 院校大全
  6. ElasticFusion: Real-Time Dense SLAM and Light Source Estimation
  7. [Ural1099]工作安排 带花树
  8. latex句首缩进空格
  9. 从零基础入门Tensorflow2.0 ----一、3.2 实战深度神经网络(批归一化)
  10. mysql数据库编程第六章试题_2016年计算机二级MySQL数据库试题及答案
  11. 蓝色的网站商城后台通用管理模板——后台
  12. 通过这18000个Python项目对比,并从中精选出 45 个值得学习的!
  13. python 复选框_每日一练:Python复选框的运用
  14. Jpa 注解详解 映射详解 一对多 多对一
  15. 推荐术语:CPM、CPC、CPA、CPI、CTR、CPV、CVR
  16. ReactNative Animated动画详解
  17. 微软E5账号OneDrive无法扩容解决方案(亲测有效)
  18. vue实现上传图片和显示图片
  19. 分享20个高质量的学习网站!
  20. 解决winnt.h(389): error C2059: 语法错误:“;”

热门文章

  1. 大话西游手游服务器合服信息查询,大话西游手游合区查询 6月21日合区服务器列表...
  2. 路由器wifi密码设置
  3. 神经肿瘤组学基础知识、工作流程及应用
  4. Start Developing iOS Apps Today
  5. 2017 ACM/ICPC Asia Regional Shenyang Online array
  6. 引流脚本到底怎么样?是不是骗人的?没有效果?
  7. Element UI 日期范围选择器限制只能选今天之前的时间,或者只能选今天之后的时间
  8. Android SQLite 简单的使用步骤
  9. OpenCV实现远程视频监控与运动目标检测
  10. 如何在ASA防火墙上实现ipsec ***