linux經常使用命令

一、顯示當前工做目錄php

pwd

二、查看目錄下的全部內容linux

ls
ls  -l   以列方式查看
ls  -a  顯示全部內容(包括隱藏內容)
ls var  顯示var目錄下的內容

三、切換目錄nginx

cd +路徑
清屏  clear

四、修改登陸密碼sql

password   
修改root帳戶的密碼
password  用戶名   修改指定帳戶的密碼

五、建立文件夾shell

mkdir 文件夾名稱
mkdir    文件夾名稱1   文件夾名稱2
在當前目錄下建立多個文件夾

mkdir 建立多級目錄              mkdir  -p hello/a

六、刪除文件夾vim

rmdir 文件夾名稱
rmdir 文件夾名稱  文件夾名稱
rmdir  只能刪除空文件夾
rm -rf  文件夾

七、建立一個空白文件服務器

touch 文件名
touch 文件名  文件名        同時建立多個

八、刪除文件php7

unlink  文件名         一次只能刪除一個

九、刪除文件或文件夾 (慎用此命令)less

rm  a.txt    先提示   刪除
rm  -f a.txt  b.txt  不提示  刪除
rm -r  hello
rm -rf 文件夾 文件
rm -rf  *.*   刪除當前目錄下全部文件
rm -rf   *    清空當前目錄

十、複製文件tcp

cp a.txt   hello/a.txt
cp   c.txt       hello/ccc.txt    複製並重命名
注意:cp只能複製文件

十一、移動文件

mv a.txt    hh     將 a.txt移動到 hh 下
mv  haha     hello/ttt   移動文件夾並重命名

mv  原名    新名   重命名

十二、修改權限

用戶種類    a(全部用戶)    u(文件擁有者 )   o( 其它)
讀(r  4)   寫(w  2)  執行(1)

chmod -R 777 hello 將最大權限賦給hello   包括子文件夾/文件

1三、找文件

find  路徑  -name    文件名
find   /etc   -name  httpd.conf

1四、搜索大文件

find / -type f -size +200M -print0 |xargs -0 ls -l

1五、vim編輯器

①打開文件     vi 文件名稱

②vi 的兩種狀態
    插入             i
    命令(只可接受vi命令)            esc
③保存
    回到終端                 :w  回車
    退出並回到終端           :q   回車
    強制退出不保存           :q!  回車
    保存退出                 :wq 回車
    查找內容                 :/查找的內容
    查找下一個                n
    顯示行號                 :set nu 回車
④vim批量替換
    :%s/舊數據/新數據/g
    
⑤單行替換
    :s/str1/str2/g

1六、 打包

tar   cvf   xx.tar   文件   文件夾 ...

1七、 解包

tar  xvf   xx.tar

1八、 gzip壓縮(.gz)

gzip   文件名                      gzip hello.tar

1九、 gunzip 解壓

gunzip  xx.gz

20、 壓縮 zip
2一、 解壓

unzip  xx.zip

2二、查看 linux 盤符信息

fdisk -l

23 掛載U盤 (u盤的格式必須爲fat格式)

mount    u盤的路徑  要掛載的路徑

2四、卸載U盤

unmount

2五、查看文件編碼

file 文件名

2六、查看文件內容

cat 文件名

2七、查看文件內容

more 文件名

2八、查看文件內容

less 文件名

2九、查看系統進程

ps -A

30、殺死進程

kill   進程號

批量殺死進程  

ps -ef|grep art |awk '{print $2}'|xargs kill -9

3一、查看系統的全部服務信息

service --status -all

3二、 查看時間 日曆

查看時間      data
查看當前日曆   cal

3三、 定時關機

shutdown -h 17:00
shutdown -h now

3四、關機

halt

3五、切換到root用戶

su

3六、修改文件的擁有者

chown  

chown -R  nobody:nobody

3七、修改文件的權限

(u:擁有者 g:同組用戶  o:其餘        r=4   w=2  x=1)
chmod   777 file_name

修改某個文件夾下的全部權限

chmod -R 777 dir

3八、文件切割

split -l 500 final_update.sql new_update   將final_update.sql文件按照行號切分,生成小文件

3九、scp命令

將服務器的文件拷貝到本地 
scp sk@ip: /服務器地址 /本地地址

將本地文件copy到測試服務器
scp /home/daisy/full.tar.gz  sk@ip:/home/sk/

在測試機上執行命令 (將阿里雲的sql文件備份到測試機的home/sk/目錄下)
scp -P 端口號 sk@ip:/home/sunkun/test.txt  /home/sk/

40、定時任務(分 時 日 月 周)

# */10 * * * * /usr/local/php7/bin/php  /var/www/sk.com/system/SendMail.cron.php

4一、將線上文件同步到灰度機器

rsync -avzP --port=端口 file_name  要同步的機器ip::www

4二、linux抓包工具

tcpdump -i eth0 host xxxx port xx -S -XX -nn

4三、採用sed命令

參數: -i 直接修改文件內容    s使用替換模式替換相應模式

sed -i 's/"order report params customer_id not exist {/{/g' order0628_01.txt

刪除指定行
sed -i 'Nd' filename     sed -i 'M, Nd' filename

4四、awk

只要某一個時間段的日誌, 第三列爲日誌文件的時間
awk '{if($3>"\"2019-11-07T22:34:56+08:00\"," && $3<"\"2019-11-07T22:34:58+08:00\",") print $0}'

有一個nginx的文件, 第一列表明請求的域名, 第二列表明時長, 求域名爲百度的平均訪問時長
文本內容

www.baidu.com 12
www.sohu.com 34
www.taobao.com 24
www.baidu.com 30


shell命令:

grep 'baidu' a.txt|awk '{print $NF}'|awk '{sum+=$0;} END {if (sum==0) print 0 ; else print sum/NR}'
相關文章
相關標籤/搜索