【Linux】從字型檔案處理,熟悉環境指令

更新 發佈閱讀 5 分鐘
Linux系統,你熟嗎?」
基本的切換目錄、搬檔、編輯都還行,不過沒什麼機會用到就是了。」
OK足夠了,我們去要權限帳號吧!」


入門

最近在公司與資深前輩協同處理難字檔案的問題,了解一下狀況,才知道這問題其實已經存在了一年多,期間陸陸續續進行測試,但都沒有一個比較明確、系統化的結論,因此希望我們可以釐清脈絡,整理成說明文件。

看著系統架構部門同事操作一遍,開啟PuTTY後輸入帳號密碼,跳出終端機視窗,最後提供了重啟伺服器bash腳本的路徑位置,剩下的只能靠我們自己想辦法測出符合預期的結果了。


Git bash已經有安裝了ssh,沒有PuTTY並不影響作業,只要輸入ssh指令後,視窗跳出輸入密碼的提示,就是成功請求登入的訊號了。

例如:

# ssh 帳號名稱@ip,表示以該帳號透過ssh連接至ip位置的主機
ssh sysadmin@10.1.111.1

# 注意! 密碼輸入時,終端機顯示會進行遮蔽,看不到輸入內容是正常現象


連線成功後,就可以在終端機內進行對Linux主機的操作,可以想像成遠端控制其他電腦,只不過沒有圖形化視窗。

當然,VScode也是有擴充套件支援ssh讓使用者可以用一般瀏覽資料夾的方式進行異動,但在熟悉了指令後,除了操作上比較彈性且有效率,有時會遇到檔案異動權限不足,所以之後還是以使用終端機進行處理為主。


字型檔案路徑

查了網路上各種資訊,主要字型檔案會放置在下列兩個地方:

  1. ${JAVA_HOME}/jre/lib/fontJDK1.8版本以前,jre內有font作為部分報表軟體產製時所使用的字體來源,JDK 9以後認為在jre內可以客製字型是個bug,所以之後版本的JDK都找不到這個資料夾了。
  2. /usr/share/fontsLinux系統上字型檔位置。


測試步驟

  1. 從本機Windows系統上取得EUDC.ttf(End User Defined Characters),如字面上意思,是使用者自定義的字元字型檔案,用來處理難字顯示。
  2. 將本機字型檔透過SFTP傳輸至遠端Linux主機上。
  3. 將字型檔分別放到前述位置進行測試,執行字型指令清理快取及檢視載入狀況。
  4. 確認測試案例分別在網頁預覽及報表列印呈現狀況。
  5. 如果字型未生效,則需進行伺服器重新啟動,再進行測試案例確認。
  6. 重複2~5,逐一測試字型檔案。


問題

Q1. 明明字型檔案已經放進去指定位置,伺服器也進行重啟,為什麼還是沒有生效?

/usr/share/fonts位置上的字型檔案,要確認一下檔案權限是不是有提供讀取權限給其他使用者。為此問題才終於認真看了一下Linux的權限控管機制,777644是怎麼決定的,意外一併解開了我最初學習golang建立檔案時參數的疑問。

Q2. 系統上進行檔案處理,為什麼會出現Permission denied?

可能是登入主機使用的帳號權限不足,如果帳號有被賦予權限,可以在指令前面加上sudo(Super User DO)進行異動。
例如:sudo list filename


指令

以下列出會用到的指令,詳細的用法都可以在指令後面加上--help查看說明
例如:ls --help

基本指令

cd  								# change directory 切換目錄
ls # list 顯示清單列表
cp # copy 複製檔案
mv # move 移動檔案
pwd # print working directory 印出工作目錄,即當前所在位置
cat # 檢視檔案內容


字型指令

fc-cache -fv			# 清理字型快取檔案
fc-list # 顯示當前系統字型清單​
fc-match # 特定字型所使用的檔案來源


權限指令

chmod							# 更改檔案權限	(||執行)
chown # 更改檔案擁有者


查找指令

grep								# global regular expression 搜索檔案特定內容
find # 查找特定檔案名稱
留言
avatar-img
Err500
18會員
84內容數
遇到的坑、解過的題、新知識的探索、舊時代的遺毒!? 工作後我發現,文件更新往往跟不上新需求的更迭,犯錯的歷史總是不斷重演。因此,我改變了方式,蒐集從程式上、系統上的每一次異常處理過程,好讓再次遇到相同的問題時能快速應變。此專題就是我的錯題本,期待日後不管在工作上或交流上遇到難題,都能輕鬆地應答:有什麼難的,我都踩過。
你可能也想看
Thumbnail
本教程將引導您在 Ubuntu 系統上啟用 SSH、配置防火牆規則以允許入站連接,並更改預設 SSH 連接埠以增強安全性。包括更新系統、安裝OpenSSH伺服器、更改連接埠、設定防火牆、檢查規則和重新啟動服務等步驟。
Thumbnail
本教程將引導您在 Ubuntu 系統上啟用 SSH、配置防火牆規則以允許入站連接,並更改預設 SSH 連接埠以增強安全性。包括更新系統、安裝OpenSSH伺服器、更改連接埠、設定防火牆、檢查規則和重新啟動服務等步驟。
Thumbnail
本文教你如何運用終端機指令來操作你的電腦,包括Mac和Windows用法。包括指令如pwd, ls, cd, mkdir, touch, rm, rmdir, cp, mv。另外,還附有相關的影片教學和額外資源教學。
Thumbnail
本文教你如何運用終端機指令來操作你的電腦,包括Mac和Windows用法。包括指令如pwd, ls, cd, mkdir, touch, rm, rmdir, cp, mv。另外,還附有相關的影片教學和額外資源教學。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
5 月將於臺北表演藝術中心映演的「2026 北藝嚴選」《海妲・蓋柏樂》,由臺灣劇團「晃晃跨幅町」製作,本文將以從舞台符號、聲音與表演調度切入,討論海妲・蓋柏樂在父權社會結構下的困境,並結合榮格心理學與馮.法蘭茲對「阿尼姆斯」與「永恆少年」原型的分析,理解女人何以走向精神性的操控、毀滅與死亡。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
在先前的文章中說明了Linux大致上的安裝流程,整個過程只要依照畫面的指示設定,都可以安裝成功。其中可能比較困難在於硬碟空間的分配,這對於許多新手來說也是一個難點,也是這篇所要說的重點。
Thumbnail
在先前的文章中說明了Linux大致上的安裝流程,整個過程只要依照畫面的指示設定,都可以安裝成功。其中可能比較困難在於硬碟空間的分配,這對於許多新手來說也是一個難點,也是這篇所要說的重點。
Thumbnail
Linux的軟體安裝流程大致上與其他系統並沒有太大的區別,僅此在於安裝的方式會比較多元。但也因為這樣,常會讓新手感到很混亂,不知道要下手。所以本篇就來說說如何在Linux上安裝軟體。
Thumbnail
Linux的軟體安裝流程大致上與其他系統並沒有太大的區別,僅此在於安裝的方式會比較多元。但也因為這樣,常會讓新手感到很混亂,不知道要下手。所以本篇就來說說如何在Linux上安裝軟體。
Thumbnail
經過試用之後,如果覺得滿意,就可以考慮將系統安裝到硬碟裡了。安裝到硬碟的好處是可以充分發揮電腦硬體效能,不用再被外接式裝置拖累速度。此外,設定和檔案都可以保留,使用體驗也會比較完整。
Thumbnail
經過試用之後,如果覺得滿意,就可以考慮將系統安裝到硬碟裡了。安裝到硬碟的好處是可以充分發揮電腦硬體效能,不用再被外接式裝置拖累速度。此外,設定和檔案都可以保留,使用體驗也會比較完整。
Thumbnail
個人在使用Fedora系統上想把比較個人的檔案資料加密起來,去google search 發現Linux有LUKS這套軟體可以達成我的需求。那這篇筆記主要記錄我安裝流程,所以很入門。
Thumbnail
個人在使用Fedora系統上想把比較個人的檔案資料加密起來,去google search 發現Linux有LUKS這套軟體可以達成我的需求。那這篇筆記主要記錄我安裝流程,所以很入門。
Thumbnail
前言 大家好上次教 Gitlab CI/CD 如何撰寫 CI/CD 腳本,使用 ssh 自動連線目標主機,很受到大家關注,在這裡先跟大家說一聲謝謝,以後會繼續做有意義的文章給各位,今天要教大家如何使用 scp 這個使令,將我們的檔案複製到目標主機,並進行佈署動作,我們之後會使用 Docker Co
Thumbnail
前言 大家好上次教 Gitlab CI/CD 如何撰寫 CI/CD 腳本,使用 ssh 自動連線目標主機,很受到大家關注,在這裡先跟大家說一聲謝謝,以後會繼續做有意義的文章給各位,今天要教大家如何使用 scp 這個使令,將我們的檔案複製到目標主機,並進行佈署動作,我們之後會使用 Docker Co
Thumbnail
第一天上班,你需要設定 SSH key,因為你將使用 SSH 來 clone 代碼 Repo。SSH 與 HTTP 的主要差別在於安全性和速度,而 SSH 比 HTTP 更加安全和快速。本篇文章的主要目的是介紹如何在一台電腦上使用 SSH 登入多個 GitHub 和 GitLab 帳戶。 不管你的
Thumbnail
第一天上班,你需要設定 SSH key,因為你將使用 SSH 來 clone 代碼 Repo。SSH 與 HTTP 的主要差別在於安全性和速度,而 SSH 比 HTTP 更加安全和快速。本篇文章的主要目的是介紹如何在一台電腦上使用 SSH 登入多個 GitHub 和 GitLab 帳戶。 不管你的
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News