安装 1.下载proxmox 6.2镜像,基于dabain 10.5 buster(清华大学镜像站):
https://mirrors.tuna.tsinghua.edu.cn/proxmox/iso/
2.使用rufus软件写入ISO镜像到U盘,使用DD方式写入
默认LVM分区处理 pve删除lvm扩容根目录 先备份虚拟机
删除虚拟机
删除local-lvm:lvremove pve/data
查看空闲空间:vgdisplay pve | grep Free
增加分区空间:lvextend -l +100%FREE -f pve/root
fsdisk -l
执行上边的扩容操作:resize2fs /dev/mapper/pve-root
恢复已经备份的虚拟机
更改为国内软件源 更改debain apt源 cp /etc/apt/source.list /etc/apt/source.list.bak
cat > /etc/apt/source.list <<EOF
1 2 3 4 5 6 7 8 9 deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-updates main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ buster-backports main contrib non-free deb https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security buster/updates main contrib non-free EOF
更改pve apt源 cp /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/pve-enterprise.list.bak
cat > /etc/apt/sources.list.d/pve-enterprise.list<<EOF
deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian buster pve-no-subscription EOF
更改pve lxc镜像源 查找设定下载源的文件:grep -rn "download.proxmox.com" /usr/share/perl5/PVE/*
sed -i.bak "s#http://download.proxmox.com/images#https://mirrors.ustc.edu.cn/proxmox/images#g" /usr/share/perl5/PVE/APLInfo.pm
wget -O /var/lib/pve-manager/apl-info/mirrors.ustc.edu.cn https://mirrors.ustc.edu.cn/proxmox/images/aplinfo.dat
备份系统 tar pczvf ./sysback.tgz --exclude=/lost+found --exclude=/mnt --exclude=/srv --exclude=/proc --exclude=/run --exclude=/tmp --exclude=/sys --exclude=/meida --exclude=/mnt --exclude=/pve-directory /
注意目标目录要在最后,排除目录要在前面
PVE8开启直通 打开直通,并开启GVT 前提:硬件支持并在UEFI或BIOS里面开启VT-D虚拟化,GVT可以把核显直通给多个虚拟机
修改grub文件:vim /etc/default/grub
1 2 3 4 GRUB_CMDLINE_LINUX_DEFAULT="quiet" #改为 GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt i915.enable_gvt=1" update-grub
重启宿主机:reboot
修改module文件vim /etc/module 加入
1 2 3 4 vfio_iommu_type1 vfio_pci vfio kvmgt
重启系统生效
win11设置显卡直通 以下截图是我的win11硬件配置:
机器选项q35+ovmf,显卡可选virgl,显卡主要是做控制台时的显示。
下载虚拟化驱动的iso,虚拟机win11的驱动靠它了:https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/archive-virtio/
列出设备地址,确定显卡vendorID:lspci -nn
00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics 610 [8086:5902] (rev 04)
定义为GPU直通vfio设备,并防止VGA仲裁:echo "options vfio-pci ids=8086:5917 disable_vga=1" > /etc/modprobe.d/vfio.conf
禁止默认VGA驱动在启动时加载:echo "blacklist nvidia" >> /etc/modprobe.d/blacklist.conf
echo "blacklist radeon" >> /etc/modprobe.d/blacklist.conf
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf
启动进入虚拟机即可
参考:https://star.us.org/Cs/win10-installation-and-gpu-passthrough-on-proxmox-6.html?replyTo=25
LXC使用 在配置的存储目录中,点击模板,可以看到里面有很多system模板和turnkey的应用模板,这样可以大大减少应用的部署时间而专注于业务上。
配置模板很简单,最后设置密码后启动即可。如果忘记密码,可以通过PVE主机进入进行修改:ptc enter 容器ID名
再使用passwd 用户名修改
ubuntu container ssh的问题:
默认ubuntu不允许root进行ssh,可以新建一个用户,把用户添加到sudoer里面就行:useradd 用户名 -d -s /bin/bash
使用passwd更改密码
添加用户到sudoer:vim /etc/sudoer
或者:visudoer
docker使用 安装docker:apt install -y docker-ce docker-ce-cli
安装portainer:docker volume create portainer_datadocker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
linux磁盘操作 新磁盘分区 分区工具: 目前使用最多的分区工具有fdisk和parted,区别是fdisk只支持mbr分区表,parted支持mbr和GPT分区表,大于2T的磁盘则需使用parted。
工具使用
fdisk: 先选定指定磁盘fdisk /dev/sdx
按m则列出操作菜单,根据菜单操作新建分区
分区完毕后,w保存退出
使操作生效:保存退出后,fdisk需要运行partprobe生效:partprobe /dev/sdx
这样,在/dev目录下就会生成一个sdx1的文件,对应就是该磁盘的第x个分区
最后,格式化分区,创建文件系统:mkfs -t xfs /dev/sdx1
或:mkfs.xfs /dev/sdx1
parted:
parted的操作与mysql的命令行操作有点相似,而且是即使生效的,不用partprobe。
运行parted后,按”?”可以跳出操作菜单,先选择要操作的设备:select /dev/sdx
然后就可以根据菜单进行分区表类型选择和分区了
创建完毕后别忘了格式化分区来创建文件系统。
LVM无损扩容 给虚拟机的磁盘动态扩容后,把剩余的空间分配给指定的逻辑卷(LV)。
首先要清晰了解linux的分区: 1、磁盘的物理分区:平时见到的sda1,sda2 …等是物理分区,装系统的时候把会把磁盘分成多个物理分区,根据分区表格式(MBR或GPT),像windows一样,装系统时(win8以上使用GPT分区表格式),通常会给你的磁盘划分ESP(fat32文件系统)、MSR(MSR文件系统)的引导分区和传统主分区/逻辑分区(主分区NTFS文件系统),而Linux则把引导分区(/boot,EXT4文件系统)划到sda1,sda2为主分区或逻辑物理分区(取决于你安装的时候是否选择LVM),如果选择LVM分区表,通常sda2会被划分为逻辑分区,然后会在sda2下创建LVM的PV卷,通常从sda5开始:lsblk
1 2 3 4 5 6 7 8 9 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 100G 0 disk |-sda1 8:1 0 976M 0 part /boot |-sda2 8:2 0 1K 0 part `-sda5 8:5 0 99G 0 part |-local--docker--vg-root 254:0 0 6.8G 0 lvm / |-local--docker--vg-var 254:1 0 40G 0 lvm /var |-local--docker--vg-swap_1 254:2 0 976M 0 lvm [SWAP] `-local--docker--vg-srv 254:3 0 5G 0 lvm /srv
2、LVM分区:使用LVM安装系统,则要了解PV(LVM中的物理卷),VG(LVM中的卷组)及LV(LVM中的逻辑卷),简单来说,就是创建物理卷(PV)后,然后从物理卷中创建卷组(VG),再分逻辑卷(LV),这时挂载点通常管理逻辑卷,如根目录/root,会创建一个/dev/mapper/xxx—vg-root卷,根目录挂载到该卷
3、无损扩容:了解完LVM分区,这时扩容就清晰多了,虚拟机动态添加空间后,运行lsblk可以看到磁盘空间已经扩容,这时需要按步骤分配到磁盘分区》LVM物理分区(PV)》LV逻辑卷
把扩容空间分配给物理分区sda,上面使用主分区/逻辑分区号为sda2,安装cloud-utils-growpart,apt install -y cloud-utils-growpart,安装完运行growpart /dev/sda 2,这里2就是分区号,lsblk查看容量
把扩容空间分配给PV,运行growpart /dev/sda 5,pvdisplay查看Free容量
把扩容空间分配给LV(这里LV逻辑卷名字为var,使用lvdisplay查看),运行lvextend -L 40G /dev/xxx-vg/var,其中L是指定大小,这里是扩容到40G,如果是+50%FREE就是按百分比,最后应用到文件系统resize2fs /dev/mapper/xxxx--vg-var,,xfs文件系统格式使用xfs_growfs,再次运行lsblk查看已经扩容
磁盘或分区的克隆 有时候遇到磁盘的smart报警,这时候需要更换磁盘了,如何克隆? 这时候使用dd命令就可以:dd if=/dev/sdb of=/dev/sdc
这样就相当于把sdb的磁盘克隆到sdc,再重新挂载就行。这个操作会把磁盘的所有信息(包括分区表)都克隆。也可以使用dd命令进行分区表的备份哦。
磁盘克隆后的扩容 克隆磁盘后,如果目标磁盘比原磁盘大,则有部分空间是没有分配的,这时需要手动扩容
这里使用sata磁盘dd命令克隆到nvme的磁盘,执行:parted /dev/nvme0n1 print free
跟直接进入parted操作是一样的
显示信息:
1 2 3 4 5 Number Start End Size File system Name Flags 1 17.4kB 1049kB 1031kB bios_grub 2 1049kB 538MB 537MB fat32 boot, esp 3 538MB 240GB 240GB lvm 4 240GB 256GB 16.0GB Free Space
可以看到有16G是为分配的空闲空间,因为3号分区是lvm分区,执行如下命令:parted /dev/nvme0n1 resizepart 3 100%
把剩余的空间分配给3号分区,重新执行:parted /dev/nvme0n1 print free
可以看到已经划给3号分区
分区的空间修改了,也要刷新一下pv物理卷的大小,这样pv才能识别变动的空间:pvresize /dev/nvme0n1p3
然后执行pvdisplay查看pv中free 项中是否显示了可用的空间
1 2 3 4 5 6 7 8 9 10 --- Physical volume --- PV Name /dev/nvme0n1p3 VG Name pve PV Size 237.97 GiB / not usable 696.50 KiB Allocatable yes PE Size 4.00 MiB Total PE 60921 Free PE 3816 Allocated PE 57105 PV UUID C67jhF-xR8t-m7JY-RwcD-orbo-CSIc-E8tWIu
可以看到有3816可以分配,然后执行:lvextend -l +100%FREE pve/root
Size of logical volume pve/root changed from <215.07 GiB (55057 extents) to 229.97 GiB (58873 extents). Logical volume pve/root successfully resized.
其中pve/root是逻辑卷的目录,可以通过lvdisplay命令查看 最后执行手动扩展命令使文件系统生效,未扩展前使用df -hT查看/dev/mapper/pve-root大小:
1 2 3 4 5 6 7 8 9 Filesystem Type Size Used Avail Use% Mounted on udev devtmpfs 7.8G 0 7.8G 0% /dev tmpfs tmpfs 1.6G 3.0M 1.6G 1% /run /dev/mapper/pve-root ext4 212G 106G 97G 53% / tmpfs tmpfs 7.8G 28M 7.8G 1% /dev/shm tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock /dev/nvme0n1p2 vfat 511M 328K 511M 1% /boot/efi /dev/sda1 ext4 916G 169G 702G 20% /srv/disk-wdc /dev/fuse fuse 128M 20K 128M 1% /etc/pve
使用ext4格式文件系统,就通过resize2fs /dev/mapper/pve-root进行手动生效:
resize2fs 1.46.2 (28-Feb-2021) Filesystem at /dev/mapper/pve-root is mounted on /; on-line resizing required old_desc_blocks = 27, new_desc_blocks = 29 The filesystem on /dev/mapper/pve-root is now 60285952 (4k) blocks long.
再次运行df -hT查看是否生效:
1 2 3 4 5 6 7 8 9 Filesystem Type Size Used Avail Use% Mounted on udev devtmpfs 7.8G 0 7.8G 0% /dev tmpfs tmpfs 1.6G 3.0M 1.6G 1% /run /dev/mapper/pve-root ext4 227G 106G 111G 49% / tmpfs tmpfs 7.8G 28M 7.8G 1% /dev/shm tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock /dev/nvme0n1p2 vfat 511M 328K 511M 1% /boot/efi /dev/sda1 ext4 916G 169G 702G 20% /srv/disk-wdc /dev/fuse fuse 128M 20K 128M 1% /etc/pve
可以看到分区已经由212G扩展到227G,与上面print free的空间一致,说明扩展成功
另外如果是xfs格式的文件系统,可以使用xfs_growfs命令执行手动生效。
xfs根目录在线扩容 从虚拟机上面增加磁盘容量后,不会马上应用到分区,需要手动设置 查看空闲空间容量:parted /dev/sda
(parted) print free
显示信息:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 Model: NUTANIX VDISK (scsi) Disk /dev/sda: 644GB Sector size (logical/physical): 512B/4096B Partition Table: msdos Disk Flags: Number Start End Size Type File system 标志 32.3kB 1049kB 1016kB Free Space 1 1049kB 3146kB 2097kB primary 2 3146kB 213MB 210MB primary xfs 启动 3 213MB 8803MB 8590MB primary linux-swap(v1) 4 8803MB 537GB 528GB extended 5 8804MB 537GB 528GB logical xfs 537GB 644GB 107GB Free Space
可以看到这里增加了107G
按q退出
安装软件:yum install cloud-utils-growpart
growpart /dev/sda 5
如果有报错:
unexpected output in sfdisk —version [sfdisk,来自 util-linux 2.23.2]
则输入:export LANG=en_US.UTF-8
重新运行:growpart /dev/sda 5
CHANGED: partition=5 start=17195008 old: size=1031380992 end=1048576000 new: size=1241096159 end=1258291167
使用xfs_growfs命令扩容xfs_growfs /dev/sda5
看到输出信息:
1 2 3 4 5 6 7 8 9 10 meta-data=/dev/sda5 isize=512 agcount=4, agsize=32230656 blks = sectsz=4096 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=128922624, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=62950, version=2 = sectsz=4096 sunit=1 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 data blocks changed from 128922624 to 155137019
输入df -hT可以查看已经扩容
物理分区(非LVM)无损调整大小 很常见的场景,我们平时设计分区不满足业务场景,例如设计的时候sda1分配10G,sda2分配20G,但是sda1很快满了,sda2几乎没怎么用,这时要么增加整个磁盘容量,要么从sda2中划一部分空间到sda1使用。
实例:分区扩展磁盘,使用fdisk工具
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 [root@hadoop01 ~] NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 60G 0 disk ├─sda1 8:1 0 500M 0 part /boot ├─sda2 8:2 0 7.8G 0 part [SWAP] ├─sda3 8:3 0 11.7G 0 part / └─sda4 8:4 0 20G 0 part /opt sr0 11:0 1 9.5G 0 rom [root@hadoop01 ~] 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 1.4G 0 1.4G 0% /dev tmpfs 1.4G 0 1.4G 0% /dev/shm tmpfs 1.4G 11M 1.4G 1% /run tmpfs 1.4G 0 1.4G 0% /sys/fs/cgroup /dev/sda3 12G 11G 771M 94% / /dev/sda4 20G 14G 5.4G 72% /opt /dev/sda1 497M 234M 264M 47% /boot tmpfs 283M 8.0K 283M 1% /run/user/42 tmpfs 283M 0 283M 0% /run/user/0
运行fdisk /dev/sda
命令(输入 m 获取帮助):p
删除sda3和sda4分区,切记不要保存
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 命令(输入 m 获取帮助):d 分区号 (1-4,默认 4):3 分区 3 已删除 命令(输入 m 获取帮助):p 磁盘 /dev/sda:64.4 GB, 64424509440 字节,125829120 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x0000c04f 设备 Boot Start End Blocks Id System /dev/sda1 * 2048 1026047 512000 83 Linux /dev/sda2 1026048 17410047 8192000 82 Linux swap / Solaris /dev/sda4 41943040 83886079 20971520 83 Linux 命令(输入 m 获取帮助):d 分区号 (1,2,4,默认 4):4 分区 4 已删除 命令(输入 m 获取帮助):p 磁盘 /dev/sda:64.4 GB, 64424509440 字节,125829120 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x0000c04f 设备 Boot Start End Blocks Id System /dev/sda1 * 2048 1026047 512000 83 Linux /dev/sda2 1026048 17410047 8192000 82 Linux swap / Solaris
创建sda3分区分配32G
起始位置:从sda2结尾17410047+1 开始 Start=17410048 结束位置:end = 32G 1024 1024 * 2 + Start = 84518912
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 命令(输入 m 获取帮助):n Partition type : p primary (2 primary, 0 extended, 2 free) e extended Select (default p): p 分区号 (3,4,默认 3):3 起始 扇区 (17410048-125829119,默认为 17410048):17410048 Last 扇区, +扇区 or +size{K,M,G} (17410048-125829119,默认为 125829119):84518912 分区 3 已设置为 Linux 类型,大小设为 32 GiB 命令(输入 m 获取帮助):p 磁盘 /dev/sda:64.4 GB, 64424509440 字节,125829120 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x0000c04f 设备 Boot Start End Blocks Id System /dev/sda1 * 2048 1026047 512000 83 Linux /dev/sda2 1026048 17410047 8192000 82 Linux swap / Solaris /dev/sda3 17410048 84518912 33554432+ 83 Linux 命令(输入 m 获取帮助):
创建sda4分区分配剩下空间
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 命令(输入 m 获取帮助):n Partition type : p primary (3 primary, 0 extended, 1 free) e extended Select (default e): p 已选择分区 4 起始 扇区 (84518913-125829119,默认为 84520960): 将使用默认值 84520960 Last 扇区, +扇区 or +size{K,M,G} (84520960-125829119,默认为 125829119): 将使用默认值 125829119 分区 4 已设置为 Linux 类型,大小设为 19.7 GiB 命令(输入 m 获取帮助):p 磁盘 /dev/sda:64.4 GB, 64424509440 字节,125829120 个扇区 Units = 扇区 of 1 * 512 = 512 bytes 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:dos 磁盘标识符:0x0000c04f 设备 Boot Start End Blocks Id System /dev/sda1 * 2048 1026047 512000 83 Linux /dev/sda2 1026048 17410047 8192000 82 Linux swap / Solaris /dev/sda3 17410048 84518912 33554432+ 83 Linux /dev/sda4 84520960 125829119 20654080 83 Linux 命令(输入 m 获取帮助):
保存退出并刷新分区
1 2 3 4 5 6 7 8 9 10 11 12 13 14 命令(输入 m 获取帮助):w The partition table has been altered! Calling ioctl() to re-read partition table. WARNING: Re-reading the partition table failed with error 16: 设备或资源忙. The kernel still uses the old table. The new table will be used at the next reboot or after you run partprobe(8) or kpartx(8) 正在同步磁盘。 [root@hadoop01 /] [root@hadoop01 ~]
查看分区状态 发现sda3磁盘已经有32G,但是根目录并没有。
刷新根分区并查看状态 xfs_growfs /dev/sda3 (这里先看自己的文件系统是xfs,还是ext4…) resize2fs /dev/sda3
resize2fs 针对文件系统ext2 ext3 ext4 xfs_growfs 针对文件系统xfs
如果/dev/sda3 挂载的是根目录 / ,执行xfs_growfs / 解决
Linux 下配置samba共享 1、安装samba
apt install samba
2、建立用户并加入属组
useradd 用户名 -g 组名 -M
3、添加samba共享用户,并设置密码
smbpasswd 用户名
4、配置smb.conf创建共享目录和权限
vim /etc/samba/smb.conf 注释不必要的目录,然后新建:
1 2 3 4 5 6 7 [share] comment = samba on pve path = /srv/disk-wdc browseable = yes writable = yes write list = hellshan valid users = hellshan
然后重启smbd服务即可:
systemctl restart smb
Linux Bash及Vim界面配置 Bash配色(针对用户) 修改~/.bashrc文件:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 # ~/.bashrc: executed by bash(1) for non-login shells. # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc) # for examples # If not running interactively, don't do anything #[ -z "$PS1" ] && return # don't put duplicate lines in the history. See bash(1) for more options # ... or force ignoredups and ignorespace HISTCONTROL=ignoredups:ignorespace # append to the history file, don't overwrite it shopt -s histappend # for setting history length see HISTSIZE and HISTFILESIZE in bash(1) HISTSIZE=1000 HISTFILESIZE=2000 # check the window size after each command and, if necessary, # update the values of LINES and COLUMNS. shopt -s checkwinsize # make less more friendly for non-text input files, see lesspipe(1) [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)" # set variable identifying the chroot you work in (used in the prompt below) if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then debian_chroot=$(cat /etc/debian_chroot) fi # shorten current working directory to 2 last components in prompt PROMPT_DIRTRIM=2 # If this is an xterm set the title to user@host:dir case "$TERM" in xterm*|rxvt*) PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"' ;; *) ;; esac if [ "$TERM" != "dumb" ]; then eval "`dircolors -b`" alias ls='ls --color=auto' alias ll='ls --color=auto -alF' alias la='ls --color=auto -A' alias l='ls --color=auto -CF' alias grep='grep --color=auto' alias fgrep='fgrep --color=auto' alias egrep='egrep --color=auto' # Set a terminal prompt style (default is fancy color prompt) PS1='${debian_chroot:+($debian_chroot)}\[\033[01;33m\]\u@\h \[\033[01;34m\]\w\[\033[00m\]\$ ' else alias ls="ls -F" alias ll='ls -alF' alias la='ls -A' alias l='ls -CF' PS1='${debian_chroot:+($debian_chroot)}\u@\h \w\$ ' fi PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin run_scripts() { for script in $1/*; do [ -x "$script" ] || continue . $script done } run_scripts $HOME/.bashrc.d
修改VIM使用鼠标操作 vim ~/.vimrc
1 2 source $VIMRUNTIME/defaults.vim set mouse-=a
注意mouse后面有一个“-”
docker下安装nextcloud docker添加代理FQ访问docker镜像 使用systemctl方式添加:
vim /usr/lib/systemd/system/docker.service
在[service]标签下添加:
1 2 3 # docker network proxy Environment="HTTP_PROXY=http://10.1.1.10:7897" Environment="HTTPS_PROXY=http://10.1.1.10:7897"
10.1.1.10主机开启FQ软件局域网访问即可
docker compose方式部署 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 version: '3' services: db: image: mariadb:10.6 restart: always volumes: - /app/docker_data/nextcloud_mariadb:/var/lib/mysql ports: - "3306:3306" environment: - MYSQL_ROOT_PASSWORD=nextcloud - MYSQL_DATABASE=nextcloud - MYSQL_USER=nextcloud - MYSQL_PASSWORD=nextcloud nextcloud: image: nextcloud restart: always depends_on: - db volumes: - /app/docker_data/nextcloud:/var/www/html - /srv/disk-wdc/container_data/nextcloud_data/data:/var/www/html/data ports: - "8080:80"
执行:docker-compse -f xxx.yml(文件名) up -d
恢复数据 进入nextcloud新建用户后,拷贝要恢复的文件到data目录,然后修改属组为www-data
chown -R www-data www-data /srv/disk-wdc/container_data/nextcloud_data/data
宿主机上运行occ命令扫描文件重新建立索引即可:
docker exec --user www-data 4445a44b7918 php occ files:scan --all
格式说明:
docker exec --user www-data <nextcloud-container-name> php occ <your-command>
CentOS系统将UTC时间修改为CST时间 1.编辑时间配置文件(如有)
vi /etc/sysconfig/clock
1 2 3 4 5 ZONE="Asia/Shanghai" UTC=false #设置为false,硬件时钟不于utc时间一致 ARC=false
2.linux的时区设置为上海时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
3.与xxxx对准时间
ntpdate xxxx
4.设置硬件时间和系统时间一致并校准
/sbin/hwclock --systohc
经过以上步骤,系统时间和计算机硬件时间都是cst时间了,并且都是上海时区。
注:CentOS Linux默认的bios时间是utc时间
D将CST时间修改为UTC时间 sudo ln -sf /usr/share/zoneinfo/UTC /etc/localtime