linux使用(持续更新ing)

scp

scp -P 40022 apache-hive-4.0.1-bin.tar.gz root@192.168.169.63:/opt/bonc/core

SCP 命令详解
rsync命令技巧

查看操作系统

查看操作系统

添加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 跳转到指定行三种方法

批量替换

# 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是文件存储于哪个盘

引用linux 如何查询文件创建时间

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服务器卡顿如何排查

Linux服务器卡顿如何排查

查看某进程的内存占用情况

Linux查看进程内存占用情况

ssh -v开启 debug 模式

SSH 中的 GSSAPI 相关选项

切换用户执行shell-非交互式

sudo -u test /bin/bash -c "shell_script"

SSH免密登录原理


ssh免密码登陆及其原理

crontab表达式例子

cron表达式例子

curl使用详解

curl开源软件使用详解

查看glibc版本

ldd --version
ls -l /lib64/libc.so.6

linux查看glibc版本命令

单双引号嵌套问题

linux curl命令中的单引号、双引号和变量使用

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获取当前脚本的名字

$0的含义

截取字符串
# 截取从第6个字符开始,2个字符
echo ${v:6:2}

Linux 字符串截取

重置时间

date -s "2007-08-03 14:15:00"
posted @ 2022-04-12 11:25  钱塘江畔  阅读(72)  评论(0)    收藏  举报