初學者注意事項

學習Linux的注意事項

Linux嚴格區分大小寫

  • Linux是嚴格區分大小寫的,這一點和Windows不同,因此操做時要注意區分大小寫的不一樣,包括文件名和目錄名、命令、命令選項、配置文件設置選項等。

Linux一切皆文件

  • Linux中全部內容都是以文件的形式保存和管理的,硬件設備也是文件,這和Windows徹底不一樣,Windows是經過設備管理器來管理硬件的。Linux的設備文件保存在/dev目錄中,硬盤文件是/dev/sd[a-p],光盤文件是/dev/hdc等。

Linux不靠擴展名區分文件類型

  • Windows是依賴擴展名區分文件類型的,好比:「.txt」是文本文件,」.exe」是可執行文件,「.ini」是配置文件,「.mp4」是視頻文件等。但Linux不是靠擴展名來區分文件類型的,而是靠權限位標識來肯定文件類型的,並且文件類型的種類也不像Windows下那麼多,常見的文件類型只有普通文件、目錄、連接文件、塊設備文件、字符設備文件等幾種。Linux的可執行文件不過就是普通文件被賦予了可執行權限而已。
  • 但Linux中的一些特殊文件仍是要求寫「擴展名」的,你們須要注意的是,並非Linux必定要靠擴展名來識別文件類型,寫這些擴展名只是爲了幫助管理員來區分不一樣的文件類型。這樣的文件擴展名主要有如下的幾種:
    • 壓縮包:Linux下常見的壓縮文件名有*.gz*.bz2*.zip*.tar.gz*.tgz等。爲何壓縮包必定要寫擴展名?其實很好理解,若是不寫清楚擴展名,那麼管理員不能判斷壓縮包的格式,雖然有命令能夠幫助判斷,可是直觀一點更加方便。另外,就算沒寫擴展名,在Linux中同樣能夠解壓縮,不影響使用。
    • 二進制軟件包:CentOS中所使用的二進制安裝包是RPM包,全部的RPM包都是以「.rpm」擴展名結尾,目的一樣是讓管理員一目瞭然。
    • 程序文件:shell腳本通常是用「.sh」擴展名結尾,其餘還有用」.c「擴展名結尾的C語言文件等。
    • 網頁文件:網頁文件通常使用「.html」等結尾,不過這是網頁服務器的要求,而不是Linux的要求。

Linux中全部的存儲設備都必須在掛載以後才能使用

  • Linux中全部的存儲設備都有本身的設備文件名,這些設備文件必須在掛載以後才能使用,包括硬盤、U盤和光盤。掛載其實就是給這些存儲設備分配盤符,只不過Windows中的盤符用英文字母表示,而Linux中的盤符則是一個已經創建的空目錄。咱們把這些空目錄叫作掛載點(能夠理解爲Windows中的盤符),把設備文件(如/dev/sdb)和掛載點(已經創建的空目錄)鏈接的過程叫作掛載。

Windows下的程序不能直接在Linux中使用

  • Linux和Windows是不一樣的操做系統,能夠安裝和使用的軟件也是不一樣的,因此可以在Windows中安裝的軟件是不能再Linux中安裝的。有好處嗎?固然有,那就是可以感染Windows的病毒和木馬都對Linux無效。有壞處嗎?也有,那就是全部的軟件要想在Linux中安裝,必須單獨開發針對Linux的版本,或者依賴模擬器軟件運行。
  • 不少軟件也會同時推出針對Windows和Linux的版本,如你們熟悉的WPS。

學習Linux的注意事項

瞭解Linux目錄結構

目錄名 目錄的做用
/bin/ 存放系統命令的目錄,普通用戶和超級用戶均可以執行。是/usr/bin/目錄的軟連接。
/sbin/ 存放系統命令的目錄,只有超級用戶才能夠執行。是/usr/sbin/目錄的軟連接。
/usr/bin/ 存放系統命令的目錄,普通用戶和超級用戶均可以執行。
/usr/sbin/ 存放系統命令的目錄,只有超級用戶才能夠執行。
/boot/ 系統啓動目錄,保存與系統啓動相關的文件,如內核文件和啓動引導程序(grub)文件等。
/dev/ 設備文件保存位置。
/etc/ 配置文件保存位置。系統內全部採用默認安裝方式(rpm 安裝)的服務配置文件所有保存在此目錄中,如用戶信息、服務的啓動腳本、經常使用服務的配置文件等。
/home/ 普通用戶的家目錄。在建立用戶時,每一個用戶要有一個默認登陸和保存本身數據的位置,就是用戶的家目錄,全部普通用戶的宿主目錄是在/home/下創建一個和用戶名相同的目錄。如用戶 user1 的家目錄就是/home/user1/。
/lib/ 系統調用的函數庫保存位置。是/usr/lib/的軟連接。
/lib64/ 64 位函數庫保存位置。是/usr/lib64/的軟連接。
/lost+found/ 當系統意外崩潰或機器意外關機,而產生一些文件碎片放在這裏。當系統啓動的過程當中 fsck 工具會檢查這裏,並修復已經損壞的文件系統。這個目錄只在每一個分區中出現,例如/lost+found 就是根分區的備份恢復目錄,/boot/lost+found 就是/boot 分區的備份恢復目錄。
/media/ 掛載目錄。系統建議是用來掛載媒體設備的,如軟盤和光盤。
/misc/ 掛載目錄。系統建議用來掛載 NFS 服務的共享目錄。咱們在剛剛已經解釋了掛載,童鞋們應該知道只要是一個已經創建的空目錄就能夠做爲掛載點。那麼系統雖然準備了三個默認掛載目錄/media、/mnt、/misc,可是到底在哪一個目錄中掛載什麼設備均可以由管理員本身決定。例如接觸 Linux 的時候,默認掛載目錄只有 /mnt 一個,因此養成了在/mnt 下創建不一樣目錄掛載不一樣設備的習慣。如 /mnt/cdrom 掛載光盤,/mnt/usb 掛載 U 盤,這都是能夠的。
/mnt/ 掛載目錄。早期 Linux 中只有這一個掛載目錄,並無細分。如今系統建議這個目錄用來掛載額外的設備,如 U 盤、移動硬盤和其餘操做系統的分區。
/opt/ 第三方安裝的軟件保存位置。這個目錄是放置和安裝其餘軟件的位置,手工安裝的源碼包軟件均可以安裝到這個目錄中。習慣把軟件放到/usr/local/目錄中,也就是說,/usr/local/目錄也能夠用來安裝軟件。
/proc/ 虛擬文件系統。該目錄中的數據並不保存在硬盤上,而是保存到內存中。主要保存系統的內核、進程、外部設備狀態和網絡狀態等。如/proc/cpuinfo 是保存 CPU 信息的,/proc/devices 是保存設備驅動的列表的,/proc/filesystems 是保存文件系統列表的,/proc/net 是保存網絡協議信息的……
/sys/ 虛擬文件系統。和/proc/目錄類似,該目錄中的數據都保存在內存中,主要保存與內核相關的信息。
/root/ root 的宿主目錄。普通用戶宿主目錄在/home/下,root 宿主目錄直接在「/」下。
/run/ 系統運行時產生的數據,如 ssid,pid 等相關數據。/var/run/是此目錄的軟連接。
/srv/ 服務數據目錄。一些系統服務啓動以後,能夠在這個目錄中保存所須要的數據。
/tmp/ 臨時目錄。系統存放臨時文件的目錄,在該目錄下,全部用戶均可以訪問和寫入。咱們建議此目錄中不能保存重要數據,最好每次開機都把該目錄清空。
/usr/ 系統軟件資源目錄。注意 usr 不是 user 的縮寫,而是「UNIX Software Resource」 的縮寫,因此不是存放用戶數據的目錄,而是存放系統軟件資源的目錄。系統中安裝的軟件大多數保存在這裏。
/usr/lib/ 應用程序調用的函數庫保存位置。
/usr/local/ 手工安裝的軟件保存位置。咱們通常建議源碼包軟件安裝在這個位置。
/usr/share/ 應用程序的資源文件保存位置,如幫助文檔、說明文檔和字體目錄。
/usr/src/ 源碼包保存位置。咱們手工下載的源碼包和內核源碼包均可以保存到這裏。不過更習慣把手工下載的源碼包保存到/usr/local/src/目錄中,把內核源碼保存到/usr/src/kernels/目錄中。
/usr/src/kernels/ 內核源碼保存位置。
/var/ 動態數據保存位置。主要保存緩存、日誌以及軟件運行所產生的文件。
/var/www/html/ RPM 包安裝的 Apache 的網頁主目錄。
/var/lib/ 程序運行中須要調用或改變的數據保存位置。如 MySQL 的數據庫保存在/var/lib/mysql/目錄中。
/var/log/ 系統日誌保存位置。
/var/run/ 一些服務和程序運行後,它們的 PID(進程 ID)保存位置。是/run/目錄的軟連接。
/var/spool/ 放置隊列數據的目錄。就是排隊等待其餘程序使用的數據,好比郵件隊列和打印隊列。
/var/spool/mail/ 新收到的郵件隊列保存位置。系統新收到的郵件會保存在此目錄中。
/var/spool/cron/ 系統的定時任務隊列保存位置。系統的計劃任務會保存在這裏。

遠程服務器關機及重啓時注意事項

  • 爲何遠程服務器不能關機呢?很簡單,遠程服務器沒有放置在本地,關機後,誰能夠幫你按開機電源鍵啓動服務器?雖然計算機技術突飛猛進,可是像插入電源和開機這樣的工做仍是須要手動進行的。若是服務器在遠程,一旦關機,就只能求助託管機房的管理人員幫你開機了。
  • 遠程服務器重啓時須要注意兩點:
    • 遠程服務器在重啓前,要停止正在執行的服務。
      • 計算機的硬盤最怕在高速存儲時斷電或重啓,很是容易形成硬盤損壞。因此,在重啓前先停止服務器,甚至能夠考慮暫時斷開對外提供服務的網絡。
    • 重啓命令的選用。
      • Linux能夠識別的重啓命令有不少條,可是建議使用「shutdown -r now」命令重啓。這條命令在重啓的時候會正常保存和停止服務器中正在運行的程序,是安全重啓命令。並且最好在重啓前執行幾回」sync「命令,這條命令是數據同步命令,可讓暫時保存在內存中的數據同步到硬盤上。

不要在服務器訪問高峯運行高負載命令

  • 這一點很好理解,在服務器訪問高峯,若是使用一些對服務器壓力較大的命令,則有可能會形成服務器響應緩慢甚至死機。
  • 那些命令是高負載命令呢?其實,若是你們使用過Windows操做系統,則會留意一些操做會給計算機帶來較大的運算壓力,道理都是同樣的,如複製大量的數據、壓縮或者解壓縮大文件、大範圍的硬盤搜索等。
  • 什麼時間算做訪問高峯期呢?通常認爲17:00~24:00算做訪問高峯期。固然,每臺服務器具體提供的服務不一樣,訪問高峯期有時也會有所出入。好比,服務器主要是供美國人民訪問的,那就要考慮時差的問題;或者服務器提供的服務很特殊,訪問高峯期可能也不一樣。
  • 通常建議在凌晨4:00~5:00執行這些命令。那是否是說咱們須要在凌晨上班?固然不是,咱們可使用系統的計劃任務,讓操做自動在指定的時間段執行。

遠程配置防火牆時不要把本身踢出服務器

  • 簡答的講,防火牆就是根據數據包自身的參數來判斷是否容許數據包經過的網絡設備。咱們的服務器要想在公網中安全的使用,就須要使用服務器過濾有害的數據包。可是在配置防火牆的時候,若是管理員對防火牆不是很熟悉,則有可能把本身的正常訪問數據包和有害數據包所有過濾掉,致使本身也沒法正常登陸服務器,如防火牆關閉了遠程鏈接的SSH服務的端口。
  • 防火牆的配置徹底靠手動命令完成的,配置規則和配置命令相對也比較複雜,萬一設置的時候心不在焉,悲劇就發生了。
  • 如何避免這種尷尬的狀況發生呢?最好的辦法固然是在服務器本地配置防火牆,這樣就算不當心把本身的遠程登陸給過濾了,還能夠經過本機登陸來進行恢復。若是服務器已經在遠程登陸了,要配置防火牆,那麼最好在本地測試完善後再進行上傳,這樣會把發生故障的機率降到最低。雖然在本地測試好了,可是傳到服務器上的時候仍然可能發生問題。有一個笨方案:若是須要配置遠程防火牆,那麼先寫一個系統定時任務,讓它每5分鐘清空一下防火牆規則,就算寫錯了也還有反悔的機會,等測試沒有問題了再刪除這個系統定時任務。

指定合理的密碼規範並按期更新

  • 設置密碼須要遵照複雜性、易記憶性和時效性三原則。

合理分配權限

  • 服務器管理有一個最簡單的原則:給予用戶最小的權限。

按期備份重要數據和日誌

  • 備份的基本原則:不要把雞蛋放在同一個籃子裏。
相關文章
相關標籤/搜索