Arch/GentooLinux必备系统工具

磁盘工具

磁盘格式支持

支持NTFS

  • Gentoo Linux
    sudo emerge --ask sys-fs/ntfs3g
    

支持exfat

  • Gentoo Linux
    sudo emerge --ask sys-fs/fuse-exfat
    
    sudo emerge --ask sys-fs/exfat-utils
    

格式化磁盘为NTFS

  • 使用parted命令初始化磁盘

    parted -a optimal /dev/sdb1
    
    mklabel gpt
    
    unit mib
    
    mkpart primary 1 -1
    
    name 1 data
    
    q
    
  • /dev/sdb1磁盘初始化为NTFS格式

    sudo mkfs.ntfs -f -L BasicData /dev/sdb1
    

系统工具

OS信息获取

  • screenfetch
    sudo emerge --ask screenfetch
    

文件管理器

Oh-My-ZSH

  • 安装zsh

    yay -S zsh
    
  • 克隆oh-my-zshhome/$USER.oh-my-zsh

    git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh
    
  • 替换on-my-zsh的配置到~/.zshrc

    cp .oh-my-zsh/templates/zshrc.zsh-template  ~/.zshrc
    
  • 进入目录~/找到.zshrc文件, 并修改zsh的配置文件

    #Path: emacs -nw ~/.zshrc
    ZSH_THEME="ys"
    
  • 修改用户shell为zsh

    chsh -s /bin/zsh
    

Android投屏

  • scrcpy
    sudo emerge --ask dev-util/android-tools
    
    sudo emerge --ask app-mobilephone/scrcpy
    

Vbox虚拟机

Arch Linux

  • 显示当前系统内核的版本

    uname -r
    
  • 根据内核版本安装virtualbox

    sudo pacman -S virtualbox
    
  • 添加当前用户到vboxusers

    sudo gpasswd -a $USER vboxusers
    
  • 重启系统, 或者通过命令行运行'sudo modprobe vboxdrv'命令

    reboot
    
    sudo modprobe vboxdrv
    
  • 安装vbox外加扩展包

    yay -S  virtualbox-ext-oracle
    

Gentoo Linux

手动安装(推荐)

  • 本机寻找包或到 VirtualBox 官网下载最新安装版本,linux 版本是 tar.gz 压缩包,下载之后解压缩,会得到一个 virtualbox*.run 文件,查看该文件是不是可执行文件,若不是将其添加可执行权限:

    sudo chmod +x virtualbox*.run
    
  • 安装VirtualBox

    sudo ./virtualbox*.run install
    
  • 安装完之后要将用户添加到 vboxusers 组中才可使用 VirtualBox:

    less /etc/group ## 查看系统中都有哪些组
    groups jingpeng ## 查看普通用户 jingpeng 都属于那些组
    gpasswd -a jingpeng vboxusers ## 将 jingpeng 添加到 vboxusers 组
    
  • 如果点击 VirtualBox 图标很可能打不开,此时需要安装 media-libs/libsdl 软件包:

    sudo emerge -avt media-libs/libsdl 
    
  • 无法创建网卡, 无法创建虚拟机等则需要手动加载模块:

    sudo modprobe vboxdrv
    sudo modprobe vboxnetflt 
    sudo modprobe vboxnetadp
    

Emerge

  • 安装virtualbox

    sudo emerge --ask app-emulation/virtualbox
    
  • 强化窗口插件

    sudo emerge --ask app-emulation/virtualbox-additions
    
  • Guest插件添加

    • 下载并添加强化插件

      sudo emerge --ask app-emulation/virtualbox-guest-additions
      
    • 将guest与D-bus环境设置为开机启动

      sudo rc-update add virtualbox-guest-additions default
      
      ## 操作系统安装时候已经设为开机启动了
      sudo rc-update add dbus default
      
    • 启动共享剪切板

      gpasswd -a jingpeng vboxguest
      
  • 共享文件

    • 用户必须添加到vboxsf组
      gpasswd -a jingpeng vboxsf
      

包管理器

curl

  • 一般Linux会自带:curl(CommandLine Uniform Resource Locator)

  • 问题解决: 无法链接到github

    sudo emacs -nw /etc/hosts
    Add it:
      199.232.28.133 raw.githubusercontent.com
    

Yarn

  • js包管理器

安装

  • ArchLinux
    yay -S yarn
    

yarn commands

  • yarn安装功能
    yarn install
    

Ranger

简介

  • Ranger是一个十分快速的文件管理器

配置

  • 启动后,ranger创建一个目录/.config/ranger。要将默认配置复制到此目录,请使用以下命令:
    ranger --copy-config=all
    

图片显示

  • 使用 w3mimgdispaly, 选择兼容的终端, xterm或st. 安装w3m用于支持终端图像绘制功能:

    ## On arch linux, the package is called "w3m"
    yay -S w3m
    
  • 添加 set preview_image true 到你的配置路径 ~/.config/ranger/rc.conf.

    ## set preview_image false > set preview_image true
    nvim ~/.config/ranger/rc.conf
    

文件转换

文件编码转换

  • iconv
    iconv -f gbk -t utf8 xxx.txt > xxx.txt.utf8
    

文件类型转换

markdown 转 org

  • 单一文件转换命令

    pandoc -f markdown -t org -o newfile.org original-file.markdown
    
  • 批量转换shell脚本

    for f in `ls *.md`; do 
        pandoc -f markdown -t org -o ${f}.org ${f}; 
    done
    
  • emacs lisp函数调用pandoc转换

    (defun markdown-convert-buffer-to-org ()
        "Convert the current buffer's content from markdown to orgmode format and save it with the current buffer's file name but with .org extension."
        (interactive)
        (shell-command-on-region (point-min) (point-max)
        (format "pandoc -f markdown -t org -o %s"
          (concat (file-name-sans-extension (buffer-file-name)) ".org"))))
    

文件操作

查找xxx文件

  • Find命令
    find ./ -name b.txt ## 查找当前目录下名字为b.txt的文件
    

解/压缩文件

  • Unar万能一键解压工具

    sudo emerge --ask app-arch/unar
    
  • 打包解包(tar只负责把多个文件打包,而不负责压缩)

    tar -cvf abc.tar abc/ ## 把abc这个目录打包,生成一个文件名字叫abc.tar
    
    tar -xvf abc.tar ## 把abc.tar这个文件中所有的文件提取出来
    
  • gzip压缩与解压

    gzip abc.tar ## 把abc.tar文件压缩为abc.tar.gz
    
    gzip -d abc.tar.gz ## 把abc.tar.gz解压
    
  • zip 压缩与解压

    zip abc.zip abc.tar ## 把abc.tar压缩为abc.zip
    unzip abc.zip abc.tar ## 把abc.zip解压为abc.tar
    
上一篇:51-10000 attribute 属性 HTML前端复习基础功能代码封装集合


下一篇:[VirtualBox]网络地址转换(NAT)