持续更新
1.Linux 常用文件处理命令
通常Linux命令格式
命令 [选项] [参数]
1.1 查询目录中的内容:ls
ls [选项] [文件或目录]
选项:
-a 显示所有文件,包括隐藏文件
-l 显示详细信息
-d 查看目录属性
-h 显示人能看得懂的文件大小
-i 显示inode
1.2 mkdir -p 递归创建目录
1.3 cd [目录] 切换目录
cd ~ 切换到当前用户家目录
cd - 切换到上次目录
cd .. 切换到上级目录
1.4 rm -rf 删除目录或者文件
1.5 cp [选项] [源文件或目录] [目标目录]
cp -r 复制目录
-p 连带属性复制
-d
-a 相当于-pdr,两个文件属性一模一样
1.6 剪切命令:mv
mv [源文件或目录] [目标目录]
1.7 链接命令: ln
ln -s [原文件] [目标文件]
2.搜索命令
2.1 locate 文件名
优点:速度快,locate搜索素速度之所以快,是因为他不搜索具体目录,而是搜索一个数据库/var/lib/locatedb,这个数据库存放系统文件信息,并且每天更新一次,所以locate没有办法搜索最近修改的文件,但是可以通过updatedb命令手动更新这个数据库,然后就能查到最进修改的文件了。
2.2 whereis 搜索系统命令的命令
2.3 find [搜索范围] [搜索条件]
find 在指定目录下搜索文件,当文件数量众多时,搜索非常慢,耗资源。
find结合通配符实现搜索
通配符
- * 匹配任意内容
- ?匹配任意一个字符
- [] 匹配括号内任意一个字符
2.4 grep
3.帮助命令
- man
- 获取选项帮助 命令 --help
4. 压缩解压缩命令
- zip
- zip 压缩文件名 源文件
- zip -r 压缩文件名 源目录
- unzip 压缩文件名
- gz
- gzip 源文件
- gzip -r 只能压缩文件,不能压缩目录
- tar
- tar -cvf 打包文件名 源文件
- -c:打包
- -v:显示过程
- -f:指定打包后的文件名
- tar -xvf 打包文件名
- -x:解打包
- tar.gz
- tar -zcvf 压缩包名 源文件
- -z:压缩.tar.gz格式
- tar -ztvf 查看压缩包内压缩文件
- tar -zxvf 压缩包名.tar.gz
- -x:解压缩
- tar -zcvf 压缩包名 源文件
5.查看历史命令
history [选项]
选项
- c:清空历史命令
- w:把缓存命令立即写入历史命令的保存文件~/.bash_history
说明:
~/.bash_history 保存最后一次成功退出时的历史命令,默认情况下保存1000条,可以通过修改/etc/profile改变保存数量。
6.标准输入输出命令
- 0:标准输入
- 1:标准输出
- 2:标准错误输出
错误命令 2>>文件.log
- 以追加方式正确和错误存入同一个文件
cat unfindFile.txt >> result.log 2>&1
- 以追加方式把正确和错误分开保存到两个文件
cat unfindFile.txt >> success.log 2>>fail.log
7.查看文件相关命令
- 查看文件前10行
head -10 filename
- 查看文件后10行
tail -10 filename
- 查看文件10~11行内容
sed -n '10, 11p' filename
-
wc
相关命令wc -l filename # 统计文件有多少行 wc -c filename # 统计文件有多少字节 wc -w filename # 统计文件有多少字