持续补充中…
ssh
连接远程服务器
系统
查看版本
1 2
| 查看Linux内核版本 cat /proc/version
|
电源
1 2 3 4
| sudo shutdown -h now
sudo poweroff
|
1 2 3 4
| sudo shutdown -r now
sudo reboot
|
1 2
| sudo rtcwake -m off -s 1800
|
日期时间
1 2 3 4
| timedatectl set-timezone Asia/Shanghai
sudo hwclock --systohc
|
apt
1 2 3 4 5 6 7 8 9
| sudo apt-get update
sudo apt-get upgrade
sudo apt install PACKAGE
|
1 2
| sudo dpkg --list | grep -i PACKAGE
|
切换命令版本
1 2 3 4 5 6 7 8
| sudo update-alternatives --install /usr/bin/java java /path/to/java21/bin/java 1
sudo update-alternatives --config java
java -version
|
1 2 3 4 5 6
| sudo apt-get remove PACKAGE
sudo apt-get purge PACKAGE
sudo apt-get autoremove
|
查看硬件设备
1 2 3 4 5
| sudo apt install lm-sensors
sensors
watch sensors
|
搜索和过滤
1 2 3
| COMMAND | grep -i KEYWORD
|
网络
1 2 3 4
|
sudo -i netstat -ap | grep PORT
|
1 2 3
|
netstat -tulnp | grep PORT
|
1 2 3 4 5 6 7
|
sudo apt install ethtool
ip link show | grep "state UP"
sudo ethtool 网卡名称 | grep -E "Speed|Supported link modes"
|
1 2 3 4 5 6 7 8
|
sudo apt update sudo apt install -y iperf3
iperf3 -s
iperf3 -c <目标IP> -t 60 -P 4
|
进程
用户
1 2
| sudo deluser --remove-home USER
|
磁盘/分区
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
lsblk
|
1 2 3
|
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
|
1 2 3
|
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
|
1 2 3 4 5
|
sudo apt install smartmontools
sudo smartctl -a /dev/sda | grep "SATA Version"
|
1 2 3 4 5
|
sudo apt install dmidecode
sudo dmidecode -t baseboard
|
文件系统权限
1 2
| sudo chown -R USER[:GROUP] FOLDER
|
1 2
| sudo chmod -R 777 FOLDER
|
文件及目录操作(增删改查)
目录
1 2 3 4 5 6 7 8
| cd FOLDER
cd ..
cd /
cd ~
|
1 2 3 4 5 6
|
ls -la
ls -la FOLDER
|
文件
1 2 3 4 5 6
| touch FILE
cat > FILE << EOF CONTENT EOF
|
1 2 3 4 5 6 7 8 9
|
cat -n FILE
less FILE
head -n 10 FILE
tail -n 10 FILE
|
cat 命令参考
服务/守护进程
前提
需要在/etc/systemd/system 目录下新建 DAEMON.service 文件来配置服务
内容基本如下
1 2 3 4 5 6 7 8 9 10 11
| [Unit] Description=Minecraft Server
[Service] User=root WorkingDirectory=/opt/minecraft_forge/server ExecStart=/usr/bin/bash run.sh ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p PASSWORD stop
[Install] WantedBy=multi-user.target
|
这里重点说一下因为 权限问题 导致启动服务不成功的解决办法,
关键是 DAEMON.service 文件里面配置的 User字段 是否有足够的权限,
视情况可以改为 root 用户
1 2
| sudo systemctl daemon-reload
|
1 2
| sudo systemctl start DAEMON
|
1 2
| sudo systemctl restart DAEMON
|
1 2
| sudo systemctl stop DAEMON
|
1 2
| sudo systemctl status DAEMON
|
1 2
| sudo systemctl enable DAEMON
|
1 2 3 4
| sudo systemctl list-unit-files | grep KEYWORD
sudo systemctl list-units --type=service --all | grep KEYWORD
|
分屏
退出当前分屏,继续运行
ctrl + a 同时 ctrl + d
编译
常用命令行软件
vim
搜索关键字
/keyword
模糊搜索关键字,搜索到了之后按”n”键查看下一个匹配项,按”N”查看上一个匹配项
?keyword
不保存退出
:q!
查看文件编码
:set ff
修改文件编码
:set ff=unix
:set ff=dos
将文件编码修改为 unix 可以解决 linux 下 sh 文件不能执行的问题
nano
保存文件
ctrl + o
保存退出文件
ctrl + x