Manjaro软件简记
wine适配软件教程 wine —— windows软件移植到Linux系统 https://blog.csdn.net/Blueberry521/article/details/111368030 ArchLinux简明指南:https://arch.icekylin.online/ ventoy 安装时:所有 AMD 显卡建议使用开源驱动,英伟达显卡建议使用闭源驱动
一、Manjaro软件源及包管理器配置
- 添加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
导入GPG key
sudo pacman -Sy archlinuxcn-keyring生成可用中国镜像站列表
sudo pacman-mirrors -i -c China -m rank,在弹出的界面中勾选 http://mirrors.ustc.edu.cn/manjaro/ ,然后按 OK 键两次。刷新缓存,同步本地软件数据库信息
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项加上需要忽略的包
- (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不一样,服务器通常只能下载最新版本的软件
- 遇到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
- INCOMING SERVER:
- Manual configuration
- 配置腾讯企业邮(IMAP 账号、密码):
【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"
- vim /opt/apps/com.qq.weixin.work.deepin/files/run.sh,添加以下内容
- 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终端】:
- aur/finalshell aur/termius
- MobaXterm:wine MobaXterm_Personal_23.1.exe https://download.mobatek.net/mobaxterm-on-linux.html,https://dev.to/selllami/how-to-run-mobaxterm-on-ubuntu-linux-with-wine-ohf
【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
- https://arch.icekylin.online/apps/collaboration.html#%F0%9F%A4%96-%E5%AE%89%E5%8D%93%E8%AE%BE%E5%A4%87%E6%8A%95%E5%B1%8F-scrcpy
- 打开
USB 调试以及USB 调试(安全设置),并且连接USB线,并选择USB连接方式为传输文件 - 终端执行
adb devices,并在手机确认同意当前计算机进行调试 - scrcpy –turn-screen-off –stay-awake # 参数使手机熄屏但电脑上协同屏幕不熄灭
【音乐】: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/
四、其他配置
- 修复windows的NSFT磁盘在Manjaro下只能以只读形式打开:sudo ntfsfix /dev/sdb3
- 插入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
- 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
- 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 + 左右箭头:同四指左右滑:将当前运行的应用带到左/右桌面去
- 开机自动挂载磁盘
- 字体
黑体、微软雅黑、楷体、宋体、仿宋、华文中宋/宋体/仿宋、华文楷体/行楷、华文新魏、隶书、华文隶书、方正姚体、方正舒体、幼圆
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
- 查看硬盘寿命
首先查看需检查硬盘的挂载点 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派生。
- 安装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
- 安装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
}
- 迁移分区
#整体过程:挂载新分区,复制挂载点文件到新分区,挂载新分区到原分区挂载点
#新建分区、创建文件系统(略)
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目录
- PKGBUILD中md5失效问题
+ makepkg -g #下载PKGBUILD中source文件并输出其md5sum结果
+ vim PKGBUILD #修改md5sums
+ makepkg -sri
+ sudo pacman -U XXX.pkg.tar.xz
- 开机一直处于加载阶段,只显示manjaro logo
sudo vim /etc/vconsole.conf
KEYMAP=us
- 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
- 解压文件
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 解压
- 压缩文件
| 文件类型 | 压缩命令 | 解压命令 |
|---|---|---|
| gz文件 | gzip file | gzip -d / gunzip file |
| tar | tar -cvf out.tar dir | tar –xvf file |
| tar.gz tgz | tar -zcvf out.tar.gz dir | tar -zxvf out.tar.gz |
| tar.bz2 | tar -jcvf out.tar.bz2 dir | tar -jxvf out.tar.bz2 |
| tar.bz2 | bzip2 -d / bunzip2 | |
| zip | zip out.zip dir | unzip out.zip |
| zip | zip -r out.zip dir | unzip out.zip |
| xz | `tar -cvf out.tar dir | xz -z` |
| tar cf - mydir | gzip > mydir.tar.gz |
+ 主操作模式
+ -c(create) 创建新的档案文件
+ -x(extract) 解压缩文件或目录
+ -t/--list 查看内容
+ -r: 追加文件至归档结尾
+ -u: 更新原压缩包中的文件 仅追加比归档中副本更新的文件
+ -z(gzip) 用gzip来压缩/解压缩文件
+ -j(bzip2) 用bzip2来压缩/解压缩文件
+ -v(verbose) 详细报告tar处理的文件信息
+ -f(file) 使用档案文件或设备,这个选项通常是必选的。
- 创建应用快捷方式
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;
五、参考
Manjaro 安装 jdk 8 / docker / docker compose 等常用软件记录 :https://ld246.com/article/1561016470769/comment/1578896343988
快捷键
Ctrl + ALT + ESC 通过图形界面快速杀进程,出现骷髅头点击需要关闭的窗口即可
Ctrl + F8 虚拟桌面平铺展示
Ctrl + F7 桌面平铺展示(窗口类)
Ctrl + F9 桌面平铺展示(当前桌面)
Ctrl + F10 桌面平铺展示(全部桌面)
Win + PageUp 窗口最大化
Win + PageDow 窗口最小化
Ctrl + Shift + M 隐藏和关闭 konsole菜单栏
- 磁盘占用大的分区
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
- 6.6G /usr/lib
- 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