學習筆記-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 分別表示的是寫 讀 執行
修改許可權使用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 原檔案 ^ 新檔案