Linux系统shell使用几点摘录
文件操作
新建文件 : 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