一、顯示當前工做目錄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}'