命令速查 – 温故知新 BLOG

这里收录一些偶尔会用到但又记不住的命令或配置

以前的做法是收藏网址书签,但是可能会失效,所以还是自己记一下

Linux 快速删除大文件夹

一般情况下删文件夹用命令 rm -rf target_dir

但是对拥有大量子目录嵌套的大文件夹(例如timeshift)来说这个命令会卡住,几小时都不会有结果

这时候要用下面的方法

mkdir empty_dir
rsync -a --delete empty_dir target_dir

Linux sudo 无密码配置

visudo
myuser ALL=(ALL) NOPASSWD:ALL

sudo 使用当前环境变量

sudo -E COMMAND

PowerShell 设置代理

$env:https_proxy="127.0.0.1:7890"

等同于 Linux 下的 export https_proxy=127.0.0.1:7890

Linux 查看硬盘 uuid

挂载新硬盘时先查看 uuid

blkid

编辑 /etc/fstab, 添加

UUID=xxxxx-xxxx-xxxx-xxxx /target_dir ext4 defaults

重启系统

Ubuntu 重启图形化界面

Linux 桌面环境,众所周知,偶尔会卡死

先按 Ctrl + Alt + F2(或F3-F6) 切换到其他 tty , 登录并执行:

sudo systemctl restart display-manager

Alt + F1 回到 tty1

Linux 重命名分区标签

ext2/3/4 文件系统

sudo e2label /dev/sdaX <label>

FAT32 文件系统 fatlabel NTFS 文件系统 ntfslabel

Linux 查看硬盘信息

sudo lshw -class disk

Linux 格式化分区

sudo mkfs -t ext4 /dev/sdXX
lsblk -f

Git 设置代理

git config --global http.proxy http://127.0.0.1:7890
git config --global --unset http.proxy

PowerShell Emacs Key Bindings

Set-PSReadLineOption -EditMode Emacs

RSA 公钥格式转换

# SSH2 => OpenSSH
ssh-keygen -i -f ssh2.pub > openssh.pub

# OpenSSH => SSH2
ssh-keygen -e -f openssh.pub > ssh2.pub

IntelliJ IDEA & WSL 2 编译 connection time out 报错

任务栏 -> 右键 Windows Security 图标 -> View security dashboard -> Firewall & network protection -> Restore firewalls to default

重启 IDEA 并操作,在弹出的防火墙窗口允许 Private 和 Public 连接

Mysql 8 Error: Access denied for user 'root’@'localhost’

Edit /etc/mysql/mysql.conf.d/mysqld.cnf

find and replace:

bind-address = 0.0.0.0

then

sudo mysql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
UPDATE mysql.user SET host='%' WHERE user='root';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'MyPassword';

Mysql Disable Strict Mode

mysql -u root -p -e "SET GLOBAL sql_mode = 'NO_ENGINE_SUBSTITUTION';"
mysql -u root -p -e "SELECT @@GLOBAL.sql_mode;"

or edit /etc/mysql/mysql.conf.d/mysqld.cnf, under [mysqld], look for sql_mode

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
(0)

相关推荐