這一系列的Linux入門都是本人在《鳥哥的Linux私房菜》的基礎上總結的基本內容,主要是記錄下自己的學習過程,也方便大家簡要的瞭解 Linux Distribution是Ubuntu而不是書本上推薦的CentOS,建議裝雙系統,不要使用虛擬機。 代碼在github上:Linuxpractice 其 ...
這一系列的Linux入門都是本人在《鳥哥的Linux私房菜》的基礎上總結的基本內容,主要是記錄下自己的學習過程,也方便大家簡要的瞭解
Linux Distribution是Ubuntu而不是書本上推薦的CentOS,建議裝雙系統,不要使用虛擬機。
代碼在github上:Linuxpractice
其他內容:
Linux入門篇(一)——基本命令
Linux入門篇(二)——文件
文件與目錄管理
關於系統PATH的Tips:
1)不同身份用戶預設的PATH不同,預設能夠雖已執行命令也不相同;
2)PATH是可以修改的,所以一般用戶也可以修改PATH;
3)使用絕對/相對路徑指定某一個命令的文件來執行會比查詢PATH正確;
4)命令應當放到正確的目錄下;
5)不要將本目錄添加到PATH下。
一、文件和目錄管理的命令(只列舉主要的參數):
- 常見目錄處理命令:
# 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
二、命令與文件的查詢
- 腳本文件名的查詢: # which [-a] command
- 文件名的查找:
# 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還要新的文件
三、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