Tag: Debian & Ubuntu

解決 Perl: Can’t locate CPAN.pm in @INC 錯誤

Perl 最大優勢是擁有 CPAN 函式庫,但如果沒有安裝 CPAN, 執行 CPAN 時出現以下錯誤: # perl -MCPAN -e shell Can’t locate CPAN.pm in @INC …… 這時只需安裝好 CPAN 模組便可以,以下提供原碼安裝及 Yum 安裝的方法:原碼安裝1. 到 CPAN 的官方網站找到 CPAN:http://search.cpan.org/search?query=CPAN&mode=all2. 找到 CPAN …

解決 patch:command not found

在 Linux 要為軟件安裝 patch 時, 會用到 patch 時令, 如果系統是安裝 Minimal 時, 會出現找不到 patch 指令錯誤:patch:command not found只要安裝好 patch 套件便可解決問題:Redhat / CentOS: # yum install patch Debian / Ubuntu: # apt-get install …

解決 Vsftpd 登入慢問題

當發現登入 vsftpd 很慢,但登入後便會十分暢順,這個問題很機會是 vsftpd 開啟了反解查詢登入的 IP 所致。以下是 vsftpd 關於反解的說明:要解決這個問題,只需關閉 vsftpd 的 reverse_lookup_enable 即可,而這個選項預設值是開啟,即 YES 的狀態。先開啟 vsftpd 的設定檔: # vi /etc/vsftpd/vsftpd.conf 找到 “reverse_lookup_enable” 一行,如果沒有這一行需要自行加入,設定成 NO:reverse_lookup_enable=NO儲存後重新啟動 vsftpd: # systemctl restart vsftpd

systemd-analyze – 檢視 Linux 啟動時間統計

如何 Linux 是使用 systemd 作為服務管理, 可以用內建的 systemd-analyze 指令, 檢查每一個啟動的服務需要多少時間開啟。直接輸入 systemd-analyze 指令, 不加入任何參數, 會印出系統啟動時間的概覽, 例如: # systemd-analyze Startup finished in 1.685s (kernel) + 2.306s (initrd) + 43.588s (userspace) = 47.580s 上面列出了 …

Linux 複製檔案檔限及 Owner 到其他檔案

Linux 下的 chmod 指令可以修改檔案及目錄的權限, 而 chmod 指令則可以改變檔案的 Owner, 而它們其中一個功能是將一個檔案的權限及 Owner 複製到另一個檔案, 以下是具體做法。在 chmod 指令的 reference 參數, 便可以指令權限的來源檔案, 並將權限複製到另一個檔案內, 例如以下指令將檔案 old_file 的權限複製到 new_file:要複製 Owner 跟 chmod 的做法差不多, 只要在 chown 指令使用 reference …

Shell Script 自動登入 FTP 上下傳檔案

在 Linux Server 上要用 ftp 傳送檔案,可以用 ftp 指令手動完成,但如果需要經常對特定檔案用 ftp 上傳及下傳,可以用 Shell Script 自動連接到 ftp 伺服器並傳送檔案。以下是用 Shell Script 登入 ftp 伺服器的例子:以上 Shell Script 會自動登入 ftp.yourftp.server,並會上傳 filename.txt 到 ftp 伺服器。上面的 Shell Script …

Linux 檢查 Meltdown 及 Spectre CPU 漏洞

Meltdown 及 Spectre 這兩個關於 CPU 的漏洞影響很大, 對大部份作業系統及裝置都構成安全威脅, 以下是在 Linux 檢查 Meltdown, Spectre 漏洞的方法.要檢查系統內的 Meltdown 及 Spectre 的狀態, 可以用 spectre-meltdown-checker.sh 這個 Shell Script 檢查, 它檢查 Intel, AMD 及 ARM CPU 以下幾個漏洞:Meltdown …

rsync 透過 SSH 傳送及備份檔案

rsync 是很常用的檔案傳送工具,以下會介紹用 rsync + SSH 傳送檔案,並以 CentOS 7 作為測試環境。第一步先在 Server 產生一組 public SSH keys, 該 Client 端可以不用輸入密碼登入 SSH:現在可以將 public.key 的內容複制起來,可以用 cat 指令:將以上 public.key 內容複製後,登入到 Client 端,並儲到到 ~/.ssh/authorized_keys, 如果 .ssh/ 目錄不存在,需要手動建立並建立正確權限: …

解決 sudo: sorry, you must have a tty to run sudo

在 Linux 很多時都會用 sudo 以 root 身份執行指令,一般情況下執行 sudo 後需要輸入使用者密碼確認,但有些情況不能輸入密碼,例如 Shell Script, 在這種情況下系統記錄檔會出現以下錯誤:sudo: sorry, you must have a tty to run sudo出現問題的原因,是多數 Linux 發行版,預設使用 sudo 開啟了 requiretty,要解決很容易,只要用 visudo 重新設定 sudo 的設定便可以。首先以 …

Linux 使用 dd 及 cat 進行硬碟複製

Linux 下有很多工具可以進行硬碟複製, 例如 Clonezilla 及 HDdrives等, 而 Linux 內建的 dd 及 cat, 同樣可以將整顆硬碟複製到另一顆硬碟, 除了硬碟外, 對其他儲存裝置同樣適用, 以下是 dd 及 cat 指令複製硬碟的方法。dd 指令差不多全部的 Linux 發行版已經內建了 dd 指令, 它可以很簡單地進行硬碟複製的動作, 但在進行複製時要格外小心, 如果不小心犯錯可能會損毀分割區。以下是將 sda1 複製到 …