俗話說的好,好記性不如爛筆頭!
要想能夠熟練的使用Linux操作系統,最需要做的就是多練!多練!多練!
之前有過N次學習Linux的歷史,也買了好幾本Linux入門方面的書籍,比如《Linux就該這么學》、《跟阿銘學Linux》等等。書每次是一看就會,但由于學習過后沒有實際操作,平時也幾乎不使用Linux系統,所以等到真正使用的時候,又會感覺無從下手。總結了前面N次經驗教訓之后,在第N+1次學習Linux時,我決定不僅僅要做練習,還要將學習到的知識點總結成文檔,以備后期查看。
本系列就是我自己在學習Linux過程中總結的。在學習Linux的時候經常會出現,某個章節學習以后,當時命令使用沒有問題,但是過一段時間后前面的命令就會忘記。
由于經常需要去翻看前面的命令格式,再加上記錄的東西多了,總是得找好幾章才能夠準確找到自己想要查看的內容。所以將前面的章節做一個簡單的目錄關鍵字整理,這樣再次查看的時候能夠快速找到自己想要的內容。
謹記:千學不如一看,千看不如一練!!!
從零開始學習Linux(一):ls命令
- ls命令
從零開始學習Linux(二):目錄處理命令
- mkdir
- pwd
- cd
- rmdir
- cp
- mv
- rm
從零開始學習Linux(三):文件處理命令
- touch
- cat
- tac
- more
- less
- head
- tail
從零開始學習Linux(四):鏈接命令
- ln;
- 軟鏈接;
- 硬鏈接;
從零開始學習Linux(五):權限管理命令chmod
- chmod
通過ugoa方式修改權限
通過數字方式修改權限
讀寫執行權限理解
從零開始學習Linux(六):其他權限管理命令
- useradd
- passwd
- groupadd
- chown
- chgrp
- umask
查看缺省權限
修改缺省權限
從零開始學習Linux(七):文件搜索命令find
- find
從零開始學習Linux(八):其他文件搜索命令
- locate
- which
- whereis
- grep
從零開始學習Linux(九):簡單用戶管理命令
- who
- w
- uptime
- whoami
從零開始學習Linux(十):壓縮解壓縮命令
- gzip
- gunzip
- tar
- zip
- unzip
- bzip2
- bunzip2
從零開始學習Linux(十一):幫助命令
- man
- whatis
- help
從零開始學習Linux(十二):關機重啟命令
- shutdown
- halt
- poweroff
- init 0
- reboot
- init 6
- init運行級別說明
- runlevel
- logout
從零開始學習Linux(十三):網絡命令
- ping
- ifconfig
- last
- lastlog
- traceroute
- netstat
從零開始學習Linux(十四):Vim常用操作命令
- Vim簡介
- Vim工作模式說明
從零開始學習Linux(十五):軟件包管理簡介
- 軟件包分類
- 源碼包
- 二進制包
從零開始學習Linux(十六):RPM包管理之rpm命令管理
- 包命名規則
- RPM包依賴性
- 安裝、升級與卸載
- RPM包查詢
- RPM包校驗
從零開始學習Linux(十七):RPM包管理之yum命令管理
- 配置網絡yum源
驗證是否能夠連接外網
設置網絡IP之nmtui
重啟網絡服務 - yum命令
查詢所有可用軟件包列表
搜索指定的軟件包列表
安裝軟件包
升級軟件包
卸載軟件包 - yum軟件組管理命令
列出所有可用的軟件組
安裝軟件組
卸載軟件組 - 搭建光盤yum源
從零開始學習Linux(十八):源碼包管理
- RPM包和源碼包安裝區別
- 服務管理的區別
- 源碼包安裝
- 源碼包卸載
從零開始學習Linux(十九):腳本包安裝
- 腳本包說明
- Webmin
從零開始學習Linux(二十):用戶配置文件
- /etc/passwd
- /etc/shadow
- /etc/group
- /etc/gshadow
從零開始學習Linux(二十一):用戶管理命令
- 添加用戶命令 useradd
- 修改用戶密碼 passwd
- 修改用戶信息 usermod
- 修改用戶密碼狀態 chage
- 刪除用戶 userdel
- 查看用戶ID,UID,GID
- 用戶切換命令 su
從零開始學習Linux(二十二):用戶組管理命令
- 添加用戶組命令
- 修改用戶組命令
- 刪除用戶組命令
- 從用戶組組中添加或刪除用戶命令
從零開始學習Linux(二十三):ACL權限簡介與開啟
- ACL權限簡介
- 查看分區是否開啟了ACL權限
- 開啟分區ACL權限
從零開始學習Linux(二十四):ACL權限查看與設置
- 設置ACL權限
- 查看ACL權限
- ACL最大有效權限
- 刪除ACL權限
- 遞歸設置ACL權限
- 設置默認ACL權限
從零開始學習Linux(二十五):文件特殊權限之SetUID
- SetUID的功能
- 設定SetUID的方法
- 取消SetUID的方法
- 危險的SetUID
從零開始學習Linux(二十六):文件特殊權限之SetGID
- SetGID針對文件
- SetGID針對目錄
- 設定SetGID的方法
- 取消SetGID的方法
從零開始學習Linux(二十七):文件特殊權限之Sticky BIT
- Sticky BIT介紹
- 設定SBIT權限的方法
- 取消SBIT權限的方法
- SUID、SGID、SBIT權限位說明
從零開始學習Linux(二十八):文件權限之chattr權限
- chattr命令
- lsattr命令
- 舉例說明chattr權限
對文件賦予i屬性
對目錄賦予i屬性
對文件賦予a屬性
對目錄賦予a屬性
從零開始學習Linux(二十九):sudo權限
- sudo權限說明
使用sudo給用戶賦予權限
使用sudo給用戶組賦予權限 - 查看可用的sudo命令
- 普通用戶執行sudo命令
- sudo權限示例
從零開始學習Linux(三十):Shell概述
- Shell是什么
- Shell的分類
- Linux支持哪些Shell
從零開始學習Linux(三十一):Shell腳本的執行方式
- echo輸出命令
- echo使用說明
輸出Hello World
輸出\b
輸出\t和\n
輸出十六進制ASCII碼
輸出帶顏色的文本 - 第一個Shell腳本
- 執行shell腳本
賦予權限
執行腳本hello.sh - shell腳本格式轉換
Windows格式轉換成Linux格式
Linux格式轉換成Windows格式
從零開始學習Linux(三十二):Shell基礎之歷史命令、別名、快捷鍵
- 歷史命令
- 調用歷史命令
- 命令與文件補全
- 命令別名
查看命令別名
設置命令別名
刪除別名
讓別名永久生效 - bash常用快捷鍵
從零開始學習Linux(三十三):Shell基礎之輸入輸出重定向
- 標準輸入輸出
- 輸出重定向
標準正確輸出重定向
標準錯誤輸出重定向
正確輸出和錯誤輸出同時保存 - 輸入重定向
- wc命令
從零開始學習Linux(三十四):多命令順序執行與管道符
- 多命令順序執行
多命令執行符之;
多命令執行符之&&
多命令執行符之|| - 管道符
搜索命令
從零開始學習Linux(三十五):Shell基礎之通配符與特殊符號
- 通配符
*通配符
?通配符
[-]通配符
[^]通配符 - bash中特殊符號
反引號與$()
單引號與雙引號
從零開始學習Linux(三十六):Shell基礎之變量
- 變量
什么是變量
變量定義規則
變量分類 - 用戶自定義變量
定義變量
調用變量
查看變量
刪除變量 - 環境變量
定義環境變量
查看環境變量
調用環境變量
刪除環境變量
系統常見環境變量 - 位置參數變量
$n示例
$*、$@、$#示例
$*和$@區別示例 - 預定義變量
接收鍵盤輸入
從零開始學習Linux(三十七):Shell基礎之bash運算符
- declare聲明變量類型
- 數值運算
- 運算符優先級
從零開始學習Linux(三十八):Shell基礎之變量測試與內容替換
- 變量測試與內容替換
從零開始學習Linux(三十九):Shell基礎之環境變量配置文件
- 環境變量配置文件簡介
source命令 - 環境變量配置作用
- 其他配置文件
- Shell登錄信息
從零開始學習Linux(四十):Shell編程之正則表達式
- 正則表達式與通配符
- 基礎正則表達式
- 測試正則表達式
* 前一個字符匹配0次,或任意多次
. 匹配除了換行符外任意一個字符
^匹配行首
$匹配行尾
[]匹配括號中指定的任意一個字符,只匹配一個字符
[^] 匹配除中括號的字符以外的任意一個字符
\ 轉義符
{n} 表示其前面的字符恰好出現n次
{n,m} 匹配其前面的字符至少出現n次最多出現m次
從零開始學習Linux(四十一):Shell編程之cut命令
- cut命令
提取test_cut文件第二列Name
使用逗號提取文件中的多列
指定提取分隔符
從零開始學習Linux(四十二):Shell編程之printf命令
- printf命令
- 示例說明
從零開始學習Linux(四十三):Shell編程之awk命令
- awk命令簡介
- awk命令格式
- awk命令使用說明
從零開始學習Linux(四十四):Shell編程之sort命令
- sort命令
- 示例說明
從零開始學習Linux(四十五):Shell編程之sed命令
- sed簡介
- sed命令
- sed命令示例
從零開始學習Linux(四十六):Shell編程之條件判斷
- 按照文件類型進行判斷
- 判斷命令格式
- 按照文件權限進行判斷
查看文件是否有些權限 - 兩個文件之間進行比較
- 兩個整數之間比較
- 字符串的判斷
- 多重條件判斷
從零開始學習Linux(四十七):Shell編程之流程控制if語句
- 單分支if條件語句
- 雙分支if條件語句
- 多分支if條件語句
從零開始學習Linux(四十八):Shell編程之流程控制case語句
- 多分支case條件語句
- 使用case編寫shell腳本
從零開始學習Linux(四十九):Shell編程之流程控制for循環
- for循環命令格式
從零開始學習Linux(五十):Shell編程之流程控制while循環
- while循環
while語法格式
計算從1到100之和
從零開始學習Linux(五十一):Shell編程之流程控制until循環
- until循環
until語法格式
計算從1到100之和
從零開始學習Linux(五十二):系統資源查看
- uname命令
- 查看CPU信息
- 判斷當前系統的位數
- 查詢當前Linux系統的發行版本
- dmesg命令
- free命令
- 查看Linux系統磁盤使用情況
- 查看Linux服務器IP地址
從零開始學習Linux(五十三):Linux系統進程管理
- 進程簡介
查看系統中所有進程
top命令
查看進程樹
pidof命令
kill命令
killall命令
pkill命令
從零開始學習Linux(五十四):后臺進程管理
- 進程放入后臺
- 查看后臺的任務
- 將后臺暫停的任務恢復到前臺執行
- 把后臺暫停的工作恢復到后臺執行
從零開始學習Linux(五十五):監控系統狀態
- w命令
- netstat命令
- uptime命令
- vmstat命令
- lsof命令
從零開始學習Linux(五十六):安裝中文字體
- 拷貝字體文件到Linux服務器上
- 執行命令安裝字體
- 查看安裝字體