Latest Entries »

linux通过socks全局代理

方法一:安装proxychains-ng
配置
vi /etc/proxychains.conf
socks5 127.0.0.1 1080

通过proxychains-ng启动程序
proxychains xxx

方法二:安装tsocks
配置
vi /etc/tsocks.conf
server = 127.0.0.1
server_port = 1080
server_type = 5
default_user = “”
default_pass = “”

方法三:设置环境变量
export all_proxy=”socks5://127.0.0.1:1080″

PS:若报如下错误请安装python-pysocks软件
missing dependencies for SOCKS support
sudo pacman -S python-pysocks

廣告

一、安装打印服务及工具
pacman -S cups system-config-printer

二、启动打印服务
systemctl enable –now cups

三、安装DEB包转换工具
yay -S debtap

四、同步下各仓库信息
debtap -u

五、转换DEB包为ARCH可用的格式
debtap com.lanxum-ga30_1.0.0-21235_amd64.deb

六、安装GA3032dn驱动
pacman -U com.lanxum-ga30-1.0.0-1-x86_64.pkg.tar.zst

七、用system-config-printer添加网络打印机,或者http://localhost:631在administration页面添加

PS:立思辰A4激光黑白打印机GA3032dn驱动下载
https://www.cgprintech.com/product/348.html

@echo off

set /p KZM=请输入文件扩展名(以回车结束):
set /p XG=请输入要修改的文字(以回车结束):
set /p JG=请输入要改成的文字(若是删除则直接回车,以回车结束):

for /f “delims=” %%i in (‘dir /b /a-d “*.%KZM%”‘ ) do (
set tmp=%%i
setlocal EnableDelayedExpansion
set “tmp=!tmp:%XG%=%JG%!”
ren “%%i” “!tmp!”
endlocal
)

pause>nul

一、现象:
arch安装linux-lts和nvidia-lts后,若再次更新linux-lts则操作系统无法引导,启动引导在硬盘自检后卡住,只能进救援模式。卸载nvidia-lts驱动后,才能正常进入图形界面。

二、报错:
tail -f /var/log/Xorg.0.log
(EE) nvidia: failed to initialize the nvidia kernel module.
(EE) no devices detected
(EE) no screens foune(EE)

三、解决办法1:grub内核启动参数在KERNEL那一行的末尾加ibt=off。关闭CPU的安全特性Indirect Branch Tracking。

查看当前linux内核的启动参数:
cat /proc/cmdline

vi /etc/default/grub
# 将内核选项添加至 GRUB_CMDLINE_LINUX_DEFAULT 行
GRUB_CMDLINE_LINUX_DEFAULT=”quiet splash ibt=off”

然后重新生成 grub.cfg 文件:
grub-mkconfig -o /boot/grub/grub.cfg

四、解决办法2:安装nvidia-dkms驱动配合linux-lts更新,解决NV显卡驱动的问题。

@echo off
chcp 936 >nul 2>nul
sc config winmgmt start= auto >nul 2>nul
net start winmgmt >nul 2>nul
color 0a
echo 计算机名:
hostname
echo.
set URL=www.163.com
echo 电脑品牌是:
wmic csproduct get Vendor |findstr -v Vendor
echo 电脑型号是:
wmic csproduct get Name,version |findstr -v Name |findstr -v Version
echo 电脑序列号是:
rem wmic csproduct get IdentifyingNumber
wmic bios get serialnumber |findstr -v SerialNumber
echo CPU型号是:
wmic cpu get name |findstr -v Name
systeminfo | findstr -i 物理内存总量
echo.
echo 硬盘型号是:
wmic diskdrive get model |findstr -v Model
echo.
echo.
echo.
echo —===以下为网卡信息===—
rem for /f “tokens=4” %%a in (‘route print^|findstr 0.0.0.0.*0.0.0.0’) do (set IP=%%a)
for /f “tokens=16 delims= ” %%a in (‘ipconfig ^| find /i “IPv4″‘) do (set IP=%%a)
for /f “tokens=3” %%b in (‘route print^|findstr 0.0.0.0.*0.0.0.0’) do (set GW=%%b)
rem for /f “tokens=15 delims= ” %%b in (‘ipconfig /all ^| find /i “网关”‘) do (set GW=%%b)
for /f “tokens=15 delims= ” %%c in (‘ipconfig /all ^| find /i “掩码”‘) do (set SUB=%%c)
rem for /f “tokens=2 delims= ” %%c in (‘route print^|findstr /v 127.0.0.1^|findstr %IP%^|findstr /v 0.0.0.0^|findstr /v 240.0.0.0^|findstr /v 255.255.255.255’) do (set SUB=%%c)
for /f “tokens=15 delims= ” %%d in (‘ipconfig /all ^| find /i “dns”‘) do (set NS=%%d)
for /f “tokens=1 delims= ” %%e in (‘getmac /nh’) do (set MAC=%%e)
for /f “tokens=3* delims= ” %%f in (‘netsh interface show interface ^| findstr 已连接’) do (set card=%%g)
echo 接网线的网卡名是:
echo %card%
echo.
echo 局域网IP是:
echo %IP%
echo.
echo 网卡MAC是:
echo %MAC%
echo.
echo 子网掩码是:
echo %SUB%
echo.
echo 局域网网关是:
echo %GW%
echo.
rem echo 首选DNS是:
rem echo %NS%
echo 域名解析设置:
netsh interface ip show dnsservers|findstr “[0-9]*\.[0-9]*\.”
echo.
echo.
echo.
echo —===以下为网络连通性测试结果===—
echo.
ping %GW% -n 2 > nul
if %errorlevel% leq 0 (
echo 网关%GW%链接正常。
) else (
echo 网关%GW%访问异常,请检查IP和子网掩码或网关设置。
)
echo.
ping %URL% -n 2 > nul
if %errorlevel% leq 0 (
echo 网址%URL%访问正常。
) else (
echo 网址%URL%访问异常,请检查DNS设置。
)
echo.
echo.
echo.
echo 已检测完毕,按任意键关闭窗口。
pause>nul

一、环境介绍
之前的环境:
UEFI-GPT
arch linux
/dev/sdb

更换后硬盘为计算机的第一块硬盘
UEFI-GPT
arch linux
/dev/sda

二、故障现象
ARCH LINUX已无法引导,无法找到系统。

三、排错过程
ARCH光盘引导启动系统,bash进入shell环境

1、查看磁盘分区信息
lsblk

2、挂载去/mnt
mount /dev/sda3 /mnt/
mount /dev/sda1 /mnt/boot
arch-chroot /mnt

3、安装GRUB
grub-install –target=x86_64-efi –efi-directory=/boot –bootloader-id=GRUB

grub-mkconfig -o /boot/grub/grub.cfg

4、更改fstab设置
sed -i ‘s/sdb/sda/g’ /etc/fstab

5、重启
reboot

ESXi命令行升级版本与补丁

1、补丁包下载地址
https://customerconnect.vmware.com/cn/patch

2、服务器开启SSH,进入维护模式
esxcli system maintenanceMode set –enable true

3、查看当前版本及补丁信息
vmware -vl

4、查找补丁包的配置文件名称(绝对路径)
esxcli software sources profile list -d /vmfs/volumes/datastore1/data/ESXi670-20xxx.zip

5、使用包里面的 ESXi-6.7.0-20yy-standard 进行升级(绝对路径)
esxcli software profile update -p ESXi-6.7.0-20yy-standard -d /vmfs/volumes/datastore1/data/ESXi670-20xxx.zip

6、重启
reboot

7、检查版本与补丁信息,确认升级成功
vmware -vl

centos重置忘记的root密码

rhel4~6版本:
一,没有GRUB密码:
1、看到GRUB引导菜单按e进入编辑
2、滚动到”kernel…“那一行,按e编辑,在行尾添加数字1,按回车键
3、按b键引导kernel进入单用户模式
4、#passwd修改密码

二、具有GRUB密码保护:
1、通过光盘引导,在红帽引导菜单出现输入linux rescue按回车进入救援模式
2、提示启动网络设备选择”no”
3、提示在救援模式挂载已安装的LINUX根目录到/mnt/sysimage目录,选择”continue”
4、执行命令#chroot /mnt/sysimage更换根目录
5、#/usr/bin/passwd修改密码

三、使用lilo引导程序:
1、当系统进入lilo提示符,输入linux single按回车进入单用户模式
2、#passwd root
3、reboot

四、若LILO引导菜单是0秒等待时间,那就在LILO引导内核之前按下任意键打断即可。

rhle7~9版本:
一、用引导光盘boot.iso(风险最小,u推荐)
1、从光盘引导,选择Troubleshooting > Rescue a system
2、正常挂载系统盘,default
3、更换根目录#chroot /nmt/sysimage
4、#passwd root
5、reboot

二、无光盘引导
1、出现grub2菜单时按esc打断倒数计时,按e开始编辑
2、选择到“linux16″或”linuxefi”这一行,在行尾添加”rd.break”。推荐去掉本行的”rhgb quiet”字符
3、按ctrl+x引导系统
4、重新挂载系统分区为可写模式#mount -o remount,rw /sysroot
5、更换根目录#chroot /sysroot
6、更改密码#passwd
7、更改密码后SELINUX会故障,造成无法启动,需要在系统重启后重新标记所有文件SELINUX信息#touch /.autorelabel
8、退出更换根目录环境#exit
9、退出命令提示符#exit
ps:selinux重新标记文件会耗时很久,请耐心等待。

三、若磁盘容量很大,不想等SELINUX重新标记,可采取如下办法重置root密码:
1、Grub > e
2、rd.break enforcing=0 > Ctrl+x
3、mount -o remount,rw /sysroot/
4、chroot /sysroot/
5、passwd root or passwd
6、restorcon /etc/shadow
7、setenforce 1

ps:
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/ch-working_with_the_grub_2_boot_loader#sec-Changing_and_Resetting_the_Root_Password
https://docs.fedoraproject.org/en-US/Fedora/26/html/System_Administrators_Guide/sec-Changing_and_Resetting_the_Root_Password.html#proc-Resetting_the_Root_Password_Using_rd.break

TCPDUMP 捕获显示 SYN包 到达设备而没有任何ACK确认

vi /etc/sysctl.conf
net.ipv4.tcp_tw_recycle=0
net.ipv4.tcp_timestamps=0

# 生效
sysctl -p

nginx反代google

server {
listen 80;
server_name http://www.urdomain.com;

location / {
proxy_pass https://www.google.com;
proxy_redirect off;
proxy_set_header Host http://www.google.com;
proxy_set_header Accept-Encoding “”;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
sub_filter https://www.google.com http://www.urdomain.com;
sub_filter_once off;
sub_filter_types *;
}