美文网首页
Linux学习总结(持续更新中...)

Linux学习总结(持续更新中...)

作者: 虾米桑 | 来源:发表于2017-07-14 17:52 被阅读0次

    登录服务器

    ssh指定默认22端口:ssh 用户名@ip地址:

    ssh指定非默认22端口:ssh -p 端口号 root@ip地址:

    grep查找

    1、查找日志关键词,个人喜欢用方法1

    方法1:tail -f error.log | grep 'A'|grep 2017

    方法2:grep -E "关键词1 |关键词2"  error.log

    2、在多个文件中查找: grep '关键词' 文件1 文件2 文件3

    mv命令

    移动文件:将a文件移动到b文件夹下的c文件夹:mv  a  b/c

    覆盖文件:

    1)直接覆盖已存在的文件:mv a.txt  b.txt(直接覆盖b.txt,查看文件时只能看到a.txt)

    2)对已存在的文件覆盖前进行确认:mv a.txt -i b.txt(是否覆盖b.txt?是的话写 y)

    重命名文件:将a.txt文件名称改为b.txt:mv a.txt b.txt

    复制文件

    将a文件复制到b文件夹下的c文件夹:cp -r a b/c

    创建一个文件:

    1、vi    会直接创建并打开一个文件a

    vi a 

    2、touch

    touch的作用是更改一个文件或目录的时间。touch a 如果a不存在,则创建空文件a

    3、echo

    echo “abcd” > c 可以直接创建文件c并将abcd写入。

    删除文件

    1.二次确认rm  -r a.txt

    2.不用确认rm -rf a.txt

    3.删除包含内容的文件, 如删除4月份的错误日志

    rm -rf error.log.2017-04-*

    4.以下这个我也是查看网上的,因为之前有碰到过,所以也记录下:

    1)删除除了包含字符串aa外所有的文件

            rm -r `ls |grep -v "aa"`

    如果是删除文件,rm `ls |grep -v "aa"`

    `ls | grep -v "aa" ` 记得外面是反引号(反引号的位置就在标准键盘的数字1的左边),ls:查看当前目录下所有的文件,使用grep命令过滤一下 grep -v "aa" 就是找出字符串中不带“aa”的。

    Linux学习总结(持续更新中...)

    2)只想留下文件aa:

    rm -r `ls | grep -v "^aa$" `

    在aa前面加上^,后面加上$表示结束符的意思

    Linux学习总结(持续更新中...)

    清屏clear

    本地文件上传到服务器

    1、本地系统为windows(除了以下方法外,也有其他方法)

    运行 rz ,会自动打开一个Windows窗口,选择你要上传到服务器的文件,点击确定。ls 看一下,这个文件已经在你的目录下

    2、本地系统为mac系统,打开终端,使用命令scp或者ftp

    服务器端口号为22:scp 文件名称 root@ip地址:

    服务器端口号非22:scp -p 端口号 文件名称 root@ip地址:

    安装包

    1、获取安装包,如获取maven安装包:wget http://apache.fayea.com/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz

    2、解压安装包:tar -xvf 

    某个端口占用了,如何定位是哪个进程占用

    1)netstat -nltp  当前端口占用的进程ID

    2)ps -ef|grep 进程ID

          ps -ef|grep java  查看java进程

    3)kill -9  进程id

    4)然后再启动这个进程

    另外,也可以ps -ef|grep java或者ps -ef|grep tomcat

    查看文件内容

    cat  a.log                或者more a.log

    对文件的操作

    编辑a文件:vi a.txt

    对编辑的文件进行保存:  :x或者:wq

    退出vi模式: (输入q!, 不存盘强制退出vi) :q!

    dd:删除光标所在行(删除某行,鼠标在某行)

    复制某行内容,鼠标在某行,输入yy

    到指定的行,输入p,粘贴

    vi命令模式进去,点击a或者i进入编辑模式,编辑完成后点esc,退回到命令模式

    然后 如果要保存退出输入:wq

    不保存退出输入:q!

    查看数据库内存和使用情况  df -hl

    linux 如何显示一个文件的某几行(中间几行)

    【一】从第3000行开始,显示1000行。即显示3000~3999行

              cat filename | tail -n +3000 | head -n 1000 

    【二】显示1000行到3000行

               cat filename| head -n 3000 | tail -n +1000 *注意两种方法的顺序 

              分解:    tail -n 1000:显示最后1000行   

                             tail -n +1000:从1000行开始显示,显示1000行以后的    head -n 1000:显示前面1000行 

    【三】用sed命令  sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。

    linux查看文件的前100行:head -n 100 文件名

    查看某目录下包括有abc内容的php文件

    grep -ra --include="*php" abc ./

    或者find ./ -name "*.php" | xargs grep 'abc'

    查询某个文件中某个关键词的前几行,后几行

    cat a.log| grep abc -A4 // 含有abc的后4行

    cat a.log| grep abc  -B4 // 含有abc的前4行

    grep -A 5 'parttern' filename //打印匹配行的后5行

    grep -B 5 'parttern' filename //打印匹配行的前5行

    grep -C 5 'parttern' filename //打印匹配行的前后5行

    grep -5 'parttern' filename //打印匹配行的前后5行

    其他相关命令:

    tail -n 5 filename 查看文件最后5行内容

    head -n 5 filename 查看文件前5行内容

    sed -n '5,10p' 查看文件5-10行内容

    相关文章

      网友评论

          本文标题:Linux学习总结(持续更新中...)

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