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