linux-command

问题排查常用linux命令
tail head:
tail -f  #监听写入
tail -100  #查看末尾100行
head -100  #查看开头100行
tail -100f


grep:
grep keyWord foo.txt #在文件中查找keyWord行, 可以跟多个文件
grep keyWord ./  -r  #在目录下查找包含keyWord的行,目录中查找需要 -r 参数递归查找的意思
grep keyWord ./*.vm  #支持通配符
另:最后可以跟 -C 3 参数,表示展示匹配行的上下3行


awk:
awk是一个强大的文本分析工具,awk把文件逐行读入,以空格和tab为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk是以文件的一行为处理单位的,读完一行,将记录按照指定的分隔符划分域,$0表示所有域,$1表示第一个域,$n表示第n个域。
通用使用方法:awk -F: '[pattern]{action}' filename #-F指定分隔符,pattern支持正则,可选,匹配相应行;action是awk内置动作,常用的print
awk '{print $1}' f.md  #打印第一个域的内容
awk '{print NR, FNR, FILENAME, NF}' f.md  #几个内建变量:NR行数,FNR文件行数,处理多个文件使用,NF某一行域个数
--匹配
可以直接使用== > <等进行比较
awk '$5 == "test" {print $0}' f.md #第五列等于test
awk '/key/' f.md #匹配含有key关键字的行,默认打印
awk '!/key/' f.md #匹配不含邮key关键字的行
awk '/key/ && /word/' f.md #匹配含有key和word的行
awk '$5 ~ /key/' f.md #
--高级用法
拆分文件:
netstat | awk 'NR!=1{print > $6}' #根据第6列拆分文件
使用if elseif
netstat | awk 'NR!=1{if($6 ~ /list/) print > 1.txt; else if($6 ~ /test/) print > 2.txt else print > 3.txt}'
使用for
ps aux | awk 'NR!=1{a[$1]+=$6;} END {for(i in a) print i ", " a[i];}'
脚本
awk -f script.awk f.md #对f.md执行脚本,脚本内容与引号内相同
BEGIN{处理文本前执行}
END{处理完所有行后执行}
{匹配完每一行后执行}


find:
find 多个目录 -name *.log #在目录下查找文件
find 多个目录 -iname *.log #不区分大小写
### 回答1: 这个错误提示表明你当前的系统中没有安装 `arm-linux-gnueabi-gcc` 编译器。 如果你是在 Ubuntu 或者 Debian 系统中,可以通过以下命令安装: ``` sudo apt-get update sudo apt-get install gcc-arm-linux-gnueabi ``` 如果你使用的是其他 Linux 发行版,你需要搜索该发行版的软件仓库来找到对应的安装命令。 如果你是在 Windows 系统中,则需要安装适用于 Windows 的 `arm-linux-gnueabi-gcc` 编译器。你可以在网络上搜索相关的编译器并进行安装。或者你可以使用类 Unix 环境的工具链,如 Cygwin 或 MinGW 来进行交叉编译。 ### 回答2: "arm-linux-gnueabi-gcc command not found" 这个错误是由于系统中没有找到 arm-linux-gnueabi-gcc 编译器导致的。 arm-linux-gnueabi-gcc 是一个特定的 ARM 架构交叉编译器,用于编译针对 ARM 架构的程序。如果你在 Linux 系统上遇到了这个错误,说明你的系统中没有安装相应的交叉编译器。 要解决这个问题,你可以通过以下两种方式之一来安装 arm-linux-gnueabi-gcc: 1. 从软件包管理器中安装:首先,打开终端并运行适用于你的 Linux 发行版的包管理器命令(如 apt-get,yum,dnf 等)。然后使用命令搜索 arm-linux-gnueabi-gcc,安装相应的软件包。例如,在 Ubuntu 上,你可以运行以下命令进行安装: ``` sudo apt-get update sudo apt-get install gcc-arm-linux-gnueabi ``` 2. 手动编译和安装:如果你无法通过包管理器安装 arm-linux-gnueabi-gcc,你可以尝试手动编译和安装。首先,下载 GNU 工具链中最新版本的 arm-linux-gnueabi-gcc。然后,解压下载的文件,并按照其中的说明进行编译和安装。 无论你选择的方法是哪一个,安装成功后,你应该能够在终端中通过输入 arm-linux-gnueabi-gcc 命令来验证安装是否成功。 ### 回答3: "arm-linux-gnueabi-gcc command not found"这个错误是由于您的系统上缺少了arm-linux-gnueabi-gcc编译器所引起的。 该编译器是用于交叉编译ARM架构的程序的。它将源代码编译成在ARM处理器上运行的可执行文件。 要解决这个问题,您可以按照以下步骤进行操作: 1. 确定您是否已经安装了arm-linux-gnueabi-gcc。您可以在终端中使用命令"which arm-linux-gnueabi-gcc"来检查是否已安装。如果未安装,可以进行下一步。 2. 打开终端并运行以下命令来安装arm-linux-gnueabi-gcc: sudo apt-get install gcc-arm-linux-gnueabi 3. 如果上一步中的命令无法找到软件包,您可能需要先更新软件包列表: sudo apt-get update 4. 在安装过程中,您可能需要提供管理员密码以确认安装。 5. 安装完成后,您可以再次运行"which arm-linux-gnueabi-gcc"来确认已安装成功。如果成功安装,则应该能够看到该编译器的路径。 如果您无法通过包管理器安装arm-linux-gnueabi-gcc,也可以尝试从官方网站下载适用于您的系统的安装包,并按照其提供的说明进行安装。 希望以上解答对您有帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值