1. 終端快捷鍵
ctrl + 放大終端
ctrl - 縮小終端
tab自動補齊
ctrl l 清屏
ctrl c 結束乙個程式
2. ls list 列表、列舉 目錄內容資訊
-a all 檢視所有的檔案 包括隱藏檔案(.開始的檔案) 預設不顯示
-l long 顯示詳細資訊
-h human being friend 人類友好的方式顯示檔案大小
3. touch 檔名
建立乙個新檔案
touch 1.py
修改檔案的 修改時間為當前時間
4. 萬用字元
* 匹配任意個任意字元
ls *.py
?匹配乙個任意字元
ls ?.py
匹配集合中任意乙個字元
ls [123].py
[-] 匹配字元範圍內的乙個字元
ls [123456789].py
ls [1-9].py
注意[a-z]可能匹配大寫字元 這個系統的排序規則有關係 [aabbccdd]
5. 路徑
pwd檢視當前所在目錄
cd 目的目錄
cd ~/cd 進入當前使用者的家目錄《主目錄》
cd .代表當前目錄
cd ..返回上一級目錄
相對目錄
當前目錄觸發的路徑表達
絕對目錄
總是從系統根目錄/觸發的路徑表達
6. 目錄操作
tree 目錄名字 檢視指定目錄的目錄結構
mkdir 目錄名字 建立目錄 多級目錄 需要加上-p
mkdir test
mkdir -p 1/2/3
rm 檔名稱 如果刪除目錄 需要加上-r 遞迴刪除
remove
rm 1.py
rm -r 1
7. 複製 剪下/移動
cp copy
拷貝檔案到指定目錄-cp 原始檔 目的目錄
cp 2.py 1/
拷貝檔案並改名 cp 原始檔 目錄目錄/新檔名
cp 2.py 1/hello.py
如果拷貝資料夾 加上-r選項
cp -r 1 desktop/
mv move移動
mv 原始檔 目的目錄
mv 1.py desktop/
mv 原始檔 目錄目錄/新檔名
mv 2.py desktop/hello.py
移動目錄和移動檔案一樣 不需要加-r引數
mv 1 desktop/
mv 1 test
8. 檢視檔案內容
cat 檔名 直接全部顯示到黑視窗
cat 1.txt
more 檔名 分屏顯示檔案內容
more 2.txt
輸出重定向
> 覆蓋輸出重定向
>> 追加輸出重定向
cat命令用法2 合併多個檔案
cat 1.txt 2.txt
cat 檔案1 檔案2 > 新檔案
cat 1.txt 2.txt > hello
9. 查詢檔案
根據檔案大小 檔名 許可權查詢檔案
find 路徑 選項 引數
-name 檔案特徵
-size +- 數字[bckmg]
find ./ -name '*.py'
find ./ -size -300c
find ./ -size -2k
以 特徵搜尋檔案資料
grep 選項 『特徵資料『 檔名
-v 對條件取反
-i 忽略大小寫
-n 顯示行號
grep 'itcast.cn' grep.txt
grep -i 'itcast.cn' grep.txt
grep -n 'itcast.cn' grep.txt
grep -in 'itcast.cn' grep.txt
grep -v 'itcast.cn' grep.txt
grep -vn 'itcast.cn' grep.txt
grep -vni 'itcast.cn' grep.txt
特徵資料可以是正則
^i 以i開始的行
grep -n '^i' grep.txt
b$ 以b結束的行
grep -n 'b$' grep.txt
10. ln
link 鏈結 - 通過鏈結檔案訪問 原始檔
軟鏈結檔案
建立 ln -s 原始檔 軟鏈結檔案
特點檔案大小幾乎不占用空間
原始檔一旦不存在 軟鏈結就失效
硬鏈結檔案
建立 ln 原始檔 硬鏈結檔案
特點大小一致
原始檔不存在 不影響硬鏈結檔案
拓展ls -i 能夠檢視所有的檔案的inode編號《檔案系統中是唯一的》
軟鏈結 支援跨分割槽 ; 建立目錄的軟鏈結
硬鏈結之所以和原始檔大小一樣的 ---- 是同一片資料空間
對乙個檔案建立硬鏈結 來講 只是多新增了乙個名字而已 《刪除乙個名字 這片資料空間仍然有效 除非這是最後乙個名字》
11. 管道
命令1 | 命令2 把命令1的輸出當做命令2的輸入
cat more.txt | more
顯示當前目錄下 所有的子目錄的資訊
ls -l | grep '^d'
ls -l | grep '^d' | more
12. tar歸檔
tar 只打包不壓縮 tar -cvf x.tar 需要被打包的目錄名或者 檔名
tar -cvf 1.tar test/
解包 tar xvf x.tar
tar xvf 1.tar
tar gzip 打包並且壓縮 x.tar.gz / .tgz
tar -zcvf x.tar.gz 需要被打包的目錄名或者 檔名
tar zcvf 1.tar.gz test
tar gzip 解壓縮並拆包
tar zxvf x.tar.gz
tar zxvf 1.tar.gz
tar bzip2 打包壓縮
tar -jcvf x.tar.bz2 需要被打包的目錄名或者 檔名
tar jcvf 3.tar.bz2 test
tar -jxvf x.tar.bz2
tar jxvf 3.tar.bz2
解包可以用-c 指定 解包路徑
zip壓縮 zip -r test *
解壓縮 unzip -d ~ test.zip
13. 許可權
-代表沒有許可權
r代表read 讀 4
w代表write 寫 2
x代表execute 執行 1
u g o a
user group other all
檔案所屬使用者 使用者組 其他 所有
rwx rwx r-x
chmod change mode
chmod u+x 13w.txt
chmod o+w 13w.txt
chmod g+w 13w.txt
chmod a-w 13w.txt
數字法chmod 754 13w.txt
chmod 640 13w.txt
14. 使用者
sudo 命令 讓命令以root 超級管理員 使用者的許可權執行
sudo使用前提: 使用者是管理員
sudo -s 切換到root使用者
exit 退出當前登入的使用者
passwd 使用者 對使用者修改密碼
Linux基本操作
1.加入新的使用者 useradd jack passwd jack 輸入新密碼和重複密碼 2.拷貝資料夾 cp r usr local yjg root 3.檢視資料夾內容 ls yjg 4.檢視檔案內容 catmore less cal 顯示日曆 5.顯示檔案占用空間大小 du h yjg.tx...
linux基本操作
一 基本命令的操作 1 顯示日期與時間的命令 1 date 2 date y m d 年 月 日 3 date h m 小時 分鐘 2 顯示日曆 1 cal 顯示當年當月的日曆 2 cal 2009 顯示2009全年的日曆 3 cal 9 2009 顯示2009年9月份的日曆 3 簡單好用的計算機 ...
Linux基本操作
一 基本認識 1 在linux輸入命令時,我們常常會在命令列的開頭看見這樣的字元 x,其意思是 使用者名稱 主機名。例如上面的圖中,root表示的是超級使用者,weiwenfeng表示的是普通使用者,centos表示的是主機。2 linux系統通常都需要多使用者去進行操作,每個使用者擁有不同的許可權...