Linux基本操作

2021-08-19 06:42:38 字數 3910 閱讀 6784

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系統通常都需要多使用者去進行操作,每個使用者擁有不同的許可權...