前言
本系列博文结合实际工作中遇到的情况,系统总结了常用的 Linux 命令,并非罗列参数,详细参数请查看相应帮助文档,演示环境在 CentOS 6.5 下,不同 Linux 系统版本可能造成结果不同,望周知。
文件及文件夹操作
cd
# 无论在哪个目录,返回家目录
cd
# 返回上次的目录(类似回退操作)
cd -
# 返回上层目录
cd ..
ls
- ll 命令显示的第一列为类型和权限信息
# 显示当前目录[或xxx目录]下的文件或文件夹的详细信息
ll [xxx]
# 显示当前目录[或xxx目录]下的文件或文件夹的详细信息(文件的大小用字节,K,M等表示)
ll -h [xxx]
# 按照时间降序排序当前目录或xxx文件或文件夹
ll -rt [xxx]
# 查看当前目录下或指定文件夹下的隐藏文件夹或文件
ll -a [xxx]
du
# 查看当前文件夹,或者指定的xxx文件夹、xxx文件的总大小
du -sh [xxx]
mkdir
# 只能创建一个文件夹
mkdir xxx
# 级联创建文件夹
mkdir -p xxx/xxx/xxx
# 在同一层创建多个文件夹
mkdir xxx1 xxx2 xxx3
touch
# 创建一个0字节的文件
touch xxx
cp
# 将源文件拷贝到目标路径
cp 源文件 目标路径
# 将源文件夹拷贝到目标路径
cp -r 源文件夹 目标路径
mv
# 将源文件(夹)移动到目标路径
# 常用来更改文件名,mv 原文件名 新文件名
mv 源文件(夹) 目标路径
cat
# 文件内容一下全部显示
cat xxx
# 如果想查看一个较大的日志文件的某些数据,可以通过cat命令结合grep筛选相应字段数据输出到文件中
# -C参数表示输出对应字段前后10行的数据
cat 文件名 | grep -C 10 字段 >> 输出文件名
more
# 文件内容按页显示,按回车按行查看,按空格翻页,无法回退,按q退出
more xxx
less
# 文件内容按页显示,按上下键可以按行向前向后查看,按空格翻页
# 按b为向上翻半页,按d为向后翻半页,按q退出
less xxx
tail
# 实时查看日志文件
# tail有-f和-F两个参数,其中
# -f 如果目标文件被移动,就算又有一个新的同名文件,也不会继续读取
# -F 如果目标文件被移动,然后有一个同名的文件出现,就会继续读那个同名文件
tail -F xxx
# 查看倒数50行
tail -50f xxx
rm
# 不带参数,删除文件时询问
rm 文件名
# 带 -r 参数,删除文件夹时询问
rm -r 文件夹名
# 带 -f 参数,删除文件,不询问
rm -f 文件名
# 带 -rf 参数,删除文件夹,不询问
rm -rf 文件夹名
find
# 搜索某路径下包含xx文件
# 生产上由于文件比较多,建议先有一个大致搜索的范围,再使用find命令来搜索
find 路径 -name '*xx*'
vi
- 常用的vi命令见下图
- 生产上常见的一些场景
1. 清空xxx文件
vi xxx 打开文件,然后 gg + dG 如果文件很大,加载会很慢(真正清空,0字节)
cat /dev/null > xxx 真正清空,0字节
echo '' > xxx 是伪清空,还会有1字节的占位符
2. 跳转到最后一行行尾编辑
vi xxx 打开文件,G 跳转到最后一行行首,shift + $ 跳转到行尾,然后按 a 进入编辑模式
ln
- 多版本:如果有版本的更新,只要把软连接指向新版本即可
# 创建一个软连接xxx指向v1
ln -s v1 xxx
# 如果有版本更新,删除原来的软连接,新建一个同名软连接xxx,将指向更改为新版本即可
rm -rf xxx
ln -s v2 xxx
- 硬盘:如果原始磁盘空间不足,想把目标文件夹移动到新的磁盘,又不想改动原来代码中的路径,可以将文件夹移动后,创建一个软连接,指向新磁盘的对应路径
# 将文件夹移动到新硬盘
mv 原始文件夹 新硬盘路径
# 建立新硬盘目录和原始路径的软连接
ln -s 新磁盘路径下的原始文件夹 原始文件夹及原始路径
压缩与解压文件
- zip
压缩成zip文件 zip -r xxx.zip 要压缩的文件的路径
解压zip文件 unzip xxx.zip - tar
压缩成tar文件 tar -czvf xxx.tar.gz 要压缩的文件的路径
解压tar文件 tar -xzvf xxx.tar.gz -C 解压路径