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、查看文件内容
- head -100 filename 查看filename 文件的前100行
- tail -100 filename 或者 tail -n 100 filename 查看文件的后100行
- sed -n ‘100, 200p’ filename 查看filename文件中100-200行文件
3、截取文件
截取文件前100行
- head -100 filename > a.txt 截取filename文件的前100行到a.txt中
- tail -100 filename > a.txt 截取filename 文件到后100行到a.txt中
- sed -n ‘100, 200p’ filename > a.txt 截取filename 文件中的100行到 a.txt
4、shell去掉文件到空白行 方法有下面几种方式
- grep -v “^$” filename > a.txt 将删除filename空白行之后的内容写到a.txt文件中
- cat filename |tr -s '\n' > b.txt 将删除filename空白行之后的内容写到b.txt文件中
- cat filename |sed '/^$/d' > c.txt 将删除filename空白行之后的内容写到c.txt文件中
- cat filename |awk '{if($0!="")print}' > d.txt 将删除filename 空白行之后的内容写到d.txt文件中
- 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个小文件
- 第一步 : wc -l a 统计a 有多少行, 假设a 有 2266000 行
- 第二步 : split -l 226600 a -d -a 2 b.
- 解释一波:
- -l 226600 每个文件226600行
- b. 小文件后缀名开头b.
- -d 后缀系数不是字母而是数字
- -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/被替换文本/更改内容/