# 镜像站

阿里镜像站
中科大镜像站
清华镜像站

# 下载

wget 文件地址

# 压缩与解压

# tar

# 解压

tar -zxvf 目标文件

# zip

# 解压文件

unzip 目标文件

# 解压到指定文件

unzip -d 解压到文件 目标文件

# 用户

# 切换用户

su [USER]

# 修改用户密码

getent passwd $(whoami)

# 添加用户

sudo adduser [USER]

# 提升用户权限

sudo adduser [USER] sudo

# 切换到 root 用户 (不提升权限)

sudo -s
sudo su

# 切换到 root 用户并提升权限

sudo -i

# 删除用户

sudo userdel -r [USER]

# 查看系统版本信息

lsb_release -a

# 防火墙

# 查询防火墙状态

sudo ufw status

# 开启防火墙

sudo ufw enable

# 重启防火墙

调整防火墙需要重启
sudo ufw reload

# 关闭防火墙

sudo ufw disable

# 开放普通端口

sudo ufw allow [PROT]

# 关闭普通端口

sudo ufw delete allow [PORT]

# 开发指定协议的端口

sudo ufw allow [PORT/tcp]

# 关闭指定协议的端口

sudo ufw delete allow [PORT/tcp]

# 设置外来访问权限

拒接所有外来访问,本机能正常访问外部
sudo ufw default deny

# 网络设置

# 查看 IP 信息

方式一
ifconfig
方式二
ip addr
方式二
ip a

# 查看公网 IP

curl ifconfig.me

# 追踪网络路径

traceroute

# 设置静态 IP

sudo vim /etc/netplan/00-installer-config.yaml
00-installer-config.yaml
network:
  ethernets:
    enp5s0: # 网卡名称
      dhcp4: no # 关闭 DHCP, true 为使用
      dhcp6: no
      addresses: [192.168.8.10/24] # 静态 IP
      gateway4: 192.168.8.1 # 网关
      nameservers:
        addresses: [8.8.8.8, 114.114.114.114] # DNS
  version: 2

重启网络服务

sudo netplan apply

最后. ifconfig 查看 IP 信息是否匹配。

# 应用程序相关命令

# 查看程序进程状态

ps -ef | grep [PROGRAM NAME]

# 查看端口信息

# 查看所有端口状态信息

netstat

# 查看指定端口状态信息

netstat -tuln | grep [PORT]

# 查看端口使用列表信息

ss -tuln

# 查看指定端口使用信息

ss -apnl | grep [PORT]

# 后台运行

# 变成可执行文件

chmod +x [xxx.sh]

# 后台运行脚本

./xxx.sh &

# 后台运行应用程序

nohup command > [OUTPUT FILE] 2>&1 &
  • command > [OUTPUT FILE]: 这部分将命令 command 的标准输出重定向到 [OUTPUT FILE] 文件中。
  • 2>&1: 这部分将命令的标准错误输出重定向到与标准输出相同的地方,也就是重定向到同一个文件中。如果没有就只有标准输出。
  • &: 这部分将命令置于后台运行,即使当前 shell 退出,命令也能继续运行。
  • nohup: 这个命令用于让命令忽略 SIGHUP 信号,即使在退出 shell 后也继续运行。
  • 2 是标准输出,1 是错误输出。

这个命令的效果是将 command 的标准输出和标准错误都重定向到 [OUTPUT FILE] 文件中,同时让命令在后台运行,不受 shell 的影响。

# 查看后台运行输出信息

tail -fn [NUMBER] [OUTPUT FILE]

# 结束进程

# 根据进程号

kill -9 进程号1 进程号2

# 更具进程名

pkill -9 [PROGRAM NAME]

# 定时任务

# 编辑 crontab 文件

crontab -e

# 添加以下行来每分钟运行一次脚本

* * * * * /path/to/your/script/SCRIPT_NAME.sh

# 显示 crontab 文件 (显示已设置的定时任务)

crontab -l

# 查看服务状态

sudo service cron status

# 启动服务

sudo service cron start

# 停止服务

sudo service cron stop

# 重启服务

sudo service cron restart

# 重载配置文件

sudo service cron reload

# 相关硬件命令

# 全部硬件信息

sudo lshw

# 查看 cpu 命令

# CPU max MHz 是 CPU 频率、Thread (s) per core 是 CPU 每核心线程、CPU (S) 是 CPU 核心
lscpu
# CPU 个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l

# 查看显卡信息

NVIDIAGPU
nvidia-smi
NVIDIAGPU
watch -n 1 nvidia-smi # 每 1 秒查看显卡状态

# 查看卡槽地址

dmidecode -t 9 | grep -E "Design | Address"
# 关闭卡槽
# nvidia-smi drain -p 0000:01:00.0 -m 1
nvidia-smi drain -p gpu插槽地址 -m 1
# 启动卡槽
# nvidia-smi drain -p 0000:01:00.0 -m 0
nvidia-smi drain -p gpu插槽地址 -m 0

# AMD 显卡

AMDGPU
lspci | grep VGA
# 查看显卡日志
nvidia-smi -a
# 收集并与解压显卡日志
sudo nvidia-bug-report.sh
gunzip nvidia-bug-report-*.tar.gz

# 查看硬盘信息命令

lsblk
or
df -h

# 查看硬盘类型

lsblk -d -o name,rota

rota0 时,SSD 固态硬盘。 rota1 时,HHD 机械硬盘。

# 查看硬盘健康程度

sudo smartctl -a /dev/sda

# 查看内存信息命令

free -h

# 读取内容类型与速度

sudo dmidecode --type memory # 如 DDR4 2133 MT/S

# 内存和 CPU 占用情况

htop
top

# systemctl 命令

systemctl 是一个用于管理系统服务的命令行工具,它用于启动、停止、重启和管理系统中的服务。

# 查看服务列表

systemctl list-units --type=service

# 查看服务状态

systemctl status [SERVICE NAME]

# 停止服务

systemctl stop [SERVICE NAME]

# 启动服务

systemctl start [SERVICE NAME]

# 重启服务

systemctl restart [SERVICE NAME]

# 开机自启

systemctl enable [SERVICE NAME]

# 取消开机自启

systemctl disable [SERVICE NAME]

# 查看服务是否开机自启

systemctl is-enabled [SERVICE NAME]

# 查看服务是否运行

systemctl is-active [SERVICE NAME]

命令手册集合

  1. Linux Command
  2. linuxcool 命令大全
  3. RUNOOB Linux 命令大全

过去无法挽回,未来可以改变,有的人成日殚精竭虑,却掀不起什么风浪,有的人却因一念之差,让世界天翻地覆,这就是命运权重。

阅读次数

请我喝[茶]~( ̄▽ ̄)~*

NIDLH 微信支付

微信支付

NIDLH 支付宝

支付宝