linux常用命令 - 1

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能够重试,在文件重命名或者移动被会检测到
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值