常用shell笔记
一. vi 編輯文件
1. 刪除字符:在只讀模式下,X:大字的X,每按一次刪除光標所在位置的前面一個字符;x:小寫字母x ?每按一次刪除光標所在位置的后面一個字符
2. 進入編輯模式:i、a、o切換進入Insert mode (編輯模式)
3. 跳轉到對應的行:
? ? 在Command mode (只讀模式)下
? ? shift+g 跳轉到文件結尾
? ? g + g ? 跳轉到文件開頭
? ? :100 ? 跳轉到100行處
? ? :/要查找的詞 ??回車就會進入查找,按“n”查找下一個,按“N”查找上一個
4. 退出vi編輯:
? ? ? ?按ESC進入到Command mode (只讀模式)下
? ? ? ?:q + 回車 ?沒有修改文件的情況下退出
? ? ? ?:q! + 回車 ?強制退出并放棄編輯的文件
? ? ? ?:x + 回車 保存文件并退出編輯
? ? ? ?:w ??保存當前編輯文件,但并不退出,?而是繼續等待用戶輸入命令,?在使用w命令時,可以再給編輯文件起一個新的文件名。
? ? ? ?:w newfile ?此時Vi將把當前文件的內容保存到指定的newfile中,而原有文件保持不變。若newfile是一個已存在的文件,則Vi在顯示窗口的狀態行給出提示信息: ?File exists (use ! to override) ? 此時,若用戶真的希望用文件的當前內容替換newfile中原有內容,可使用命令 ?:w! newfile ?否則可選擇另外的文件名來保存當前文件
? ? ? ?:w filename (輸入“w filename”,將文件存入指定的文件名filename)
? ? ? ?:wq (輸入“wq”,因為進入之時已經指定文件名filename,所以會寫入filename并離開vi)
二:?crontab
? ?crontab -l ? ?查看crontab 列表
? ?crontab -e ? 編輯crontab列表
? ?crontab基本格式 :
? ?* * * * * command
? ?分 ?時 ?日 月 ?周 ?命令
? ?eg:
? ?30 21 * * * ?/usr/local/etc/rc.d/lighttpd restart
? ?上面的例子表示每晚的21:30重啟apache
? ?45 4 1,10,22 * * ?/usr/local/etc/rc.d/lighttpd restart
? ?上面的例子表示每月1、10、22日的4 : 45重啟apache。
? ?10 1 * * 6,0 ?/usr/local/etc/rc.d/lighttpd restart
? ?上面的例子表示每周六、周日的1 : 10重啟apache。
? ?* */1 * * * /usr/local/etc/rc.d/lighttpd restart
? ?每一小時重啟apache
? ?* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
? ?晚上11點到早上7點之間,每隔一小時重啟apache
三:重啟fastcgi ?
killall -9 php-fpm
? ?/../sbin/php-fpm
四:?nginx
? 1. 重啟nginx: ?cd /nginx/sbin/ ?./nginx -s reload
? 2. 查看nginx是否重啟成功 : ps -ef | grep nginx
? 3.?nginx修改超時時間:
? ? ?vi /nginx/conf/nginx.conf
? ? ?location /{
? ? ? ? ...
? ? ? ? proxy_connect_timeout 6000;
? ? ? ? proxy_send_timeout 6000;
? ? ? ? proxy_read_timeout 6000;
? ? ? ? send_timeout 6000;
? ? ? ? ...
? ? ?}
五: 查找文件
? ? ?find ./ name ?查找文件
? ? ?find ./test.php ? ? ? find ./test*
六:查詢磁盤空間
? ?df -h
? ?du -h --max-depth=1
? ?df-h
? ?for i in $(ls -l |grep '^d' |du -s * |sort -nr|awk '{print $2}');do du -sh $i;done ? ?//查看當前目錄下文件大小并排序
七:權限
? ?mkdir /data/test/
? ?chmod -R 777 /data/test/ ? 給test文件夾添加所有權限
八:解壓7z壓縮包?
? 7za x {$up7zFile} -r -y -o{$tmp_name} ?//解壓7z壓縮包?
九:表、數據庫
? ?1. 查看表結構:
? ?show create table xxx;
? ?desc xxx;
? ?2. 查表數據:
? ?show databases;
? ?use xxx
? ?show tables;\
? ?select * from userinfo \G
十:文件上傳下載
? ?rz -ey -m 1024 ? //文件上傳
? ?sz xxx.js ? //文件下載
十一:查詢位置
whereis php-fpm
十二:tail
tail命令用于輸出文件中的尾部內容。
tail -2 xxx.php ?//查詢xxx.php文件最后2行內容
tail -f xxx.php ? //時時輸出xxx.php文件內容 相當于tailf xxx.php
十三:?ps -ef
顯示所有進程信息,連同命令行?
十四:tcpdump網絡抓包
tcpdump host test.xx.com -s 0 -w xxx.cap ? ?//網絡抓包 host:請求地址, -s 0 :不限制大小,-w 抓包輸出的文件, 用wireshark軟件打開.cap文件查看詳細請求信息
十五:curl 請求
curl 'url' //get 請求
curl -d 'a=b&aa=bb' 'url' //post請求
curl -H 'Content-Type:application/json' 'http://www.test.com' -d '{"a":"b","aa":"bb"}' //post 請求,傳參為json格式
十六:刪除文件夾
rm -r xxx
轉載于:https://www.cnblogs.com/lmh2072005/p/5312571.html
總結
- 上一篇: 栈应用-括号匹配
- 下一篇: 从原型链看DOM--Node类型