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