2.Linux 常用命令

有些命令没有实际体验,但是常用,接下来一个月内会常用;

进入linux 终端命令窗口( 就是Windows下的cmd 窗口):ctr+alt+T

 

一.查看日志常用命令
打开文件: less 2018-07-08-log.txt
输入:  /com.dxtest.demo   [/搜索的内容,回车即可。]
查看是否有项关内容: grep '搜索内容' --color 文件名称   给搜索到的内容添加 颜色;颜色值不能设定

1.查看日志常用命令
tail:
	-n  是显示行号;相当于nl命令:例子如下
	tail -100 -f text.log  实时监控100行日志
	tail -n 10 text.log 查询日志尾部最后10行的日志;
	tail -n + 10 text.log 查询10行之后的所有日志;
	tail -n 10 text.log|grep --color "debug"   查看关键字前后10条纪录

	扩展{
		tail命令语法

		tail [ -f ] [ -c Number | -n Number | -m Number | -b Number | -k Number ] [ File ]
		参数解释:
		-f 该参数用于监视File文件增长。
		-c Number 从 Number 字节位置读取指定文件
		-n Number 从 Number 行位置读取指定文件。
		-m Number 从 Number 多字节字符位置读取指定文件,比方你的文件假设包括中文字,
                                    假设指定-c参数,可能导致截断,但使用-m则会避免该问题。
		-b Number 从 Number 表示的512字节块位置读取指定文件。
		-k Number 从 Number 表示的1KB块位置读取指定文件。
		File 指定操作的目标文件名称
		上述命令中,都涉及到number,
                    1.假设不指定,默认显示10行。
                    2.Number前面可使用正负号,表示该偏移从顶部还是从尾部開始计算。
		tail可运行文件一般在/usr/bin/以下。
	}
	
head:
	跟tail是相反的,tail是看后 多少行日志;例子如下:
	head -n 10 text.log 查询日志文件中的头10行日志;
	head -n 10 text.log 查询日志文件,除了最后10行的 其他所有日志;

cat:
	tac是倒序查看,是cat单词反写;例子如下:
	cat -n test.log | grep "debug" 查询关键字的日志;
	
	扩展{
		补充:
			跟tail功能相似的命令还有:
			cat 从第一行开始显示档案内容。
			tac 从最后一行开始显示档案内容。
			more 分页显示档案内容。
			less 与 more 相似,但支持向前翻页
			head 仅仅显示前面几行
			tail 仅仅显示后面几行
			n 带行号显示档案内容
			od 以二进制方式显示档案内容
	}
	
2.应用场景一:按行号查看---过滤初关键字附近的日志
	1)cat -n text.log | grep "debug" 的到关键日志的行号
	2)cat -n text.log | tail -n + 92|head -n 20 
			选择关键字所在的中间一行,然后查看这个关键字前10行 和后10行的日志;
			tail -n + 92 查询92行之后的日志
			head -n 20 标志在前面的查询结果里 再查前20条纪录

3.1 应用场景二:根据日期查询日志
	sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log
	特别说明:上面的两个日期必须是日志中打印出来的日志,否则无效
		先 grep '2014-12-17 16:17:20' test.log  来确定日志中是否有该时间点

3.2	删除包括关键词的行:
	sed -i '/关键词/d' nohup.out

4.应用场景三:日志内容多的时候,打印在屏幕上不方便查看
	1)使用more 和 less 命令,
		如 cat -n text.log | grep "debug" |more 这样就分页打印了,通过点空格翻页
	2)使用 >xxx.txt 将其报错到文件中,代收可以拉下这个文件分析
		如:cat -n text.log | grep "debug" > debug.txt

二:系统升级: sudo apt-get upgrade
三:检查是否有新版本: sudo update-manager -c -d

四:重启系统:sudo reboot

五:路径:
	1.列出所有文件+文件夹:ls -l 
	2.显示当前所在路径: pwd

六:linux中清屏的命令:
    1、clear:这个命令将会刷新屏幕,本质上只是让终端显示页向后翻了一页,
			如果向上滚动屏幕还可以看到之前的操作信息。一般都会用这个命令。
    2、reset:这个命令将完全刷新终端屏幕,之前的终端输入操作信息将都会被清空,
			这样虽然比较清爽,但整个命令过程速度有点慢,使用较少。
七:Linux 基本命令:
    1.进入编辑模式,i
    2.进入命令模式,Esc
    3.命令模式:
        shift + :退出;q!强制退出;
        shift + z z保存退出;
        x删除,dd删除行;

八:安装软件:
    1.vim安装:apt-get install vim-gtk
    2.yasm安装: sudo apt-get install yasm

九:查看本机
    1. ip等信息:ifconfig -a  注意是 ifcongig;
    2.查看位数:uname -a     
    3.版本号:lsb_release -a
    4.内核版本:uname -a   或 cat /proc/version 



十、windows 和linux 文档互转:CTR+LF <--> LF
    1.dos2unix filename1 filename2 filename3
    2.unix2dos filename1 filename2 filename3

十一、tar zip (打包 , 压缩)

    zip:
        打包 :zip something.zip something (目录请加 -r 参数)
        解包:unzip something.zip -d ziptest
        指定路径:-d 参数
        例如: zip   -r   -q    -9   -o   something.zip  .            -x   *.zip
         解释:zip  循环  安静  深度9 输出  输出文件       压缩路径(当前)去掉 *.zip
        查看:unzip -l something.zip
        
    tar:
        打包:tar -zcvf something.tar.gz something  
             z ->gz压缩,c压缩路径 ,f 输出文件(cf 没错,f后必须跟着输出路径),v-可视化
        解包:tar -zxvf something.tar
        指定路径:-C 参数
        查看:tar -t -f something.tar
    
    du: 
        查看文件信息:du -h -d 0 *.tar ~ | sort
            h->一般人能看懂的格式;
            d->深度 为0(最深)
            文件,home文件夹
    file zip3.zip 查看文件是什么格式
    df:
        查看磁盘信息:df -h (h人性化,同du的h,可以去掉试试)
    
    dd:
       1.输入输出:文件:dd if=/dev/stdin  of=/dev/stdout bs=10 count=1
                    注释:cat test,那个黑底百分号表示这里没有换行符
                控制台:dd if=/dev/stdin of=~/test     bs=10 count=1
            if=input file,of=output file,bs bs每个块的大小byte,count块的个数
        2.转换:追加 conv=ucase,大写;
        3.从/dev/zero设备创建一个容量为 256M 的空文件:
            dd if=/dev/zero of=virtual.img bs=1M count=256
            du -h virtual.img
            
    mkfs:
        命令格式化磁盘:sudo mkfs.ext4 virtual.img
    fdisk:
        为磁盘分区:sudo fdisk virtual.img ; 
        查看硬盘分区表信息:sudo fdisk -l
    mount: 命令挂载磁盘到目录树:
        查看: sudo mount
        使用:mount [-o [操作选项]] [-t 文件系统类型] [-w|--rw|--ro] [文件系统源] [挂载点]
            $ mount -o loop -t ext4 virtual.img /mnt 
            # 也可以省略挂载类型,很多时候 mount 会自动识别

            # 以只读方式挂载
            $ mount -o loop --ro virtual.img /mnt
            # 或者mount -o loop,ro virtual.img /mnt
    umount:
         #格式 sudo umount 已挂载设备名或者挂载点,如:
         $ sudo umount /mnt
        



 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值