linux
艾斯比的日常
简单,快乐,分享
展开
-
grep 如何同时查找 2 个关键词
今天排查一个异常, 需要同时包含 up_105823 和包含 false} 这两个文本具体命令如下# 即 -E 表示使用正则, 而 .* 表示任意数量的任意字符串# * 表示当前路径下的所有文件grep -E 'up_105823.*false}' *如果想查找或者关系的两个文本, 那么是以下命令例如查找 test.txt 的 abc 或者 123# 即 -E 表示使用正则, 而 .* 表示任意数量的任意字符串# grep -E '123|abc' test.txt ...原创 2022-03-21 14:38:23 · 11746 阅读 · 1 评论 -
如何查看某个端口是否可以访问
使用 telnet 命令可以查看远程主机某个端口是否可以访问centos 下安装命令yum install telnet-server -yshell这里举例, 查看 10.119.229.205 的 11201 是否开放telnet 10.119.229.205 11201这种就表示端口开放.退出按下 ctrl c 即可...原创 2022-03-14 21:16:49 · 6543 阅读 · 0 评论 -
top 命令 %cpu 显示超过 100% 是为什么
今天在排查一台机器的问题, top 看到 % cpu 超过 100%, 问过同事后, 才得知 % cpu 是表示单核 cpu 的占用率, 而不是占用所有 cpu 的占用率. 即如果我们是 32 核 cpu, 那么 3200% 才是最高的 cpu 利用率我们可以按下 shift i 切换为显示 cpu 占用率...原创 2022-02-07 20:36:48 · 15991 阅读 · 3 评论 -
linux 文件输出 0 1 2 是表示什么意思
背景数字含义0 标准输入 1 标准输出 2 标准错误输出写入文件符号> 表示覆盖文件>> 表示追加文件# 覆盖文件 1.logecho 123 > 1.log# 追加内容到 1.log 末尾echo 123 >> 1.log默认的, > 和 >> 都是针对于标准输出的, 不包含标准错误验证如果我们想把标准输出和标准错误都输出到文件, 需要使用上面提交到数字这里我们执行了一个不存在的命令 t(echo 123 &原创 2022-01-18 21:11:59 · 1473 阅读 · 0 评论 -
find 忽略 Permission denied
背景当我们登录跳板机, 想要找某个文件, 却又不知道它所在的目录时, 通常, 我们会使用 find 命令来查找. 然而, 我们的用户是普通用户, 对很多目录都没有权限, 会有大量的无权限输出. 很难找到我们想要的文件路径目标容易找到目标文件, 不输出权限拒绝的错误提示行动find / -name ups_server-1.0-SNAPSHOT.jar 2> /dev/null核心的就是 2> /dev/null 表示把标准错误重定向到空设备结果可以看到屏幕只输出了找到的文件,原创 2022-01-17 21:41:12 · 2492 阅读 · 0 评论 -
linux 上如何测速
linux 上如何测速这里介绍 speedtest 工具, 可以方便对机器测速, 包含上传和下载速度# 下载wget -O speedtest-cli https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py# 可执行权限chmod +x speedtest-cli# 开始测速./speedtest-cli --bytes可以看到, 我的机器上传速度 2.84 mb/s, 下载速度 1.24mb/原创 2022-01-11 22:14:31 · 2128 阅读 · 0 评论 -
SecureCRT 如何快速执行常用命令
背景这两天看到同事的屏幕操作, 发现他的 SecureCRT 底部有一排按钮, 点击后可以快速执行命令, 非常方便配置底部右键 勾选 button bar右键 manage button bars> add > 名称输入为 跳板机 (这一步骤是为了新增一个组, 专门用于跳板机相关的快捷命令, 否则会在 default 组, 即各个主机默认都使用这个组)底部右键 new button 输入命令, 末尾要跟 \r 用来换行, 否则命令只会上屏, 而不会立即执行输入按钮原创 2022-01-07 20:50:52 · 2778 阅读 · 0 评论 -
linux ssh 免密登录
每次我们 ssh 连接 linux 主机时, 都需要输入密码本地生成 ssh rsa 秘钥对, 私钥位置在 ~/.ssh/id_rsa 并且公钥与私钥位置相同, 文件名为 私钥文件名.pubssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa我们可以查看 ~/.ssh/ 看到刚刚生成的公钥和私钥执行 ssh-copy-id 会固定拷贝 ~/.ssh/id_rsa.pub 内容追加到目标主机的 ~/.ssh/authorized_keys 文件内ssh-copy-id原创 2021-12-28 23:56:49 · 326 阅读 · 0 评论 -
rz 上传文件到服务器, 屏幕疯狂输出乱码
今天使用 secureCRT 拖拽文件上传, 结果屏幕疯狂输出乱码的问题解决使用命令上传# b 表示使用二进制上传# e 表示转义控制字符# y 表示覆盖已有文件rz -bey原创 2021-12-20 16:57:15 · 1417 阅读 · 0 评论 -
curl 如何增加请求头
curl 如何增加请求头curl -H 'Content-Type: application/json' www.baidu.com原创 2021-10-12 19:37:07 · 7659 阅读 · 0 评论 -
CentOS 6 7 区别
系统引导: 6 是 sysvinit, 7 是 systemd文件系统: 6 是 ext4, 7 是 xfsLinux 内核: 6 是 2.6.x, 7 是 3.10.x防火墙: 6 是 iptables, 7 是 firewalld服务命令: 6 是 service, 7 是 systemctl还有其他系统命令的变化, 例如 netstat, ip 等等...原创 2020-08-07 01:02:32 · 137 阅读 · 0 评论 -
Linux 终端常用快捷键
我们在 ssh 登录到 Linux 主机后, 大部分时间都是在终端上敲击命令. 掌握常用快捷键, 有利于我们快速执行命令ctrl ← 以单词为单位, 快速向左移动光标, 同理, ctrl → 快速向右移动光标ctrl u 删除光标左边的全部内容, 同理 ctrl k 删除光标右边的全部内容ctrl w 向左删除内容直到遇到空格home 移动光标到最左, 同理 end 移动光标到最右其他常用的快捷键, 欢迎大家可以补充...原创 2020-12-02 22:13:09 · 184 阅读 · 0 评论 -
Linux 如何设置 web 代理
背景: 当我们想要下载安装某些组件时, 由于网络原因, 下载较慢甚至无法正常下载. 这时, 可以配置 web 代理, 以加速下载# 直接在命令行声明该变量即可, 作用域仅限于本次 ssh 连接, 断开后即失效# 配置代理地址, 例如 export ALL_PROXY=socks5://192.168.31.5:1080export ALL_PROXY=socks5://ip:port配置好代理后, 我们可以通过 curl ip.sb 确认显示代理 ip, 判断是否配置成功.使用完毕, 可以关闭原创 2020-11-11 00:04:32 · 487 阅读 · 0 评论 -
Linux 查看磁盘剩余空间
df -h 查看磁盘挂载和占用情况du -sh /* 查看根目录下每个文件夹的大小, 如果我们想要查看某个文件夹大小, 例如 /opt 下每个目录的大小, 那么 du -sh /opt/*原创 2020-10-15 00:14:40 · 395 阅读 · 0 评论 -
Linux 命令 - tee
tee 原英文翻译为三通, 在 linux 用在管道, 会把输出同时重定向到屏幕和文件 (支持输出到多个文件)有两个参数a 默认是会覆盖目标文件 (会清空原文件), 指定 -a 表示文件追加 (append)i 忽略打断信号, 默认是会受打断信号 (Ctrl + C) 影响, 例如 ping 命令结束时, 会输出下图, 否则会丢失 ping 的 Ctrl + C 的输出...原创 2020-09-24 22:07:24 · 471 阅读 · 0 评论 -
Linux 的 top 命令
top 命令可以用来查看 linux 上的进程信息一些常用的按键:e 切换列表的字节单位显示, k/ m / gE 切换汇总的字节单位显示, k/ m / gM 进程按照内存从高到低排序P 进程按照 CPU 使用率从高到低排序T 进程按照运行时间从多到少排序W 保存当前配置, 下次再进入时, 会按照当前的字节单位 / 进程排序展示...原创 2020-09-22 00:38:37 · 272 阅读 · 0 评论 -
Linux 杀死指定端口的进程
# 这里端口号均以 8080 举例# 查看某个端口占用的情况# 如果提示 lsof:未找到命令, 则 yum install lsof -ylsof -i:8080# 杀死指定端口号的进程# 如果提示 fuser: 未找到命令, 则 yum install psmisc -yfuser -k -n tcp 8080...原创 2020-09-13 01:04:01 · 1248 阅读 · 0 评论 -
linux 的 cd 命令
cd 命令, 改变当前目录, change directory相对路径, 绝对路径, 例如 cd jdk/bin, cd /opt进入用户家目录 cd ~进入上次目录 cd -原创 2020-10-10 00:24:27 · 97 阅读 · 1 评论 -
linux 赋予文件权限
文件有 3 种权限4 r read 可读 2 w write 可写 1 x execute 可执行+ 表示增加该权限, - 表示移除该权限例如, 赋予文件可执行的权限 chmod +x abc.sh数字允许相加, 以表示组合的权限不同的用户对同一文件的权限也是区分的文件拥有者权限 文件所在组权限 其他人权限chmod 744 abc.sh赋予 abc.sh 文件文件拥有者权限: 可读可写可执行文件所在组权限: 可读其他人权限: 可读...原创 2020-10-09 00:36:53 · 4927 阅读 · 0 评论 -
linux 命令 -history 查看历史执行过的命令
history 可以查看历史执行过的命令如果想要搜索历史执行过的命令, 那么可以按下 ctrl r 然后输入关键字, 会提示出匹配的最新执行过的命令, 再次按下 ctrl r 可以继续向上查找如果一不小心按过头了, 按下 ctrl s 可以向下查找, 即回到刚刚查找到的命令...原创 2020-10-08 00:34:00 · 3273 阅读 · 0 评论 -
linux 常用命令
cd 打开某目录pwd 打印当前所在目录ls 列出当前目录下的文件 / 文件夹mkdir 创建文件夹, 例如 mkdir project 表示创建 project 文件夹cp 复制文件 / 文件夹mv 移动 / 重命名文件 / 文件夹vim 编辑某个文本文件 (没有则自动创建该文件), 例如 vim a.txttop 查看正在运行的进程free 查看运行内存情况df 查看硬盘空间lsof 查看端口占用的进程, 例如 lsof -i:8080 表示查看端口号 8080 对应的进程kil.原创 2020-08-18 23:57:11 · 81 阅读 · 0 评论 -
linux find 命令
find 是 linux 上的查找文件命令, 例如 find /opt -name settings.xml 表示查找 /opt 目录下 (直接或间接子目录都会查找) 文件名是 settings.xml 的文件位置find 常用参数find 后面紧跟着的是查找的目标目录, 如果是根目录, 那么是 /-type 指定查找的文件类型, f - 普通文件, d - 文件夹-name 指定精确查找的文件名, 也支持通配符-iname 与上面 -name 类似, 并且文件名忽略大小写-mtime 指定原创 2020-08-18 00:32:25 · 141 阅读 · 0 评论 -
本地调试如何分析 Java 应用的性能
本地调试可以使用 jconsole.exe 分析 Java 应用的性能使用方式双击 jconsole.exe选择目标 java 进程, 点击连接 > 不安全的连接此时, 可以查看该 java 进程的内存占用情况, 线程数, 加载的类数量, cpu 使用率...原创 2021-04-15 22:53:54 · 126 阅读 · 0 评论 -
linux 的 zip 和 unzip 命令
zip 命令用来压缩文件为 .zip 文件unzip 命令用来解压 .zip 文件zip# 要压缩的文件支持通配符zip test.zip *.txtunzip# 解压 zip 文件到当前目录 unzip test.zip # 解压 zip 文件到指定文件夹 # 会自动创建目标文件夹 unzip test.zip -d dir1...原创 2021-04-14 21:22:33 · 431 阅读 · 0 评论 -
linux 使用 tar 命令压缩和解压文件
linux 使用 tar 命令压缩和解压文件# 解压 .tar.gz 文件tar zxf xx.tar.gz# 解压 tar.gz 文件到指定目录 (需要提前手动创建好该目录)mkdir dir1tar zxf xx.tar.gz -C dir1# 压缩多个文件为 .tar.gz 格式# 第一个参数为 tar.gz 文件名, 后面的参数为要压缩的文件列表 (支持单个或多个)tar zcf xx.tar.gz abc def...原创 2021-04-13 21:43:59 · 275 阅读 · 0 评论 -
linux 的 passwd 命令 - 修改用户密码
linux 的 passwd 用来修改用户密码# 修改当前用户密码passwd# 修改某个用户的密码, 例如 elk 用户passwd elk# 删除某个用户的密码, 例如 elk 用户passwd -d elk原创 2021-04-12 22:24:27 · 236 阅读 · 0 评论 -
linux 如何清屏
linux 中使用 clear 清除屏幕信息正常在 linux 的实际主机操作时, 会清屏不过如果是用远程 ssh 工具连接, 其实相当于移动屏幕最后一行到显示区域顶部, 使用鼠标滚动时, 仍然可以查看旧的信息clear...原创 2021-04-11 13:14:46 · 297 阅读 · 0 评论 -
linux 的 kill 命令可以结束进程
linux 的 kill 命令用来杀死运行中的进程, 类似 windows 任务管理器的结束进程功能语法是 kill -9 <pid>一般是提前使用 ps 命令找到目标进程的 pid, 然后使用 kill -9 结束进程# 找到感兴趣的进程的 pid, 这里举例查找关键字 sleep 的命令ps -ef | grep sleep# -9 表示强制杀死某个进程 kill -9 19115 # 类似的, grep java 表示查找 java 相关进程# ps -ef | gre原创 2021-04-10 16:21:30 · 560 阅读 · 0 评论 -
linux 的 sleep 命令
linux 的 sleep 命令表示休眠指定时间, 默认单位秒单位包含 s - 秒, m - 分钟, h - 小时, d - 天支持小数支持多个单位的组合, 使用空格分隔sleep 1s# 支持小数sleep 0.1m# 支持多个单位的组合, 使用空格分隔sleep 1m 10s# 打印日期, 用来检测是否符合预期date;sleep 0.1m;date...原创 2021-04-09 22:49:39 · 6178 阅读 · 0 评论 -
linux 的 exit 命令
linux 的 exit 用于 shell 时, 表示退出 shell有两种情况直接执行 xx.sh 这种, 会退出子 shell, 不会影响父 shell 使用 source 或者点号执行 shell, 例如 source abc.sh 这种, 会退出父 shell终端本身也是 shell 进程, 可以使用 exit 退出终端...原创 2021-04-08 23:21:07 · 1319 阅读 · 0 评论 -
linux 的 date 命令
date 命令用于输出日期可以指定具体格式这里举例, 类似 2021-04-08 00:27:40 这种格式echo "当前时间: "`date '+%Y-%m-%d %H:%M:%S'`原创 2021-04-08 00:29:43 · 193 阅读 · 0 评论 -
linux 的 pwd 命令
linux 的 pwd 命令用来打印当前工作目录是 print working directory 的缩写pwd原创 2021-04-05 13:42:50 · 164 阅读 · 0 评论 -
linux 的 mkdir 命令
linux 的 mkdir 用来创建文件夹默认, 不会自动创建父级文件夹需要指定 -p 参数, 表示自动创建所有父文件夹# 创建文件夹mkdir -p /opt/test/dir1原创 2021-04-04 14:54:20 · 200 阅读 · 0 评论 -
linux 的 df 命令
df 命令用来查看磁盘空间使用统计情况# 用人类易读的方式输出文件统计情况df -h原创 2021-04-03 12:35:48 · 110 阅读 · 0 评论 -
linux 的 uniq 命令
uniq 命令用来检查重复行注意: uniq 对重复行的定义是只针对连续重复的行, 并不包含不连续重复的行一般情况下, 我们需要搭配 sort 排序后, 再执行 uniq# 排序后去重sort dog.txt | uniq-d 只展示重复行-u 只展示唯一行...原创 2021-04-03 02:07:09 · 176 阅读 · 0 评论 -
linux 的 sort 命令
sort 命令用来排序文本内容, 以每一行为单位, 按 ascii 码排序常用参数:-u 去除重复行-r 倒序输出-o 将输出内容输出到文件这里以 cat.txt 为例# 排序, 并且去除重复行sort -u cat.txt# 倒序排序sort -r cat.txt# 将排序结果输出到文件sort cat.txt -o cat-sort.txt...原创 2021-04-01 20:25:03 · 139 阅读 · 0 评论 -
linux 的 sed 命令
sed 命令, stream editor 流式编辑器用于对文本的查找 / 替换 / 删除 / 新增用法: sed [options]... <command> <file>默认 sed 使用 p 打印文本文件时, 会打印所有内容-n 表示只输出匹配的行, 一般 -n 和 p 组合使用, 表示只打印匹配行# 默认会输出所有行sed '3p' book.txt# 使用 -n 只打印匹配行# 打印第 3 行sed -n '3p' book.txti 表示在匹配原创 2021-03-31 16:45:44 · 263 阅读 · 1 评论 -
linux 的 which 命令
linux 的 which 命令用于查找指定命令在环境变量中的绝对路径这里以 java 命令举例which java当查找一个不存在于环境变量的命令时# cmd 命令不存在, 会提示 no xx in $PATHwhich cmd原创 2021-03-30 10:38:08 · 100 阅读 · 0 评论 -
Linux 的 tee 命令
tee 复制输出到文件, 支持多个文件这里我们举例把 ping 的结果输出到屏幕的同时, 输出到 baidu.log 中ping www.baidu.com | tee baidu.log# 默认是覆盖文件, -a 表示追加文件ping www.baidu.com | tee -i baidu.log# 默认是收到中断信号后 tee 就关闭# -i 表示忽略中断信号, 即中断后的输出也会输出到 tee ping www.baidu.com | tee -i baidu.log# 支原创 2021-03-29 21:24:36 · 312 阅读 · 0 评论 -
linux 的 mv 命令
mv 命令 move file用于重命名文件或者移动文件重命名文件# 重命名文件 a.txt 为 b.txt# mv <filename> <new-filename>mv a.txt b.txt移动文件# 移动文件 book.txt 到 test 目录 (需要提前手动创建好 test 目录)# mv <filename> <dir>mv book.txt test# 支持通配符, 例如把当前文件夹下所有文件都移动到 test 目录原创 2021-03-28 10:55:27 · 263 阅读 · 0 评论