作為一個程序員榕堰,除了會開發(fā)項目,還需要懂得發(fā)布嫌套,并且需要懂得網(wǎng)站日常安全的防護逆屡,以及服務(wù)器日常維護。如果你們有自己的網(wǎng)站踱讨,希望本文對你們有用魏蔗。
網(wǎng)站的發(fā)布與運維都是基于服務(wù)器的,而我們使用的服務(wù)器大多數(shù)都是Linux系統(tǒng)痹筛。對于Linux系統(tǒng)主要是以命令為主莺治,但是命令是在太多,不是專業(yè)人員幾乎記不住帚稠,所以我們不需要全部都懂谣旁,我們只要知道基本的一些常用命令就足夠運用了,好了不多說滋早,現(xiàn)在列出一些我們常用到的命令榄审。
基本命令:
創(chuàng)建文件夾
mkdir 文件夾名稱
創(chuàng)建文件
touch /文件夾/test.log
編輯文件
vi 或 vim /文件夾/test.log
按 i 鍵
查看文件內(nèi)容的命令:
cat 由第一行開始顯示內(nèi)容,并將所有內(nèi)容輸出
tac 從最后一行倒序顯示內(nèi)容馆衔,并將所有內(nèi)容輸出
more 根據(jù)窗口大小瘟判,一頁一頁的現(xiàn)實文件內(nèi)容
less 和more類似怨绣,但其優(yōu)點可以往前翻頁,而且進行可以搜索字符
head 只顯示頭幾行
tail 只顯示最后幾行
nl 類似于cat -n拷获,顯示時輸出行號
tailf 類似于tail -f
編輯文件命令
vim 與vi
覆蓋文件內(nèi)容
echo "內(nèi)容" >文件
> 是重寫篮撑,覆蓋式
>>是尾部追加
退出編輯狀態(tài)
按Esc鍵
退出文件
按Shift + : 鍵
輸入q
保存并退出文件
按Shift + : 鍵
輸入wq
把文件設(shè)置為可執(zhí)行
chmod -R +x /xxx.sh
刪除文件
rm ./xxx.txt
強制刪除文件
rm -rf ./xxx.txt
查看文件內(nèi)容
cat ./xxx.txt
查看文件內(nèi)容并顯示行號
cat -n ./xxx.txt
實時查看日記記錄文件(*.log、*.out等)
tail -f /tomcat/logs/catalina.out
查看所在目錄
pwd
安裝軟件
yum install 插件
下載文件
wget 文件地址
壓縮
tar –cvf jpg.tar *.jpg //將目錄里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg //將目錄里所有jpg文件打包成jpg.tar后匆瓜,并且將其用gzip壓縮赢笨,生成一個gzip壓縮過的包,命名為jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //將目錄里所有jpg文件打包成jpg.tar后驮吱,并且將其用bzip2壓縮茧妒,生成一個bzip2壓縮過的包,命名為jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg //將目錄里所有jpg文件打包成jpg.tar后左冬,并且將其用compress壓縮桐筏,生成一個umcompress壓縮過的包,命名為jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的壓縮拇砰,需要先下載rar for linux
zip jpg.zip *.jpg //zip格式的壓縮梅忌,需要先下載zip for linux
解壓
tar –xvf file.tar //解壓 tar包
tar -xzvf file.tar.gz //解壓tar.gz
tar -xjvf file.tar.bz2 //解壓 tar.bz2
tar –xZvf file.tar.Z //解壓tar.Z
unrar e file.rar //解壓rar
unzip file.zip //解壓zip
Linux下*.tar.gz文件解壓縮命令
1.壓縮命令:
命令格式:tar -zcvf 壓縮文件名.tar.gz 被壓縮文件名
可先切換到當(dāng)前目錄下。壓縮文件名和被壓縮文件名都可加入路徑除破。
2.解壓縮命令:
命令格式:tar -zxvf 壓縮文件名.tar.gz
解壓縮后的文件只能放在當(dāng)前的目錄牧氮。
你可以使用 zip 命令同時處理多個文件和目錄,方法是將它們逐一列出瑰枫,并用空格間隔:
zip -r filename.zip file1 file2 file3 /usr/work/school
壓縮單個目錄命令zip -r filename.zip filename
上面的命令把 file1踱葛、file2、 file3光坝、以及 /usr/work/school 目錄的內(nèi)容(假設(shè)這個目錄存在)壓縮起來尸诽,然后放入 filename.zip 文件中。
運維命令:
查看內(nèi)存使用情況
free -m
或者
free -g
查詢硬盤掛載路徑
fdisk -l
掛載硬盤
mount 路徑
查看硬盤掛載情況
df -h
查看進程
top 或 top -c 或 top -p 等等
對進程進行排序(按消耗內(nèi)存大卸⒘怼)
Shift + m
將某個程序或進程詳細展現(xiàn)出來
ps -ef | grep mysql*
命令拆解:
ps:將某個進程顯示出來
-A 顯示所有程序逊谋。
-e 此參數(shù)的效果和指定"A"參數(shù)相同。
-f 顯示UID,PPIP,C與STIME欄位土铺。
grep命令是查找
中間的|是管道命令 是指ps命令與grep同時執(zhí)行
這條命令的意思是顯示有關(guān)Apachejetspeed有關(guān)的進程
UID PID PPID C STIME TTY TIME CMD
各相關(guān)信息的意義:
UID: 程序被該 UID 所擁有
PID :就是這個程序的 ID
PPID :則是其上級父程序的ID
C: CPU 使用的資源百分比
STIME :系統(tǒng)啟動時間
TTY: 登入者的終端機位置
TIME: 使用掉的 CPU 時間
CMD :所下達的指令為何
對進程進行停止
kill 進程名(如:mysql)
強制停止進程
kill -9 進程Pid(如:1234)
查看內(nèi)核版本
uname -a
查看Linux防火墻
iptables -L -n
檢查是否已安裝crond(定時器)
rpm -qa|grep cron
或service crond status
安裝crond
rpm -ivh vixie-cron-4.1-72.el5.i386.rpm
查看定時任務(wù)
service crond status
啟動定時任務(wù)
service crond start
停止定時任務(wù)
service crond stop
重啟定時任務(wù)
service crond restart
重新加載定時任務(wù)配置
service crond reload
添加mongodb定時備份腳本( 每天晚上6點開始)
crontab -e
i
輸入
0 18 * * * /home/mongo_bak.sh
運行sync將dirty的內(nèi)容寫回硬盤
Linux手動釋放內(nèi)存
echo 1 > /proc/sys/vm/drop_caches
drop_caches的值可以是0-3之間的數(shù)字,代表不同的含義:
0:不釋放(系統(tǒng)默認值)
1:釋放頁緩存
2:釋放dentries和inodes
3:釋放所有緩存
釋放完內(nèi)存后改回去讓系統(tǒng)重新自動分配內(nèi)存
echo 0 >/proc/sys/vm/drop_caches
網(wǎng)站簡單啟動命令:
1板鬓、redis啟動
/usr/local/bin/redis-server /usr/local/redis-3.0.7/redis.conf
2悲敷、mysql啟動
service mysql start
3、mongodb停止
/usr/local/mongodb-2.6.11/bin/mongod --config /usr/local/mongodb-2.6.11/mongo.conf --shutdown
4俭令、mongodb啟動
/usr/local/mongodb-2.6.11/bin/mongod -f /usr/local/mongodb-2.6.11/mongo.conf
5后德、tomcat啟動
sh /usr/local/tomcat/bin/startup.sh
6、nginx啟動
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
以上都是一些基本的命令操作抄腔,詳情需要具體再做分析瓢湃,往后會寫一些關(guān)于開發(fā)的以及框架方面的文章理张,希望對大家有用!