linux使用(持续更新ing)
scp
scp -P 40022 apache-hive-4.0.1-bin.tar.gz root@192.168.169.63:/opt/bonc/core
查看操作系统
添加sudo用
vi /etc/sudoers
# 添加
username ALL=(ALL) NOPASSWD:ALL
Linux主机查看是否物理机或云主机命令:
$ dmesg |grep -i virtual
##云主机:
[ 0.000000] Booting paravirtualized kernel on KVM
##物理机
[ 0.000000] Booting paravirtualized kernel on bare hardware
vim大写变小写
:%s/[A-Z]/\l&/g
vim跳转至指定行
# 例如跳转到33行
1、33gg/33G (跳转到文件第n行,无需回车)
2、:33 (跳转到文件第n行,需要回车)
3、vim +33 txt (在打开文件后,跳转到文件的第n行)
批量替换
# vim 编辑替换
:%s/old_str/new_str/g
# 替换某个文件内多个字符串
sed -i 's?/usr/hdp/current/spark2?/usr/hdp/3.1.5/spark2?g' bin/env/dolphinscheduler_env.sh
# 替换多个文件 多个字符串
sed -i 's?/usr/hdp/current/spark2?/usr/hdp/3.1.5/spark2?g' `find . -name dolphinscheduler_env.sh`
查看文件创建时间
debugfs -R 'stat <1073741942>' /dev/sdd1
# 1073741942 通过stat file 来获取Inode值
# /dev/sdd1是文件存储于哪个盘
sftp登录命令
sftp user@xxx.xxx.xxx.xxx
tar打包压缩
# 1.打包/etc目录下所有文件
tar -cvf /tmp/etc.tar /etc
# 2.打包并压缩/etc目录下所有文件
tar -zcvf /tmp/etc.tar.gz /etc //以gzip压缩
tar -jcvf /tmp/etc.tar.bz2 /etc //以bzip2压缩
tar -Zcvf /tmp/etc.tar.Z /etc //以compress压缩
tar -xvJf xxx.tar.xz // xz压缩方式
nohup启动输入密码
nohup java -jar xjar.jar < pwd.txt > xjar.log &
linux nohup 加密码
linux通过nohup后台执行脚本,含需要输入密码的方式
zip压缩
zip -r 压缩包名称.zip 文件夹名称
shell脚本——调试
-n 只读取shell脚本,但不实际执行; 用于测试shell脚本是否存在语法错误
-x 进入跟踪方式,显示所执行的每一条命令
-c "string" 从strings中读取命令
Linux服务器卡顿如何排查
查看某进程的内存占用情况
ssh -v开启 debug 模式
切换用户执行shell-非交互式
sudo -u test /bin/bash -c "shell_script"
SSH免密登录原理
crontab表达式例子
curl使用详解
查看glibc版本
ldd --version
ls -l /lib64/libc.so.6
单双引号嵌套问题
history命令添加执行时间
echo 'export HISTTIMEFORMAT="%F %T "' >>/etc/profile
source /etc/profile
nc 监听端口测试
# 安装nc
yum -y install nmap-ncat.x86_64
# 模拟开启监听tcp 13333端口
nc -l -p 13333
在123.123.11.11机器上netstat可以看到
tcp 0 0 0.0.0.0:8086 0.0.0.0:* LISTEN 30680/nc
tcp6 0 0 :::8086 :::* LISTEN 30680/nc
# 远程发数据过去测试是否有网络权限限制
#nc -v -w 1 123.123.11.11 13333
Ncat: Version 6.40 ( http://nmap.org/ncat )
Ncat: Connected to 101.71.103.115:8086.
# telnet 123.123.11.11 13333
Trying 123.123.11.11...
Connected to 123.123.11.11.
Escape character is '^]'.
$0的含义
# $0获取当前脚本的名字
截取字符串
# 截取从第6个字符开始,2个字符
echo ${v:6:2}
重置时间
date -s "2007-08-03 14:15:00"


浙公网安备 33010602011771号