【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
留言分享你的想法!
avatar-img
Err500
12會員
78內容數
遇到的坑、解過的題、新知識的探索、舊時代的遺毒!? 工作後我發現,文件更新往往跟不上新需求的更迭,犯錯的歷史總是不斷重演。因此,我改變了方式,蒐集從程式上、系統上的每一次異常處理過程,好讓再次遇到相同的問題時能快速應變。此專題就是我的錯題本,期待日後不管在工作上或交流上遇到難題,都能輕鬆地應答:有什麼難的,我都踩過。
你可能也想看
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
2025 vocus 推出最受矚目的活動之一——《開箱你的美好生活》,我們跟著創作者一起「開箱」各種故事、景點、餐廳、超值好物⋯⋯甚至那些讓人會心一笑的生活小廢物;這次活動不僅送出了許多獎勵,也反映了「內容有價」——創作不只是分享、紀錄,也能用各種不同形式變現、帶來實際收入。
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
嗨!歡迎來到 vocus vocus 方格子是台灣最大的內容創作與知識變現平台,並且計畫持續拓展東南亞等等國際市場。我們致力於打造讓創作者能夠自由發表、累積影響力並獲得實質收益的創作生態圈!「創作至上」是我們的核心價值,我們致力於透過平台功能與服務,賦予創作者更多的可能。 vocus 平台匯聚了
Thumbnail
在先前的文章中說明了Linux大致上的安裝流程,整個過程只要依照畫面的指示設定,都可以安裝成功。其中可能比較困難在於硬碟空間的分配,這對於許多新手來說也是一個難點,也是這篇所要說的重點。
Thumbnail
在先前的文章中說明了Linux大致上的安裝流程,整個過程只要依照畫面的指示設定,都可以安裝成功。其中可能比較困難在於硬碟空間的分配,這對於許多新手來說也是一個難點,也是這篇所要說的重點。
Thumbnail
本教程將引導您在 Ubuntu 系統上啟用 SSH、配置防火牆規則以允許入站連接,並更改預設 SSH 連接埠以增強安全性。包括更新系統、安裝OpenSSH伺服器、更改連接埠、設定防火牆、檢查規則和重新啟動服務等步驟。
Thumbnail
本教程將引導您在 Ubuntu 系統上啟用 SSH、配置防火牆規則以允許入站連接,並更改預設 SSH 連接埠以增強安全性。包括更新系統、安裝OpenSSH伺服器、更改連接埠、設定防火牆、檢查規則和重新啟動服務等步驟。
Thumbnail
前言 大家好上次教 Gitlab CI/CD 如何撰寫 CI/CD 腳本,使用 ssh 自動連線目標主機,很受到大家關注,在這裡先跟大家說一聲謝謝,以後會繼續做有意義的文章給各位,今天要教大家如何使用 scp 這個使令,將我們的檔案複製到目標主機,並進行佈署動作,我們之後會使用 Docker Co
Thumbnail
前言 大家好上次教 Gitlab CI/CD 如何撰寫 CI/CD 腳本,使用 ssh 自動連線目標主機,很受到大家關注,在這裡先跟大家說一聲謝謝,以後會繼續做有意義的文章給各位,今天要教大家如何使用 scp 這個使令,將我們的檔案複製到目標主機,並進行佈署動作,我們之後會使用 Docker Co
Thumbnail
Linux的軟體安裝流程大致上與其他系統並沒有太大的區別,僅此在於安裝的方式會比較多元。但也因為這樣,常會讓新手感到很混亂,不知道要下手。所以本篇就來說說如何在Linux上安裝軟體。
Thumbnail
Linux的軟體安裝流程大致上與其他系統並沒有太大的區別,僅此在於安裝的方式會比較多元。但也因為這樣,常會讓新手感到很混亂,不知道要下手。所以本篇就來說說如何在Linux上安裝軟體。
Thumbnail
經過試用之後,如果覺得滿意,就可以考慮將系統安裝到硬碟裡了。安裝到硬碟的好處是可以充分發揮電腦硬體效能,不用再被外接式裝置拖累速度。此外,設定和檔案都可以保留,使用體驗也會比較完整。
Thumbnail
經過試用之後,如果覺得滿意,就可以考慮將系統安裝到硬碟裡了。安裝到硬碟的好處是可以充分發揮電腦硬體效能,不用再被外接式裝置拖累速度。此外,設定和檔案都可以保留,使用體驗也會比較完整。
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 帳戶。 不管你的
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
個人在使用Fedora系統上想把比較個人的檔案資料加密起來,去google search 發現Linux有LUKS這套軟體可以達成我的需求。那這篇筆記主要記錄我安裝流程,所以很入門。
Thumbnail
個人在使用Fedora系統上想把比較個人的檔案資料加密起來,去google search 發現Linux有LUKS這套軟體可以達成我的需求。那這篇筆記主要記錄我安裝流程,所以很入門。
Thumbnail
一直以來都是靠手動的方式來進行檔案的版本管理,也就是自己複製檔案,然後改檔名,加入可以識別的編號。不過,越來越覺得,有必要用版本控制系統來幫忙,因為手動的方式實在很累人,而且當需要查找以前更動的內容時,非常沒有效率。當發現Spyder也有支援Git時,就想著:「好吧!那就試用看看好了。」
Thumbnail
一直以來都是靠手動的方式來進行檔案的版本管理,也就是自己複製檔案,然後改檔名,加入可以識別的編號。不過,越來越覺得,有必要用版本控制系統來幫忙,因為手動的方式實在很累人,而且當需要查找以前更動的內容時,非常沒有效率。當發現Spyder也有支援Git時,就想著:「好吧!那就試用看看好了。」
Thumbnail
進入目錄、列出目錄列表、讀取檔案內容、寫入檔案(資料)、變更檔案名稱、刪除檔案、目錄內新增檔案、變更目錄名稱、刪除目錄
Thumbnail
進入目錄、列出目錄列表、讀取檔案內容、寫入檔案(資料)、變更檔案名稱、刪除檔案、目錄內新增檔案、變更目錄名稱、刪除目錄
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News