通用指令

uname -a # 查看内核/操作系统/CPU信息 
head -n 1 /etc/issue # 查看操作系统版本 
cat /proc/cpuinfo # 查看CPU信息 
hostname # 查看计算机名 
lspci -tv # 列出所有PCI设备 
lsusb -tv # 列出所有USB设备 
lsmod # 列出加载的内核模块 
env # 查看环境变量资源 
free -m # 查看内存使用量和交换区使用量 
df -h # 查看各分区使用情况 
du -sh <目录名> # 查看指定目录的大小 
grep MemTotal /proc/meminfo # 查看内存总量 
grep MemFree /proc/meminfo # 查看空闲内存量 
uptime # 查看系统运行时间、用户数、负载 
cat /proc/loadavg # 查看系统负载磁盘和分区 
mount | column -t # 查看挂接的分区状态 
fdisk -l # 查看所有分区 
swapon -s # 查看所有交换分区 
hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备) 
dmesg | grep IDE # 查看启动时IDE设备检测状况网络 
ifconfig # 查看所有网络接口的属性 
iptables -L # 查看防火墙设置 
route -n # 查看路由表 
netstat -lntp # 查看所有监听端口 
netstat -antp # 查看所有已经建立的连接 
netstat -s # 查看网络统计信息进程 
ps -ef # 查看所有进程 
top # 实时显示进程状态用户 
w # 查看活动用户 
id <用户名> # 查看指定用户信息 
last # 查看用户登录日志 
cut -d: -f1 /etc/passwd # 查看系统所有用户 
cut -d: -f1 /etc/group # 查看系统所有组 
crontab -l # 查看当前用户的计划任务服务 
chkconfig –list # 列出所有系统服务 
chkconfig –list | grep on # 列出所有启动的系统服务程序 
rpm -qa # 查看所有安装的软件包
lsof -i:80 # 查看80端口的占用情况

快捷处理

1. 基本命令
向后移动一个字符: Ctrl + b
向前移动一个字符: Ctrl + f
删除当前字符: Ctrl + d
删除前一个字符: Backspace(退格)
撤消: Ctrl + -
2. 快速移动
移动到行首: Ctrl + a
移动到行尾: Ctrl + e
向后移动一个词: Meta +b
清除屏幕: Ctrl + l

3. 剪切和粘贴(老版本叫做 “Kill and yank”)
从光标处剪切到行尾: Ctrl + k
从光标处剪切到词尾: Meta + d
从光标剪切到单词的开头: Meta + Backspace
从光标剪切到前一个空格: Ctrl + w
粘贴最后剪切的文本: Ctrl + y


4. 搜索历史命令
通过打字进行搜索: Ctrl + r 并输入搜索词;重复 Ctrl + r 循环显示结果
搜索最后记住的搜索词: Ctrl + r 两次
在当前历史条目处结束搜索: Ctrl + j
取消搜索,恢复原行: Ctrl + g

通用脚本

过滤注释配置

cat redis.conf | grep -v "#" | grep -v "^$"

zip剔除文件打包

zip -r 2022-11-03-extra.zip 2022-11-03-extra -x ".DS_Store" -x "__MACOSX"

查询服务器当前时间

echo `date +%Y%m%d`
  • 参数

    % H 小时(00..23)
    % I 小时(01..12)
    % k 小时(0..23)
    % l 小时(1..12)
    % M 分(00..59)
    % p 显示出AM或PM
    % r 时间(hh:mm:ss AM或PM),12小时
    % s197011000000到目前经历的秒数
    % S 秒(00..59)
    % T 时间(24小时制)(hh:mm:ss)
    % X 显示时间的格式(%H:%M:%S)
    % Z 时区 日期域
    % a 星期几的简称( Sun..Sat)
    % A 星期几的全称( Sunday..Saturday)
    % b 月的简称(Jan..Dec)
    % B 月的全称(January..December)
    % c 日期和时间( Mon Nov 8 141246 CST 1999)
    % d 一个月的第几天(01..31)
    % D 日期(mm/dd/yy)
    % h 和%b选项相同
    % j 一年的第几天(001..366)
    % m 月(01..12)
    % w 一个星期的第几天(0代表星期天)
    % W 一年的第几个星期(00..53,星期一为第一天)
    % x 显示日期的格式(mm/dd/yy)
    % y 年的最后两个数字( 1999则是99)
    % Y 年(例如:19701996等)
    %F 输出日期为2017-04-03 这种格式的日期

linux rz/sz 文件卡死快速退出方法

  • 按住Ctrl键, 再按五次x键 (强行终断传输)

ssh “permissions are too open” error

Permissions 0644 for '/Users/panjianghong/command-line/tengxunyun.pem' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/Users/panjianghong/command-line/tengxunyun.pem": bad permissions
root@49.235.198.77: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

!> 密钥权限过大错误,把文件的权限降低就行,一般授权600 即可; chmod 400 filename

退出ssh远程链接

序号 方法 特点
方法1 直接关闭终端 简单粗暴
方法2 输入logout 比较正式的退出方式
方法3 输入exit 等同于方法2
方法4 Ctrl + D 等同于方法2,方便快捷

所有镜像的操作

# 启动所有镜像
docker start $(docker ps -a -q)

# stop停止所有容器
docker stop $(docker ps -a -q)

# remove删除所有容器
docker rm $(docker ps -a -q) 

# 删除所有退出的镜像
sudo docker rm `docker ps -a|grep Exited|awk '{print $1}'`

Error: No such container

删除镜像一直报错,直接关闭docker后删除镜像文件

service docker stop

rm -rf /var/lib/docker

k8s卸载

步骤如下:
kubeadm reset -f
rm -rf ~/.kube/
rm -rf /etc/kubernetes/
rm -rf /etc/systemd/system/kubelet.service.d
rm -rf /etc/systemd/system/kubelet.service
rm -rf /usr/bin/kube*
rm -rf /etc/cni
rm -rf /opt/cni
rm -rf /var/lib/etcd
rm -rf /var/etcd

shell的栈操作

此命令应用在频繁切换目录的场景上非常方便

  • dirs -v 查询当前栈数
  • pushd 进入目录/栈
  • popd 退出目录/栈
panjianghong@panjianongdeMBP demo % dirs -v
0       ~/demo
panjianghong@panjianongdeMBP demo % pushd demo-gateway 
~/demo/demo-gateway ~/demo
panjianghong@panjianongdeMBP demo-gateway % dirs -v
0       ~/demo/demo-gateway
1       ~/demo
panjianghong@panjianongdeMBP demo-gateway % pushd src 
~/demo/demo-gateway/src ~/demo/demo-gateway ~/demo
panjianghong@panjianongdeMBP src % dirs -v
0       ~/demo/demo-gateway/src
1       ~/demo/demo-gateway
2       ~/demo
panjianghong@panjianongdeMBP src % pushd -0      #会退到原始位置
panjianghong@panjianongdeMBP demo % 
作者:admin  创建时间:2023-04-20 17:01
最后编辑:admin  更新时间:2024-04-03 16:45