linux学习
1、linux查找文件中的内容
grep 内容 文件
2、记载一些关于Linux下编辑文本vim的跳转,查找,载入,复制,等基本操作命令。
1、‘shift+g’ #跳转文本最后一行
2、‘gg’ #跳转本文本第一行第一个字符
3、‘shift+$’ #跳转本行最后一个光标
4、‘0’ #跳转本行最后一个光标
5、‘e!’ #文件重新载入
6、‘yy’ #复制光标所在行
7、‘nyy’ #多行复制,n=1,2,3,4,5,6,(复制从光标向下的n行)
8、‘p’ #粘贴复制内容
9、’/查找内容’ 回车 到第一个查找对象,‘n’向下继续查找。
#############基本操作指令##########
进入编辑模式:‘i’
退出编辑模式:‘Esc’
退出不保存:’:q’
退出保存:’:wq’
http://licocom.com/archives/1360
3、【/word】 向光标向下寻找一个名称为word的字符串
【?word】 向光标向上寻找一个名称为word的字符串
https://blog.****.net/xiaolong2w/article/details/8224839
4、查看端口被占用
https://blog.****.net/qq_18649781/article/details/90702021
https://blog.****.net/qq_18649781/article/details/90606853
5、linux用户的不同只是不同用户所在的目录不同
例如:work用户在在home目录下
6、linux报错“略过目录”
linux中拷贝文件夹时,一般要加参数: -r 或者 -af
才能拷贝整个文件夹,否则就会报错:略过目录,意思就是拷贝不成功
https://zhidao.baidu.com/question/415655139.html
7、linux vim编辑时,撤销操作
1,esc退出输入状态
2,u 撤销上次操作
3,ctrl+r 恢复撤销
8、linux使用grep命令进行多条件查询(and,or,not)
(1)grep的AND,多条件的与查询。
用法:
grep ‘pattern1’ filename | grep ‘pattern2’
使用管道符连接多个grep命令就可以得到多个条件同时满足才能查询出来的结果。
(2)grep的OR,多条件的或查询。
用法1:
grep ‘pattern1|pattern2’ filename
使用转义字符将管道符转为’或’符号。
用法2:
grep -E ‘pattern1|pattern2’ filename
使用正则表达式选项。
用法3:
egrep ‘pattern1|pattern2’ filename
egrep相当于grep -E。
(3)grep的NOT,非查询(不满足当前条件的所有内容行)。
用法:
grep -v ‘pattern’ filename
https://blog.****.net/stalin_/article/details/81450633
9、grep常用用法-选项与参数
grep常用用法-选项与参数:
-a :将 binary 文件以 text 文件的方式搜寻数据
-c :计算找到 ‘搜寻字符串’ 的次数
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行!
–color=auto :可以将找到的关键词部分加上颜色的显示喔!
举个例子,我需要提取不含"beijing"的行,如下:
cat demo.txt | grep -v “beijing”
https://blog.****.net/ctrigger/article/details/100542570
10、Linux根据端口号查看进程PID
命令lsof,以查找占用端口80为例,用法如下:
lsof -i:80
11、du -sh查看的文件大小与ll -h查看到的文件大小不一致问题
du显示的是文件所占blok的大小,block默认是4k,即du显示的大小是4k的整数倍
ll -h查看的是文件内容的实际大小