2023-06-18 AUR 安装旧版/指定版本 打开 AUR 包仓库 https://aur.archlinux.org/packages 通过「关键字」找到要安装的包详情页面 在包详情页面右侧,点击「查看更改」 找到对应的版本,点击「Commit message」,进入版本详情 找到「download」链接,下载 解压下载的压缩包,并在解压后的目录内执行以下命令安装: makepkg -s sudo pacman -U *.pkg.tar.zst 特定版本禁止更新:在 /etc/pacman.conf 中的 IgnorePkg = 中添加对应的包名,用空格分隔多个包名。 若安装时一直下不来包,如:安装typora 按如上操作下载 PKGBUILD 包,解压后编辑 PKGBUILD 。 找到类似 _urlbase="https://download.typora.io/linux/${pkgname}_${pkgver}" 这样的一行, 把它的值改为包的路径,可以是相对路径,如 _urlbase="./${pkgname}_${pkgver}" 。包被我放在当前目录 安装包需自行去下载!安装包和路径都修改完后,执行上面的命令操作进行安装 添加包到更新白名单,使yay更新时,不会被更新 sudo vim /etc/pacman.conf 找到IgnorePkg属性,在后面添加不需要更新的包名 添加内核启动参数 修改 /etc/default/grub 文件,找到如下参数,在" "里面添加就行 GRUB_CMDLINE_LINUX="…… name=value" vmware中的虚拟机没有网络 添加内核启动参数 "ibt=off",然后重启 vmware-networks.service 如果还不行,则安装mkinitcpio,再sudo grub-mkconfig -o /boot/grub/grub.cfg 系统自动黑屏,挂起到内存 关闭与休眠相关的服务 systemctl mask sleep.target suspend.target hibernate.target systemctl的disable和mask不同: disable会把enable创建的,链接至/etc/systemd/system下的链接删除 mask会把enable创建的/etc/systemd/system下的链接定位到/dev/null,enable和start对应服务都会提示“Failed to start 服务名: Unit 服务名 is masked.”,如果需要取消mask,则需要使用unmask。 扩容根目录 如果根目录后面刚好有空闲空间,则用cfdisk /dev/disk_name 来扩容 扩容完成后,需要执行 resize2fs /dev/disk_name 来告诉系统这个分区容量发生了改变 resize2fs 命令 :针对的是ext2、ext3、ext4文件系统 xfs_growfs 命令 :针对的是xfs文件系统 打开google-chrome弹KDEwallet要输密码;也可以安装kwalletmanager 修改~/.config/kwalletrc 文件,添加 [Auto Deny] kdewallet=Google Chrome 写入或修改ntfs文件系统中文件时,报 只读系统 执行修复语句,后面的地址就是你要修复的盘符: sudo ntfsfix /dev/nvme1n1p5,后再重启 关闭休眠 双系统最好关闭休眠,关闭后,极大减少在Linux下,ntfs文件系统只读的情况 请以管理器身份打开CMD或PowerShell,输入“powercfg.exe /hibernate off”关闭 修改docker执行权限,让普通用户也能执行 给用户添加到docker组:sudo usermod -aG docker $USER 修改终端的info输出为英文 vim ~/.zshrc #我这里是用的zsh,如果是bash则修改.bashrc;在文件中添加下面这两行 export LANG=en_US.UTF-8 export LANGUAGE=en_US.UTF-8 中文显示不完全,设置里左边中文,右边英文 修改~/.config/plasma-localerc,把Formats下的zh_CN 改成 zh_CN.UTF-8,重启 安装zerotier yay -S zerotier-one #查看当前host的标识码 sudo zerotier-cli info #加入自己的组网 sudo zerotier-cli join 56374ac9a42d3d80 #登入https://my.zerotier.com/network/56374ac9a42d3d80,进去授权 done 运行vue项目时报code ERR_INVALID_URL 是因为挂了梯子,需要给他添加代理 npm config set proxy http://127.0.0.1:7890 #后面的端口号就是你梯子的代理端口号 npm config set https-proxy http://127.0.0.1:7890 npm config get proxy #查看proxy npm config delete https-proxy #删除https-proxy npm config set registry https://registry.npmmirror.com #配置镜像地址registry 运行vue项目报Unsupported engine,原因现node版本过高, 把项目目录下的package-lock.json和node_modules删了,再执行npm install docker运行mysql:5.7时,内存占用过高,达到了15g 换mysql:8.0,/tem目录下的那个配置文件,最后一段有限制内存占用, 网易云音乐缩放不正常 编辑 sudo vim /usr/share/applications/netease-cloud-music.desktop,在Exec中添加如下 --force-device-scale-factor= 缩放150%就填1.5 idea自定义方法注释模板 打开Settings>Editor>Live Templates,创建一个user组,在user组下创建一个*的模板,expand with 设置为Enter,change中勾选java大类 Template text: * * @author $user$ * @date $date$ $param$ * @return * @description */ EDIT VARIABLES: data date("yyyy-MM-dd HH:mm:ss") param groovyScript("def result=''; def params=\"${_1}\".replaceAll('[\\\\[|\\\\]|\\\\s]', '').split(',').toList(); for(i = 0; i < params.size(); i++) {result+='* @param ' + params[i] + ((i < params.size() - 1) ? '\\n ' : '')};return result", methodParameters()) archlinux git初始化操作 git config --global user.name "yourname" #引号里面输入你的名字 git config --global user.email "youremail" #输入邮箱 git config --global core.autocrlf false #消除由于Windows和Linux平台中换行符的差异导致的问题 git config --global core.quotepath off #消除由于路径或者是文件名包含中文导致的乱码问题 git config --global gui.encoding utf-8 #消除gui界面中文乱码问题(如果全程使用命令行的话不用担心这个问题) git config --global --list #查看当前用户(global)配置 git config --local --list #查看当前仓库配置信息,需要再git项目的目录下使用 ssh-keygen -t rsa -C "youremail" #配置ssh的密钥,输完之后一路回车 eval `ssh-agent` #启用ssh-agent ssh-add ~/.ssh/id_rsa #添加密钥 ssh-add -l #将它添加到已知的key列表中 cat ~/.ssh/id_rsa.pub #把这个公钥添加到自己的Github账户上去 本地配置的git邮箱需要和github账号绑定的邮箱一致;每次的commit会携带email和name信息,github会根据email信息和你账号匹配,从而判断是不是你账号本人的commit,判断成功才会算在contribution里面。 #修改hugepages大内存页的个数,这个大内存页在开机时自动分配但不适用,实际占用内存大小=nr_hugepages*Hugepagesize sudo sh -c "echo 256 > /proc/sys/vm/nr_hugepages" 临时有效! sudo sh -c "echo "vm.nr_hugepages=256" >> /etc/sysctl.conf" 永久有效 cat /proc/meminfo MemTotal: 2017504 kB //所有可用的内存大小, 物理内存减去预留位和内核使用。系统从加电开始到引导完成,firmware/BIOS要预留一 些内存,内核本身要占用一些内存,最后剩下可供内核支配的内存就是MemTotal。这个值 在系统运行期间一般是固定不变的,重启会改变。 MemFree: 511052 kB //表示系统尚未使用的内存。 MemAvailable: 640336 kB //真正的系统可用内存, 系统中有些内存虽然已被使用但是可以回收的,比如cache/buffer、slab都有一部分可 以回收,所以这部分可回收的内存加上MemFree才是系统可用的内存 Buffers: 114348 kB //用来给块设备做缓存的内存,(文件系统的 metadata、pages) Cached: 162264 kB //分配给文件缓冲区的内存,例如vi一个文件,就会将未保存的内容写到该缓冲区 SwapCached: 3032 kB //被高速缓冲存储用的交换空间(硬盘的swap)的大小 Active: 555484 kB //经常使用的高速缓冲存储器页面文件大小 Inactive: 295984 kB //不经常使用的高速缓冲存储器文件大小 Active(anon): 381020 kB //活跃的匿名内存 Inactive(anon): 244068 kB //不活跃的匿名内存 Active(file): 174464 kB //活跃的文件使用内存 Inactive(file): 51916 kB //不活跃的文件使用内存 Unevictable: 48 kB //不能被释放的内存页 Mlocked: 48 kB //系统调用 mlock SwapTotal: 998396 kB //交换空间总内存 SwapFree: 843916 kB //交换空间空闲内存 Dirty: 128 kB //等待被写回到磁盘的 Writeback: 0 kB //正在被写回的 AnonPages: 572776 kB //未映射页的内存/映射到用户空间的非文件页表大小 Mapped: 119816 kB //映射文件内存 Shmem: 50212 kB //已经被分配的共享内存 Slab: 113700 kB //内核数据结构缓存 SReclaimable: 68652 kB //可收回slab内存 SUnreclaim: 45048 kB //不可收回slab内存 KernelStack: 8812 kB //内核消耗的内存 PageTables: 27428 kB //管理内存分页的索引表的大小 NFS_Unstable: 0 kB //不稳定页表的大小 Bounce: 0 kB //在低端内存中分配一个临时buffer作为跳转,把位 于高端内存的缓存数据复制到此处消耗的内存 WritebackTmp: 0 kB //FUSE用于临时写回缓冲区的内存 CommitLimit: 2007148 kB //系统实际可分配内存 Committed_AS: 3567280 kB //系统当前已分配的内存 VmallocTotal: 34359738367 kB //预留的虚拟内存总量 VmallocUsed: 0 kB //已经被使用的虚拟内存 VmallocChunk: 0 kB //可分配的最大的逻辑连续的虚拟内存 HardwareCorrupted: 0 kB //表示“中毒页面”中的内存量 即has failed的内存(通常由ECC标记). ECC代表“纠错码”. ECC memory能够纠正小错误并检测较大错误; 在具有非ECC内存的典型PC上,内存错误未被检测到.如果使用ECC检测到无法纠正的错误(在内存或缓存中, 具体取决于系统的硬件支持),则Linux内核会将相应的页面标记为中毒. AnonHugePages: 0 kB //匿名大页 【/proc/meminfo的AnonHugePages==所有进程的/proc//**aps中AnonHugePages之和】 ShmemHugePages: 0 kB //用于共享内存的大页 ShmemPmdMapped: 0 kB CmaTotal: 0 kB //连续内存区管理总量 CmaFree: 0 kB //连续内存区管理空闲量 HugePages_Total: 0 //预留HugePages的总个数 HugePages_Free: 0 //池中尚未分配的 HugePages 数量, 真正空闲的页数等于HugePages_Free - HugePages_Rsvd HugePages_Rsvd: 0 //表示池中已经被应用程序分配但尚未使用的 HugePages 数量 HugePages_Surp: 0 //这个值得意思是当开始配置了20个大页,现在修改配置为16,那么这个参数就会显示为4,一般不修改配置,这个值都是0 Hugepagesize: 2048 kB //大内存页的size //指直接映射(direct mapping)的内存大小,从代码上来看,值记录管理页表占用的内存,就是描述线性映射空间中,有多个空间分别使用了2M/4K/1G页映射 DirectMap4k: 96128 kB DirectMap2M: 2000896 kB DirectMap1G: 0 kB