Linux 命令小记

  1. awk 命令
    删除重复的、非连续的行

    `awk ‘! a[$0]++‘`

    awk 使用特殊分隔符分隔列

    echo "192.168.102.134" | awk -F . ‘{print $4}‘
  2. sed 命令
    截取程序日志中某个时间范围内的文本
    sed -n ‘/^2015-05-14 15:32:30/,/^2015-05-14 16:12:09/p‘ access_log > log.txt

    去除空白行的 sed

    SECRET=`sed ‘/^$/d‘ file.txt | head -1`

    通过 sed 替换字特殊字符

    echo "12,34,56" | sed ‘s/,/ /g‘

    通过 sed 替换二者之间的字符串内容
    文件内容

    <server id="film-web" address="127.0.0.1" port="6881"> </server>
    [[email protected] /]# cat test.txt
    <server id="film-web" address="127.0.0.1" port="6881"> </server>
    [[email protected] /]# sed -n "s/\( *server.*port=\"\).*\(\".*\)/\1abc\2/p" test.txt
    <server id="film-web" address="127.0.0.1" port="abc"> </server>
    [[email protected] /]# sed -n "s/\( *server.*address=\"\).*\(\" *port\)/\1abc\2/p" test.txt
    <server id="film-web" address="abc" port="6881"> </server>

    注:sed 里,使用圆括号括起来的内容,可以看做是变量。使用 \ 1 和 \ 2 来输出。
    参见:http://coolshell.cn/articles/9104.html 圆括号匹配
    sed "s/abc/123/g" test.txt 将abc替换为123

  3. grep 命令
    查找文本内容,剔除.jar、.log文件
    grep -i -r --exclude=*.jar --exclude=*.log abc /home/

    查看 tomcat 日志特定内容

    cat catalina.out | grep timecost | grep FamilyController | awk ‘{if($10 > 100) print $0}‘

    查看 tomcat 某天日志

    tail -800000 catalina.out | grep 2016-05-20 > 2016-05-20.log

    grep或操作

    grep -E "pattern1|pattern2" file.txt
    egrep "pattern1|pattern2" file.txt

    grep非操作

    grep -v ‘pattern1‘ file.txt
  4. ps 命令
    cpu / 内存占用率排序
    ps auxw --sort=%cpu
    ps auxw --sort=%mem

    查看端口占用

    lsof -i:8080
    ps -aux | grep java
    ps -aux | grep pid
  5. kill 命令
    批量关闭进程
    kill -9 `ps -ef | grep QQ | grep -v ‘grep‘ | awk {‘print $2‘}`
  6. vim 命令
    vim 显示 / 隐藏行号
    :set nu 或 :set number
    :set nonu 或 :set nonumber

    vim 替换指定区域匹配文本

    : 10,20 s/10.13.92.1/10.13.92.2/g
  7. date 命令
    打印时间
    echo `date ‘+%Y-%m-%d %H:%M:%S‘`

    时间显示

    date
    date ‘+%Y-%m-%d %H:%M:%S‘
  8. tar 命令
    tar 打包文件,exclude 选项排除指定文件或目录
    ## 将当前目录文件打包为pak.tar.gz,排除logs文件夹
    tar zcvf ../pkg.tar.gz *  --exclude=*.txt --exclude=logs
  9. bashrc 和 profile 的区别
    https://wido.me/sunteya/understand-bashrc-and-profile
时间: 2024-11-03 15:02:54

Linux 命令小记的相关文章

零基础也能用Linux ---深度Linux使用小记

零基础也能用Linux ---深度Linux使用小记 Deepin是由武汉深度科技有限公司开发的Linux发行版.Deepin 是一个基于 Linux 的操作系统,专注于使用者对日常办公.学习.生活和娱乐的操作体验的极致,适合笔记本.桌面计算机和一体机,它是一个基于Debian的本地化衍生版,系统集成了C.Java.Python编译环境.WPS办公软件.Flash插件.腾讯QQ.各种输入法以及漂亮的字体.还可以灵活使用各种Windows下的工具软件,为你节省了很多配置系统的时间. 总的来说它的宗

干掉cmd:windows下使用linux命令行

对于喜欢用命令行的朋友们,在windows下面使用cmd窗口是不是很不爽?复制不方便?不能随意放大缩小?如果需要多个控制台要多个窗口?....各种不爽 一.基础工具 如果你也不爽,那就对了,所以给大家安利一款很爽的命令行工具:ConEmuPack 这是一款干掉cmd缺点的工具,有如下优点: 1.随意放大缩小 2.多开控制台只有一个窗口 3.支持鼠标左键选中,自动复制 4.其他各种不爽 二.轻松使用linux风格命令行 2.1 powershell vs linux sh 本身windows自带有

Arch Linux 安装小记

Arch Linux 安装小记 这只是一篇随笔,用来记录从全新安装 Arch Linux 开始,到在使用过程中各种软件配置的过程. 其实对于 Arch Linux 这样滚动更新的 Linux,很少需要重新安装系统.只不过在开始使用 Arch Linux 时遇到的一些问题,有时并没有真正了解其中的原因或者问题被掩盖了,所以通过写一些记录文档,并且把一些花时间配置的文件备份下来,无论以后再次使用还是整理思路都是好的. 注意: 这不是一个安装 Arch Linux 的完整过程,ArchWiki 才是.

linux命令格式,获取帮助及其目录结构简要理解

我们都知道,一台计算机要是没通电,和一堆废铁没什么区别.那么,通电开机进入系统后,会进入交互界面,等待用户操作,人与计算机交互界面有两种: GUI:图形用户接口.如我们平时使用的Windows  ,linux的X window,有KDE和GOME. CLI:命令行接口,使用的SHELL类型有bash ,csh,tcshell,zshell等. 例如:[[email protected] ~]# commandbin root:当前登录的用户名. dxlcentOS:当前主机的主机名.@是一个分隔

linux 命令 及学习进度综合整理

linux  命令  及学习进度综合整理 pwd 查看当前所在位置 cd  跳转到什么什么目录 ls  显示所有文件和目录 ls -l  显示目录详细信息 cd ..  返回上一级 vi  lnany.txt  创建一个文件 vi  .lnany.txt    创建一个隐藏文件 vim 是 vi 的升级版 功能更多 出现 -bash: vim: command not found 的解决办法 i. 那么如何安裝 vim 呢?输入rpm -qa|grep vim 命令, 如果 vim 已经正确安裝

9个使用时必须时刻警惕的Linux命令

Linux shell/terminal命令非常强大,即使一个简单的命令就可能导致文件夹.文件或者路径文件夹等被删除.为了避免这样的事情发生,我们应该时刻注意PHP代码&命令,今天为大家带来9个必须时刻警惕的Linux命令&代码. Linux shell/terminal 命令非常强大,即使一个简单的命令就可能导致文件夹.文件或者路径文件夹等被删除. 在一些情况下,Linux 甚至不会询问你而直接执行命令,导致你丢失各种数据信息. 一般来说在 Web 上推荐新的 Linux 用户执行这些命

Linux命令之scp

Linux命令之scp 功能说明 scp 是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且 scp传输是加密的.可能会稍微影响一下速度.当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来.另 外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了.虽然 rsync比scp会快一点,但当小文件众多的情况 下,rsync会导致硬盘I/O非常高

linux命令--top命令&free命令

top命令是用来查看系统性能的工具,能够实时显示各个进程的状况,包括进程ID.内存占用率.CPU占用率等. top - 23:12:04 up 79 days,  8:14,  1 user,  load average: 0.00, 0.01, 0.05 Tasks: 573 total,   2 running, 571 sleeping,   0 stopped,   0 zombie Cpu(s):  0.2%us,  0.4%sy,  0.0%ni, 99.5%id,  0.0%wa,

linux命令学习笔记

操作文件和目录: copy: $ cp file1 file2 $ cp -r dir1 dir2 move: $ mv file .. $ mv file dir/ rename: $ mv file1 file2 $ mv dir1 dir2 # dir2如果存在,则为移动操作 remove: $ rm file $ rm -r dir 创建文件: $ touch a.txt $ >a.txt 创建目录: $ mkdir dir 查看文件: #一般 $ cat file #查看文件类型: $