2012-10-12 10:07:02 BBka_717 阅读数 11371
  • Mesos核心技术及与Kubernetes的集成

    Mesos核心技术及与Kubernetes的集成视频教程,Mesos的产生背景和发展现状、Mesos架构设计与工作原理、Mesos的调度算法和核心机制、Mesos与Kubernetes的集成、Mesos与流行技术的比较、基于Mesos的数据中心操作系统、DC/OS简介。

    4075 人正在学习 去看看 CSDN讲师

Linux_查看.gz压缩文件行数_zcat或者gzip_-dc


zcat 123.gz|wc -l

gzip -dc 123.gz|wc -l

注意:这种压缩文件不能直接wc -l

2019-08-13 11:25:17 MrLiar17 阅读数 29
  • Mesos核心技术及与Kubernetes的集成

    Mesos核心技术及与Kubernetes的集成视频教程,Mesos的产生背景和发展现状、Mesos架构设计与工作原理、Mesos的调度算法和核心机制、Mesos与Kubernetes的集成、Mesos与流行技术的比较、基于Mesos的数据中心操作系统、DC/OS简介。

    4075 人正在学习 去看看 CSDN讲师

1、linux不解压超大日志gz包直接查找特定内容

#########首先过滤Exception信息#########
gzip -dc catalina.out-2019-08-03.gz | grep 'Exception' | more

########打印Exception的行数############### 
gzip -dc catalina.out-2019-08-02.gz | cat -n |grep "Exception"

########打开176800行后300行的日志信息############### 
gzip -dc catalina.out-2019-08-02.gz | cat -n  |tail -n +176800 |head -n 300



 

2012-08-07 14:25:16 zacklin 阅读数 12101
  • Mesos核心技术及与Kubernetes的集成

    Mesos核心技术及与Kubernetes的集成视频教程,Mesos的产生背景和发展现状、Mesos架构设计与工作原理、Mesos的调度算法和核心机制、Mesos与Kubernetes的集成、Mesos与流行技术的比较、基于Mesos的数据中心操作系统、DC/OS简介。

    4075 人正在学习 去看看 CSDN讲师

减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。
语法:gzip [选项] 压缩(解压缩)的文件名
各选项的含义:
-c 将输出写到标准输出上,并保留原有文件。
-d 将压缩文件解压。
-l 对每个压缩文件,显示下列字段:
   压缩文件的大小
   未压缩文件的大小
   压缩比
   未压缩文件的名字
-r 递归式地查找指定目录并压缩其中的所有文件或者是解压缩。
-t 测试,检查压缩文件是否完整。
-v 对每一个压缩和解压的文件,显示文件名和压缩比。
-num 用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法(低压缩比),-9或--best表示最慢压缩方法(高压缩比)。系统缺省值为6。
假设一个目录/home下有文件mm.txt、sort.txt、xx.com。
例1:把/home目录下的每个文件压缩成.gz文件。
$ cd /home
$ gzip *
$ ls
m.txt.gz sort.txt.gz xx.com.gz
例2:把例1中每个压缩的文件解压,并列出详细的信息。
$ gzip -dv *
mm.txt.gz 43.1%-----replaced with mm.txt
sort.txt.gz 43.1%-----replaced with sort.txt
xx.com.gz 43.1%-----replaced with xx.com
$ ls
mm.txt sort.txt xx.com
 
例3:详细显示例1中每个压缩的文件的信息,并不解压。
$ gzip -l *
compressed uncompr. ratio uncompressed_name
277 445 43.1% mm.txt
278 445 43.1% sort.txt
277 445 43.1% xx.com
$ ls
mm.txt.gz sort.txt.gz xx.com.gz
例4:压缩一个tar备份文件,如usr.tar,此时压缩文件的扩展名为.tar.gz
$ gzip usr.tar
$ ls
usr.tar.gz

ps:

tar -cvf xx.jar | gzip - dc做的(好象是这样,具体不太清楚)传到我手里以后我用winrar3.0打开时到.tar时报CRC错,我放在UNIX下用gunzip xx.jar.tar.gz时说ucompress crc error,我认为是其他同事给我时坏了,没想到他过来用gzip -dc xx.jar.tar.gz | tar xvf - 就解开了。

 gzip -dc 和gunzip有什么区别
刚才验证了,的确是传输中引起的文件损坏,使用gzip -dc xx.jar.tar.gz | tar -xvf - 可以解开,但是文件还是坏的,使用gunzip根本不解压,直接报错,这就是区别。

2017-12-05 22:04:05 tmriver 阅读数 408
  • Mesos核心技术及与Kubernetes的集成

    Mesos核心技术及与Kubernetes的集成视频教程,Mesos的产生背景和发展现状、Mesos架构设计与工作原理、Mesos的调度算法和核心机制、Mesos与Kubernetes的集成、Mesos与流行技术的比较、基于Mesos的数据中心操作系统、DC/OS简介。

    4075 人正在学习 去看看 CSDN讲师

一、文件系统:

1、常用
  • /etc/profile 是所有用户的环境变量, 需要执行source /etc/profile生效
//java的环境变量
export JAVA_HOME=/opt/java/jdk1.7.0_11
export CLASSPATH=.:$JAVA_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
  • ~/.bashrc 当前用户的设置。 //一般用来自定义别名
  • /usr/bin/ //目录放到$PATH了, 里面的命令可以在任意地方使用
  • ln -s /opt/installer/Postman/Postman /usr/bin/postman //创建软连接,
2、文件元数据
  • 文件名称存储在目录中,目录本身的大小>=4096字节
  • 改变文件名不会改变文件大小,会改变目录的大小,目录下有超多文件时,目录本身会大于4096字节。

二、压缩解压缩

1、gzip(.gz)
  • 压缩:gzip src //执行后生成src.gz,但是会把src这个原文件删除
  • 压缩保留源文件:gzip -c src > src.gz
  • 解压缩:gzip -d 1.gz执行后生成1,但是会把1.gz这个原压缩文件删除
  • 解压缩保留源文件:gzip -dc 1.gz > 1
2、zip/unzip(.zip)
  • 压缩:zip abc.zip abc/
  • 解压缩:zip abc.zip //不指定解压目录
  • 解压缩:zip abc.zip -d abc123 //指定解压目录
3、tar(.tar, .tar.gz)
  • 压缩:tar -zcvf abc.tar.gz abc/
  • 解压缩:tar -zxvf abc.tar.gz //不指定解压目录

三、查找

1、find 查找文件
  • find ./ -name ${FILE_NAME}* // 模糊查找必须加上通配符
2、grep(Globally search a Regular Expression and Print) 查找内容
  • grep -nr goal ./test/ //递归查询"./test/"目录,包含"goal"的内容。-n//行号
  • grep -nrE “go\w{2}l” ./test/ // -E 使用正则表达式
  • grep -C 10 “wnj” logs/catalina.out //-A,-B //上下10行
  • find ./ -name \*.xml | xargs grep -n goal // 递归查询"./test/"目录中的.xml文件,包含"goal"的内容

四、vi

1、撤销
  1. u 撤销最后一次修改
2、插入光标(进入编辑模式)
  • a 在光标后插入文本
  • A 在当前行插入文本
  • i 在光标前插入文本
  • I 在当前行前插入文本
  • o 在当前行的下边插入新行
  • O 在当前行的上边插入新行
3、移动光标
  • w 移到下一个字的开头
  • W 移到下一个字的开头,忽略标点符号
  • b 移到前一个字的开头
  • B 移到前一个字的开头,忽略标点符号
  • ^ 移到行首
  • $ 移到行尾
  • G 移到文件的最后一行
  • nG 移到文件的第n行
  • H 将光标移动到屏幕的顶行
  • nH 将光标移动到屏幕顶行下的第n行
  • M 将光标移动到屏幕的中间
  • L 将光标移动到屏幕的底行
  • nL 将光标移动到屏幕底行上的第n行
4、删除字符x
  • x 删除光标处的字符
  • nx 从当前光标处往后删除n个字符
  • X 删除光标前的字符
  • nX 从当前光标处往前删除n个字符
  • 删除单词和行d
  • dw 删至下一个字的开头
  • ndw 从当前光标处往后删除n个字
  • db 删除光标前面的字
  • ndb 从当前行开始往前删除n字
  • dd 删除整行
  • ndd 从当前行开始往后删除
  • d$ 从光标处删除到行尾
  • dG 删除行,直到文件结束
5、复制粘贴
  • yy 复制当前行
  • nyy 复制当前光标开始的n行
  • p 粘贴至光标的后面(当前光标的下一行开始)
  • P 粘贴至光标的前面(建议使用这个)
6、查找与替换
  • /text 在文件中向前查找text
  • ?text 在文件中向后查找text
  • n 在同一方向重复查找
  • N 在相反方向重复查找
  • %s/abc/123/g 替换所有的abc为123
  • 2,5s/abc/123/g 替换2到5行的abc为123

五、常用命令

  • lsof -f | grep Log //查看那个在用Log 文件
  • shell文件第一行:#!bin/bash 不然可能运行出错// sh脚本有好几种,bash最常用
  • tee //把一份副本写入o1,o2,另一份作为后续命令的stdin
  1. cat a* | tee o1 o2 | cat -n
  • cat a.txt -n //显示行号
  • sort
  1. sort -nrk 2 ee.txt //-nrk//n=数字、r=逆序,“k 2”=第二列
  2. sort ee.txt |uniq -c //uniq 过滤重复,-c 重复次数
  • sed(stream editor)
  1. sed ‘s/9/nine/g’ ee.txt //替换,g表示全部,可以不用。同vi
  • awk:对数据流的行和列操作。
  1. cat /etc/passwd |awk -F ‘:’ ‘/^mysql/{print $1","$2}’ //过滤mysql开头的,正则表达式用"//“不用”{}"
  • xargs: 把stdio转换为命令行参数,多行单行互转。
  1. ps -ef | grep root |awk ‘{print $2}’ |xargs //合并成1行
  2. ps -ef | grep root |awk ‘{print $2}’ |xargs -n 20 //合并成行(每行20个)
  3. ll | awk ‘{print $8}’ |xargs rm -fr //并把合并后的值,作为参数传递给rm
  • 反引号,循环
 for id in `\cat catalina.out | \grep "server" |awk '{print $8}' | awk -F ':' '{print $NF}'`
        do
         echo -n "${id}----"  ;   cat catalina.out | \grep -c "${id}" | sort -n
        done
  • ps -eo pid,lstart | grep 21673 //查看进程启动时间
  • ps -eo pid,lstart,cmd | grep java //查看进程启动时间
2010-11-08 11:45:00 zhoudr 阅读数 249
  • Mesos核心技术及与Kubernetes的集成

    Mesos核心技术及与Kubernetes的集成视频教程,Mesos的产生背景和发展现状、Mesos架构设计与工作原理、Mesos的调度算法和核心机制、Mesos与Kubernetes的集成、Mesos与流行技术的比较、基于Mesos的数据中心操作系统、DC/OS简介。

    4075 人正在学习 去看看 CSDN讲师

 1、如何安装内核

 1.1 下载并解压内核:

  gzip -cd linux-2.6.XX.tar.gz | tar xvf -

   or
  bzip2 -dc linux-2.6.XX.tar.bz2 | tar xvf -

   or

  tar jvfx linux-2.6.XX.tar.bz2

  打补丁

    gzip -cd ../patch-2.6.xx.gz | patch -p1

   or
   bzip2 -dc ../patch-2.6.xx.bz2 | patch -p1

1.2 内核编译的软件要求:

  请参内核源码Documentation/Changes文件,Current Minimal Requirements

o  Gnu C                  3.2                     # gcc --version
o  Gnu make               3.79.1                  # make --version
o  binutils               2.12                    # ld -v
o  util-linux             2.10o                   # fdformat --version
o  module-init-tools      0.9.10                  # depmod -V
o  e2fsprogs              1.29                    # tune2fs
o  jfsutils               1.1.3                   # fsck.jfs -V
o  reiserfsprogs          3.6.3                   # reiserfsck -V 2>&1|grep reiserfsprogs
o  xfsprogs               2.6.0                   # xfs_db -V
o  pcmciautils            004                     # pccardctl -V
o  quota-tools            3.09                    # quota -V
o  PPP                    2.4.0                   # pppd --version
o  isdn4k-utils           3.1pre1                 # isdnctrl 2>&1|grep version
o  nfs-utils              1.0.5                   # showmount --version
o  procps                 3.2.0                   # ps --version
o  oprofile               0.9                     # oprofiled --version
o  udev                   081                     # udevinfo -V
o  grub                   0.93                    # grub --version

1.3 内核编译时输出目录指定:

 内核编译时默认输出文件(如生成的.o文件)和源码在同目录,可单独指定生成文件的目录。

   cd /usr/src/linux-2.6.N
   make O=/home/name/build/kernel menuconfig
   make O=/home/name/build/kernel
   sudo make O=/home/name/build/kernel modules_install install

   Please note:

   If the 'O=output/dir' option is used then it must be
   used for all invocations(调用) of make.

1.4 配置内核(CONFIGURING the kernel):

 "make config"      Plain text interface.
 "make menuconfig"  Text based color menus, radiolists & dialogs.
 "make xconfig"     X windows (Qt) based configuration tool.
 "make gconfig"     X windows (Gtk) based configuration tool.
 "make oldconfig"   Default all questions based on the contents of
      your existing ./.config file and asking about
      new config symbols.
 "make defconfig"   Create a ./.config file by using the default
      symbol values from arch/$ARCH/defconfig.
 "make allyesconfig"
      Create a ./.config file by setting symbol
      values to 'y' as much as possible.
 "make allmodconfig"
      Create a ./.config file by setting symbol
      values to 'm' as much as possible.
 "make allnoconfig" Create a ./.config file by setting symbol
      values to 'n' as much as possible.

  对于allyesconfig/allmodconfig/allnoconfig/randconfig变量可使用linux的KCONFIG_ALLCONFIG

环境变量指定配置文件名,如KCONFIG_ALLCONFIG=allyesconfig,如果没指定,make将依次检查all

{yes/mod/no/random}.config文件,若这些文件都不存在,all.config文件将被指定。

1.5编译内核

    make install

    make modules_install

   

 

 2、有问题如何办

   查看内核源码文件中的MAINTAINERS文件,找到内核维护者相关信息,项目人邮件地址、列表或项目网址。

 

备份Linux分区

阅读数 354

没有更多推荐了,返回首页