Linux
Linux 常用的知识
_lizhiqiang
种一棵树最好的时间是十年前,其次是现在。
展开
-
Vim 插件 Report “YouCompleteMe unavailable: requires Vim compiled with Python 2.x support“ error
首先确认你的 python 版本如果你系统的 python版本大于提示的python版本。然后还是报错,就说明你编译时候可能没和系统的 python 关联。重新编译 Vim如果你是手动安装的 vim,就进入到你的 vim 目录。确保 configure 有执行权限,它会到 src 中去执行 configure ,确保这个文件也有执行权限。如果没有 x 那么就用 chmod +x configure 加上执行权限。然后 运行这个命令./configure -- enable-pytho原创 2021-03-27 16:33:27 · 563 阅读 · 1 评论 -
macOS date 命令增减时间。
mac date 命令使用环境:系统 macOS Catalina 10.15.7macOS 的 date 命令使用和 Linux 使用有稍许不同。放上几个小例子做记录。macOS 增减日期命令。usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ... [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format]date -v原创 2021-01-29 18:40:33 · 3310 阅读 · 0 评论 -
Kaffa 按照时间重置 Topic 的所有分区 offset,时区问题?重置命令无效?
Kaffa 按照时间重置 Topic 的所有分区 offset,时区问题?重置命令无效?一、问题原因本质是 Timestamp 转成 DateTime 会默认读取 JVM 的时区,导致我们指定参数的时间比实际 Kafka 重置 offset 时间早了 8 小时。例如:我们指定参数的时间是 08:00:00 ,但是 kafka 内部的时间会以 16:00:00 重置 offset 。如果我们指定的时间是 8 点,现在时间是 9点,还没有到16:00:00。 这样就会导致一个问题,重置命令一直会吧 of原创 2021-01-28 14:29:35 · 1933 阅读 · 0 评论 -
5. Linux C 输入输出与文件
LINUX输入输出与文件1.基于文件指针的文件操作(缓冲)先来介绍 6 个概念:① linux的文件和文件描述符linux中对目录和设备的操作都是文件操作,文件分为普通文件,目录文件,链接文件和设备文件。② 普通文件:也称磁盘文件,并且能够进行随机的数据存储(能够自由seek定位到某一个位置);③ 管道:是一个从一端发送数据,另一端接收数据的数据通道;④ 目录:也称为目录文件,它包含了保存在目录中文件列表的简单文件。④ 设备:该类型的文件提供了大多数物理设备的接口。它又分为两种类型:字符型原创 2020-06-20 19:37:12 · 1210 阅读 · 0 评论 -
1. Linux 最最最基础的命令
Linux 常用命令Linux下有两种用户:超级用户(root)、普通用户。a)超级用户:可以再linux系统下做任何事情,不受限制。b)普通用户:在linux下做有限的事情。超级用户的命令提示符是“#”,普通用户的命令提示符是“$”。命令:su [用户名]功能:切换用户。例如,要从root用户切换到普通用户user,则使用 su user。要从普通用户user切换到root用户则使用 su root(root可以省略),此时系统会提示输入root用户的口令。添加用户。命令:us原创 2020-06-20 17:38:01 · 342 阅读 · 0 评论 -
Linux /etc/profile 关键步骤解析
一、交互模式、非交互模式himBH 是 interactive 模式hB 是 non-interactive 模式[root@lzq ~]# echo $-himBH[root@lzq ~]# echo "${-#*i}"mBH # ${-#*i} Remove Smallest Prefix Pattern. 移除了 hi 。[root@lzq ~]# bash a.shhBhello world![root@lzq ~]# cat a.sh#!/bin/bashecho原创 2020-06-14 11:31:17 · 1217 阅读 · 0 评论 -
Linux 删除指定格式的文件 整理笔记
一、删除框架多余的命令很多框架都带有 Windows 和 Linux 的两套功能相同的命令,但是我们在 Linux 下部署服务器根本用不到 Windows 那一套命令,所有我们把所以的以 .cmd 结尾的文件都删掉,避免每次匹配都干扰我们补全。找到根目录下所有的以 cmd 结尾的文件并把查找结果当做参数传给rm -rf命令进行删除 :1、find / -name “*.cmd” |xargs rm -rf 2、find / -name “*.cmd” -exec rm -rf {} \; 3、原创 2020-06-13 22:14:20 · 2391 阅读 · 1 评论 -
zsh + ssh + 登陆远程主机执行命令无法找到环境变量解决方案。
最近想用 zsh + ssh 去在远程执行命令。然后遇到了 JAVA_HOME 环境变量无法找到的情况。解决方法:vim /etc/zshenv配置环境变量就可以了。或者加载 你配置环境变量的文件。ssh root@host command 属于 non-interactive + non-login 。放上一篇非常好的文章,虽然只适用于 bash 和 sh 但是对我启发很大。ssh连接远程主机执行脚本的环境变量问题...原创 2020-06-13 20:45:44 · 1028 阅读 · 0 评论 -
Centos 7 用 zsh 启动 Hadoop 报 JAVA_HOME 找不到?
zsh 启动 Hadoop 报 JAVA_HOME 找不到?start-dfs.sh 找不到JAVA_HOMEstart-dfs.sh 这个位置开始找不到 JAVA_HOME显示指定 hadoop 的路径。要不然虽然设置了 环境变量,还是找不到。那是因为你使用 zsh 。start-dfs.sh 找不到 JAVA_HOME。 默认是按照 bash 去找的。解决方案:修改 /etc/hadoop/hadoop-env.sh 文件,显示指定 JAVA_HOME 路径。vim hadoop-原创 2020-06-13 01:30:30 · 896 阅读 · 0 评论 -
CentOS7误操作卸载python导致python和yum都不可使用解决方案
1.创建目录python和yum用以存放rpm包:mkdir /usr/local/src/pythonmkdir /usr/local/src/yum2.使用wget分别下载python以及yum的rpm包(注意:一定要和系统的版本号对应)地址:http://vault.centos.org(1)下载python的rpm包:cd /usr/local/src/python 进入目录wget http://vault.centos.org/7.2.1511/os/x86_64/Packa转载 2020-06-12 21:50:42 · 327 阅读 · 0 评论 -
vim 使用普通用户,保存 root 权限文件。
vim 的 :w !sudo tee % 命令假如我们修改如下文件改了很久,最后保存的时候发现如下提示:vim保存正在编辑的文件而提示权限不足,这种会很崩溃。难道我还要重新修改一遍?其实我们可以使用如下命令。来达到我们的目的。:w !sudo tee %即使用 vim 普通用户打开的文件, 可以用 sudo 来实现 root 权限的写入。:w !sudo tee % 这条命令的含义是把当前编辑的文件的内容当做标准输入输入到命令 sudo tee 文件名 里去vim 命令:w原创 2020-05-17 16:01:04 · 2224 阅读 · 0 评论 -
关系 centos 7 命令模式的警告声音
centos 7 输入命里错误, 默认会有警告提示!连 tap 补全都会发出警告⚠️声音。在 /etc/inputrc中的set bell-style 的值改为 visible。并将注释去掉。reboot 或 shutdown -r now重启系统。sudo vim /etc/inputrc配置文件修改 /etc/inputrc 1 # do not bell on tab-completion 2 set bell-style visible ... sud原创 2020-05-12 12:03:22 · 315 阅读 · 0 评论 -
linux中的 -(减号) 的作用
结论先行:- 就是代表标准输出/标准输入, 视命令而定.tar -cvf - /home | tar -xvf -这句的意思就是把/home 拷贝到当前目录下。tar 命令后面跟着的-cvf 这个减号是表示后面的字母是tar命令的选项,其中 c表示打包百、v表示显示执行过程、f表示打包后生成的文件。然后紧跟着f后面的减号,在这里是指 标准输出流。前半句的意思是把/home打包...原创 2020-04-13 00:28:23 · 1614 阅读 · 0 评论 -
Vim 格式化 xml文件, 进行快捷键映射。
linux环境中使用xmllint就可以实现对xml文件的格式化功能。1、安装libxml2。Libxml2 是一个xml的c语言版的解析器,本来是为Gnome项目开发的工具,是一个基于MIT License的免费开源软件。具体的介绍请参考 http://xmlsoft.org/。直接使用 xmllint 可能报错,如果报错,请安装 libxml2/bin/bash: xmllint...原创 2020-04-12 23:46:31 · 1816 阅读 · 1 评论 -
mac iterms2 expect & ssh 公钥 登陆服务器
一、使用 expect 登陆。Iterm2 配置配置 expct 脚本 #!/usr/bin/expect -f set port 22 set user lzq set host 192.168.178.101 set password 123456 set timeout 30 spawn ssh -p $po...原创 2020-04-07 21:26:35 · 781 阅读 · 0 评论