操作系统
Linux
Linux 自定义命令行格式
vi .bashrc # 编辑配置文件
PS1='[\[\033[01;35m\]\w\[\033[00m\] \[\033[01;33m\]\d \t\[\033[00m\] \[\033[01;32m\]\u@\h\[\033[00m\]]\$'
alias l='ls -lh'
alias lh='ls -l -h'
alias cp='cp -i'
alias mv='mv -i'
alias rm='rm -i'
alias df='df -Th'
alias du='du -hx --max-depth=1'
Linux 定时关机
crontab -e # 编辑定时任务
05 18 * * * /sbin/shutdown -h now # 每天18:05关机
Linux 定义环境变量
vi /etc/profile # 编辑配置文件
# Node
export PATH=$PATH:/home/node/node-v16.14.2-linux-x64/bin
# 查看动态库环境变量
echo $LD_LIBRARY_PATH
# 添加动态库环境变量(登出后失效)
export LD_LIBRARY_PATH=/the/path/you/want/set
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/the/path/you/want/set
# 删除动态库环境变量
unset LD_LIBRARY_PATH
Linux swap分区
swapon -s
fdisk -l
# 增加分区
dd if=/dev/zero of=/var/swapfile bs=1024 count=4096k
chmod 0600 /var/swapfile
mkswap /var/swapfile
swapon /var/swapfile
echo "/var/swapfile swap swap defaults 0 0" >> /etc/fstab
# 删除分区
swapoff /var/swapfile
rm -rf /var/swapfile
删除/etc/fstab增加的尾部 /var/swapfile swap swap defaults 0 0
Linux 命令
ip addr # 查看ip地址
ifconfig # 查看ip地址
ip route # 查看路由
route -n # 显示路由
netstat -anp # 查看端口占用情况
netstat -anp | grep 80 # 查看端口占用情况
netstat -anp | grep 80 | awk '{print $7}' | cut -d/ -f1 # 查看端口占用情况
netstat -anp | grep 80 | awk '{print $7}' | cut -d/ -f1 | sort | uniq -c # 查看端口占用情况
netstat -anp | grep 80 | awk '{print $7}' | cut -d/ -f1 | sort | uniq -c | sort -n # 查看端口占用情况
hostnamectl set-hostname <hostname> # 设置主机名
uname -a # 显示所有内核信息
fdisk -l # 显示磁盘分区信息
grep "REQUIRED_DEPS" . -nr # 在当前目录及其子目录下查找包含REQUIRED_DEPS的文件
du -t 10M / # 查看整个磁盘大于10M使用情况
scp [options] [source-path] [destination-path]
scp foo.txt user@host:/home/user/foo.txt
curl -H "Content-Type: application/json" -X POST -d '{"productProof": "eyJwcm9ncmFtSUQiOiAiMTkyMDAzNjIyNTAzNjMwODQ4MSIsICJwcm9kdWN0aW9uVGltZSI6ICIyMDI1MDUwODA0MTQyMSIsICJyZXBsaWNhTnVtYmVyIjogMSwgInByb2R1Y3RQcm9vZlNOIjogImVjZDdhNDQzLTcxMGMtNDZlMS05YjQ1LWRhZDRiYTM0MTNlNCJ9", "signature": "3QFwD6It8pp0rTvAYaDiE3Z2WMeh7yyp8zMjJEHbWnS5kaXDGf3TwN3+nmSRCeJhso+gR9OXfeC1dRRV2g/iqQ==", "drmId": "dddee"}' http://192.168.0.181:8086/pvod/proof/checkandset # curl 发送 POST
journalctl --vacuum-size=1024M # 清理日志保留1G日志
journalctl -r # 显示最近日志(反向)
journalctl --since "1 day ago" # 显示过去一天的日志
journalctl -u httpd.service # 显示httpd服务的日志
journalctl -eu ollama # 显示ollama服务的日志的最后一页
journalctl -f # 实时查看日志(类似于命令tail -f)
wget -r -p -np -k https://zh.d2l.ai/ # 下载整个网站
-r, –recursive(递归)
-k, –convert-links(转换链接、将 HTML 页面中的链接转换为相对链接即本地链接)
-p, –page-requisites(下载所有的图片等页面显示所需的内容)
-np, –no-parent(不追溯至父级)
–restrict-file-names=nocontrol 用来解决中文乱码问题(需要可以试试)
Linux find 命令
find /etc/ -name "*ollama*" # 在/etc/目录下查找包含ollama的文件和路径
find /etc/ -iname "*ollama*" # 在/etc/目录下查找包含ollama的文件和路径,忽略大小写
Linux 命令
tar zxvf node-v18.20.4-linux-x64.tar.gz # 解压 tar.gz
tar xvJf node-v18.20.4-linux-x64.tar.xz # 解压 tar.xz
unzip xxxx.zip -d DDD # 指定解压目录
zip 文件名.zip 文件夹 -r # 压缩文件夹
Ubuntu 常用软件安装
apt update # 更新软件列表
apt upgrade # 更新软件
apt auto-remove # 自动删除不需要的包
apt autoremove -y # 自动删除不需要的包
apt install build-essential # 安装编译环境
apt install -y redis-server # 安装redis
apt install -y nginx-core # 安装nginx
apt list --installed # 列出已安装的软件
apt-get remove -y kubelet kubeadm kubectl # 卸载k8s
系统自启动
# 创建service文件
/etc/systemd/system/myapp.service
[Unit]
Description=Digital Content Release Service
After=network.target
[Service]
Type=simple
ExecStart=/home/java/jdk1.8.0_201/bin/java -jar /home/java/pvod-dcrs/ruoyi-admin.jar > /dev/null 2>&1
WorkingDirectory=/home/java/pvod-dcrs/
StartLimitInterval=60
StartLimitBurst=100
KillMode=process
#Restart=always
Restart=on-failure
RestartSec=15
#Environment=LD_LIBRARY_PATH=/home/java/pvod-dcrs/ruoyi-admin/src/main/resources/libs
#EnvironmentFile=/etc/java-env
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable myapp
systemctl start myapp
systemctl status myapp
华为云 云硬盘
# 新建分区: 磁盘 - 分区 - FS - 挂载
lsblk
fdisk -l
fdisk -l /dev/vdb
fdisk /dev/vdb # fdisk 工具
n
p
parted /dev/vdb # parted 工具
mklabel gpt
unit s
mkpart /dev/vdb1 2048s 100%
p
partprobe # 手动同步分区信息给内核
mkfs -t ext4 /dev/vdb1
blkid
mkdir /mnt/data
mount /dev/vdb1 /mnt/data
lsblk
df
# 开机挂载
vi /etc/fstab 追加
UUID=b0b759f1-e09f-4365-924c-37e08a90acf7 /mnt/data ext4 defaults 0 2
systemctl daemon-reload
# 验证开机挂载
umount /mnt/data
mount -a
df
初始化Linux数据盘(容量小于等于2TiB)
初始化Linux数据盘(容量大于2TiB)
# 分区扩容
lsblk # 查看磁盘
growpart /dev/vda 1 # 扩容分区
parted /dev/vda # 查看分区类型
resize2fs /dev/vda1 # 扩容文件系统(针对ext2、ext3、ext4文件系统)
xfs_growfs /dev/vda1 # 扩容文件系统(针对xfs文件系统)