目录
一.more
more [选项] [文件]:more命令功能类似cat,cat直接显示全部文件,特殊情况由于文件过长无法看到靠前的内容,more默认先显示一个屏幕的内容,按回车可以向下逐行翻阅,不可向上翻。
常用选项:
-n:对输出的所有行编号
q:退出more
-num<行数>:显示num行数据
二.less
less [选项] [文件]:与more类似,区别就是less可以上下翻阅
三.head
head [选项] [文件]:用来显示文件的开头至标准输入中,默认head命令打印其相应文件开头的10行
-num<行数>:显示的行数
四.tail
tail [选项] [文件]:用显式指定文件末尾内容,不指定文件时,作为输入信息进行处理。
-f:循环读取
-num<行数>:显示的行数
五.管道
符号:|(管道文件属于内存级的文件,不在磁盘上)
作用:经上一步指令处理后的内容,交给后序的指令继续处理
举例:head -50 test.txt | tail -1
六.date
date +%Y:%m:%d-%H:%M:%S:输出年月日-时分秒
date -s:设置当前时间
date +%s:当前时间转变为当前时间戳
时间戳:从1970年01/01/00:00(由于时差问题在中国应该是08:00点),开始到现在的秒数
date -d@[时间戳]:将时间戳转变为时间
七.cal
cal:显示当前月
cal [年]:显示这一年的日历
八.which
which [指令]:查找特定指令所在路径
与whereis的区别
whereis [名字]:查找到包含这个名字的所有路径
九.alias
给指令起别名,只在本次登录有效
举例:alias zhangsan = 'ls -al':此时zhangsan就是指令ls -al的别名
十.grep
grep '关键字' [文件]:用这个关键字进行文本过滤,找到包含这个关键字的行并且输出
-n:显示行号
-v:反向匹配,找到不包含这个关键字的行
grep对大小写敏感。
-i:忽略大小写
十一.xargs
echo "-l -a -i" | ls :这样是不行的
ls不会读取,但有命令行参数,如果想要通过管道传给ls数据,并且转换成命令行参数,交给ls。
echo "-l -a -i" | xargs ls:就相当于执行了ls -l -a -i指令
十二.find
find [指定路径] -name [文件名]:在指定路径下查找该文件名的所有路径,不写指定路径则默认在当前路径下查找
十三.zip
对一个文件压缩的处理:先打包后压缩,很多情况下不会分开,整合成打包压缩
zip [自创压缩包名] [文件或目录]:这样写容易出问题,如果是目录,则要递归压缩,也就是压缩全部内容。
zip -r [自创压缩包名] [文件或目录]:打包压缩,默认到当前路径
unzip [压缩包名]:解压,默认解压到当前路径
unzip [压缩包名] -d [指定路径]:解压到指定目录下
十四.tar
tar -czvf project.tgz project:将project打包压缩为project.tgz,t是tar打包,gz是压缩
tar -cxvf project.tgz:解压
tar -cxvf project.tgz -C [指定路径]:解压到指定路径
-c:建立一个压缩文件
-z:压缩
-x:解压
-v:显示压缩过程
-f:使用档名
十五.bc
linux下的计算器
echo "1+2+3" | bc
十六.uname
uname -a:体系结构
uname -r:内核版本
在linux下查看linux的体系结构以及内核版本。
十七.热键
tab:自动补全,命令补全
ctrl + c:终止异常命令
ctrl + d:代表键盘输入的EOF的意思,可以取代exit
ctrl + r:历史搜索,输入曾经输入过的代码片段,即可匹配历史记录中的代码或指令
history:展示全部历史命令