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

更新於 2024/11/24閱讀時間約 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
13會員
64內容數
遇到的坑、解過的題、新知識的探索、舊時代的遺毒!? 工作後我發現,文件更新往往跟不上新需求的更迭,犯錯的歷史總是不斷重演。因此,我改變了方式,蒐集從程式上、系統上的每一次異常處理過程,好讓再次遇到相同的問題時能快速應變。此專題就是我的錯題本,期待日後不管在工作上或交流上遇到難題,都能輕鬆地應答:有什麼難的,我都踩過。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Err500 的其他內容
某天在檢視~/AppData/Roaming裡面的資料,看看有沒有垃圾要手動清理,一個不小心砍掉了VSCode的設定資料夾,以至於重新開啟後整個頁面跟剛下載來安裝後的編輯器沒兩樣,乾脆趁這機會整理一下日常配置設定,哪天換新機或是又手殘了也能快速復原歸位。
2024-04-26晚上跟到了在twitch上的直播,ThePrimeagen邀請到了Uncle Bob進行訪談—沒錯,就是那位《Clean Code》、《Clean Architecture》、《Clean Agile》等書的作者Robert C. Martin。
上次完成到基本的CRUD及權限控制,後面花了點時間把排序、分頁、圖表總覽的部分做完,其他細節是佈署上線,一般在公司內有專屬的部門處理,僅了解一下流程。
原本的計畫是寫系列文,一天嗑一點,雖然完整影片約17小時,分批消化卻花了我近10天,現在回去看我第一天寫的草稿,編輯時間已經是半年前...。
前年第一次藉公司機會,參加了DevOpsDay的活動。雖然devOps一詞各自表述,大多狀況還是偏向維運會遇到的技術為主,做為平時開發、跟使用者訪談需求的工作內容來說,參加聚會如果沒有一定的知識,對講者所提到的狀況比較難有共鳴...
學習Spring Boot是Java工程師必備技能,文章分享瞭如何自學並快速上手Spring Boot開發,包括架構、開發工具、專案建立以及實作過程。
某天在檢視~/AppData/Roaming裡面的資料,看看有沒有垃圾要手動清理,一個不小心砍掉了VSCode的設定資料夾,以至於重新開啟後整個頁面跟剛下載來安裝後的編輯器沒兩樣,乾脆趁這機會整理一下日常配置設定,哪天換新機或是又手殘了也能快速復原歸位。
2024-04-26晚上跟到了在twitch上的直播,ThePrimeagen邀請到了Uncle Bob進行訪談—沒錯,就是那位《Clean Code》、《Clean Architecture》、《Clean Agile》等書的作者Robert C. Martin。
上次完成到基本的CRUD及權限控制,後面花了點時間把排序、分頁、圖表總覽的部分做完,其他細節是佈署上線,一般在公司內有專屬的部門處理,僅了解一下流程。
原本的計畫是寫系列文,一天嗑一點,雖然完整影片約17小時,分批消化卻花了我近10天,現在回去看我第一天寫的草稿,編輯時間已經是半年前...。
前年第一次藉公司機會,參加了DevOpsDay的活動。雖然devOps一詞各自表述,大多狀況還是偏向維運會遇到的技術為主,做為平時開發、跟使用者訪談需求的工作內容來說,參加聚會如果沒有一定的知識,對講者所提到的狀況比較難有共鳴...
學習Spring Boot是Java工程師必備技能,文章分享瞭如何自學並快速上手Spring Boot開發,包括架構、開發工具、專案建立以及實作過程。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
本文詳細介紹Windows cmd指令的應用,並提供了例說明及追加說明,用戶可以學習如何使用cmd指令對檔案進行處理、選取所需的內容,以及擴展運用到其他類型的檔案,最後還介紹了cmd設計完成後的應用和自動化執行方式。
遇到問題: root@b10000ea1f5b:/app/backend# ollama run phi3:14b pulling manifest pulling 7a3cc4804c64... 98% ▕███████████████████████████████████████ ▏
Thumbnail
Lua 開檔寫檔的運用 io.output()...
Thumbnail
進入Lua的第一步! 安裝和執行
Thumbnail
工具功能 (1) 彈性任意查詢檔案,如對來源目錄設定,檔案修改日期 設定,檔名特定字串或副檔名設定後,自動查出明細,並可展開至各階子目錄處理     (2) 依查詢後結果,可產出 LIST ,提供查詢結果之確認,再依此對檔案作複 (3) 可對檔案作移動,複製至別處,刪除處理,使電腦可騰出硬碟空間
Thumbnail
如何透過 CSS 來美化和增強文本的可讀性,對於提升用戶體驗至關重要。本文將介紹如何使用 CSS 來處理網頁上的文本,包括字型設定、文本排列、裝飾等多方面。
Thumbnail
這篇文章分享了在Linux作業系統中常用且推薦的電腦軟體,包括文字閱覽編輯、程式碼編輯、繪製流程圖、PDF英翻中、螢幕截圖錄影、影音播放器、通訊軟體、以及虛擬機等方面的軟體。推薦的軟體在各個領域提供了詳細的資訊和相關連結。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
本文詳細介紹Windows cmd指令的應用,並提供了例說明及追加說明,用戶可以學習如何使用cmd指令對檔案進行處理、選取所需的內容,以及擴展運用到其他類型的檔案,最後還介紹了cmd設計完成後的應用和自動化執行方式。
遇到問題: root@b10000ea1f5b:/app/backend# ollama run phi3:14b pulling manifest pulling 7a3cc4804c64... 98% ▕███████████████████████████████████████ ▏
Thumbnail
Lua 開檔寫檔的運用 io.output()...
Thumbnail
進入Lua的第一步! 安裝和執行
Thumbnail
工具功能 (1) 彈性任意查詢檔案,如對來源目錄設定,檔案修改日期 設定,檔名特定字串或副檔名設定後,自動查出明細,並可展開至各階子目錄處理     (2) 依查詢後結果,可產出 LIST ,提供查詢結果之確認,再依此對檔案作複 (3) 可對檔案作移動,複製至別處,刪除處理,使電腦可騰出硬碟空間
Thumbnail
如何透過 CSS 來美化和增強文本的可讀性,對於提升用戶體驗至關重要。本文將介紹如何使用 CSS 來處理網頁上的文本,包括字型設定、文本排列、裝飾等多方面。
Thumbnail
這篇文章分享了在Linux作業系統中常用且推薦的電腦軟體,包括文字閱覽編輯、程式碼編輯、繪製流程圖、PDF英翻中、螢幕截圖錄影、影音播放器、通訊軟體、以及虛擬機等方面的軟體。推薦的軟體在各個領域提供了詳細的資訊和相關連結。