美文网首页
Linux系统shell使用几点摘录

Linux系统shell使用几点摘录

作者: 佛系小懒 | 来源:发表于2020-02-02 15:14 被阅读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

    相关文章

      网友评论

          本文标题:Linux系统shell使用几点摘录

          本文链接:https://www.haomeiwen.com/subject/gddqxhtx.html