Linux系统shell使用几点摘录

2020-02-02  本文已影响0人  佛系小懒

文件操作

新建文件   : touch  file_name或者vi file_name   然后:w!保存。

文件重命名: mv  file_name_old  file_name_new,当然还有vi打开文件后  :w! new_filename

删除文件   : rm filename  如果批量删除rm * ;如果删除相似的文件rm *.txt

查看文件   : 从头开始看前几行head  -n filename;从后面还是看tail -n filename; 查看所有文件内容more  filename    动态地看tail  -f  filename

在实际查找关键日志的过程中我们用  tail -f filename|grep keyword  如果想过滤掉一些日志,我们可以找出日志不必要日志的行关键词  grep -v  keyword

看二进制文件中的可读字符strings   filename

不打开文件直接修改:sed  -i  ‘s/old/new/g’  filename 把filename中所有old换成new。

查询文件中的行 :cat  filename|grep string

过滤掉某个字段的话cat filename|grep -v string

精确查找某个字段 cat filename|grep -w string

修改文件的权限:chmod  +x filename 可执行权限 chmod +r filename   可读权限     chmod +w  filename  可写权限

目录操作

新建目录   mkdir   

目录转移  mv  -r  /data/hello/    new_dir

删除目录   rm -r  /data/hello/

查看目录的文件大小   du  -h

目录下可能会有一些隐藏的文件或者目录:先输入  cd .    然后按Tab键查看

环境相关

env|grep   bash

alias hello=‘cd  /data/hello/’暂时设置快捷命令hello就可以到/data/hello目录下

如果要永久设置,需要修改家目录【回到家目录键入cd】底下的.bashrc文件,这是个隐藏文件。

vim的使用

打开文件: vi  filename     vim filename都可以

跳转到某一行直接输入“:17”跳到第17行,当然如果没显示行号先执行:set nu

删除字符:把光标放在字符上然后按 x   ;

如果要替换某个字符的话按  s

如果要插入字符按 i

在字符后面插入按  a

如果是另起一行添加内容按 o

删除几行:12,17d删除12-17行  删除光标行按dd 

复制某一行:在光标所在行按 yy

然后按 p 在光标所在行的下面把 yy 复制的行插入

替换字符串:   :%s/old/new/g

撤销上一次更改(插入、删除):按 u

跳转到最后一行:        :$

查找某个字符串: 按   /keyword  关键词高亮之后按 n 跳转到下一个匹配  按 N 跳转到上一个匹配

跳转到行首: 需要按行快速移动光标时,可以使用键盘上的编辑键Home,快速将光标移动至当前行的行首。除此之外,也可以在命令模式中使用快捷键"^"(即Shift+6)或0(数字0)。

跳转到行尾: 如果要快速移动光标至当前行的行尾,可以使用编辑键End。也可以在命令模式中使用快捷键"$"(Shift+4)。与快捷键"^"和0不同,快捷键"$"前可以加上数字表示移动的行数。例如使用"1$"表示当前行的行尾,"2$"表示当前行的下一行的行尾。

清空大文件且不会修改所有者

echo "" >mysqld.log

上一篇下一篇

猜你喜欢

热点阅读