最近用到的linux,vim命令

1

df -h 查看各分区使用情况(还不是很理解)

du -sh 查看当前目录所使用的空间

这一块,需要继续问一下,感觉没有达到我想要的结果

du -h

2

命令行vim :替换

全文替换:        %s/str1/str2/g    把全文中str1替换成str2

3

linux中>和>>的区别

1>会重写文件,即覆盖原文件内容

2>>追加文件,不会覆盖,追加到文件尾

4

把两个文件合并

cat file_1.txt file_2.txt > file_new.txt

解释:这样new文件是,1文件内容在前,2文件内容在后

 5

在文件的第一行插入内容

sed  -i  '1i\内容'  文件名

6

  ls -hl 这个命令比之前用的ls -l 即ll好用,原因:把文件的大小以G,M的形式标出,好理解,可视化强

  ls -F 在下载了什么东西,查看目录里的东西时比较方便

          使用该命令之后,带*文件:可执行文件;带/文件:子目录

          注:

-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;

 7

   time 某个命令,可以计算运行该命令使用的时间

  eg: time gzip -1 error.log(P105)

8

  pwd   查看绝对路径

9

wc -l 文件      计算文件有几行

10

wc -c 文件     计算文件有多少字节

11

head -5 文件   查看前5行(也可head -n 5 文件)

12 

tail -5 文件      查看后5行(也可tail -n 5 文件)

13

sed -n '5,10p' 文件   查看第5到10行

14

chmod 744 文件名

文件所有者有“读”、“写”、“执行”权限,群组用户有“读”权限,其他用户有“读”权限,则对应的字母表示为”rwx r– r–“,对应的数字为744

15

vim中替换

%s/from/to/g   

eg 将两个连续的制表键->制表键1制表键

%s/\t\t/\t1\t/g

16

把一个目录里的文件全都复制到新目录上

cp -r 源目录 新目录(此情况是把原目录复制到新目录里了,即在新目录中加了一个新目录)不是我想要的结果

正确

cp -r 源目录的路径 新目录的路径(这个新目录不要提前建立,即新目录不代表空目录)

 

17

删除目录

rm -rf 目录

18

以G形式显示文件大小

ll -sh

19

vim下查看文件中某一字符串出现的次数

%s/string/&/gn

20

linux命令下查看文件中有多少个以>开头的行

grep '>' 文件名 | wc -l

21

解压.gz文件

gzip -d 文件名.gz

tar -xvf file.tar //解压 tar包

tar -xzvf file.tar.gz //解压tar.gz

22

vim中查看文件制表符^I和换行符^$的位置

:set list

取消查看

:set nolist

23

查看现有软件

module avail

24

sort 文件名|uniq >> 新文件名(储存去重复的文件,重复是指两行元素全部相同为重复行)

sort -n -k 2 -u 文件名 >> 新文件名(按照文件的第二列进行排序去重复,即重复是指两行元素的第二列相同为重复行)(问题,对于第2列为数值型可操作,字符串的不好操作)

25

对文件output.txt,先以第3列排序,再以第4列排序

sort -n -k 3 -k 4 -r output.txt >> output_new.txt

加入-r可以按照降序排序(sort默认的为升序排序)

26

vim中跳到一行开始和末尾命令

开始:0

末尾:$

27

打包文件

tar -zcvf 打包压缩后的文件名 要打包压缩的文件 

28

删除指定文件(1.txt)每一行的最后一列

awk  '{$NF="";print}' 1.txt > 11.txt

29

删除指定文件(file)的偶数行

sed '1~2!d' file > new_file

删除奇数行

sed '1~2d' file > new_file

30

vim编辑状态下,查看当前文件的名字

:f

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章