跳至主要內容

操作系统


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分区open in new window

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 用来解决中文乱码问题(需要可以试试)

wget 整站下载 批量下载(递归下载至本地)open in new window

Linux find 命令

find /etc/ -name "*ollama*"   # 在/etc/目录下查找包含ollama的文件和路径
find /etc/ -iname "*ollama*"  # 在/etc/目录下查找包含ollama的文件和路径,忽略大小写

find命令按时间搜索open in new window
find命令用法open in new window

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)open in new window
初始化Linux数据盘(容量大于2TiB)open in new window

# 分区扩容
lsblk                  # 查看磁盘
growpart /dev/vda 1    # 扩容分区
parted /dev/vda        # 查看分区类型
resize2fs /dev/vda1    # 扩容文件系统(针对ext2、ext3、ext4文件系统)
xfs_growfs /dev/vda1   # 扩容文件系统(针对xfs文件系统)

扩容云硬盘分区和文件系统(Linux)open in new window

上次编辑于:
贡献者: Michael-LiuQ,michael-liu021