1. 程式人生 > 實用技巧 >Linux常用軟體一覽

Linux常用軟體一覽

系統工具

OS資訊獲取

  • screenfetch
    sudo emerge --ask screenfetch
    

磁碟分割槽與格式化

建立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
    

磁碟格式支援

  • 支援ntfs格式的磁碟

    sudo emerge --ask sys-fs/ntfs3g
    
  • 支援exfat格式的磁碟

    sudo emerge --ask sys-fs/fuse-exfat
    
    sudo emerge --ask sys-fs/exfat-utils
    

截圖工具

  • flameshot自帶影象處理的截圖工具
    sudo emerge --ask media-gfx/flameshot
    

Android投屏

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

Virtualbox虛擬機器

手動安裝(推薦)

  • 本機尋找包或到 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
    

Install Virtualbox

  • 安裝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
    

檔案操作

查詢xxx檔案

  • Find命令
    find ./ -name b.txt ## 查詢當前目錄下名字為b.txt的檔案
    

檔案編碼轉換

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

解/壓縮檔案

  • 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
    

瀏覽器

Google-Chrome

安裝Chrome

  • Emerge
    sudo emerge --ask www-client/google-chrome
    

Saladict(翻譯)

  • github 從原始碼建立
git clone [email protected]:crimx/ext-saladict.git
cd ext-saladict
yarn install
yarn pdf
  • Add a .env file following the .env.example format(leave cmpty if you don't use these dictionaries).
yarn bulid
  • Artifacts can be found in build/

  • Saladict安裝與下載

https://pictureknow.com/extensions
- then search "saladict"
  • Chrome外掛
google address bar:
chrome://extensions/

Firefox

  • Gentoo
    sudo emerge --ask www-client/firefox
    

字典工具

  • goldendict
    sudo emerge --ask app-text/goldendict
    

辦公軟體

PDF渲染器

  • Evince
sudo emerge --ask app-text/evince

表格字處理

  • libreoffice
sudo emerge --ask app-office/libreoffice

開發環境構建

版本控制

  • Git
    sudo emerge --ask dev-vcs/git
    

程式語言

Python環境

  • 安裝ipython
    sudo emerge --ask dev-python/ipython
    

Java環境

  • 安裝配置檔案的預設JDK執行
sudo emerge --ask --oneshot virtual/jdk

編輯器

  • visual-studio-code

    sudo emerge --ask app-editors/visual-studio-code
    
  • sublime-text

    sudo emerge --ask app-editors/sublime-text
    

IDE

CodeBlocks

  • Gentoo Linux
    sudo emerge --ask dev-util/codeblocks
    

Qt-Creator

  • Gentoo Linux
    sudo emerge --ask dev-qt/qt-creator
    
    sudo emerge --ask dev-qt/qt-docs
    

Android Studio

  • Gentoo Linux
sudo emerge --ask dev-util/android-studio

Android Studio 下載fastutil.jar檔案連線失敗

  • 解決方法: 換國內的源.
  • 開啟專案檔案中的buld.gradle
  • buildscriptallprojectsrepositories 中分別註釋掉jcenter()
  • buildscriptallprojectsrepositories 分別新增: maven{url 'http://maven.aliyun.com/nexus/content/groups/public/'}
  • 繼續在 buildscriptrepositories 新增: maven{url "https://jitpack.io"}

程式庫安裝

OpenGL

  • 安裝
    sudo emerge --ask x11-apps/mesa-progs
    
    glxinfo | grep rendering
    
    sudo glxgears
    

Mysql資料庫

Install dev-db/mariadb

  • 安裝mariadb

    sudo emerge --ask mariadb
    
  • To have Mariadb startd automatically at boot, add it to the default runlevel

    sudo rc-update add mysql default
    
    sudo rc-service mysql start
    
  • The configuration will create a database, set proper permissions, and assist you in creating a secure root password(this is for the Mariadb root account, which is not related to the linux root account)

    sudo emerge --config dev-db/mariadb
    
    • if the event Mariadb configuration fails due 'localhost' as hostname, update the system hostname variable to a name other than 'localhost' in /etc/conf.d/hostname
      • sed -i 's/localhost/larry/g' /etc/conf.d/hostname
      • rc-service hostname restart
      • emerge –config dev-db/mariadb
  • When the database is set up and running, conncet to MariaDB using the mysql client application

    mysql -u root -p
    

嵌入式

電子電路設計

KiCad

  • Arch Linux
    yay -S kicad
    
    yay -S kicad-library-3d
    

多媒體

影象處理

  • Gimp

    sudo emerge --ask media-gfx/gimp
    
  • Krita

    sudo emerge --ask media-gfx/krita
    

圖形繪圖

思維導圖

  • Freeplace
    • 直接去官網下載

數學繪圖

  • geogebra
    sudo emerge --ask sci-mathematics/geogebra
    

三維動畫

  • Blender
sudo emerge --ask --verbose blender

圖片瀏覽器

  • shotwell
    sudo emerge --ask media-gfx/shotwell
    

視訊播放器

  • SMPlayer
sudo emerge --ask --verbose media-video/smplayer