有些命令没有实际体验,但是常用,接下来一个月内会常用;
进入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