這一系列的Linux入門都是本人在《鳥哥的Linux私房菜》的基礎上總結的基本內容,主要是記錄下本身的學習過程,也方便你們簡要的瞭解html
Linux Distribution是Ubuntu而不是書本上推薦的CentOS,建議裝雙系統,不要使用虛擬機。git
代碼在github上:Linuxpracticegithub
其餘內容:less
文件與目錄管理post
關於系統PATH的Tips:性能
1)不一樣身份用戶默認的PATH不一樣,默認可以雖已執行命令也不相同;學習
2)PATH是能夠修改的,因此通常用戶也能夠修改PATH;url
3)使用絕對/相對路徑指定某一個命令的文件來執行會比查詢PATH正確; spa
4)命令應當放到正確的目錄下;htm
5)不要將本目錄添加到PATH下。
1、文件和目錄管理的命令(只列舉主要的參數):
# cd [相對或絕對路徑] 切換目錄
# pwd [-P] 顯示目前所在目錄
# mkdir [-mp] 目錄名稱
# ls [-aAdfFhilnrRSt] 目錄名稱
# ls [--color={never, auto, always}] 目錄名稱
# ls [--full-time] 目錄名稱
參數:-a 所有文件包括隱藏文件
-A 列出所有的文件,包括隱藏文件,但不包括(.和..)
-d 僅列出目錄的自己
-f 直接列出結果但不進行排序
-F 根據文件目錄等信息給予附加數據
-h 將文件容量以(GB,KB)列出
--color=never 不依據文件特性給予顏色的顯示
--color=always 顯示顏色
--color=auto 系統自動進行顏色的判斷
--full-time 以完整的時間模式輸出
--time={ctime,atime}輸出訪問時間
# cp [-safilprsu] 源文件(source) 目標文件(destination) 複製文件到指定的目錄下
# cp [options] source1 source2 source3 ... directory 複製多個文件到指定的目錄下
# rm [-fiu] filename 移除某個文件
# rmdir dirname 移除某個目錄
# mv [-fiu] source destionation 將某個文件移動到指定的目錄下
# mv [options] source1 source2 source3 ... directory 將多個文件移動到指定的目錄下
# touch [-acdmt] file 修改文件時間或建立新的文件
普通文件的讀取,參數[-AbEnTv]
# cat filename 從第一行開始顯示文件內容
# tac filename 從最後一行開始顯示文件內容
# nl filename 顯示並輸出行號
# more filename 一頁一頁顯示文件內容
# less filename 可翻頁按頁顯示文件
# head filename 顯示文件的頭幾行
# tail filename 顯示文件的後幾行
# od filename 以二進制讀取文件
# umask 查看數字形態的權限
# umask -s 查看符號類型的權限
若用戶建立文件,則默認沒有可執行(X)的權限,若用戶建立的目錄,則默認全部權限都是開放的。
# chattr [+-=] [ASadistu] filename/dirname 隱藏文件屬性
# lsattr [-adR] filename/dirname 顯示文件屬性
# file filename
2、命令與文件的查詢
# whereis [-bmsn] filename/dirname
# locate [-ir] keyword
# find [PATH] [option] [action] find 是很強大的查找命令,可是耗時很長
查找過程當中與時間相關的參數:-mtime n: 在n天以前的一天以內被修改過的文件
-mtime +n:列出n天以前(不含n)被修改的文件
-mtime -n:列出n天以內(含n)被修改過的文件
-newer file:file爲一個存在的文件,列出比file還要新的文件
3、Linux壓縮命令
*.Z compress程序壓縮文件
*.gz gzip程序壓縮文件
*.bz2 bzip2程序壓縮文件
*.tar tar程序打包的數據,未壓縮
*.tar.gz tar程序打包的文件,通過gzip壓縮
*.tar.bz2 tar程序打包的文件,通過bzip2壓縮
壓縮性能 compress > gzip > bzip2
# compress [-rcv] filename/dirname
# uncompress filename.z
# gzip [-cdtv#] filename
# zcat filename.gz
# bzip2 [-cdkzv#] filename
# bzcat filename.bz2