linux常用命令
# 到home
cd
cd ~
# 返回上一级
cd ..
# 返回多级
cd ../..
# 返回之前的目录
cd -
# 查看文件大小
du sh /
du sh ./my.log
# 查看当前位置
pwd
# 查看当前文件夹下的文件
ls ./
ll ./
ls -l ./
# 创建文件夹
mkdir /data
# 创建多级文件夹
mkdir -p /data/log/system/info
# 创建文件
touch my.log
vi my.log
# 拷贝复制到根目录
cp my.log /
# 拷贝复制到/data/logs
cp my.log /data/logs
# 级联拷贝文件夹下的所有内容到根目录
cp -r ./logs /
# 移动和重命名
mv my.log /data
mv my.log my.log.bak
# 命令行帮助 --help
# [options]为必输项
ls --help
# 查看内容
cat my.log
# 一页一页的显示,无法回退,space下一页,q退出
more my.log
# 一行行显示,上下方向键控制内容滚动,q退出
less my.log
vi 三种模式
vi进入编辑模式
按esc进入命令行模式
按shift+:进入尾行模式
wq保存退出
|管道,多个命令一起用,前一个管道输出是后一个管道的输入
cat my.log | grep hello
# 过滤,查找
cat my.log | grep hello
# 上下文共20行
cat my.log |grep -C 10 'hello'
# 查找前10行
cat my.log |grep -B 10 'hello'
# 查找后10行
cat my.log |grep -A 10 'hello'
# 查找后10行,前5行
cat my.log |grep -A 10 -B 5 'hello'
# 查找内容并追加到err.log(追加)
cat my.log |grep -A 10 -B 5 'hello' >> err.log
# 查找内容并写入到err.log(清空err.log,再加内容)
cat my.log |grep -A 10 -B 5 'hello' > err.log
#输出
echo 'hello'
echo 'hello' >> my.log
echo 'hello' > my.log
- 实时查看
tail -f my.log
tail -F my.log
tailf -500 my.log
tail -500f my.log
## F=f+retry能够重试,在文件重命名或者移动被会检测到