记录一些Linux的指令(持续更新)

常用指令像ls,cd这些就不记录了,记录一些工作学些过程中遇到的比较好用,或比较少用容易忘的指令。

压缩解压

tar打包:
压缩:  tar -zcvf test.tar.gz 被压缩文件名
解压:  tar -zxvf test.tar.gz 
查看:  tar -ztvf test.tar.gz 
解压到指定路径:  tar -zxvf test.tar.gz -C /tmp
解压指定文件到指定路径:  tar -zxvf test.tar.gz -C /tmp test/abc

注意z这个操作是针对后缀是gz这钟类型的,有些压缩类型不需要加z


zip压缩:
压缩文件:  zip xxx.zip 压缩文件名
压缩目录:  zip -r xxx.zip 压缩目录
解压文件:  unzip xxx.zip
解压到指定路径:  unzip -d <路径> xxx.zip

调试

tail -f log/app.log -n 100  :动态打印log -f后面是文件,-n好像是行数

cat ./main.c |more:cat指令没啥好记的,|more可以一行一行输出,太长的文件不会把终端刷爆,同理可用到ls等指令上

| 这个符号是管道连接符,把第一条指令的输出做|后面指令的输入,比如ls | grep abc。

grep -v 是反向过滤,就是滤除掉某些关键字的检索结果。

uname -m:获取主机系统架构。

uname -s:获取主机 OS。

sed -e:替换命令,sed -e s/i.86/x86/,将管道输入的字符串中的“i.86”替换为“x86”。

tr '[:upper:]' '[:lower:]':将所有的大写字母替换为小写字母。
 

脚本函数

ifeq:来判断是否相等。例如:ifeq ($(KBUILD_VERBOSE),1)、ifeq ("$(origin V)", "command line")。
origin:判断变量的来源,语法$(origin <variable>),variable 是变量名。"command line"就是来自输入。

filter:过滤函数,语法$(filter <pattern...>,<text>),以 pattern 模式过滤 text 字符串中的单词,仅保留符合模式 pattern 的单词,可以有多个模式。例如:$(filter 4.%,$(MAKE_VERSION))的含义就是在字符串“ MAKE_VERSION”中找出符合“ 4.%”的字符(%为通配符)。

firstword:获取首单词,语法$(firstword <text>),取出 text 字符串中的第一个单词,函数的返回值就是获取到的单词。例如$(firstword x$(MAKEFLAGS)),获取MAKEFLAGS的第一个单词(为什么$前面要加x?)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值