Linux常用处理文件的命令

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/被替换文本/更改内容/

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值