1. 文件操作
1.1 新建文件touch
touch [路径/文件名]
touch aa.txt #在当前目录下创建aa.txt文件
touch /home/xx/aa01.txt #在home/xx下创建aa01.txt文件
1.2 删除文件
rm -f [路径\文件名]
rm -f aa.txt #强制删除aa.txt
rm -f *.txt #强制删除以.txt结尾的文件
rm -rf aaa/b.txt #递归删除
1.3 修改文件vi/vim
vi / vim【文件名】(如果没有则创建文件)
vi aa.txt #vi编辑当前目录下aa.txt文件
vim aa.txt #vim编辑当前目录下aa.txt文件
1.4 查看文件内容cat/more/less/head/tail
cat [文件名] #看最后一屏,内容较多的时候只显示后半部分的内容
cat -n [文件名] #带行号显示
more [文件名] #显示百分比(当前浏览进度),逐页显示空格下一页,b上一页
more -n [文件名] #指定一屏显示停到第n行
ps:用q退出浏览模式
less [文件名] #和more类似,less可以随意浏览,支持翻页及搜索
less -n [文件名] #带行号显示文件
head [文件名] #显示文件前10行,默认10行
head -n [文件名] #显示文件前n行,可以是任意数字
tail [文件名] #显示文件后10行,默认10行
tail -n [文件名] #显示文件后n行,可以是任意数字
tail -c [文件名] #显示文件后n个字符
1.5 压缩文件
1.5.1 打包和压缩
在Windows中,压缩文件的拓展名是.zip/.rar
在Linux中,打包文件是 .tar
压缩文件是 .gz
打包并压缩文件 .tar.gz
tar -zcvf [打包压缩后的文件名][要打包的文件]
其中:z 调用gzip压缩命令进行压缩
c 打包文件
v 显示运行过程
f 指定文件名
参数说明:
-c 建立一个打包文件
-x 解开一个打包文件
-z 打包后用gzip压缩,生成.tar.gz文件
-j 打包后用zip2,生成.tar.bz2文件
-v 压缩的过程中显示文件
-f 使用文件名
-p 保持原文件属性
-P 使用绝对路径来压缩
-N 设定日期
1.5.2 解压文件
tar -zxvf [要解压的文件名] #解压到当前路径
tar -zxvf [要解压的文件名] -C [文件路径] #解压到指定路径
1.6 zip/unzip 命令
zip [参数] [压缩包名] [源文件] #压缩成.zip格式的压缩文件
unzip [压缩包名] #解压文件
2. 查找命令
2.1 文本搜索grep和管道符号|
grep为过滤查找;“|”管道符,表示将前一个命令的处理结果输出传递后面的命令处理
2.1.1 grep 基本用法
grep [选项] [查找内容] [源文件]
选项:
-n 找出内容出现的地方并显示行号
-c 找出内容出现的行数
-w 全词匹配
-i 忽略大小写
-r 递归查找
-w 当作一个单词查找
2.1.2 结合管道使用
命令 | grep [查找内容]
2.2 文件搜索 find
find [搜索范围] [选项] 文件名
-name 按照名字查询
-type 按照文件类型查询
-user 查找该用户名所拥有文件
-size 按照文件指定大小查找文件
2.3 locate 定位文件路径
locate /etc/sh #搜索etc目录下所有以sh开头的文件
locate /test/m #搜索test目录下,以m开头的文件
locate -i /test/m #搜索用户主目录下,所有以m开头的文件,忽略大小写
2.4 定位文件位置 whereis
whereis 命令只用于程序名的搜索,并且只搜索二进制文件
2.5 >重定向
将列表内容,写入到文件中
2.6 >>追加
将列表内容追加到文件中
2.7 echo指令
输出内容到控制台
2.8 ln软链接
类似于Windows快捷方式
ln -s [源文件或目录] [软连接名]
2.8 date指令
date #显示当前时间
date +%Y #显示当前年份
date +%m #显示当前月份
date +%d #显示当前是哪一天
date "+%Y-%m-%d %H:%M:%S"