热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux常用处理文件的命令

Linux处理文件相关命令1、上传和下载上传:scp-P 端口号

Linux 处理文件相关命令

1、上传和下载



  • 上传: scp -P 端口号 服务器地址: 被上传文件的路径      ### 将本地文件上传到服务器

 例子:scp -P 333 sgns.target.word-word.neg5.baike.bin fengzhi@10.1.7.174:/home/fengzhi/test/python3_project/relative_score



  • 下载:scp -P  服务器地址:被下载文件的路径  下载本机位置的路径        ### 从服务器中下载文件到本机

例子:scp -P 333 fengzhi@10.1.7.174:/home/fengzhi/test/python3_project/relative_score  sgns.target.word-word.neg5.baike.bin 

2、查看文件内容



  1. head  -100  filename   查看filename 文件的前100行

  2. tail -100 filename  或者 tail -n 100 filename  查看文件的后100行

  3. sed -n ‘100, 200p’ filename    查看filename文件中100-200行文件

3、截取文件

     截取文件前100行



  1. head -100 filename > a.txt     截取filename文件的前100行到a.txt中

  2. tail  -100 filename > a.txt       截取filename 文件到后100行到a.txt中

  3. sed -n ‘100, 200p’ filename > a.txt   截取filename 文件中的100行到 a.txt

4、shell去掉文件到空白行 方法有下面几种方式



  1. grep -v “^$” filename  > a.txt                                  将删除filename空白行之后的内容写到a.txt文件中

  2. cat filename |tr -s ‘\n’ > b.txt                                   将删除filename空白行之后的内容写到b.txt文件中

  3. cat filename |sed ‘/^$/d’ > c.txt                               将删除filename空白行之后的内容写到c.txt文件中

  4. cat filename |awk ‘{if($0!=””)print}’ > d.txt              将删除filename 空白行之后的内容写到d.txt文件中

  5. cat  filename |awk ‘{if(length!=0)print $0}’ > e.txt   将删除filename 空白行之后的内容写到e.txt文件中

5、合并文件



  • 1、cat file1 file2 > file3                            合并file1 file2两个文件到file3中

  • 2、cat file1 file2  file3 > file4                   合并file1 file2 file3两个文件到file4中

  • 3、cat file1 file2 |sort > file3                    合并file1 file2两个文件,然后进行排序, 将结果写到file3中

  • 4、cat file1 file2 |sort |uniq > file3            合并file1 file2两个文件,然后进行排序,然后进行去重, 将结果写到file3中

6、查看文件大小

     du -sh *      查看当前目录下所有文件的大小

     df      查看本分区中磁盘利用率

7、查看自己运行程序的进程



  • ps aux |grep program_file_name 

  • ps -ef  |grep program_file_name

8、文件排序



  •     1、sort  filename

   例子: sort  query.txt  > file2    将排序后的文件输出到file2

9、查看本地的ssh目录



  • cd ~/.ssh (经常忘记)

10、客户端连接 mysql



  • mysql -u 用户名 -p密码 -h 服务器IP地址 -P 服务器端MySQL端口号 -D 数据库名

  • mysql -u appbinlog -p8bb6cabc596fa1b6fd827347 -h 192.168.3.43 -P 3306 -D mafengwo

11、删除vi + filename 里面的所有内容



  • 1、命令第一种是:ggdG

  • 2、:%d

12、全部复制



  • 1、按esc键后,先按gg,然后ggyG

13、文件解压与打包

压缩:



  • 将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar

  • tar -cvf /tmp/etc.tar /etc         <==仅打包,不压缩!

  • tar -zcvf /tmp/etc.tar.gz /etc       <==打包后,以 gzip 压缩

解压:



  • tar -ztvf /tmp/etc.tar.gz

  • 将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下

  • tar -zxvf /tmp/etc.tar.gz

14、将一个大文件切分多个小文件, split命令



  • 例子: 将大文件 a 切分成10个小文件



  1. 第一步 : wc -l a      统计a 有多少行, 假设a 有 2266000 行

  2. 第二步 : split -l 226600 a -d -a 2 b.



  • 解释一波:



  1. -l 226600   每个文件226600行

  2. b.                 小文件后缀名开头b.

  3. -d                后缀系数不是字母而是数字

  4. -a 2             后缀系数为2位

15、vim命令编辑

使用终端分屏命令vsp



  • (1)vim  打开一个 文件

  • (2)“ESC键” +“:”

  • (3 )输入命令: “: vsp 文件名”

具体例子:

vim a.txt

“ESC” + “:”

:vsp b.txt

如果为了方便鼠标在两个屏幕中切换

“ESC 键 ” +“:” set mouse=a

16、linux 命令跳转到行尾开头



  • ctrl + A  跳转编辑的行号开头

  • ctrl + E  跳到编辑的行号结尾

17、vim命令粘贴复制

shift + v   选中需要复制内容,增加所选内容四个键  H:左、J:下、K:上、L:右。

Y:复制

P:粘贴

18、替换文本

       S/被替换文本/更改内容/

  



推荐阅读
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 对于一般的扩展包,我们一般直接pipinstallxxx即可安装,但是unrar直接安装后,发现并不能通过Python程序实现解压的功能& ... [详细]
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 面试经验分享:华为面试四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试
    最近有朋友去华为面试,面试经历包括四轮电话面试、一轮笔试、一轮主管视频面试、一轮hr视频面试。80%的人都在第一轮电话面试中失败,因为缺乏基础知识。面试问题涉及 ... [详细]
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • 第四讲ApacheLAMP服务器基本配置Apache的编译安装从Apache的官方网站下载源码包:http:httpd.apache.orgdownload.cgi今 ... [详细]
  • zabbix中文乱码的问题
    在使用zabbix时,有时候会出现中文乱码的问题,如下:因为zabbix自身对中文简体的支持不完善,需要我们手动的去上传新的字体进行替换:1、在windows获取字体库文件在Windows上的 ... [详细]
  • 进入配置文件目录:[rootlinuxidcresin-4.0.]#cdusrlocalresinconf查看都有哪些配置文件:[rootlinuxid ... [详细]
  • 这个问题困扰了我两天,卸载Dr.COM客户端(我们学校上网要装这个客户端登陆服务器,以后只能在网页里输入用户名和密码了),问题解决了。问题的现象:在实验室机台式机上安装openfire和sp ... [详细]
  • 三、寻找恶意IP并用iptables禁止掉找出恶意连接你的服务器80端口的IP,直接用iptables来drop掉它;这里建议写脚本来运行, ... [详细]
  • 找到JDK下载URL当然去官网找了。目前最新的1.8的下载URL(RPM)如下:http:download.oracle.comotn-pubjavajdk8u161-b122f3 ... [详细]
  • 概述本章主要写当慢查询文件很大的时候怎样在线生成一个新的慢查询文件。测试环境:mysql5.6.2 ... [详细]
author-avatar
浪漫满屋19860902692
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有