1. Unix/Linux根
根路徑
/
路徑:絕對路徑和相對路徑。
絕對路徑:'/' 開頭
相對路徑:
文件名(a.txt)
. 當前文件夾 (./a.txt或 ls .)
.. 開頭上一級文件夾
~ 用戶主目錄 (家目錄)
linux操系統文件夾
tmp:臨時數據
usr:相當於windows中的windows,program files ,program files(x86)
etc:各種配置文件 等價於windows中的註冊表
boot:與計算機啓動相關的文件 包括linux內核kernel
bin:二進制程序所在的路徑
sbin: 大多是涉及系統管理的命令的存放,是超級權限用戶root的可執行命令存放地,普通用戶無權限執行這個目錄下的命令
mnt:這個目錄一般是用於存放掛載儲存設備的掛載目錄的,比如有cdrom 等目錄。可以參看/etc/fstab的定義
proc:proc文件系統是一個假的文件系統。它不存在在磁盤某個磁盤上。
swap:模擬分區
2.ls命令:
ls 查看文件或者文件夾內的額文件
ls -a /home/tarena
pwd 查看當前工作目錄的位置
cd 切換當前工作路徑
mkdir 創建一個或多個文件夾
rmdir 刪除空的文件夾
touch創建文件和修改文件的修改時間
例如:
3.rm刪除
rm 刪除文件或文件夾
常用選項:
-r 刪除目錄文件樹 (目錄下的所有的文件和所有的子文件夾和文件)
-f 強制
-i 提示刪除
4.幫助 help和man
help幫助選項
選項:
--help
man命令幫助:
格式:
man linux/Unix命令名
作用:
查看命令所對應的幫助文檔
示例:
man ls
man mkdir
5.tab鍵
自動補全命令:自動補全命令或目錄
6.history命令
history命令
作用:那以前鍵入的歷史命令都列出來
注:在終端$提示符下,用上下鍵翻出歷史命令
當我們退出終端時,我們的操作命令記錄會保存在文件.bash_history裏,重新進入終端的時候也可以進行訪問。
7. 通配符:
* 代表 0個,1個或多個任意字符
? 代表一個任意字符
示例:
a ab ac abc aabbc bc cd
a* 代表所有以a開頭的文件
a*b 代表所有以a開頭,以b結尾的文件
a? 代表a的後面只有一個字符
?c 代表c的前面只有一個字符
8.cat命令
cat命令
作用:
將文本文件的內容作爲標準輸出顯示
格式:
cat 文件名1 文件名2 ....
示例:
cat day02.txt
9.cp複製命令
cp 命令:
作用:
複製文件或文件夾
格式:
cp [選項]源文件或文件夾 目標文件或文件夾
常用選項:
-a複製文件夾及其內部的內容
10.mv移動和重命名
mv命令(move)
作用:文件的搬移和更改名稱
格式 :
mv 源文件或文件夾目錄 目標文件目錄/(更改後的文件名)
11.find根據文件名稱查找
find 命令
作用:
根據文件名稱等信息查找指定的文件
常用格式:
find 路徑 -name "文件夾"
示例:
find ~ -name "python.txt"
find / -name "python.txt"
find / -name "*.txt"
12.grep查找文本信息
grep命令
作用:
查找文件當中相應內容的文本信息
格式:
grep “內容” [選項] 文件名或文件夾
常用選項:
-n 顯示行號
-r 遞歸搜索文件內的文件
示例:
在某個目錄下查找包含春的所有文件及文本信息
grep “春” *
運行結果:
在某個目錄下查找包含春的所有文件及文本信息
grep -n “春” *
終止程序運行的快捷鍵:
ctrl+C
13.gzip命令壓縮
gzip命令:
作用:
用zip無損數據壓縮算法對文件進行壓縮,生成壓縮後的文件
格式:
gzip 文件名
gzip python.txt
查看壓縮後的
ls -l python.txt.gz
注:.gz文件是用gzip壓縮後的文件後綴
14.gunzip命令 解壓縮
gunzip命令
作用:
解壓縮 ./gz文件
格式:
gunzip 文件名(.gz文件)
示例:
gunzip python.txt.gz
15.tar命令 打包 壓縮 解壓
tar命令:
作用:
對文件或文件夾進行打包和解包的操作
格式:
tar [選項]文件名或路徑
常用選項:
-c 創建包
-x 解包
-f 文件名 操作的文件名
-v 顯示操作的文件細節
-z 用gzip/gunzip對包進行壓縮和解壓縮
注:tar打包的文件後綴是 .tar
示例:
#將文件python.txt打包爲python.txt.tar文件但不壓縮
tar -cvf python.txt.tar python.txt
#解包 python.txt.tar
tar -xvf python.txt.tar
#將打包和壓縮的工作一起進行
tar -czvf python.txt.tar.gz python.txt
#解壓一個 .tar.gz結尾的tar包
tar -xzvf python.txt.tar.gz
16.權限
r 讀權限
w 寫修改文件的權限
x 執行權 限是一個文件能否當做命令來執行
權限的分組:
用戶權限:(user) 組權限: (group) 其他: (other)
--- --- ---
w-- w-- w--
最高權限:rwxrwxrwx
最低權限 : - - - - - - - - -
修改文件的權限:chmod
作用:
用來修改文件權限
格式:
chmod 權限 文件名/文件夾名
權限:
u 用戶
g 同組用戶
o 其他用戶
a 所有用戶
+ 加權限
- 去除權限
示例:
chmod u+r a.txt
chmod o -rwx a.txt
查看文件的權限
ls -l 文件名
17.用戶切換
用戶切換到root:
su - root
root切換到用戶:
su - 用戶名
18.將命令寫入文件,並運行文件來運行命令
讓文件myshell.sh運行 且對文件的後綴沒有要求,都可作爲
執行的文件,這裏以.sh爲例 ,如果文件裏的命令不正確或者不存在或者輸入一些無關緊要的內容則不會被執行。
示例:
myshell.sh
內容爲:
mkdir myfolder1 myfolder2
touch /myfolder1/txt1.txt
touch /myfolder2/txt2.txt
tree .
1.如果文件沒有執行權限,加上執行權限
chmod u+x myshell.sh
2.執行文件沒有myshell.sh
bash myshell.sh 或者 ./myshell.sh
19.輸出重定向
輸出重定向
輸出分兩種:
1.標準輸出
2.標準錯誤輸出
標準輸出重定向:
> 將一個命令的標準輸出重定向到指定文件
>> 將一個命令的標準輸出追加到指定文件末尾
find /etc -name “group” > output.txt
指定的文件名稱(如果這個文件不存在,那麼會自動在當前縮在目錄下創建一個文件)
標準錯誤輸出重定向:
2> 將一個命令的錯誤信息重定向到指定的文件
2>> 將一個文件的錯誤信息重定向追加到指定的文件末尾
find /etc -name “group” 2> errorinfo.txt
指定的文件名稱(如果這個文件不存在,那麼會自動在當前縮在目錄下創建一個文件)
重定向所有輸出:
&> 將一個命令的所有輸出信息重定向到指定的文件
&>> 將一個文件的所有輸出信息重定向追加到指定的文件末尾
find /etc -name “group” &> errorinfo.txt
作用:將所有輸出重定向到所有的文件中
重定向到一個黑洞:
/dev/vull文件:是一個虛擬的設備文件,就像一個黑洞,往裏面寫文件全部都會消失
寫入到此文件的內容全部被丟棄。
find / -name “gzip” &> /dev/null
find / -name “gzip” 2> /dev/null
顯示sublime_text_3_build_3207_x64.tar.bz2的位置 並將錯誤輸出重定向到/dev/null當中
find / -name “sublime_text_3_build_3207_x64.tar.bz2” 2> /dev/null
20.清屏
清屏
clear命令
快捷鍵 ctrl+l
21.移動文件重命名mv
移動文件 重命名:
mv [-fvi] yuan文件 目標文件夾路徑
參數說明:
-f: force,強制直接移動而不詢問
-i: 若目標文件(destination)已經存在,就會詢問是否覆蓋
-u: 若目標文件已經存在,且源文件比較新,纔會更新
如將/test1目錄下的file1.txt複製到/test3 目錄,並將文件名改爲file2.txt,可輸入以下命令:
mv /test1/file1.txt /test3/file2.txt
22. bz2文件解壓
解壓到當前目錄:
tar -jxvf xx.tar.bz2
解壓到指定目錄:
tar -jxvf xx.tar.bz2 -C /xx/xxx/xxx
-C大寫,後面接要解壓的路徑