目录
文件操作
1.新建文件touch
命令:touch 【路径/文件名】
touch a.txt #在当前目录创建一个名为a.txt的文件
touch /home/xw/a02.txt #在/home/xw目录创建一个a02.txt的文件
2.删除文件rm(推荐使用)
命令:rm -f【路径/文件名】
rm -f a.txt #强制删除a.txt文件
rm -f *.txt #强制删除所以后缀名为.txt的文件
rm -rf aaa/b.txt #递归删除,彻底没有,无法恢复
3.修改文件vi/vim
命令:vi【文件名】
vim【文件名】
vi a.txt #vi编辑当前目录下的a.txt文件
vim a.txt #vim编辑当前目录下的a.txt文件
4.查看文件内容cat/more/less/head/tail
命令: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 打包和压缩
在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 设定日期
2.解压文件
ar -zxvf [要解压的文件名] #解压到当前路径
tar -zxvf [要解压的文件名] -C [文件路径] #解压到指定路径
3.zip/unzip 命令
zip [参数] [压缩包名] [源文件] #压缩成.zip格式的压缩文件
unzip [压缩包名] #解压文件
查找命令
1.文本搜索grep和管道符号|
grep为过滤查找;“|”管道符,表示将前一个命令的处理结果输出传递后面的命令处理
2.grep 基本用法
grep [选项] [查找内容] [源文件]
选项:
-n 找出内容出现的地方并显示行号
-c 找出内容出现的行数
-w 全词匹配
-i 忽略大小写
-r 递归查找
-w 当作一个单词查找
3.文件搜索 find
find [搜索范围] [选项] 文件名
-name 按照名字查询
-type 按照文件类型查询
-user 查找该用户名所拥有文件
-size 按照文件指定大小查找文件
4. locate定位文件路径
locate /etc/sh #搜索etc目录下所有以sh开头的文件
locate /test/m #搜索test目录下,以m开头的文件
locate -i /test/m #搜索用户主目录下,所有以m开头的文件,忽略大小写
5. 定位文件位置 whereis
whereis 命令只用于程序名的搜索,并且只搜索二进制文件
6. >重定向
将列表内容,写入到文件中
7. >>追加
将列表内容追加到文件中
8.echo指令
输出内容到控制台
9.ln软链接(类似于Windows快捷方式)
ln -s [源文件或目录] [软连接名]
10.date指令
date #显示当前时间
date +%Y #显示当前年份
date +%m #显示当前月份
date +%d #显示当前是哪一天
date "+%Y-%m-%d %H:%M:%S"