Manjaro软件简记

wine适配软件教程 wine —— windows软件移植到Linux系统 https://blog.csdn.net/Blueberry521/article/details/111368030 ArchLinux简明指南:https://arch.icekylin.online/ ventoy 安装时:所有 AMD 显卡建议使用开源驱动,英伟达显卡建议使用闭源驱动

一、Manjaro软件源及包管理器配置

  1. 添加archlinuxcn源:sudo vim /etc/pacman.conf
    [archlinuxcn]
    # The Chinese Arch Linux communities packages.
    # SigLevel = Optional TrustedOnly
    SigLevel = Optional TrustAll
    # 官方源
    Server   = http://repo.archlinuxcn.org/$arch
  1. 导入GPG key sudo pacman -Sy archlinuxcn-keyring

  2. 生成可用中国镜像站列表 sudo pacman-mirrors -i -c China -m rank,在弹出的界面中勾选 http://mirrors.ustc.edu.cn/manjaro/ ,然后按 OK 键两次。

  3. 刷新缓存,同步本地软件数据库信息 sudo pacman -Syy

#安装yay包管理器
sudo pacman -S yay

yay -S 包名            #安装:                
yay -R 包名            #卸载:                
yay -Ss 关键字         #查询:                
yay -G 包名         #下载PKGBUILD但不构建:  

#其他pacman命令
pacman -S package_name        # 安装软件
pacman -S extra/package_name  # 安装不同仓库中的版本
pacman -Syyu                   # 升级整个系统,y 是更新数据库,yy 是强制更新,u 是升级软件
pacman -Ss string             # 在包数据库中查询软件
pacman -Si package_name       # 显示软件的详细信息
pacman -Sc                    # 删除未安装的软件缓存包,即 /var/cache/pacman/pkg 目录下的文件
pacman -Scc                   # 删除所有缓存的包
pacman -R package_name        # 删除单个软件
pacman -Rs package_name       # 删除指定软件及其没有被其他已安装软件使用的依赖关系
pacman -Qs string             # 查询已安装的软件包
pacman -Qi package_name       # 查询本地安装包的详细信息
pacman -Ql package_name       # 获取已安装软件所包含的文件的列表
pacman -U package.tar.zx      # 从本地文件安装
pactree package_name          # 显示软件的依赖树
# 从归档包安装软件(会保存近一年的所有版本的包):https://archive.archlinux.org/packages
pacman -U https://archive.archlinux.org/packages/XXX/packagename.pkg.tar.xz

忽略包更新
sudo vim /etc/pacman.conf
IgnorePkg项加上需要忽略的包
  1. (The requested URL returned error: 404)碰到安装软件出错 执行以下两步
sudo pacman-mirrors -i      #更新/etc/pacman.d/mirror文件
sudo pacman -Syy            #刷新缓存,同步本地软件数据库信息
#原因大概率是本地数据库 core.db, extra.db, community.db 中的软件包信息已经与服务器上的不一致导致的,因为archlinux软件包都是实时更新的,和其他系列的linux不一样,服务器通常只能下载最新版本的软件
  1. 遇到PKGBUILD文件中source下载极慢问题
cd /home/user/.cache/yay/${software_name}/
通过其他手段下载到source中的文件,放在这,将source中的http链接替换为本地文件的绝对路径
如果采用了新版本导致md5错误,可跳过验证 将md5sums中的md5值改为SKIP或更新为新的md5
makepkg -sri 继续安装

二、安装软件

  • 【ll】~/.zshrc 添加alias ll='ls -l'

  • 【vim】yay -S vim

  • 【wine】yay -S wine wine_gecko wine-mono

  • 【screenkey】yay -S screenkey 显示按键

  • 【zip】yay -S unzip zip zip内文件名中文乱码:unzip -O gbk xxx.zip

  • 【zip】yay -S unarchiver zip内文件名中文乱码:unar xxx.zip

  • 【搜狗拼音输入法】

    • yay -S fcitx-im #默认全部安装
    • yay -S fcitx-configtool # 安装图形化配置工具
    • yay -S fcitx-sogoupinyin
    #添加输入法配置文件  
    sudo vim ~/.xprofile  
    #添加以下内容  
    export GTK_IM_MODULE=fcitx  
    export QT_IM_MODULE=fcitx  
    export XMODIFIERS="@im=fcitx"
    
  • 【谷歌浏览器】aur/google-chrome 或者 extra/chromium

  • 【邮件】extra/thunderbird

    • 配置腾讯企业邮(IMAP 账号、密码):
      • Manual configuration
        • INCOMING SERVER:
          • Protocol:IMAP
          • Hostname收件服务器:imap.exmail.qq.com:993
          • connection security:SSL/TLS
          • Authentication method:Autodetect
          • Username:xxx@email.com
        • OUTGOING SERVER:
          • Hostname发件服务器:smtp.exmail.qq.com:465
          • connection security:SSL/TLS
          • Authentication method:Normal password
          • Username:xxx@email.com
  • 【Vmbox】community/virtualbox community/virtualbox-ext-vnc aur/virtualbox-ext-oracle community/virtualbox-guest-iso virtualbox-host-modules-arch(extra/linux61-virtualbox-host-modules?),再去官网下载Oracle VM VirtualBox Extension Pack(aur/virtualbox-ext-oracle?) ,在设置中导入使用。 linux内核需为修订版本的最新版,否则可能报异常

  • 【常用:QQ/TIM/WeChat/DingTalk/Foxmail/QQMusic:https://wiki.archlinuxcn.org/wiki/Deepin-wine】

    • 部分应用需依赖udis86:aur/deepin-udis86
    • 飞书:aur/feishu
    • 钉钉:deepin.com.dingtalk.com
    • 腾讯会议: yay -S wemeet-bin 安装yay -S pkgconf
    • 微信:yay -S aur/deepin-wine-wechat
      • vim /opt/apps/com.qq.weixin.work.deepin/files/run.sh,添加以下内容
        export GTK_IM_MODULE=fcitx
        export QT_IM_MODULE=fcitx
        export XMODIFIERS="@im=fcitx"
        
    • QQ Linux: 等待官方版 aur/linuxqq / com.qq.im.deepin
      • 下载deb包,debtap安装QQ
      • git config –global http.version HTTP/1.1
      • yay -S debtap
      • sudo debtap -u
      • sudo debtap qq.deb,
      • sudo pacman -U linux-qqxxx.gz
  • 【Office】:wps-office aur wps-office-mui-zh-cn aur

    • 安装字体:ttf-wps-fonts noto-fonts-cjk adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts wqy-bitmapfont wqy-microhei wqy-microhei-lite wqy-zenhei
    • 安装ttf字体
      • windows字体在C:\Windows\Fonts文件夹下,也可WIN+R运行 fonts。 # 复制字体文件到服务器自建的winfonts文件夹下
      • sudo mkdir /usr/share/fonts/winfonts # 创建字体文件夹
      • sudo mv winfonts/* /usr/share/fonts/winfonts # 安装字体
      • sudo chmod 644 /usr/share/fonts/winfonts/* # 设置字体文件权限
      • sudo fc-cache -vfs # 重建字体缓存
  • 【百度网盘】 aur/baidunetdisk-bin (需先安装patch:yay -S patch)

  • 【迅雷】aur/xunlei-bin

  • 【Xmind】:aur/xmind

  • 【有道字典】: aur/youdao-dict

  • 【截图】: community/flameshot

  • 【文件比较】:vimdiff(安装vim即可),extra/kdiff3,extra/kompare,extra/meld,community/diffuse,aur/diffmerge

  • 【ssh终端】:

  • 【sftp/ssh】:aur/muon

  • 【ftp】:community/filezilla,aur/gftp

  • 【FTP服务端】yay -S vsftpd systemctl restart vsftpd.service

  • 【typora】yat -S typora

  • 【wireshark】:wireshark-qt sudo chmod +x /usr/bin/dumpcap后可捕获所有网口 Wireshark 图形显示分析网络数据:https://breezetemple.github.io/2019/03/13/wireshark-statistics/ Arch Linux 安装 Wireshark(普通用户运行GUI root运行dumpcap)https://www.littlezhang.com/2022/03/arch-linux-%E5%AE%89%E8%A3%85-wireshark/

    • 协议过滤:http or telnet;not arp
    • ip过滤:ip.addr == 172.20.54.82;!(ip.addr == 192.168.0.1) ;ip.src == 172.20.54.82 or ip.dst == 172.20.54.82
    • 端口过滤:tcp.port == 80 ; udp.port >= 2048
    • 内容过滤:
      • 长度过滤:udp.length < 20 http.content_length <=30
      • 请求方法:http.request.method==“POST”
      • 请求host:http.host contains “baidu” ; http.host==baidu.com
      • 请求uri:http.request.uri matches “user” (请求的uri中包含“user”关键字的)
      • 请求ContentType:http.content_type ==“text/html”
      • 请求Cookie:http.cookie contains “userid”
      • 响应状态码:http.response.code==302
  • 【多设备文件传输】:kdeconnect安卓端:https://f-droid.org/packages/org.kde.kdeconnect_tp/

  • 【多屏协同】:yay -S scrcpy android-tools

  • 【音乐】:Listen1:aur/listen1-desktop-appimage 或者网易云:archlinuxcn/netease-cloud-music

  • 【电影】- 爱奇异:aur/com.iqiyi.deepin

  • 【Steam】yay -S steam

  • 【Blender】yay -S bleander

    • 添加快捷键实现中英文切换:Edit->Preferences…->keymap->Windows项下添加新快捷键 新增条目wm.context_toggle,属性填入preferences.view.use_translate_interface ,可选择Ctrl+‘键位进行映射。最后在Preferences…中的Interface->Translation切换一次中英文即可生效。
  • 【远程】

    • 向日葵:aur/sunloginclient 安装后需先启动服务:systemctl start runsunloginclient.service
    • ToDesk:todesk-bin 官方文档https://www.todesk.com/linux.html
    • Windows远程桌面:extra/krdc配合extra/freerdp(格式user@ip),aur/xrdp(Linux被连接时使用)
  • 【VSCODE】: visual-studio-code-bin

    • Markdown PDF插件一直卡在安装Chromium或下载失败。配置插件设置ExecutablePath:/usr/bin/chromium
  • 【DBEAVER连接工具】:community/dbeaver

  • 【MySQL】: yay -S mysql

  • 【Redis及连接工具】: 数据库yay -S redis 工具aur/rdm-bin

  • 【kafka连接工具】: aur/offsetexplorer2

  • 【PrettyZoo-Zookeeper连接工具】:aur/prettyzoo

  • 【MongoDB及连接工具】:

    • 工具:官方开源版本:aur/mongodb-compass(https://www.mongodb.com/try/download/compass) 收费但基础功能免费:aur/studio-3t
    • 数据库:aur/mongodb-bin
      • systemctl start mongodb.service // 启动服务
      • system enable mongodb // 设置开机自启动
  • 【IDEA】 : community/intellij-idea-community-edition 或者 archlinuxcn/intellij-idea-ultimate-edition

    [打开原Windows下硬盘中工程,Git中所有文件均提示CRLF换行符变更解决方案]
    git config --global core.autocrlf input                    #true:提交时转换为LF,检出时转换为CRLF,input:提交时转换为LF,检出时不转换, false:提交检出均不转换
    git config --global core.safecrlf true                    #true拒绝提交包含混合换行符的文件,false允许提交包含混合换行符的文件,warn提交包含混合换行符的文件时给出警告
    
    [Help->Edit Custom VM Options...]
    -Xmx2048m    //扩大可占用内存
    
    [IDEA中LeetCode题目面板无法显示提示Not Support JCEF] 
    原因:idea启动脚本设置了IDEA_JDK等环境变量导致启动使用的JDK为系统默认JDK,非携带JCEF的JBR。
    解决:IDEA界面双击Shift,选择Action Tab页,输入`Choose Boot Java Runtime for the IDE...`,选择合适的带JCEF的JBR版本,JBR默认安装位置为(~/.jbr/jbrsdk_jcef-17.0.6-linux-x64-b829.9)。添加环境变量IDEA_JDK(sudo vim /etc/profile后添加export IDEA_JDK=/home/user/.jbr/jbrsdk_jcef-17.0.6-linux-x64-b829.9)或在启动脚本(sudo vim /usr/bin/idea)中添加 IDEA_JDK="/home/user/.jbr/jbrsdk_jcef-17.0.6-linux-x64-b829.9"。此时启动IDEA 在Help->about的Runtime就是自带的Jbr
    
    
    
    [IDEA无法输入中文]参考:解决 Linux 环境中 IntelliJ IDEA 无法输入中文以及候选窗不跟随问题https://blog.omgxy.com/2022/0122/
    sudo vim /usr/bin/idea,添加以下内容
    export XIM=fcitx
    export XIM_PROGRAM=fcitx
    export XMODIFIERS="@im=fcitx"
    export GTK_IM_MODULE=fcitx
    export QT_IM_MODULE=fcitx
    export SDL_IM_MODULE=fcitx
    export LC_CTYPE=zh_CN.UTF-8
    
    [IDEA输入法框不跟随光标]
    - 官方issue多年不修复:https://youtrack.jetbrains.com/issue/JBR-2460
    - 可更换打了补丁的JBR解决:https://github.com/RikudouPatrickstar/JetBrainsRuntime-for-Linux-x64;
    - 补丁(https://github.com/prehonor/myJetBrainsRuntime/blob/master/idea.patch)
    
    [IDEA HTTP地址仓库被禁用问题]
    //描述:Since Blocked mirror for repositories...Maven 3.8.1 http repositories are blocked.
    编辑/usr/share/idea/plugins/maven/lib/maven3/conf/settings.xml  
    注释掉<mirrors>节点下的
    <mirror>
        <id>maven-default-http-blocker</id>
        <mirrorOf>external:http:*</mirrorOf>
        <name>Pseudo repository to mirror external repositories initially using HTTP.</name>
        <url>http://0.0.0.0/</url>
        <blocked>true</blocked>
    </mirror>
    
    [IDEA Maven镜像配置]
    在 `/usr/share/idea/plugins/maven/lib/maven3/conf/settings.xml` 文件中,的 `mirrors` 节点下添加下方代码。  
    (PS:将MAVEN镜像路径添加阿里镜像,是为了提高jar包下载速度,默认的远程仓库maven中心仓库在国外,下载速度较慢)
        <mirror> 
        <id>nexus-aliyun</id> 
        <mirrorOf>*</mirrorOf> 
        <name>Nexus aliyun</name> 
        <url>http://maven.aliyun.com/nexus/content/groups/public</url> 
        </mirror>
    
  • 【VPN】 Clash: community/clash (或者yay -S docker-compose electron-ssr) 在 linux 中如何使用 clash?https://zhuanlan.zhihu.com/p/608734142

    • yay -S community/clash
    • 下载clash配置文件到~/.config/clash/下,覆盖config.yaml
    • 命令行clash -d &
    • 访问 https://clash.razord.top 选择节点
    • 打开系统设置-开机和关机-自动启动,添加程序,选择Clash
    • 设置浏览器代理
      • 系统代理:
        • 临时:export http_proxy=http://192.168.1.2:3128
        • 临时:export https_proxy=http://192.168.1.2:3128

构建走代理

docker-compose build --build-arg http_proxy=http://proxy.exaple.com-build-arg https_proxy=http://proxy.exaple.com
      - 终端代理
    + git 代理
        - 仅给github设置代理 git config --global http.https://github.com.proxy socks5://127.0.0.1:7891
        - 设置全局HTTP代理: git config --global http.proxy http://127.0.0.1:1080
        - 设置全局HTTPS代理:git config --global https.proxy https://127.0.0.1:1080
        - 取消设置 git config --global --unset http.proxy
        - 取消设置 git config --global --unset https.proxy
  • 给同局域网服务器代理上网
可上网服务器操作
yum install -y squid
vim /etc/squid/squid.conf  修改配置为允许指定服务器IP http_access allow all
systemctl start squid.service
不可上网服务器操作
export http_proxy=http://172.20.45.2:7890
export https_proxy=http://172.20.45.2:7890
  • 【文件同步】: archlinuxcn/rslsync \ Syncthing
    • rslsync运行后:访问http://localhost:8888/gui/
    • Syncthing
      • sudo apt install syncthing
      • systemctl status syncthing@USER,systemctl start syncthing@USER,systemctl stop syncthing@$USER;手动关闭:syncthing cli operations shutdown
      • 重启服务使配置生效:syncthing cli operations restart
      • 设置网页账号:syncthing cli config gui user set your_admin_username
      • 设置网页密码:syncthing cli config gui password set your_strong_password
      • 启用 HTTPS(自签名证书,防止传输中密码被窃听):syncthing cli config gui raw-use-tls set true
      • 设置监听地址为内网IP:syncthing cli config gui raw-address set 192.168.1.100:8384
      • 禁用 NAT 穿透(如果服务器有公网IP,减少暴露面)syncthing cli config options natenabled set false
      • 禁用中继:syncthing cli config options relays-enabled set false
      • 其他:文件版本控制防误删、文件夹只读、限制连接速率防止占满带宽
  • 【Telegram】yay -S telegram-desktop
  • 【shadowsocks-android不安全】https://github.com/shadowsocks/shadowsocks-android/releases
  • 【shadowsocksr-android停止更新】https://github.com/shadowsocksrr/shadowsocksr-android
  • 【ClashForAndroid】https://github.com/Kr328/ClashForAndroid

三、美化

https://www.bilibili.com/video/av67613828/

四、其他配置

  1. 修复windows的NSFT磁盘在Manjaro下只能以只读形式打开:sudo ntfsfix /dev/sdb3
  2. 插入3.5mm耳机无法自动识别仍为外放扬声器发声解决方案 在/etc/modprobe.d/alsa-base.conf写入以下内容
# syntax: options snd_hda_intel index=0 model=your_model_setting
options snd-hda-intel model=dell-headset-multi
  1. Keychron键盘功能键F1-F12只能被识别为媒体键
    • 首先键盘确保处于windows模式,且功能键优先(fn+X+L进行切换)
    • 临时办法重启失效:echo 0 | sudo tee /sys/module/hid_apple/parameters/fnmode
    • 永久办法
      • echo “options hid_apple fnmode=0” | sudo tee -a /etc/modprobe.d/hid_apple.conf
      • sudo mkinitcpio -P
  2. Manjaro多指触控手势
yay -S touchegg     # Linux多点触控手势识别器
yay -S touche       # 配套的图形配置界面
sudo systemctl enable touchegg.service
sudo systemctl start touchegg
重启后,多了一些触控板操作
手势:
    [系统自带] 三指上滑 多任务切换界面,类似下图:
    在这里插入图片描述
        [系统自带] 三指下滑:显示桌面
        [系统自带] 三指左右滑:左右切换桌面
        四指上滑:快捷键 super+~(同一应用内多实例切换)
        四指下滑:同桌面内切换应用(依赖于快捷键alt+空格)
        四指左右滑:将当前运行的应用带到左/右桌面去
        两指捏:快捷键ctrl+c
        两指反过来捏:快捷键ctrl+v
        三指捏:关闭窗口
        三指反过来捏:最大/最小化窗口
        四指捏:启动应用深度截图(一种截屏软件) (依赖于快捷键super+A)
        [系统自带] 一指轻点触摸板:鼠标左
        [系统自带] 二指轻点触摸板:鼠标右
        [系统自带] 三指轻点触摸板:鼠标中
快捷键:
    [系统自带]super + 12345678 : 运行屏幕最下面收藏栏里的应用,如下图所示:
    在这里插入图片描述
    super + Q 运行默认浏览器
    super + W 唤起WeChat
    super + A 同四指捏:启动应用深度截图(一种截屏软件)
    super + Q
    super + Z 同三指捏:关闭窗口
    super + X 同三指反过来捏,最大化最小化窗口
    super + V 启动应用:任务管理器
    alt + 空格 同桌面内切换应用
    [系统自带]super+~(同一应用内多实例切换)
    [系统自带]ctrl + alt + 左右箭头:同三指左右滑:左右切换桌面
    [系统自带]ctrl + shift + alt + 左右箭头:同四指左右滑:将当前运行的应用带到左/右桌面去
  1. 开机自动挂载磁盘
  2. 字体 黑体、微软雅黑、楷体、宋体、仿宋、华文中宋/宋体/仿宋、华文楷体/行楷、华文新魏、隶书、华文隶书、方正姚体、方正舒体、幼圆 Times New Roman、(Calibri、Georgia、Garamond、Helvetica) ``` #添加输入法配置文件
    sudo vim ~/.xprofile
    #添加以下内容
    export GTK_IM_MODULE=fcitx
    export QT_IM_MODULE=fcitx
    export XMODIFIERS="@im=fcitx"

公文:方正小标宋简体、仿宋GB2312、楷体GB2312 中英搭配:思源黑体+Roboto,未来荧黑+Montserrat、书法字体+BLACKHAWK(按数字可输入墨点) 6. 增加swap

sudo dd if=/dev/zero of=/var/swap bs=1M count=2048
sudo mkswap /var/swap
sudo chmod 600 /var/swap 
sudo swapon /var/swap 
sudo cp /etc/fstab /etc/fstab.bak``
sudo vim /etc/fstab
新增一行内容如右/var/swap                                 swap          swap    defaults        0 0

后续需要扩大swap
sudo swapoff -a                                 # 将现有swap移动到主内存,可能需要几分钟
sudo dd if=/dev/zero of=/swapfile bs=1G count=8 # 创建新的swap文件,bs×count=最后生成的swap大小,这里设置8G
sudo chmod 600 /swapfile
sudo mkswap /swapfile                           # 设置swap
sudo swapon /swapfile                           # 启用该文件作为swap空间
free -h                                         # 或者grep Swap /proc/meminfo 查看设置是否有效
sudo vim /etc/fstab                             # 设置永久有效
修改原/var/swap内容如右/swapfile                                 swap          swap    defaults        0 0


其他扩容:CentOS 7 缩小 /home 分区扩展 root 分区记录:https://blog.csdn.net/qq12547345/article/details/120309006
  999  tar -czvf /root/home.tgz -C /home/       #备份打包/home目录到/root目录下home.tgz文件
 1000  df -h
 1001  umount /home    #若提示占用target is busy则强制卸载: umount -lf /home
 1003  lvreduce -L -20G /dev/mapper/centos-home                 #减少 /home 分区 20G 空间
 1004  lvextend -L +20G /dev/mapper/centos-root                 #增加 / 分区 20G 空间
 1005  xfs_growfs /dev/mapper/centos-root                       #执行扩容操作
 1008  lvremove /dev/mapper/centos-home        删除卷
 1009  lvremove -f /dev/mapper/centos-home     强制删除卷
 1010  fuser -kuc /dev/mapper/centos-home      
    1011  yum install -y psmisc                    #安装fuser命令
    1015  cd ~
    1016  yum install --downloadonly  --downloaddir=. psmisc
    1018  rpm -ivh psmisc-22.20-17.el7.x86_64.rpm
    1019  fuser -kuc /dev/mapper/centos-home          fuser 解除占用
 1020  lvremove -f /dev/mapper/centos-home         删除卷
 1021  df -h
 1022  lvcreate -L 3.3GB -n home centos              重新创建 home 卷,分配大小为3.3GB
 1025  ll /home
 1026  mkfs.xfs /dev/centos/home                    #格式化新分区
 1027  df -h
 1028  mount /dev/mapper/centos-home                #挂载分区
 1029  df -h
 1030  lvextend -r -l +100%FREE /dev/mapper/centos-root  #将剩余没分配完的空间全部分给根目录 /
 1031  ll
 1032  cd /home
 1033  tar -xzvf /root/home.tgz -C /home            #恢复 /home 备份
 1033  history
  1. 查看硬盘寿命
首先查看需检查硬盘的挂载点 sudo fdisk -l
方法1:smartctl -l devstat /dev/sda  #查看最后一行的Percentage Used Endurance Indicator,为使用寿命百分比,越低越好
方法2:smartctl -a /dev/sda          #查看硬盘SMART检测参数,注意这项Wear Levelling Count(颗粒平均擦写次数)三星Evo860,单位是LBW=512Byte。以及关注其他项的WHEN_FAILED值,正常值是"-"。

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED                             #结果是PASSED的,就是磁盘还可以使用
...
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          
  1 Raw_Read_Error_Rate     读取错误率
  3 Spin_Up_Time            起转时间
  4 Start_Stop_Count        启动停止次数
  5 Reallocated_Sector_Ct   重新分配扇区计数
  7 Seek_Error_Rate         寻道错误率
  9 Power_On_Hours          通电时间
 10 Spin_Retry_Count        起转重试次数
 11 Calibration_Retry_Count 重新校准重试次数
 12 Power_Cycle_Count       启动<->关闭循环次数
192 Power-Off_Retract_Count 断电磁头缩回计数
193 Load_Cycle_Count        磁头加载/卸载循环计数
194 Temperature_Celsius     温度
196 Reallocated_Event_Count 在分配扇区物理位置事件计数(与坏道无关)
197 Current_Pending_Sector  当前等待中扇区数(状态存疑/不稳定-等待后续判断)
198 Offline_Uncorrectable   无法修正的扇区总数
199 UDMA_CRC_Error_Count    UltraDMA CRC错误计数
200 Multi_Zone_Error_Rate   写入错误率

ID:              属性ID,通常是一个1到255之间的十进制或十六进制的数字。
ATTRIBUTE_NAME:  硬盘制造商定义的属性名。
FLAG:属性操作标志(可以忽略)。
VALUE:这是表格中最重要的信息之一,代表给定属性的标准化值,在1到253之间。253意味着最好情况,1意味着最坏情况。取决于属性和制造商,初始化VALUE可以被设置成100或200.
WORST:所记录的最小VALUE。
THRESH:在报告硬盘FAILED状态前,WORST可以允许的最小值,也就是WORST如果小于THRESH,磁盘就会报告FAILED。
TYPE:属性的类型(Pre-fail或Oldage)。Pre-fail类型的属性可被看成一个关键属性,表示参与磁盘的整体SMART健康评估(PASSED/FAILED)。如果任何Pre-fail类型的属性故障,那么可视为磁盘将要发生故障。另一方面,Oldage类型的属性可被看成一个非关键的属性(如正常的磁盘磨损),表示不会使磁盘本身发生故障。
UPDATED:表示属性的更新频率。Offline代表磁盘上执行离线测试的时间。
WHEN_FAILED:如果VALUE小于等于THRESH,会被设置成“FAILING_NOW”;如果WORST小于等于THRESH会被设置成“In_the_past”;如果都不是,会被设置成“-”。在“FAILING_NOW”情况下,需要尽快备份重要文件,特别是属性是Pre-fail类型时。“In_the_past”代表属性已经故障了,但在运行测试的时候没问题。“-”代表这个属性从没故障过。
RAW_VALUE:制造商定义的原始值,从VALUE派生。
  1. 安装deb包
  • 确保已安装bash, binutils, pkgfile和fakeroot
  • yay -S debtap
  • sudo debtap -u
  • debtap -v
  • debtap XXX.deb # 可使用-q参数绕过转换包信息问询 debtap -q XXX.deb(建议)
##如果加了-q参数,则不需要以下操作
Enter Packager name: --> XXX  #软件包维护者
Enter package license: --> 填'GPL'或'unknow'  #许可证信息
If you want to edit: --> Enter(跳过编辑)
  • sudo pacman -U XXX.pkg.tar.xz
  1. 安装rpm包

新建一个文件夹作为软件安装目录,并将待安装软件.rpm软件包移动到该文件夹内 在安装文件夹内创建并配置PKGBUILD文件 在待装软件文件夹内运行makepkg,然后创建Arch软件包 用我们熟悉的pacman命令安装上一步创建的Arch软件包

  • 确保已安装rpmextract
  • 复制PKGBUILD模板文件到rpm所在文件夹:cp /usr/share/pacman/PKGBUILD.proto PKGBUILD
  • vim PKGBUILD
pkgname=XXX
pkgver=current
pkgrel=1
pkgdesc="Description."
arch=('x86_64')
url="https://XXX.XXX.com/"
license=('unknown')
depends=('XXXX')
makedepends=('rpmextract')
options=('emptydirs')
source=("http://XXX.rpm")
md5sums=('XXX')

build() {
cd "$pkgdir"
rpmextract.sh ../XXX.rpm
}
package() {
cd $srcdir
rsync -ruDq $srcdir $pkgdir
}
  1. 迁移分区
#整体过程:挂载新分区,复制挂载点文件到新分区,挂载新分区到原分区挂载点
#新建分区、创建文件系统(略)
mkdir /mnt/temp
mount /dev/sdXX /mnt/temp              #挂载新分区到临时文件夹
sudo cp -ar /home/* /mnt/temp          #用root用户复制需迁移的目录到临时文件夹
mv /home /homebak                      #转移目录
sudo cp -a fstab fstab.old                #备份fstab
sudo blkid  或者 ls -l /dev/disk/by-uuid  #查看新分区的UUID
sudo vim /etc/fstab                      #修改新分区挂载点
#UUID 挂载点 文件系统类型 option dump pass
UUID=4f691ba1-9d12-4229-bb58-d82fbf894862 /home ext4 defaults 0 2
可重启查看是否开机能自动挂载,df -h进行验证
验证迁移成功,可谨慎删除原home目录
  1. PKGBUILD中md5失效问题
+ makepkg -g     #下载PKGBUILD中source文件并输出其md5sum结果
+ vim PKGBUILD   #修改md5sums
+ makepkg -sri
+ sudo pacman -U XXX.pkg.tar.xz
  1. 开机一直处于加载阶段,只显示manjaro logo
sudo vim /etc/vconsole.conf
KEYMAP=us
  1. remote ssh远程开发
 1. vscode安装remote ssh, 配置远程ip端口并连接
 2. vscode安装Extension Pack for Java、Spring Boot Extension Pack、Lombok Annotations Support for VS Code、vsc-mybatis、IntelliJ IDEA Key Bindings、Git Graph、Git History、GitLens — Git supercharged
 3. 安装jdk、git、maven并在~/.m2/下配置setting.xml
 4. 克隆或上传项目代码,添加.gitignore文件,内容:target/*
 5. vscode设置中搜索:@id:maven.settingsFile
 添加以下配置
 {
    "maven.settingsFile": "/root/.m2/settings.xml"
}
 6. mvn clean package --settings /root/.m2/settings.xml
  1. 解压文件
unrar x <file>           #rar
unzip -O gbk <file>      #zip
tar -zxvf <file>         #tar.gz
tar -xvf <file>          #tar

未验证:
1、*.tar 用 tar –xvf 解压 
5、*.tar.bz2用tar –xjf 解压 
6、*.Z 用 uncompress 解压 
7、*.tar.Z 用tar –xZf 解压 
8、*.rar 用 unrar e解压 
9、*.zip 用 unzip 解压 
  1. 压缩文件
文件类型压缩命令解压命令
gz文件gzip filegzip -d / gunzip file
tartar -cvf out.tar dirtar –xvf file
tar.gz tgztar -zcvf out.tar.gz dirtar -zxvf out.tar.gz
tar.bz2tar -jcvf out.tar.bz2 dirtar -jxvf out.tar.bz2
tar.bz2bzip2 -d / bunzip2
zipzip out.zip dirunzip out.zip
zipzip -r out.zip dirunzip out.zip
xz`tar -cvf out.tar dirxz -z`
tar cf - mydirgzip > mydir.tar.gz
+ 主操作模式
  + -c(create)    创建新的档案文件
  + -x(extract)   解压缩文件或目录
  + -t/--list     查看内容
  + -r:           追加文件至归档结尾
  + -u:           更新原压缩包中的文件 仅追加比归档中副本更新的文件
  + -z(gzip)      用gzip来压缩/解压缩文件
  + -j(bzip2)     用bzip2来压缩/解压缩文件
  + -v(verbose)   详细报告tar处理的文件信息
  + -f(file)      使用档案文件或设备,这个选项通常是必选的。
  1. 创建应用快捷方式
cd /usr/share/applications (Global) 
or
cd ~/.local/share/applications/ (Local)
vim mobaXtrem.desktop

[Desktop Entry]
Name=MobaXtrem 
Exec=env WINEPREFIX="/home/user/.wine" wine /opt/MobaXterm/MobaXterm_Personal_23.1.exe
Type=Application
Icon=/opt/MobaXterm/xterm_logo.png
StartupNotify=true
Categories=Development;

五、参考

  1. Manjaro 安装 jdk 8 / docker / docker compose 等常用软件记录 :https://ld246.com/article/1561016470769/comment/1578896343988

  2. 快捷键

Ctrl + ALT + ESC                          通过图形界面快速杀进程,出现骷髅头点击需要关闭的窗口即可
Ctrl + F8                                 虚拟桌面平铺展示
Ctrl + F7                                 桌面平铺展示(窗口类)
Ctrl + F9                                 桌面平铺展示(当前桌面)
Ctrl + F10                                桌面平铺展示(全部桌面)
Win + PageUp                              窗口最大化
Win + PageDow                             窗口最小化
Ctrl + Shift + M                          隐藏和关闭 konsole菜单栏
  1. 磁盘占用大的分区
  • sudo du -h --max-depth=1 / |grep G |sort -nr
  • 41G /home
    • 15G /home/user/.cache
    • 10G /home/user/fsdownload
    • 2.7G /home/user/.gradle
    • 2.4G /home/user/.config
    • 1.9G /home/user/.vscode
    • 1.6G /home/user/.m2
    • 1.2G /home/user/.jbr
    • 1.1G /home/user/.local
  • 16G /usr
    • 6.6G /usr/lib
      • 1.6G /usr/lib/office6
    • 6.4G /usr/share
      • 2.3G /usr/share/idea
      • 1.3G /usr/share/fonts
  • 7.2G /opt
  • 5.4G /var/cache
    • 4.0G /var/cache/pacman/pkg/
    • 911M /var/cache/debtap
    • 442M /var/cache/pkgfile
  • 3.3G /var/log
← 返回技术