一、命令提示符:
root:当前登录用户
localhost:主机名
~:当前所在目录
#:超级用户的提示符
$:普通用户的提示符
二、命令格式:
命令 [选项] [参数]
三、常用目录的作用:
/根目录
/bin 命令保存目录
/boot 启动目录
/dev 设备文件保存目录
/etc 配置文件保存目录
/home 普通用户的家目录
/lib 系统库保存目录
/mnt 系统挂载目录
/media 挂载目录
/root 超级用户的家目录
/tmp 临时目录
/sbin 命令保存目录
/proc 直接写入内存的
/sys 内存过载点
/var 系统相关文档内容
/usr 系统软件资源目录
/usr/bin/系统命令(普通用户)
/usr/sbin/系统命令(超级用户)
四、常用命令:
ls:查询目录中内容
选项:
-a:显示所有文件,包括隐藏的文
-l:显示详细信息
-d:查看目录属性
-h:人性化显示文件大小
-i:显示inode
cd [目录]:切换所在目录
命令英文原意:change directory
cd 进入用户主目录
cd ~ 进入用户主目录
cd - 返回进入此目录之前所在的目录
cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思)
cd ../.. 返回上两级目录; cd !$ 把上个命令的参数作为cd参数使用。
pwd :查询所在目录位置
命令英文原意:print working directory
mkdir -p [目录名]:创建目录
-p:递归创建
命令英文意愿:make directories
rmdir [目录名]:删除空目录
命令英文原意:remove empty directories
rm -rf [文件或目录]:删除文件或目录
命令英文原意:remove
选项:
-r:删除目录
-f:强制
cp [选项] [文件或目录]:复制文件或目录
命令英文原意:copy
选项:
-r:赋值目录
-p:连带文件属性赋值
-d:若文件是链接文件,则赋值链接属性
-a:相当于 -pdr
mv [文件或目录]:剪切或改名命令
命令英文原意:move
ln -s [原文件] [目标文件]:链接命令
命令英文原意:link
功能描述:生成链接文件
选项:-s 创建软链接
locate 文件名:搜索命令
在后台数据库中按文件名搜索,搜索速度更快
whereis与which 命令名:搜索命令
搜索命令所在路径及帮助文档所在位置
选项:
-b:只查找可执行文件
-m:只查找帮助文档
find [搜索范围] [搜索条件]:文件搜索命令
比如:find / -name xxx.log
删除当前文件三天之前.log日志文件:find . -mtime +3 -name "*.log" | xargs rm -rf
通配符:
* :匹配任意内容
?:匹配任意一个字符
[]:匹配任意一个中括号内的字符
按时间搜索:
-atime:文件访问时间(访问时间如:find / -name xxx.log -atime +10 +10指十天前,-10指十天内,10指当前)
-ctime:改变时间属性
-mtine:修改文件内容
按大小搜索:
-inum:文件大小(如:大于 +25,小于-25,等于25)
按范围搜索:
-a and 逻辑与,两个条件都满足
-o or 逻辑或,两个条件满足一个即可
grep [选项] 字符串 文件名:搜索字符串命令
选项:
-i:忽略大小写
-v:排除指定字符串
man:帮助命令
功能:获取指定命令的帮助
man ls
功能:查看ls的帮助
man级别:
man -f 命令相当于whatis 命令
比如:man -5 passwd,-4 null,-8 ifconfig
help:选项帮助命令
zip格式压缩:
zip 压缩文件名 源文件:压缩文件
zip -r 压缩文件名 源目录:压缩目录
unzip 解压文件:解压缩.zip文件
gz格式压缩:
gzip 源文件:压缩为.gz格式的压缩文件,源文件会消失
gzip -c 源文件 > 压缩文件:压缩为.gz格式,源文件保留,例如:gzip -c cangls > cangls.gz
gzip -r 目录:压缩目录下所有的子文件,但是不能压缩目录
gz格式解压缩:
gzip -d 压缩文件:解压缩文件
gunzip 压缩文件:解压缩文件
bz2格式压缩:
bzip2 源文件:压缩为.bz2格式,不保留源文件
bzip2 -k 源文件:压缩之后保留源文件
注意:bzip2 不能压缩目录
bz2格式解压缩:
bzip2 -d 压缩文件:解压缩,.k保留源文件
bunzip2 压缩文件:解压缩,.k保留源文件
tar打包命令:
tar -cvf 打包文件名 源文件
选项:
-c:打包
-v:显示过程
-f:指定打包后的文件名
例如:tar -cvf longzls.tar longzls
tar解打包命令:
tar - xvf 打包文件名
选项:
-x:解打包
例如:tar -xvf longzls.tar
tar .gz压缩格式:
tar - zcvf 压缩包名.tar.gz 源文件
选项:
-z:压缩为.tar.gz格式
tar -zxvf 压缩包名.tar.gz
选项:
-x:解压缩.tar.gz格式
tar.bz2压缩格式:
tar -jcvf 压缩包名.tar.bz2 源文件
选项:
-z:压缩为tar.bz2格式
tar -jxvf 压缩包名.tar.bz2
选项:
-x:解压缩.tar.bz2格式
shutdown:关机命令
shutdown [选项] 时间
选项:
-c:取消前一个关机命令
-h:关机
-r:重启
halt:关机命令
poweroff:关机命令
init 0:关机命令
reboot:重启命令
into 6:重启命令
logout:退出登录
mount:挂载命令:
命令格式:mount [-t文件系统] [-o特殊选项] 设备文件名 挂载点
mount:查询系统中已经挂载的设备
mount -a:依据配置的内容,自动挂载
w与who:查看登录用户信息
last:查询当前登录和过去登录的用户信息
lastlog:查看所有用户的最后一次登录时间
1.查看日志常用命令
tail:
-n 是显示行号;相当于nl命令;例子如下:
tail -100f test.log 实时监控100行日志
tail -n 10 test.log 查询日志尾部最后10行的日志;
tail -n +10 test.log 查询10行之后的所有日志;
head:
跟tail是相反的,tail是看后多少行日志;例子如下:
head -n 10 test.log 查询日志文件中的头10行日志;
head -n -10 test.log 查询日志文件除了最后10行的其他所有日志;
cat:
tac是倒序查看,是cat单词反写;例子如下:
cat -n test.log |grep "debug" 查询关键字的日志
2. 应用场景一:按行号查看---过滤出关键字附近的日志
1)cat -n test.log |grep "debug" 得到关键日志的行号
2)cat -n test.log |tail -n +92|head -n 20 选择关键字所在的中间一行. 然后查看这个关键字前10行和后10行的日志:
tail -n +92表示查询92行之后的日志
head -n 20 则表示在前面的查询结果里再查前20条记录
3. 应用场景二:根据日期查询日志
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 来确定日志中是否有该 时间点
4.应用场景三:日志内容特别多,打印在屏幕上不方便查看
(1)使用more和less命令,
如: cat -n test.log |grep "debug" |more 这样就分页打印了,通过点击空格键翻页
(2)使用 >xxx.txt 将其保存到文件中,到时可以拉下这个文件分析
如:cat -n test.log |grep "debug" >debug.txt