Linux下一些很有用的Shell命令

2021-06-26 12:39:25 字數 1580 閱讀 4462

1、將乙個資料夾下的所有檔案及其子資料夾下的所有檔案拷貝到另乙個目錄中

find . -type f | xargs -i {} cp {} target_directory如:

find . -type f | xargs -i {} cp {} /tmp/n/

2、讓程式一直掛起

nohup program &如:

nohup python test.py &
3、殺死所有的python程式

ps aux|grep python|awk 『』|xargs kill -9

4、linux下刪除大量的檔案(10000個以上)

ls target_directory | xargs -n 100 rm -rf 如:

ls | xargs -n 100 rm -rf

5、新增許可權至乙個資料夾下的所有檔案和資料夾   

chmod -r 777 target_directory   如:

chmod -r  777  /home/mypackage
6、linux裝置之間遠端複製檔案或者檔案及

[複製檔案]

scp local_file remote_username@remote_ip:remote_folder 或者

scp local_file remote_username@remote_ip:remote_file 或者

scp local_file remote_ip:remote_folder 或者

scp local_file remote_ip:remote_file 

[複製目錄]

scp -r local_folder remote_username@remote_ip:remote_folder 

或者scp -r local_folder remote_ip:remote_folder

7、crontab的使用

crontab -l #顯示所有定時任務

crontab -r #刪除所有定時任務

crontab -e #編輯定時任務

編輯定時任務格式:

前五位數是時間 如:*/2 * * * * 代表的是每2分鐘啟動一次命令

後面的是命令

注意:一定要匯入path變數,可以通過echo $path檢視

* * * * * /users/dagger/rsync/rsyncd.sh > /users/dagger/rsync/rsyncd.sh.log

8、在輸入長命令時linux跳到命令列首和行尾

ctrl+z換行輸入,ctrl+a行首,ctrl+e行尾。

9、linux檢視某個埠是否被使用

netstat -tunlp |grep 22

【注意】

後續會繼續補充

linux一些有用的命令

查詢 find name cpp o name h find name d exec rm fr 在vi中替換 s str1 str2 g 當前行所有str2 替換 str1 1,s str1 str2 g 1,表示從第一行到最後一行。用str2 替換 str1 檢視磁碟資訊 df du sh 某一...

Linux下一些操作

b 1.解壓多個檔案 b 解壓當前目錄下的所有 tar.gz 結尾的檔案 for ark in tar.gz do tar xvf ark done 將檔名賦給ark。或者find name tar.gz exec tar xvf print b 2.軟體的安裝和刪除 b 安裝 sudo apt g...

Linux下一些目錄

linux是一款作業系統,裡面有很多目錄,下面是幾個在linux下很重要的目錄 proc 是乙個虛擬檔案系統,只存在記憶體當中,不占用外部空間,通過這個目錄可以獲得系統的資訊。bin 二進位制可執行檔案 usr bin 最基本的一些可執行檔案 系統自帶的 usr local bin 使用者自己安裝的...