linux教程(超詳細)
linux對于開發和運維人員來說,是大家必須要學習的,要對其有所了解及掌握。
beylze編程學院為大家整理了一整套linux學習教程,這套教程通熟易懂,并且很是詳細,可以讓大家快速了解并學會linux系統操作。
Linux 學習建議:一定要安裝 Linux,在真實的 Linux 系統上學習,條件允許的話,最好在物理機上安裝。
Shell 是 Linux 的一部分,學習 Linux 一般也要學習 Shell,本教程只講解 Linux 原理和使用,請轉到《Shell腳本語言編程》學習 Shell 編程。
- 第1章Linux簡介
- 1.操作系統是什么,操作系統概述
- 2.是什么讓Linux與眾不同?
- 3.Linux和UNIX的關系及區別(詳解版)
- 4.類UNIX系統是什么鬼?
- 5.Linux中大量使用腳本語言,而不是C語言!
- 6.為什么要學Linux,它比Windows好在哪里?
- 7.Linux系統的優缺點
- 8.常見Linux發行版本有哪些?
- 9.初學者應選擇哪個Linux發行版?
- 10.Linux桌面環境(桌面系統)大比拼[附帶優缺點]
- 11.Linux的主要應用領域有哪些?
- 12.Linux已經霸占了服務器領域!
- 13.開源軟件是什么?有哪些?
- 14.開源協議是什么?有哪些?如何選擇?
- 15.開源就等于免費嗎?用事實來說話
- 16.Linux該如何學習(新手入門必看)
- 17.想學好Linux,這些習慣必須養成(初學者必讀)
- 第2章Linux安裝
- 1.VMware虛擬機安裝Linux系統(詳解版)
- 2.使用U盤安裝Linux系統
- 3.使用dd命令安裝Linux系統
- 4.使用LiveCD從光盤直接運行Linux,無需安裝
- 5.Linux單用戶模式(修改密碼、運行級別)方法詳解
- 6.Linux rescue救援(光盤修復)模式詳解
- 7.Linux系統安全性分析
- 8.Linux遠程管理協議(RFB、RDP、Telnet和SSH)
- 9.Linux遠程管理工具(PuTTY和SecureCRT)
- 10.新手必讀的Linux使用注意事項
- 11.Linux文件目錄結構一覽表
- 12.Linux中一切皆文件[包含優缺點]
- 13.什么是掛載,Linux掛載詳解
- 14.新手必看的Linux服務器管理和維護注意事項
- 第3章Linux文件和目錄管理
- 1.Linux文件系統的層次結構
- 2.Linux文件系統到底有什么用處?
- 3.Linux絕對路徑和相對路徑詳解
- 4.Linux文件(目錄)命名規則
- 5.Linux命令行下如何識別文件類型?
- 6.Linux命令基本格式(詳解版)
- 7.Linux cd命令:切換目錄
- 8.Linux pwd命令:顯示當前路徑
- 9.Linux ls命令:查看目錄下文件
- 10.Linux mkdir命令:創建目錄(文件夾)
- 11.Linux rmdir命令:刪除空目錄
- 12.Linux touch命令:創建文件及修改文件時間戳
- 13.Linux ln命令:在文件之間建立鏈接(硬鏈接和軟鏈接)詳解版
- 14.Linux cp命令:復制文件和目錄
- 15.Linux rm命令:刪除文件或目錄
- 16.Linux mv命令:移動文件或改名
- 17.Linux命令行自動補全功能詳解(實例演示)
- 18.Linux命令執行過程(新手必讀)
- 19.什么是環境變量,Linux環境變量及作用
- 20.Linux PATH環境變量及作用(初學者必讀)
- 第4章Linux打包(歸檔)和壓縮
- 1.打包(歸檔)和壓縮(包含兩者的區別)
- 2.Linux tar打包命令詳解
- 3.Linux zip命令:壓縮文件或目錄
- 4.Linux unzip命令:解壓zip文件
- 5.Linux gzip命令:壓縮文件或目錄
- 6.Linux gunzip命令:解壓縮文件或目錄
- 7.Linux bzip2命令:壓縮文件(.bz2格式)
- 8.Linux bunzip2命令:bz2格式的解壓縮命令
- 第5章Vim文本編輯器
- 1.什么是Vim,Vim及其安裝
- 2.Vi和Vim之間到底有什么關系?
- 3.Linux Vim三種工作模式(命令模式、輸入模式和編輯模式)詳解
- 4.Linux Vim基本操作(文件的打開和編輯)完全攻略(有圖有真相)
- 5.Vim移動光標快捷鍵匯總
- 6.Linux Vim多窗口編輯,Vim打開多個窗口方法詳解
- 7.Vim顯示行號方法介紹
- 8.Linux Vim批量注釋和自定義注釋快捷鍵
- 9.Vim配置文件(.vimrc),Vim配置教程
- 第6章Linux文本處理(Linux三劍客)
- 1.Linux cat命令:連接文件并打印輸出到標準輸出設備
- 2.Linux more命令:分屏顯示文件內容
- 3.Linux head命令:顯示文件開頭的內容
- 4.Linux less命令:查看文件內容
- 5.Linux tail命令:顯示文件結尾的內容
- 6.Linux重定向(輸入輸出重定向)詳解
- 7.Linux grep命令詳解:查找文件內容
- 8.Linux sed命令完全攻略(超級詳細)
- 9.Linux sed命令的高級玩法
- 10.Linux awk命令詳解
- 11.Linux awk命令的高級玩法
- 第7章Linux軟件安裝
- 1.Linux軟件包(源碼包和二進制包)
- 2.Linux RPM包統一命名規則
- 3.Linux RPM包安裝、卸載和升級(rpm命令)詳解
- 4.Linux rpm命令查詢軟件包(-q、-qa、-i、-p、-l、-f、-R)
- 5.Linux RPM包驗證和數字證書(數字簽名)
- 6.Linux提取RPM包文件(cpio命令)詳解
- 7.Linux SRPM源碼包安裝(兩種方式)
- 8.Linux重建RPM數據庫(修復損壞的RPM數據庫)
- 9.RPM包的依賴性及其解決方案
- 10.Linux yum是什么,yum源配置(網絡yum源和本地yum源)
- 11.Linux yum命令詳解(查詢、安裝、升級和卸載軟件包)
- 12.Linux yum管理軟件組方法詳解
- 13.Linux源碼包安裝和卸載教程(以apache為例)
- 14.Linux源碼包快速升級方法詳解
- 15.RPM包和源碼包,究竟應該選擇哪種安裝方式?
- 16.Linux函數庫(靜態函數庫和動態函數庫)及其安裝過程
- 17.Linux腳本程序包及安裝方法詳解(以webmin為例)
- 第8章Linux用戶和用戶組管理
- 1.Linux用戶和用戶組(包含兩者之間的關系)
- 2.Linux UID和GID(用戶ID和組ID)
- 3.Linux /etc/passwd內容解釋(超詳細)
- 4.Linux /etc/shadow(影子文件)內容解析(超詳細)
- 5.Linux /etc/group文件解析(超詳細)
- 6.Linux /etc/gshadow文件內容解析
- 7.Linux初始組和附加組
- 8.Linux /etc/login.defs:創建用戶的默認設置文件
- 9.Linux useradd命令詳解:添加新的系統用戶
- 10.Linux usermod命令:修改用戶信息
- 11.Linux passwd命令:修改用戶密碼
- 12.Linux chage用法詳解:修改用戶密碼狀態
- 13.Linux userdel命令詳解:刪除用戶
- 14.Linux id命令:查看用戶的UID和GID
- 15.Linux su命令:用戶間切換(包含su和su -的區別)
- 16.Linux whoami和who am i命令用法和區別
- 17.Linux groupadd命令:添加用戶組
- 18.Linux groupmod命令詳解:修改用戶組
- 19.Linux groupdel命令:刪除用戶組
- 20.Linux gpasswd命令用法詳解:把用戶添加進組或從組中刪除
- 21.Linux newgrp命令用法詳解:切換用戶的有效組
- 第9章Linux權限管理
- 1.Linux權限管理的重要性
- 2.Linux chgrp命令:修改文件和目錄的所屬組
- 3.Linux chown命令:修改文件和目錄的所有者和所屬組
- 4.Linux權限位(超詳細)
- 5.Linux讀寫執行權限(-r、-w、-x)的真正含義是什么?
- 6.Linux chmod命令:修改文件或目錄的權限
- 7.Linux umask詳解:令新建文件和目錄擁有默認權限
- 8.ACL權限是什么,Linux ACL訪問控制權限(包含開啟方式)
- 9.Linux ACL權限設置(setfacl和getfacl)
- 10.Linux mask有效權限詳解
- 11.Linux SetUID(SUID)文件特殊權限用法詳解
- 12.不要輕易設置SetUID(SUID)權限,否則會帶來重大安全隱患!
- 13.Linux SetGID(SGID)文件特殊權限用法詳解
- 14.Linux Stick BIT(SBIT)文件特殊權限用法詳解
- 15.Linux文件特殊權限(SUID、SGID和SBIT)的設置
- 16.Linux chattr命令詳解:修改文件系統的權限屬性
- 17.Linux lsattr命令:查看文件系統屬性
- 18.Linux sudo命令用法詳解:系統權限管理
- 19.Linux權限對指令執行的影響
- 第10章Linux文件系統管理
- 1.硬盤結構(機械硬盤和固態硬盤)詳解
- 2.Linux文件系統詳解
- 3.Linux系統是如何識別硬盤設備和硬盤分區的?
- 4.Linux df用法詳解:查看文件系統硬盤使用情況
- 5.Linux du命令:統計目錄或文件所占磁盤空間大小
- 6.Linux mount命令詳解:掛載Linux系統外的文件
- 7.Linux掛載光盤(使用mount命令)
- 8.Linux掛載U盤(使用mount命令)
- 9.Linux開機自動掛載硬件設備(配置/etc/fatab文件)
- 10.修改/etc/fstab文件出錯導致Linux不能啟動,該怎么辦?
- 11.Linux umount命令:卸載文件系統
- 12.Linux fsck命令:檢測和修復文件系統
- 13.Linux dumpe2fs命令:查看文件系統信息
- 14.Linux fdisk命令詳解:給硬盤分區
- 15.Linux fdisk創建分區(主分區、擴展分區和邏輯分區)過程詳解
- 16.Linux parted命令用法詳解:創建分區
- 17.linux mkfs命令詳解:格式化分區(為分區寫入文件系統)
- 18.Linux mke2fs命令:格式化硬盤(給硬盤寫入文件系統)
- 19.Linux虛擬內存和物理內存
- 20.Linux swap分區及作用詳解
- 第11章Linux高級文件系統管理
- 1.磁盤配額是什么,磁盤配額概述
- 2.磁盤配額啟動的前期準備(設置掛載參數usrquota和grpquota)
- 3.Linux quotacheck命令:掃描文件系統并建立Quota記錄文件
- 4.Linux quotaon命令:開啟磁盤配額限制
- 5.Linux quotaoff命令:關閉磁盤配額限制
- 6.Linux edquota命令:修改用戶(群組)的磁盤配額
- 7.Linux setquota命令詳解:非交互式設置磁盤配額
- 8.Linux quota和repquota命令查詢磁盤配額方法詳解
- 9.Linux磁盤配額測試過程完全攻略
- 10.Linux LVM邏輯卷管理機制(硬盤分區管理機制)
- 11.Linux PV物理卷(創建、查看和刪除)詳解
- 12.Linux VG卷組(創建、激活、查看、擴容、減小及刪除)詳解
- 13.Linux LV邏輯卷(創建、查看、調整大小及刪除)詳解
- 14.Linux LVM(邏輯卷管理)的刪除
- 15.Linux RAID(磁盤列陣)完全攻略
- 16.使用圖形界面來配置RAID
- 17.使用mdadm命令來配置RAID
- 第12章Linux系統管理
- 1.Linux進程管理及作用
- 2.Linux ps命令詳解:查看正在運行的進程
- 3.Linux top命令詳解:持續監聽進程運行狀態
- 4.Linux pstree命令:查看進程樹
- 5.Linux lsof命令:列出進程調用或打開的文件信息
- 6.Linux進程優先級
- 7.Linux nice和renice命令:改變進程優先級
- 8.Linux常用信號(進程間通信)及其含義
- 9.Linux kill命令詳解:終止進程
- 10.Linux killall命令:終止特定的一類進程
- 11.Linux pkill命令:終止進程,按終端號踢出用戶
- 12.Linux工作管理簡介(通俗易懂)
- 13.Linux命令放入后臺運行方法(&和Ctrl+Z)詳解版
- 14.Linux jobs命令:查看當前終端放入后臺的工作
- 15.Linux fg命令:把后臺命令恢復在前臺執行
- 16.Linux bg命令:把后臺暫停的工作恢復到后臺執行
- 17.Linux nohup命令:后臺命令脫離終端運行
- 18.Linux at命令詳解:定時執行任務
- 19.Linux crontab命令:循環執行定時任務(詳解版)
- 20.Linux anacron命令用法詳解
- 21.Linux vmstat命令詳解:監控系統資源
- 22.Linux dmesg命令:顯示開機信息
- 23.Linux free命令:查看內存使用狀態
- 24.Linux w和who命令:查看登陸用戶信息
- 25.Linux last和lastlog命令:查看過去登陸的用戶信息
- 26.Linux進程啟動的方式有幾種?
- 第13章Linux數據備份與恢復
- 1.Linux備份的重要性
- 2.Linux中的哪些數據需要備份?
- 3.Linux數據備份介質的選擇
- 4.Linux備份策略(完全備份、增量備份和差異備份)詳解
- 5.Linux tar命令備份數據
- 6.Linux dump命令用法詳解:備份分區、文件或目錄
- 7.Linux restore命令:還原dump操作備份下的文件、目錄或分區
- 8.Linux dd命令詳解:數據備份,并在備份過程中進行格式轉換
- 9.Linux數據備份介質的選擇和使用
- 第14章Linux系統服務管理
- 1.Linux系統服務及其分類
- 2.linux端口及查詢方法詳解
- 3.Linux獨立服務管理(RPM包的啟動與自啟動)
- 4.Linux基于xinetd服務的管理方法詳解
- 5.Linux源碼包服務管理(啟動與自啟動)
- 6.Linux常見服務類別及功能
- 7.影響Linux系統性能的因素有哪些?
- 第15章Linux系統日志管理
- 1.Linux rsyslogd服務及啟動方法(詳解版)
- 2.Linux日志文件(常見)及其功能
- 3.Linux日志文件格式分析
- 4.rsyslogd配置文件格式及其內容詳解
- 5.Linux日志服務器設置過程
- 6.Linux日志輪替(日志轉儲)及logrotate配置文件分析
- 7.Linux logrotate命令用法詳解:進行日志轉儲(輪替)
- 8.Linux日志分析工具(logwatch)安裝及使用
- 第16章Linux系統啟動管理
- 1.Linux系統啟動流程(以CentOS 6為對象)
- 2.Linux BIOS開機自檢簡介
- 3.主引導目錄(MBR)結構及作用詳解
- 4.Linux內核(內核模塊)的加載過程(超詳細)
- 5.Linux /sbin/init初始化系統環境
- 6.Linux /etc/inittab:設置(修改)系統默認運行級別
- 7.Linux /etc/rc.d/rc.local配置文件用法
- 8.Linux啟動引導程序(GRUB)加載內核的過程
- 9.Linux /boot/grub/目錄分析
- 10.Linux GRUB磁盤分區表示法
- 11.Linux /boot/grub/grub.conf(GRUB配置文件)內容詳解
- 12.Linux多系統并存的GRUB配置文件內容分析
- 13.Linux GRUB手動安裝方法詳解
- 14.Linux GRUB加密方法詳解(2種加密方式)
- 15.Linux字符界面調整分辨率的方法
- 16.Linux內核模塊管理(查看、添加和刪除)
- 17.Linux NTFS文件系統安裝教程
- 第17章LAMP環境搭建和LNMP環境搭建
- 1.Linux LAMP環境搭建的前期準備
- 2.Linux libxml2安裝過程(詳解版)
- 3.Linux libmcrypt及安裝過程(LAMP環境搭建)
- 4.Linux mhash和mcrypt安裝過程詳解(LAMP環境搭建)
- 5.Linux zlib和libpng安裝(LAMP環境搭建)
- 6.Linux jpeg6安裝過程詳解(LAMP環境搭建)
- 7.Linux安裝freetype過程(LAMP環境搭建)
- 8.Linux gd庫安裝步驟說明
- 9.Linux Apache安裝過程詳解(LAMP環境搭建)
- 10.Linux ncurses安裝教程(2種方法)
- 11.Linux MySQL安裝過程(詳解版)
- 12.Linux安裝PHP過程詳解
- 13.Linux memcache安裝和配置(自啟動)過程詳解
- 14.linux phpmyadmin安裝及配置過程(超詳細)
- 15.LNMP安裝的前期準備(LNMP一鍵安裝包下載)
- 16.LNMP一鍵安裝過程詳解
- 17.LNMP安裝php擴展模塊(eAccelerator、xCache、memcached、imageMagick和ionCube)
- 第18章SELinux管理
- 1.SELinux是什么
- 2.SELinux的主要作用
- 3.SELinux 的工作模式(Disabled、Permissive和Enforcing)
- 4.SELinux配置文件(/etc/selinux/config)
- 5.SELinux工作模式設置(getenforce、setenforce和sestatus命令)
- 6.SELinux安全上下文查看方法(超詳細)
- 7.SELinux安全上下文的修改和設置(chcon和restorecon命令)
- 8.SELinux默認安全上下文的查詢和修改(semanage命令)
- 9.SELinux auditd日志系統的安裝與啟動
- 10.SELinux auditd日志使用方法詳解
- 11.SELinux Targeted、MLS和Minimum策略
- 12.SELinux策略規則查看方法(seinfo和sesearch)詳解
- 13.SELinux策略規則的開啟和關閉(詳解版)
- 第19章linux熱點
- 1.Linux光盤修復模式使用方法(有圖有真相)
- 2.5 個最具生產力的 Linux 發行版
- 3.每周開源點評:Linux Plumbers、Appwrite
- 4.超級完整的Linux 思維導圖整理(建議收藏學習)
- 5.詳解Linux下實現不活動用戶登錄超時后自動登出的4種方法
- 6.給自家的筆記本,裝上國產linux系統,華為下的是一盤怎樣的棋?
- 7.什么程度才算精通 Linux?
- 8.linux的mount(掛載)命令詳解
- 9.centos下關閉selinux不重啟的方法
- 10.紅旗Linux 6.0桌面版下載地址集合(sp1,sp2,sp3)
- 11.世界上最流行的操作系統不是Linux或者Windows,而是MINIX
- 12.linux設置iptables防火墻的詳細步驟(centos防火墻設置方法)
- 13.Linux關機命令詳解
- 14.紅旗linux系統怎么樣? 安裝紅旗linux后應該做什么?
- 15.Unix是什么?Unix和Linux有什么區別?
Shell 是 Linux 的一部分,學習 Linux 一般也要學習 Shell,本教程只講解 Linux 原理和使用,請轉到《Shell腳本入門教程》學習 Shell 編程。
資源推薦:Linux 官網、Linux 百度百科
資源推薦:Linux 官網、Linux 百度百科
beylze,一個分享編程開發經驗的公眾號。跟著beylze一起學習,每天都有進步。
通俗易懂,深入淺出,定時分享編程語言的那點事。
面試如何造火箭?工作如何擰螺絲?都在這個公號哦。
掃描二維碼關注公眾號,每天進步一點點!
當你決定關注「beylze」,你已然超越了90%的程序員!

微信掃描二維碼關注
優質友鏈推薦: