基础

基础命令增强

x-cmd通过x ls等命令实现原生命令的增强。

du可以替换为gduncdudust

一键安装方法为以下两句中的任意一句

eval "$(curl https://get.x-cmd.com)"
eval "$(wget -O- https://get.x-cmd.com)"

查找

find ~/projects -name "*.c"
find . -name python

下载文件

curl -Lk -O https://www.abc.com/a.png

清除控制台缓存

hash -r

service基础操作

sudo service ngnix restart
sudo service ngnix stop

sudo systemctl restart nginx
sudo systemctl stop nginx

查看所有进程

ps aux

远程命令

远程执行命令后,可以安全退出控制台,而服务器会后台一直等命令走完。

python manage.py runserver &

用户相关

增加用户

在root下执行

adduser newuser
passwd newuser

赋予sudo权限

执行vi /etc/sudoers
找到root ALL=(ALL) ALL,在下面添加一行内容:

root    ALL=(ALL)       ALL
newuser  ALL=(ALL)       ALL

用户加入用户组

把当前用户加入docker用户组

sudo usermod -aG docker $USER

随后重启终端或者切换用户就能用docker

允许/禁用root ssh登录

打开/etc/ssh/sshd_config,查找找到 PermitRootLogin(输入/来执行查找)
取消这行的注释,把后面的内容改成yes或者no
最后执行

systemctl restart sshd

安装docker

安装最新版docker以后,可直接使用docker compose命令(旧版的是docker-compose命令),没必要单独安装docker-compose

Redhat系

参考这篇说明

sudo dnf update -y && sudo dnf upgrade -y
sudo dnf install epel-release -y
sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install docker-ce docker-ce-cli containerd.io -y
sudo systemctl start docker.service
sudo systemctl enable docker.service

Debian系

参考咕咕鸽的说明

备份

备份当前目录

cd somepwd
sudo tar --exclude backup.tgz -zcvf backup.tgz . 

注意--exclude要写在前面

解包备份文件

-k代表如果遇到同名文件就不覆盖

cd somepwd
sudo tar -kzxvf backup.tgz

防火墙

sudo firewall-cmd --list-all 
sudo firewall-cmd --zone=public --add-port=53/tcp --permanent
sudo firewall-cmd --zone=public --add-source=10.10.2.0/24 --permanent 
sudo firewall-cmd --zone=public --remove-port=23/udp --permanent