發表文章

可以把紀錄檔案刪除嗎?該如何刪除

在做紀錄檔的刪除動作前,最好停止相關的服務(參考: 在Ubuntu中啟動、停止或重新啟動服務 ),處理完後再開啟。以下介紹刪除記錄檔的方式: 使用編輯器 多數的記錄檔都是一些條列式檔案,因此可用編輯器來編輯記錄檔,並刪除相關的記錄。如使用vim nano ...等編輯軟體。 直接刪除 可用 $rm -f  來刪除日誌。比如要刪除 /var/log/lastlog ,可以輸入以下的指令 $rm -f /var/log/lastlog 用定向符號 > 清除 例如,要清空 /var/log/lastlog ,可以試試以下指令 $cat>/var/log/lastlog 在這邊可以輸入想要輸入的內容,按 "Ctrl+d"結束。如果完全不輸入直接按下 "Ctrl+d" 該檔案將會完全清除了。 除了上述的介紹,使用舊的記錄檔覆蓋也是一種方式,除了 lastlog 之外,大多數的記錄檔到一定大小,會自動將舊的記錄檔 xxx 移為 xxx.1  。依此,我們可以將 xxx.1 蓋掉 xxx。如以下指令: cat xxx.1>xxx 這邊的xxx包涵 boot.log 、cron、maillog、secure、vsftpd.log、wtmp ...等等,可以依需要來進行覆蓋。 參考資料 特色、摘要,Feature、Summary: 關鍵字、標籤,Keyword、Tag:

為何目錄下的檔案,要加上 "./"才能執行

舉例而言,目前所有的目錄下有一個 "config" 的可執行檔,若我們直接執行 "config" ,系統會出現錯誤提示,必須要執行 "./config 或  . config" 才能正確執行,這樣是為什麼呢? 這是路徑設定的問題,"./" 這個代表的是目前的目錄,如果要讓目前的目錄下的檔案不需要加 "./" 即可執行,只要將 "./" 加入路徑參數 PATH 中即可,如下所示 :  $export PATH="./":$PATH 答案是 : 基於安全的考量。 如果我們將 "./"放入 PATH 的第一欄位,當執行指令時就會以當前的路徑作為第一優先搜尋的路徑,如果該路徑下有著與系統指定同名的執行檔,那就可能會不小心執行到該檔案而非真正的系統指令。 舉例而言,一個存心破壞的使用者 user1,在 /temp 下放了一個 ls , 當 root 進入 /temp  並執行 "ls" ,root 就會優先執行 "ls" 。而由於當前所在的位置是 "./temp" ,因此執行 "./ls" 就相當於執行 "temp/ls"  ,而非系統指令。 因此在這樣的設定之下,可能會讓有心的本地使用者有可乘之機,藉由一些與系統指令同名的檔案來讓管理者 root 不小心執行該檔案,進而獲得更高的權限。 因此,即使要將目前的目錄加入路徑參數之中的優先順序,要將 "./" 放在系統路徑後 $export PATH=$PATH:./ 參考資料 特色、摘要,Feature、Summary: 系統安全 關鍵字、標籤,Keyword、Tag: Linux,Ubuntu,System,Security

網路不通怎麼辦?

圖片
網路不通的檢查步驟 網路不通,我們依序應該要做哪些檢查步驟呢? 這個問題是假設之前網路一切正常 ,而我們突然發現無法開啟網路。我們可以透過以下的步驟來檢驗: 步驟一:檢查硬體連線與網路設定 首先檢查網路線是否插好燈號是否正確顯示 接著執行 $ifconfig 查看網路設定是否正確。 參考:  網路設定必要參數IP、netmask(遮罩)、Gateway(閘道)、DNS   ,  #ifconfig 網路的組態資訊說明   ,   系統裝完以後第一件也是最重要的一件事情 如果有誤,可參考之前的範例修正設定。 步驟二 : ping  區域網路內的主機或是預設閘道 使用 ping 測試區域網路內的其他主機和預設閘道,如下所示 如果沒有回應,需要再次檢查步驟一的設定是否正確。如果有回應代表IP的位置與子網路遮罩設定是正確的,可正確的連線到區域網路的其他主機,能夠繼續使用以下步驟測試問題之所在。 步驟三 : 檢查閘道是否正常、能否連到外部 使用 route -n  ,可以查看預設閘道器是否正確 在 0.0.0.0 後面所結的IP地址就是閘道(10.0.2.2),如果有誤可參考之前的範例修正設定。 接著使用 ping 測試外部的主機是否能夠正確連線、一般我們習慣 ping 168.95.1.1 這個HiNet 主機,因為該主機固定不關機,提供DNS服務的伺服器,且接受 ICMP Echo Request的封包。 如果 ping 有了反應,代表可以連線到外部。最大的可能就是域名解析的問題,可參考步驟四解決。如果 ping 168.95.1.1 無回應,問題就在於閘道伺服器。可檢查閘道伺服器,如IP分享器、路由器、Linux和Windows DNS伺服器是否連線正常、或是電信業的網路異常等。 步驟四 : 檢查DNS的設定 若是以上設定都正確,我們就必須檢查是否由 DNS伺服器正確的解析網域名稱與IP位址之間的對應。在指令列中執行 $nslookup www.google.com 查看是否正確地回應 Google 網站的IP位置。 若是無法查詢、最簡單的方式就是在 /etc/resolv.conf 中的最後一行加上 nameserver 168.95.1.1 存檔之後再執行一次 "$nslooku...

#route -n 網路的路由 資訊說明

圖片
#route -n 資訊說明 #route -n : 利用route指令來觀察路由、設定路由: 現在已逐漸由 ip route 命令代替。 此表有八個欄位,如:Destination   Gateway    Genmask    Flags   Metric   Ref   Use  Iface ,底下每一行,就是一個「目標路由」。各個項目說明如下: Destination 所連接到的「目標路由」的IP位址。這個「目標路由」可能是主機,也可能是路由器。大部分的個人主機,都有幾個常見的目標路由如下: 1. 區域網路路由:這種目標路由的IP位址是主機所在之區網的網段IP位址,譬如主機的IP位址是168.192.0.100,那麼區域網路路由之Destination就是168.192.0.0。是本機對區網內其他主機連線時會使用到的路由。 2. 預設路由:其Destination必是0.0.0.0。是本機對網際網路連線時會使用到的路由。 ※ 路由表的排序,是根據Destination從小網段到大網段,由上到下排列。 Gateway 該目標路由對外連接之路由的IP位址。若此項之值為*或0.0.0.0,表示該目標路由無法對外連接。 ※ 預設路由(Destination為0.0.0.0者)的Gateway,就是本機對外連線時的所使用的路由,稱為「預設閘道(default gateway)」。 Genmask 該目標路由之網路遮罩。若此項之值為*或0.0.0.0,表示該目標路沒有定義遮罩。 Flags 為幾個符號組成,每個符號都有各自的意義。常用的符號有: U:表示該目標路由目前啟動中。 H:表示該目標路由是個主機。 G:表示該目標路由可以對網際網路連線。 D:表示該目標路由是個「動態路由(dynamic route)」。動態路由可以根據目前的 M:表示該目標路由在設定之後,曾經被修改過。 !:表示該目標路由不安全或者故障,因此不能使用。 Metric 其值是一個整數N。意思是,該目標路由與本機之間,還有N個路由。 Ref 此項目在Linux中無意義,可以忽略。 Use 此項目可忽略。 Iface 該目標路由之實體網路卡的代號。 參考資料 特色、...

#ifconfig網路組態的資訊說明

圖片
#ifconfig資訊說明 eth0 :表示為網路卡的代號; lo :表示為『內部迴圈 IP 』的網路卡代號,請注意,這個內部的 interface 一定要存在!千萬不要關掉他! HWaddr :是網路卡的硬體位址,就是我們在網路基礎提到的 MAC 啦! inet addr :就是網路卡的 IP; Bcast :是廣播( broadcast ) 的位址; Mask :就是子網路遮罩啦; MTU :是 Maximum Trasmission Unit 最大傳輸單元(位元組), 即此介面一次所能傳輸的最大封包,這個數值並非越大越好,也非越小越好,不過,設定錯誤時,可能會讓您的網路無法連接上某些網站呢!請參考本章後續的 MTU 說明。 RX :網路由啟動到目前為止的接收情形; TX :網路由啟動到目前為止的傳送情形; collisions :網路訊號碰撞的情況說明; txqueuelen :是傳輸緩衝區長度大小意思; Interrupt :是 IRQ 中斷位址; Base address :是 I/O 位址。這個 IRQ 與 I/O 在網路卡上面是可以設定的!設定的地方可以在 /etc/lilo.conf 裡頭來設定呢!如果您的主機上面有多張網路卡的時候,就用的著他了!可以避開問題呦! 參考資料 特色、摘要,Feature、Summary: 關鍵字、標籤,Keyword、Tag: Ubuntu,Linux,Network,

網路設定必要參數IP、netmask(遮罩)、Gateway(閘道)、DNS

圖片
網路設定必要參數 前言 IP 位址 netmask(遮罩) : 因為 network IP 與 broadcase IP 都可以透過 IP/Netmask 計算出來,因此需要 IP 位址與 Netmask 即可。 Gateway(閘道) 的 IP 位址: 此外,還需要考慮到路由裡面的 Default Gateway 才能夠正確的將非同網域的封包給他傳送出去。 DNS server 的 IP 位址: 想要使用主機名稱上網,就一定要有 DNS server 的 IP 位址才行。 IP: 由 192.168.1.1~192.168.1.254 Netmask(遮罩): 255.255.255.0 Network: 192.168.1.0 Broadcast: 192.168.1.255 Gateway: 每個環境都不同,請自行詢問網路管理員 DNS: 也可以直接設定成 168.95.1.1。台灣地區常用的有中華電信提供的 168.95.1.1 以及 google 提供的 8.8.8.8  與 8.8.4.4 來設定。 那這些參數都需要使用者自己手動來設定嘛?基本上網路參數的給予跟你的主機所在的環境有關系。如果是自己教室內部的環境, 自己指定私有 IP 位址後,再跟計中要一個 public IP 的參數即可~如果是一般住家,可以考慮 ADSL、光纖到府、第四台纜線的網路等等, 如果是跟 ISP 申請伺服器代管,就可以透過手動設定 IP 來處置。基本上,常見的網路參數取得方式有: 自動取得:學名為 dhcp 這個協定,通常使用 auto 取代此方法。網路參數統一放置於 DHCP server 上面,用戶端電腦開機時會去詢問 DHCP 伺服器, 藉以得到正確的網路參數的方式,常見於宿舍網路環境與辦公環境下。 手動設定:手動處理 (manual) 的方式,自己向 ISP 取得相關的網路參數,直接手動設定好網路參數之意。 常見於伺服器本身的環境設定中。 撥接:台灣地區包括 ADSL 以及中華電信光世代,對外都是走電話線,或者是 CAT5 (通常最多到 CAT 5e) 的網路線,只是都附掛在電話上, 需要透過數據機撥接的情況,這種情況的 IP 網路參數也是由 ISP 機房主動分配的,使用者無法手動設定。 第四台纜線 (Cable):透過電視纜線,第四台提供的線路...

查詢指令或設定 -Linux 線上手冊 - man

圖片
 Linux 線上手冊(man page) man page(manual page 的簡寫)是在 UNIX/Linux 系統上特有的說明文件格式,在這個領域大家都會直接稱呼這樣的文件為 man page。 參考網址 : Ubuntu manuals官 網   (外連結) , Michael Kerrisk - man page (外連結)  。 基本查詢 一般稍微有經驗的 Linux 使用者大概都知道使用 man 指令加上要查詢的說明主題來閱讀線上手冊,通常主題的名稱就是指令或是函數的名稱,例如查詢 ls 的用法: $man ls $ls(1)、$kill(1)  ....可用指令檢視不同章節的介紹。 指定章節(Section) Linux 的線上手冊分為幾個主要的章節(sections),每個章節對應不同的類別: man 1 :執行檔或程式或是 shell 指令。如: ls、kill ....等。 man 2 :系統呼叫(system calls,Linux 核心所提供的函數)。 man 3 :函式庫或例行工作。 man 4 :特殊檔案(通常位於 /dev)。 man 5 :檔案格式與協定,如 /etc/passwd。 man 6 :遊戲。 man 7 :雜項(巨集等,如 man(7)、groff(7))。 man 8 :系統管理者指令(通常是管理者 root 專用的)。 man 9 :內核中的接口和子程序(非標準)。 而在線上手冊中的文件都會以小括弧來標明該文件所屬的章節,例如 LS(1) 就代表這份文件隸屬於第 1 個章節。 有些時候一個主題名稱在不同章節中有不同的說明文件,如果查詢一個主題的時候沒有指定章節,預設會依照 1 n l 8 3 2 3posix 3pm 3perl 5 4 9 6 7 這個順序來搜尋,然後顯示第一個搜尋到的章節。 例如 passwd 這個主題有 passwd(1) 與 passwd(5) 兩個章節,如果不指定章節的話: $man passwd 就會顯示 passwd(1),而若要查詢 passwd(5) 的話,就要明確指定章節數: $man 5 passwd 列出所有章節 有時候我們對於某個主題有興趣,但是卻不知道該主題有哪些章節可以查詢,這時候就可以使用 -a...

網路相關之指令

圖片
網路相關之指令 前言 在 Ubuntu 中我們可以打開終端機 (Ctrl+Alt+T) 進行指令操作,就可以透過指令來管理檔案、系統與網路管理。 在說明指令 $ls(1) , $ 表示命令提示符號, ls  表示指令本身, (1)  表示本指令是在手冊第一章節中,詳細說明請參閱► 線上手冊(man page) 一般指令格式 ► $指令  [選項]  [選項值] 該指令的所有用法  ► $指令 --help 指令是由英文單字縮寫構成,因為指令繁多,所以理解指令原文,就很容易記住了。列如 :   ls:list (中文為列表) 。 網路參數設定使用的指令 任何時刻如果你想要做好你的網路參數設定,包括 IP 參數、路由參數與無線網路等等,就得要瞭解底下這些相關的指令才行!其中以 ifconfig 及 route 這兩支指令算是較重要的喔! ^_^!當然,比較新鮮的作法,可以使用 ip 這個彙整的指令來設定 IP 參數啦! ifconfig : 查詢、設定網路卡與 IP 網域等相關參數。 ifup, ifdown : 這兩個檔案是 script,透過更簡單的方式來啟動網路介面。 route  :查詢、設定路由表 (route table)。 ping   :  Packet Internet Groper,網路檢測工具。 ip  :複合式的指令, 可以直接修改上述提到的功能。 nmap  :  偵測非本機上的其他網路主機。 netstat :  看本機網路連線與後門。 iptables :  主要是第一層 : 封包過濾式的 netfilter 防火牆,他不是一種服務,是操作netfilter的命令。 traceroutes :  檢查從你的電腦到網路另一端的主機是走的什麼路徑。 host :  查出某個主機名稱的 IP。 nslookup :  查詢 DNS 回應是否正常。 nmcli :  查詢所有系統的網路界面。 網路硬體檢查 :使用 dmesg 跟 lspci  其他常用 :  #ifconfig(8)...

Ubuntu 新增硬碟,該怎麼做?

新增硬碟,該怎麼做? $df -h 新硬碟要先用 fdisk 來分割硬碟,但是要分割新硬碟之前,要先搞清楚新的硬碟是哪一顆,先用 df 來看一下目前系統硬碟的使用情形。 $ls /dev/[sh]d* 接著在看看 /dev 下面所有的硬碟情況。 $fdisk -I /dev/sdb 再用 fdisk 確認一下: $fdisk /dev/sdb 開始分割,首先我們要新增一個分割區,步驟如下 新增分割區,輸入 n 按 Enter。 選擇要建立 extended 還是 primary partition,因為我的硬碟全部只要一個分割區,所以我選 primary,輸入 p 按 Enter。 選擇 Partition number,primary 分割區最多可以有四個,隨便選都可以,不過建議選 1,免得以後看起來很奇怪,輸入 1 按 Enter。 輸入開始的 cylinder,用預設值就可以了,直接按 Enter。  輸入結束的 cylinder,若是要用最大的容量,就直接按 Enter,若是要指定分割區的大小,就用 +size{K,M,G} 的形式指定,例如指定為 100G 的大小就輸入 +100G 再按 Enter。 最後將分割表寫入硬碟,輸入 w 再按 Enter。 若是要離開 fdisk 就輸入 q 按 Enter 就可以了。 $fdisk -l /dev/sdb 接著再用 fdisk 確認分割區。 $mkfs -t ext4 /dev/sdb1 格式化(Format)硬碟 掛載(mount)硬碟 使用 UUID 來指定磁碟,硬碟的 UUID 就像是它的身分證字號,每一顆硬碟都可不同的 UUID,使用 UUID 來指定磁碟就不會因為安裝的順序不同而產生變化,所以 /etc/fstab 看起來會像這樣: $sudo blkid blkid 這個指令,它可以列出所有磁碟的 UUID: /dev/sda1: UUID="4fae7331-9307-4a57-84e1-10fa0b244ca1″ TYPE="ext4″ /dev/sda5: UUID="a9cd23e1-f2f4-4f96-9795-9124f34c5e5b" TYPE="swap" /dev/sdb1: UUID="008df...

Ubuntu查詢硬碟使用量df指令

查詢硬碟使用量df指令 利用df指令查詢硬碟使用量 df指令參數: df -a 顯示全部的檔案系統和分割區的硬碟使用情況 df -T 顯示每個分割區所屬的檔案系統名稱 df -h 硬碟空間使用狀況 df -m 大小用M來表示(預設用K表示) 參考資料 特色、摘要,Feature、Summary: 關鍵字、標籤,Keyword、Tag: Ubuntu,Linux,

Ubuntu 查詢硬體資訊的指令

查詢硬體資訊的指令 前言 有時候我們會需要查詢電腦的硬體資訊,例如 CPU、顯示卡、記憶體等,最直接的方式就是拆開電腦機殼,找每一個硬體的資訊,但這樣實在很麻煩,尤其是在有些電腦的硬體不見得從外觀上就可以看得出來。 本文大綱 #dmesg : (英文全稱:display message)作為裝置故障的診斷是非常重要的。 #lshw : list hardware 的縮寫 #lscpu : 是專門用來查詢 CPU 資訊的工具 #lspci :  list all PCI devices #lsusb: 可以列出所有的 USB 裝置: #lsmod:列出所有被系統載入的模組: /proc/cpuinfo : 此檔案,可查詢 CPU 的資訊 #dmidecode : 可以輸出一些 BIOS 中的資訊 #dmesg : (英文全稱:display message)作為裝置故障的診斷是非常重要的。 ‘dmesg’命令裝置故障的診斷是非常重要的。在‘dmesg’命令的幫助下進行硬體的連線或斷開連線操作時,我們可以看到硬體的檢測或者斷開連線的資訊。‘dmesg’命令在多數基於Linux和Unix的作業系統中都可以使用。 下面我們展示一些最負盛名的‘dmesg’命令工具以及其實際使用舉例。‘dmesg’命令的使用語法如下。 1. 列出載入到核心中的所有驅動 我們可以使用如‘more’。 ‘tail’, ‘less ’或者‘grep’文書處理工具來處理‘dmesg’命令的輸出。由於dmesg日誌的輸出不適合在一頁中完全顯示,因此我們使用管道(pipe)將其輸出送到more或者less命令單頁顯示。 #dmesg |  more #dmesg |  less 2. 列出所有被檢測到的硬體 #dmesg | grep sda  要顯示所有被核心檢測到的硬碟裝置,你可以使用‘grep’命令搜尋‘sda’關鍵詞。 3.搜尋包含特定字串的被檢測到的硬體 由於‘dmesg’命令的輸出實在太長了,在其中搜索某個特定的字串是非常困難的。因此,有必要過濾出一些包含‘usb’ ‘dma’ ‘tty’ ‘memory’等字串的日誌行。grep 命令 的‘-i’選項表示忽略大小寫。 #dmesg | grep -in eth    //觀...

Ubuntu 何謂任務排程?crontab格式為何?

何謂crontab?它的格式又為何? 任務排程 任務排程的概念和分類 任務排程:是指系統在某個時間,執行特定的命令或程式。 任務排程的分類: 系統工作:有些重要的工作必須周而復始地完成。如病毒掃描等。 個別使用者工作:如執行某些程式。 設定任務排程的檔案  : etc/crontab 任務排程指令 crontab crontab是由 cron table 的縮寫,是Linux中的任務排成軟體。他的參數有: -l :  列出所有個人的排程。 -u [user] :  替用戶新增排程  -e :  設定任務,開始設定任務。 -r  : remove終止任務排程。 crontab -e : 設定任務 開啟編輯器後,編輯指令內容 0 2 * * * date >> /home/mydate2   :  表示每天的第二個小時,第0分鐘開始執行後邊的命令。 date >> /home/mydata1 : 每隔一定時間,顯示一次時間(追加寫)。 5 * * * * ls -l /etc/ > /tmp/to.txt   : 表示每小時的第五分鐘執行【ls -l /etc/ > /tmp/to.txt】 每次新增完任務後,一定記得重新啟動crond服務,不然不會生效 排程多個任務 在【crontab -e】中直接寫。 可以把所有的任務,寫入到一個可執行檔案 Shell Script。 參考資料 特色、摘要,Feature、Summary: 關鍵字、標籤,Keyword、Tag: Ubuntu,Linux,

該如何重新啟動?如何關機?

該如何重新啟動?如何關機? Ubuntu 關機、重新開機指令 shutdown [參數] [Time] shutdown 參數 shutdown -r 系統重新開機 shutdown -h 讓系統停止運作關機 shutdown -c 取消關機指令 shutdown -k 模擬關機,只會對使用者提出警告 關機並關電源 $shutdown –help      //可以檢視shutdown命令如何使用,當然也可以使用man shutdown命令。 $shutdown -h now      //立即關機 $shutdown -h 0      //立即關機 $shutdown -h +3      //3分鐘後關機 $shutdown -h 18:45 “Server is going down for maintenance"      //18:45關機並提醒 重新開機 $reboot      //立即重新開機 $shutdown -r 0     //立即重新開機 $shutdown -r now     //立即重新開機 $shutdown -r +3      //3分鐘後重新開機 $shutdown -r 20:23      //在20:23時重新開機 sync : 這個指令是將暫存區的資料寫回硬碟 所以,我們最好在關機、重新開機指令前,加上 "sync" 資料寫回硬碟,重新開機 $sync;sync;reboot    //資料寫回硬碟,重新開機 $sync;sync;init 6    //資料寫回硬碟,重新開機 資料寫回硬碟,關機 $sync;sync;init 0      //資料寫回硬碟,關機 關機、不關電源 $halt $poweroff  $halt,$poweroff 這兩個都是關機的命令,直接執行即可,但這兩個命令不會完整關閉和...

強制用戶在登入時就必須修改密碼

強制用戶在登入時就必須修改密碼 使用passwd 指令 passwd 指令用作修改密碼, 一般使用者只可以修改自己的密碼, 而系統管理員則可以修改所有帳號的密碼, 以及設定關於密碼的選項。 只要以 root 身份在 passwd 指令後面加入 -e 參數, 再加上帳號名稱, 便可以設定帳號的密碼過期, 帳號下次登入後便會要求更改密碼: # passwd -e username 使用chage 指令 chage 指令是作為修改使用者帳號過期資訊, 指令使用方法如下。當使用者登入後, 同樣會看到強制修改密碼的訊息: # chage -d 0 username 參考資料 特色、摘要,Feature、Summary: 關鍵字、標籤,Keyword、Tag: Ubuntu,Linux,Account-Manage,

Ubuntu 如何更改密碼

圖片
如何更改密碼 修改用戶密碼 在 Ubuntu 下修改用戶密碼其實非常簡單。事實上,在任何 Linux 發行版上修改的方式都是一樣的,因為你要使用的是叫做 passwd 的普通 Linux 命令來達到此目的。 $passwd      //修改自己的密碼 $sudo passwd <userName>     //修改userName的密碼 在 Ubuntu 下使用圖形界面(GUI)修改密碼 在 「Settings」 中,向下滾動一段距離打開進入 「Details」。 在這裡,點擊 「Users」 獲取系統下可見的所有用戶 你可以選擇任一你想要的用戶,包括你的主要管理員帳戶。你需要先解鎖用戶並點擊 「Password」 區域。 你會被要求設置密碼。如果你正在修改的是你自己的密碼,你將必須也輸入當前使用的密碼。 參考資料 特色、摘要,Feature、Summary: 關鍵字、標籤,Keyword、Tag: Ubuntu,Linux,Account-Manage,

如何獲取Linux的root權限

圖片
如何獲取 root 權限 前言 root用戶在Linux計算機中擁有全部權限。在Linux中執行命令一般都需要root權限,尤其是影響系統文件的命令。由於root權限如此強大,所以建議只有必要時才使用,而不是直接以root用戶身份進行登錄。這樣可以避免重要系統文件意外受損。以root帳戶登錄時,要避免運行複雜程序。因為這種程序會對系統造成負面影響。強烈建議你用sudo或su命令來代替『以root帳戶進行登錄』。 方法一 用 $sudo 或 $su 命令來代替『以root帳戶進行登錄』。 $sudo passwd root     //重置 root 密碼,一般情況root預設密碼為 password,重置為自己熟悉的密碼 $su -     //使用 root 身分 root@aron-pc:~#         //符號$ 變為 #  表示成功  root用戶切換至普通用戶方法: $su  user      //user用戶名 方法二(不建議) 使用文字編輯器,將 /etc/passwd 中使用者的 uid 、 gid 改為0 #nano /etc/passwd  將使用者的 uid 、 gid 改為0 參考資料 特色、摘要,Feature、Summary: 關鍵字、標籤,Keyword、Tag: Ubuntu,Linux,Account-Manage,

Linux 帳號、群組與相關檔案

Linux 帳號、群組與相關檔案 帳號與群組 雖然我們登入 Linux 主機的時候,輸入的是我們的帳號,但是其實 Linux 主機並不會直接認識你的『帳號名稱』的,他僅認識 ID 啊 (ID 就是一組號碼),而你的 ID 與帳號的對應就在 /etc/passwd 當中哩。 每個登入的使用者至少都會取得兩個 ID ,一個是使用者 ID (User ID ,簡稱 UID)、一個是群組 ID (Group ID ,簡稱 GID)。 那麼你輸入帳號密碼後,系統幫你處理了什麼呢? 先找尋 /etc/passwd 裡面是否有你輸入的帳號?如果沒有則跳出,如果有的話則將該帳號對應的 UID 與 GID (在 /etc/group 中) 讀出來,另外,該帳號的家目錄與 shell 設定也一併讀出。 再來則是核對密碼表啦!這時 Linux 會進入 /etc/shadow 裡面找出對應的帳號與 UID,然後核對一下你剛剛輸入的密碼與裡頭的密碼是否相符? 如果一切都 OK 的話,就進入 Shell 控管的階段囉! 帳號與群組-相關檔案 /etc/passwd : 帳號檔案 檔案儲存了所有 Linux 帳號的登入資訊,例如 User ID, Group ID, 家目錄, shell 等。每一個帳號一行 資料,每個欄位以冒號 “:” 分隔。一般帳號對 passwd 有可讀權限,而只有 root 有可寫入的權限。 查詢帳號 #cat /etc/passwd     //列出所有帳號 #tail -3 /etc/passwd       //列出後3個帳號 #grep temp /etc/passwd      //搜尋出temp帳號 檢驗帳號是否存在 #cat /etc/passwd |grep userName      //檢驗帳號userName是否存在,若不存在,出現#,若存在會出現帳號資料 /etc/shadow : 儲存真實密碼的地方  系統帳號已加密的密碼並不會儲存在 /etc/passwd, 而是儲存在 /etc/shadow, 在 /etc/passwd 的密碼欄位只會儲存 (*) 代替。這是由於 /etc/passw...

如何新增與刪除檔案

如何新增與刪除檔案 複製與下載 使用 雲端硬碟做檔案同步,若你有用google帳號登入 Ubuntu,在功能區就有Google雲端硬碟,可直接使用。 使用文書編輯器 touch 指令,新增檔案 使用 touch 指令可更改該檔案時間標記,若該檔案不存在,則會新增。 $touch temp    //會新增檔案 temp rm 指令,刪除檔案目錄 $rm temp     //會刪除檔案 temp $rm -r dir    //若加上參數 -r  則是要刪除目錄 dir 參考資料 特色、摘要,Feature、Summary: 關鍵字、標籤,Keyword、Tag: Ubuntu,Linux,File,

如何在 Ubuntu 新增與管理帳號

圖片
如何在 Ubuntu 新增與管理帳號 新增帳號 指令 :  useradd $sudo adduser temp     //新增使用者 temp 使用者檔案存放在/etc/passwd 使用tail指令來檢視/etc/passwd檔案 tail 從後面觀看,這個指令對比較長的檔案檢視比較方便。 指令:tail -[要觀看的行數] 修改帳號 指令 :  usermod $sudo usermod -g sudo temp    //新增使用者temp 至sudo群組 刪除帳號 指令 :  userdel $sudo userdel temp   //刪除使用者temp  新增群組 指令 : addgroup $ sudo addgroup [groupname] 大量新增帳號 方法一 要新增大批帳號的話, 可以用 Linux 裡面的 newusers 指令, 做法是先建立一個文字檔, 裡面包含了帳號的資料, 例如用戶名, 密碼, UID, Shell 等, newusers 便可以讀取設定並新增帳號。 建立用戶資料的文字檔, 例如新用戶檔案為 newUser.txt, 加入以下內容: user1:password:1001:513:Sales user:/home/user1:/bin/bash user2:password:1002:513:Sales user:/home/user2:/bin/bash user3:password:1003:513:Sales user:/home/user3:/bin/bash 建立帳號只要用 newusers 讀取 newUser.txt 檔案: $ sudo newusers ./newUser.txt  newusers 除了新增帳號外, 也可以用作修改用戶密碼。 例如下面指令修改 user123 帳號密碼為 mypasswordhere: $echo “user123:mypasswordhere” | newusers 方法二 首先先建立一個 user.lst 帳號密碼檔案,內容如下: user1 123456 user2 123456 user3 123456...

Ubuntu shortuct 常用快捷鍵

圖片
Ubuntu 常用快捷鍵 桌面常用快捷鍵 右Win + 空白建 : 切換語言 右Ctrl + F : 全螢幕切換 Alt + Tab:切換程序窗口 Ctrl + Alt : 進行工作區切換。 可以用ctrl + alt +上/下方向鍵很容易地進行切換。左箭頭切換到上一個工作區,右箭頭切換到下一個工作區。 Win:搜索/瀏覽程序、文件、音樂文件等 Win + A:所有應用程式 Alt + F2:運行命令 PrtSc:桌面截圖 Ctrl + Win + D: 最小化所有窗口,讓你很快地最小化所有視窗,看到桌面。當所有視窗都最小化後, 你再按這個快捷鍵就可以恢復視窗原來的狀態 。 常見終端快捷鍵 Ctrl + Alt + T:打開終端 Ctrl + D : 關閉終端 Shift (或 win + shift)  : 切換語言輸入 ↑  或  Ctrl + P:顯示上一條歷史命令 ↓  或  Ctrl + N:顯示下一條歷史命令 Ctrl + L:清除屏幕 (或 clear ) Ctrl + C:終止當前任務 Tab:命令或文件名自動補全 2次連續Tab:將顯示所有命令和工具名稱 Ctrl + Shift + C:複製 Ctrl + Shift + V:粘貼 Ctrl + Shift + T:在同一個窗口新建終端標籤頁 Ctrl + →:光標移動到上一個單詞的詞首 Ctrl + ←:光標移動到下一個單詞的詞尾 Ctrl + T:將光標位置的字符和前一個字符進行位置交換 Ctrl + U:剪切從行的開頭到光標前一個位置的所有字符 Ctrl + K:剪切從光標位置到行末的所有字符 Ctrl + Y:粘貼Ctrl + U/Ctrl + K剪切的內容 Ctrl + H/*:刪除光標位置的前一個字符(backspace鍵功能) Ctrl + D:刪除光標位置的一個字符(delete鍵功能) Ctrl + W:刪除光標位置的前一個單詞(Alt + Backspace組合鍵功能) Ctrl + &:恢復Ctrl + H/D/W刪除的內容 Ctrl + Shift + W:關閉標籤頁 Ctrl + Shift + N:新建終端窗口 Ctrl + Shift + Q:關閉終端窗口 Ctrl + Shift + PageUp:標...