1. 程式人生 > >學習筆記-linux基本命令

學習筆記-linux基本命令

2018-12-04

note

基本命令

cat 檢視

echo 相當於print

ll 檢視當前檔案下的檔案列表

ls -l -a 檢視當前檔案下檔案列表,以列表方式展示,並且顯示出隱藏檔案

cp 拷貝檔案

cp new.txt newfile/ -ar

將檔案拷貝到指定的newfile資料夾中,a和r是如果拷貝的是資料夾,則資料夾下面的檔案也一同拷貝

rm 刪除檔案

rmdir -p 遞迴刪除資料夾

rm -rf 直接強行刪除無論是資料夾還是檔案

ln 建立連線

mv 移動檔案

mv the_first.txt newfile/

移動檔案the_first.txt 到newfile檔案中

切換路徑命令

使用的是cd進路徑切換
回到root使用者的目錄

/ 回到根目錄

… 返回上一級目錄

(-) 返回上一次目錄

環境變數

查詢路徑:當前下面沒有找到再到環境變數中進行查詢

任何命令的實質其實就是一個可執行的檔案,該檔案存放在環境變數中

查詢環境變數

在shell中所有的變數需要使用$符號進行申明,系統的環境變數存放在變數名為PATH的變數中

echo代表列印,這裡直接打印出環境變數的名字

echo $PATH

打印出環境變數

新增環境變數,可以自定義進行設定

進入到root檔案下,載etc檔案中的profile中進行更改,直接在最後進行新增對應的目錄資訊就可以

cd /
vim /etc/profile

進入到profile檔案之後在最後一排直接新增

直接G進到最後一排按o進行下排新增

export PATH=$PAHT:/root/news

這裡的新增在$PAHT:後面進行絕對路徑寫入

設定環境路徑只對當前的使用者生效

在家下面查詢bash_profile

cd ~
ls -l -a
vim .bash_profile

在裡面直接進行新增,因為這個是隱藏的檔案,所以需要-a的環境下查詢

export PATH=$PATH:新的指定路徑

許可權管理方式

需要進行注意的是針對每個位上面的含義

第一個位

d和-分別表示的是資料夾和檔案

3+3+3表示的是建立者許可權 建立者所在的組 其他人的許可權

wrx 分別表示的是寫 讀 執行

1543899163552

修改許可權使用chmod命令

chmod u/g/o +/- wrx 其中ugo分別為所有者/組/其他

在使用chmod a=許可權 檔名 的方式中需要特別注意,如果是個資料夾,這裡只修改了資料夾,並沒沒有修改對應的檔案,如果需要改檔案必須使用的是-R進行遞迴修改

使用數字型別的修改方式,

XXX分為三位有效數字,分別表示user group other

定義為rwx 分別的數字為4 2 1 例如:如果是7,則一定是4+2+1,對應的許可權就是rwx

將許可權改成 rwx–xrwx

chmod 717 first-vim

修改檔案的使用者和組

檔案對應的使用者和組有時候需要進行修改,然而並不是所有的使用者都能夠進行修改,必須是root使用者或者是root組使用者才能進行對應的修改

chown和chgrp 對應的就是修改使用者和組

列如

chown new_root first-vim

修改first-vim這個檔案的所屬使用者為new_root

chgrp new_group first-vim

修改first-vim檔案對應的組為new_group

同時修改使用者和組的屬性非常像python中的物件.屬性的方式

chown new_root.new_group first-vim

將first-vim檔案對應的使用者和組進行對應的更改

shell中的正則匹配

這裡只有部分正則匹配

*和? 類比於myslq中的%和_ 不限個數匹配和一個字元匹配

[]中間不管寫多少都只匹配一個字元

[star-end]中間短橫線進行範圍匹配

[star-end]上面的表示取反,意義為除了star-end之外的字元匹配

shell中的特殊符號

大於符號>和>>的使用,重新定向的意義

ls > not_in.txt

將ls查詢的結果寫進not_in.txt檔案中

ls >> not_in.txt

將ls結果追加到not_in.txt中,兩者都是如果不存在則建立

使用|進行管道互動,所謂管道可以想成是先進先出的一個管子,這種方式更有一種鏈式篩選的意味

檢視的另外一個命令

grep這個命令是對內容進行檢視

cat some_text.txt | grep "some_words"

該命令就是進行管道查詢,先查詢出對應檔案some_text.txt資訊,之後對資訊進行過濾

使用者管理

useradd 新增使用者

useradd -u 5005 -g 500 newname
cd /
cd etc
cat passwd

進行查詢新增的user資訊步驟

useradd -u 505 -g 500 name 新增使用者的時候需要保證組是存在的

usermod 修改使用者

groupadd

groupadd -g 501 groupname

建立分組

groupmod

userdel

passwd 進行修改自己的密碼

打包與壓縮

打包並壓縮檔案gz

tar -zcvf 檔名的.tar.gz file1 file2

tar -zcvf newtar.tar.gz file1.txt file2.txt
tar -jcvf newbz2.tar.bz2 file1.txt file2.txt

後面不寫路徑則壓縮併到當前的目錄

解壓方式

tar -jxvf 檔名.tar.bz2 file1 file2

tar -jxvf newbz2.tar.bz2 -C some_file/

如果是gz檔案的解壓,前面的引數調整為-zxvf

tar -zxvf newgz.tar.gz -C some_file/

顯示程序的方式

top命令直接檢視當前的程序

ps -ef 查詢程序 ps -aux a表示all u表示一種協議,x表示一種協議

重啟和關機

reboot 重啟

init 6 0 3 5 重啟 關機 回命令列 回桌面

軟連線和硬連結

ln -s 軟連線

ln -s 原始檔 軟連線檔案

ln 原始檔 硬檔案

檢視埠

netstat -natu

進行重新命名

rename 原檔案 ^ 新檔案