2024年5月7日 星期二

透過終端機連線至FTP Server出現「連線被拒絕」

近日試玩CentOS軟體,並架設FTP Server,原本是正常的,但一早透過終端機連FTP卻跳出連線被拒絕的錯誤訊息。(如下圖)








解決方式:

1.重新起動 vsftpd 服務,嘗試再登入FTP ,即可。




2021年9月29日 星期三

Ubuntu無法切換中文輸入法 -- 20210930

緣由:

最近把舊的筆電安裝Ubuntu來試玩,發現在搜尋時無法切換中文輸入法,導致不會是在筆電內搜尋或是網頁搜尋都沒辦法打中文字。



解決方式:

步驟一、點選「尋找您的電腦」功能。

















步驟二、輸入「ubuntu」關鍵字,找到「ubuntu 軟體」並點選。


















步驟三、在收尋列中,輸入「gcin」關鍵字。

















步驟四、安裝「gcin」輸入法。









步驟五、輸入法安裝完後,開啟「系統設定值」,點選「語言支援」。













步驟六、在鍵盤輸入法系統,下拉選擇「gcin」套用後,重開機就可。
















參考網址:網址一













































































2021年9月10日 星期五

Linux的工具指令 -- 20210909

查詢目錄空間使用量:du  [參數]








參數:

-s:顯示該目錄的總用量,不顯示子目錄。

-h:以磁碟單位顯示空間用量。

--max-depth=N:限制只顯示至第N層子目錄。




列出目前已掛載的分割區資訊:df  [參數]





參數:

-h:以磁碟單位顯示空間用量。




讀取檔案並輸出:dd [參數]





參數:

if:指定來源檔案,指令 if=/dev/zero 是個會不斷輸出0的特殊檔案。

of:指定目的檔案名稱。

bs=1M 表示產生1M的區塊大小。

count=3 代表產生幾個區塊。




統計檔案行數與字數:wc [參數]






參數:

-c:只顯示字元數。

-l:只顯示行數。

-w:只顯示英文字節。




取代或刪除字元:tr [集合]




[:upper:]:代表所有大寫字母的集合。

[:lower:]:代表所有小寫字母的集合。

[:blank:]:代表空白。



遠端主機登入:ssh 帳號@ IP位址









跨主機複製檔案:scp 帳號@來源主機IP位址:檔案 帳號@目的地主機:檔案

舉例:

scp file01 ooxx@192.168.1.50:/home/ooxx/

※將本機目前目錄底下的file01,複製到遠端主機192.168.1.50的ooxx帳號的家目錄。

scp xxoo@192.168.2.10:/home/xxoo/file02 .

※將遠端主機xxoo帳號的家目錄中的檔案file02,複製到本機目前目錄



產生序列數字:seq [參數] 起始值 [累加值] 結束值











參數:

-w:補上「0」讓產生的每個數字都一樣寬度。




文字檔內容排序:sort [參數]

參數:

-g:數字排序。



過濾重覆:uniq 

※常與sort搭配,舉例:sort 文件/數字 | uniq



擷取子字串:cut [參數]

參數:

-d:指定欄位分隔字元。

-f 3:指定取出第三個欄位。



分割檔案:split [參數]

參數:

-b 1m:指定每個分割檔的大小為1MB。



觀看檔案內容:cat [選項] 檔案名稱

參數:

-n 列數:顯示列數

※使用cat 指令,利用「>」將多個檔案合併為單一檔案。

舉例: cat xaa xab xac > filename01




輸出檔案內容並分頁顯示:more [選項] 檔案名稱



觀看檔案最後面的內容(讀取尾端資料):tail [選項] 檔案名稱

參數:

-n 列數:顯示列數

-f 追蹤選項

舉例:tail -n 6 /var/log/dmesg








 

觀看檔案最前面的內容:head [選項] 檔案名稱






請求網路主機回應:ping [參數] 特定主機IP位址












參數:

-c:發出的次數的要求。




追蹤網路主機路徑:traceroute 特定主機IP位址

列出ICMP封包從本機到目的主機中間經過的路徑,顯示每個經過的路由器的IP,但有時中間經過的路由器因安全性考量而關閉此功能。




主機名稱:hostname




vi /etc/sysconfig/network 開啟此文件可修改hstname名稱。



簡易電子郵件指令:mail


互動式的電子郵件:mutt







2021年8月24日 星期二

Linux的使用者與群組關係 -- 20210825

 由於Linux是多人多工的環境,故要掌控每個使用者帳號的話,最好能將使用者帳號分群組。


新增群組:groupadd 群組名稱



修改群組:groupmod 選項 群組名稱



常用的選項:

-g:修改GID

-n:修改群組名稱

-p:修改群組密碼,同樣需要加密



查詢群組是否新增成功:cat /etc/group


欄位依序:

  • Groupname(群組名稱)
  • Group Password(群組密碼)
  • GID(群組的ID)
  • User in group(群組內的成員)










新增使用者帳戶: useradd 選項 帳號名稱


常用的選項:

-g:指定群組名稱

-G:指定使用者所屬的附加群組

-u:指定使用者帳號的UID編號

-d:指定某個目錄成為家目錄

-e:設定使用者帳戶失效的日期

-c:指定使用者帳號的註解說明

-f:指定密碼使否會失效,0為立即失效,-1則永遠不失效

※牽涉到的目錄:/etc/passwd   和   /etc/shadow


查詢Linux內所有的帳號資訊:cat /etc/passwd













帳號資料主要分為七部分,如下圖所示:











------------在Linux裡面,新增使用者帳號時,需注意的地方:---------------------

1.在/home目錄底下會出現該剛新增的帳號。

2.在/var/spool/mail目錄底下同樣會出現剛新增的帳號。

--------------------------------------------------------------------------------------------------------


刪除帳號:userdel -r 帳號名稱

*參數-r 表示:一併刪除該帳號的家目錄所有檔案。

















變更帳號資料: usermod 選項 帳號名稱


修改密碼:passwd 選項 帳號名稱






-d:刪除密碼

-l:將使用者密碼鎖住

-u:將使用著密碼解除鎖定

-e:將使用者密碼設為過期,也就是使用者下次登入一定要改密碼

-w:設定密碼過期前天會發出警告

-i:設定密碼過期幾天內還可讓使用者登入修改密碼

-S:列出使用者目前帳戶的資訊





2018年4月9日 星期一

大致了解Linux系統目錄 -- 20180329

Linux檔案與目錄名稱的大、小寫有不同意思,舉例:usr/local 與 usr/Local不同。

(※故在輸入指令時,因特別注意大、小寫的不同。)


關於目錄底下常使用的相關指令:

一、顯示目前所在目錄名稱:

輸入指令:pwd





二、目前目錄底下的檔案清單

輸入指令:ls







一列顯示一個檔案的方式,列出每個檔案與目錄的詳細資訊,包含:檔案的權限屬性、被連結數、所占空間、修改時間與最右方的檔案名稱。

輸入指令:ls -l   或  ls -al














---------------------目錄權限(補充2021/8/24)----------------------------

目錄權限值檔案有些不同,說明如下:

r  代表:可列出該目錄的檔案清單。利用 ls 指令列出該目錄的內容。

w 代表:該目錄中的檔案與目錄都可以異動,如:寫入、建立、刪除、更名檔案或目錄。

x 代表:可進入該目錄中。利用 cd 指令進入該目錄。



變更目錄權限:指令  chmod 775 目錄  或 chmod ug+rwx,o+rx 目錄


















變更目錄擁有者:指令  chown 使用者帳號  目錄 或 chown 使用者帳號.群組  目錄
                                                                                               chown 使用者帳號:群組  目錄
















變更目錄所屬群組:指令  chgrp 使用者帳號  目錄























/bin :


此目錄放的是可執行檔,但Linux不以副檔名來斷定一個檔案是否可執行。在Linux中一個檔案能不能執行,要看這個檔案的「屬性」。
-------------------------------------------------------------------------------------------------------------

/etc:

此目錄放置所有系統設定檔,大都是純文字檔,只有系統管理員可修改這些檔案。
--------------------------------------------------------------------------------------------------------------

/sbin:

此目錄下放置系統管理者專用的執行檔。
--------------------------------------------------------------------------------------------------------------

/dev:

所有裝置與設備在Linux中,都以檔案或目錄方式存在於此目錄中。

(如:軟碟機 /dev/fd0、印表機 /dev/lp0、SCSI硬碟 /dev/sd1、光碟機 /dev/cdrom。)
--------------------------------------------------------------------------------------------------------------

/home:

一搬使用者的家目錄(home directory)。通常存放該使用者的環境特定檔與私人檔案,其他使用者無法進入或看到目錄的內容。
--------------------------------------------------------------------------------------------------------------

/root:

系統管理者root的家目錄。
--------------------------------------------------------------------------------------------------------------

/boot:

此目錄專門放置系統開機必須使用的核心檔案,核心檔為系統與硬體設備溝通的重要檔案。
--------------------------------------------------------------------------------------------------------------

/usr:

此目錄大都安裝必要的套件軟體。

(如:系統文件放置在 /usr/share/doc、線上操作手冊在 /usr/share/man、系統核心原始碼在 /usr/src/linux/)
--------------------------------------------------------------------------------------------------------------

/usr/bin:

一般執行檔,提供給一般使用者的工具或指令。
--------------------------------------------------------------------------------------------------------------

/usr/sbin:

系統管理專用執行檔。
--------------------------------------------------------------------------------------------------------------

/lib:

此目錄放置系統的共用函式褲檔案。

(如:像Windows 裡面的DLL檔。)
--------------------------------------------------------------------------------------------------------------

/opt:

非Linux預設安裝的外來軟體會安裝於此目錄下。

(如:Office文書軟體StarOffice。)

--------------------------------------------------------------------------------------------------------------

/var:

變動性與系統等待排隊處理的檔案皆置於此目錄。

(如:等待寄出的email檔案置於/var/spool/mail/、重要的紀錄檔放置於/var/log/目錄下、資料庫mysql的檔案放置於/var/db/mysql/下。)

--------------------------------------------------------------------------------------------------------------

/tmp:

此目錄大都為暫時性的檔案,系統運作過程中,有些軟體會利用此目錄暫時存放檔案,使用者也可複製或讀取此目錄下的檔案,通常系統會在重開機或關機時自動清除此目錄下的檔案。

--------------------------------------------------------------------------------------------------------------

/mdeia:

移動式磁碟或光碟掛載目錄。

--------------------------------------------------------------------------------------------------------------

/mnt:

暫時性的檔案系統掛載目錄。

--------------------------------------------------------------------------------------------------------------

2018年3月27日 星期二

linux 常用的關機、重新啟動主機與其他指令 -- 20180326

先將使用者切換成最高權限者:

輸入指令:sudo  bash su root
               
                    (keyin 最高使用者的密碼)







一、檢查與顯示是否還有其他人員再使用:

輸入指令:who 








輸入指令:w











二、重新啟動主機:

輸入指令:reboot





輸入指令:shutdown -r now






三、關機:

輸入指令:shutdown -h now




※ h代表停止系統的服務後,進行關機動作。
※ now代表即刻,立即關機。



等待幾分鐘後進行關機。

輸入指令:shutdown -h 時間






傳送公告訊息給線上使用者。

輸入指令:shutdown -h 時間  '公告的訊息內容 '







取消先前的關機命令。

輸入指令:shutdown -c











補充:

在Linux的環境中,提供快速完成(Tab鍵)功能,無須一一鍵入檔名與目錄名稱,且利用cat指令查看一個目錄內的特定檔案內容,如:etc目錄底下的檔案,輸入cat /etc/,並按下「Tab鍵」,系統此時列出符合目前輸入的檔案或目錄。

輸入指令:cat /etc/    (輸入前述指令後,並按下「Tab鍵」。)





按下y 就會出現下列。











































2018年3月22日 星期四

Ubuntu無法連上網路 -- 20180328

緣由:

在VMware Workstation內安裝Ubuntu軟體做測試,但安裝完後發現無法連上網路,故透過上網爬文查詢到使用下列方式可以解決這問題。(※以下步驟都是在終端機內操作)




步驟一、先將使用者權限切換至root權限,以便稍後修改方便。







步驟二、檢查是否有偵測到網路卡。

    輸入指令:ifconfig


※如上圖中顯示,只有看見偵測到 lo ,那表示沒有偵測到網路卡,一般正常來說透過ifconfig指令會看見 lo eth0 這兩個項目。 




步驟三、再測試連線環境是否異常,根據步驟一、步驟二可知Ubuntu沒偵測到網路卡、網路連線同樣也不通。

    輸入指令:route -n






※一般網路正常連線,如下圖(會出現兩行數字):










步驟四、採用網路環境中自動取得IP位址方式。

    輸入指令:dhclient eth0 






步驟五、再輸入ifconfig指令檢測,此時已發現Ubuntu網路卡已抓到。























步驟六、開啟Firefox瀏覽器檢查是否可以連上網路。





































參考來源:網址一