虛擬機CentOS服務(wù)器搭建備忘錄_第1頁
虛擬機CentOS服務(wù)器搭建備忘錄_第2頁
虛擬機CentOS服務(wù)器搭建備忘錄_第3頁
虛擬機CentOS服務(wù)器搭建備忘錄_第4頁
虛擬機CentOS服務(wù)器搭建備忘錄_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

基礎(chǔ)環(huán)境搭建***ifconfig位于/sbin路徑下****************************************************1.以root用戶登錄2.查看環(huán)境變量echo$PATH3.到sbin目錄下查看是否有ifconfig文件ls/sbin|grepifconfig4.若果沒有,則查找ifconfig文件yumsearchifconfig5.安裝ifconfig包yuminstall–ynet-tools/****配置網(wǎng)絡(luò)(虛擬機作為服務(wù)器VMware+CentOS)****************************1.設(shè)置虛擬機網(wǎng)卡為橋接模式,不勾選復(fù)制物理機網(wǎng)絡(luò)2.虛擬機網(wǎng)卡設(shè)為動態(tài)獲取ip3.修改配置文件ifcfg-eth0(/etc/sysconfig/network-scripts/ifcfg-eth0(有可能是ifcfg-eno16777736))需要注意:mac地址配置文件(ifcfg-eth0)的地址和ifconfig查看的一致手動添加IP等照圖片設(shè)置/etc/resolv.conf設(shè)置空***配置網(wǎng)絡(luò)(虛擬機作為服務(wù)器VMware+CentOS且與宿主機一樣可以連接外網(wǎng))********設(shè)置橋接模式,勾選復(fù)制物理機網(wǎng)絡(luò)設(shè)置靜態(tài)ip與宿主機在同一網(wǎng)段宿主機ip虛擬機網(wǎng)卡VMnet8CentOS靜態(tài)ip修改配置文件ifcfg-eth0(/etc/sysconfig/network-scripts/ifcfg-eth0(有可能是ifcfg-eno16777736))必須重新啟動網(wǎng)卡:Servicenetworkrestart重新裝成圖行界面,外網(wǎng)不知為啥不通,后來把ifcfg-exxx(網(wǎng)卡配置文件)的HWADDR設(shè)為一個錯誤的,又改為正確的,重啟,就好了,不知為啥。***安裝VMwareTools***************************************************Vmwaretool需要perl環(huán)境和gcc編譯環(huán)境1.先安裝內(nèi)核yuminstallkernel-devel(必須是與gcc版本一致的)查看內(nèi)核版本:#uname–r安裝GCC:#yuminstallgcc安裝perl#yuminstall–yperl*注意要在線安裝:因為有得包需要即時下載2.安裝VMwareTools(1)、在VMWare選VM->InstallVMWareTools…,就會在桌面出現(xiàn)VMWareTools圖示讓你安裝在這里要掛載光驅(qū):1、mkdir/mnt/cdrom2、加載:mount/dev/cdrom/mnt/cdrom3、掛載:

umount/dev/cdrom/mnt/cdrom(2)、#cd/mnt/cdrom顯示:VMWareTools-9824.tar.gz。(3)、將VMWareTools-9824.tar.gz復(fù)制到/tmp,進行解壓縮。#cp

VMWareTools-9824.tar.gz/tmp#tar-zxvfVMwareTools-6.0.2-59824.tar.gz(4)、進入解壓縮后的vmware-tools-distrib目錄#cdvmware-tools-distrib/執(zhí)行vmware-install.pl安裝VMWareTools[root@localhostvmware-tools-distrib]#./vmware-install.pl!!!可能會遇到的問題:在安裝時,會找不到header路徑原因:gcc版本與kernel版本不一致解決方法:分別查CentOSkernel版本kernel-devel及kernel-headers版本先查找centos的kernel版本:uname-r版本號為3.10.0-123.el7.x86_64但我通過命令行查找安裝的kernel-devel和kernel-headers如下kernel-devel:命令:rpm-qa|grepkernel-devel輸出:kernel-devel-3.10.0-123.13.2.el7.x86_64kernel-headers:命令:rpm-qa|grepkernel-headers輸出:kernel-headers-3.10.0-123.13.2.el7.x86_64具體版本和centos內(nèi)核的版本有一些出入,如果主版本是相同的,但還是找不到kernel-header.于是我打算安裝和kernel相同的版本yuminstallkernel-devel-3.10.0-123.el7.x86_64一路下來還會報錯,需要根據(jù)錯誤改.c或.h文件我遇到的時報filesystems.c的gui_t和kgui_t類型不兼容/tmp/modconfig-vD6daJ/vmhgfs-only/filesystem.c:240:15:error:incompatibletypeswhenassigningtotype‘gid_t’fromtype‘kgid_t’

si->gid=current_gid();解決方法:Thesolutionaboveworkedforme:

cd<...>/vmware-tools-distrib/lib/modules/source

tarxfvmhgfs.tar

cdvmhgfs-only/shared

applychangetocompat_dcache.h(removeline54,56-60)

thentarupthenewdirectoryintovmhgfs.tar,andruntheinstall.大概意思就是,先把compat_dcache.h文件修改保存了,然后把原來的vmhgfs.tar刪除或備份一下,重新打包一個vmhgfs.tar替代原來的vmghfs.tar然后再重新安裝./vmware-install.pl掛載共享文件夾Windows機器03共享了/share/yasi目錄,并且賦予了寫的權(quán)限,在Windows機器下可以用yasi/pass登錄。在一臺CentOS6.3機器上嘗試將該共享目錄mount到/mnt/yasi上#mount

-t

cifs

//03/share/yasi

/mnt/yasi

-o

username="yasi",password="pass"

特別注意:這里的username和password都是windows系統(tǒng)的用戶名和密碼(在windows下能夠訪問yasi文件夾的用戶)在這里還有坑…mount:

block

device

//03/share/yasi

is

write-protected,

mounting

read-only

mount:

cannot

mount

block

device

//03/share/yasi

read-only

【原因】需要安裝cifs-utils【解決】安裝cifs-utils#yum

install

cifs-utils.x86_64

然后重新執(zhí)行mount

-t

cifs

//03/share/yasi

/mnt/win

-o

username="yasi",password="pass"

就mount上了,并且具有寫的權(quán)限。查看mount的文件#df–h定制環(huán)境搭建(維修客)安裝MongoDB下載壓縮包選擇RHEL7linux64bit壓縮包(mongodb-linux-x86_64-2.6.10.tgz.gz)上傳到/usr/local/mongodb目錄下(mongodb需要自己創(chuàng)建)解壓#tar–zxvfmongodb-linux-x86_64-2.6.10.tgz.gz#cdmongodbxxxxxx#cdbin新建配置文件vimongodb.conf其中/data/test/db和/data/test/logs都是自己新建的目錄#mkdir–p/data/test/db#mkdir–p/data/test/logs安裝nginx(1)下載/en/download.html傳到/usr/local/nginx目錄下(2)解壓#tar–zxv-fnginxxxxxx(3)./configure--prefix=/usr/local/nginx可能會遇到一些問題,解決方法:有時候,我們需要單獨安裝nginx,來處理大量的下載請求。單獨在Centos5安裝nginx遇到的rewrite和HTTPcache錯誤解決辦法:wget/download/nginx-0.8.33.tar.gz

tar-zxvfnginx-0.8.33.tar.gz

cdnginx-0.8.33

./configure--prefix=/usr/local/nginx

安裝Nginx時報錯./configure:error:theHTTPrewritemodulerequiresthePCRElibrary.安裝pcre-devel解決問題

yum-yinstallpcre-devel

錯誤提示:./configure:error:theHTTPcachemodulerequiresmd5functions

fromOpenSSLlibrary.

Youcaneitherdisablethemodulebyusing

--without-http-cacheoption,orinstalltheOpenSSLlibraryintothesystem,

orbuildtheOpenSSLlibrarystaticallyfromthesourcewithnginxbyusing

--with-http_ssl_module--with-openssl=<path>options.解決辦法:yum-yinstallopensslopenssl-devel

/configure:error:theHTTPgzipmodulerequiresthezliblibrary.Youcaneitherdisablethemodulebyusing–without-http_gzip_moduleoption,orinstallthezliblibraryintothesystem,orbuildthezlib

librarystaticallyfromthesourcewithnginxbyusing–with-zlib=<path>option.則需要安裝“zlib-devel”即可。SSH執(zhí)行以下命令:yuminstall-yzlib-devel總結(jié):yum-yinstallpcre-developensslopenssl-devel./configure--prefix=/usr/local/nginxmakemakeinstall一切搞定剛不久安裝了一臺centos7,發(fā)現(xiàn)有很多的不同,現(xiàn)在說一下,我發(fā)現(xiàn)的不同的操作,希望大家在操作過程中發(fā)現(xiàn)了不同也記錄下來,以被查詢

與centos6一樣,采用的是最小化安裝,進入后用ifconfig查看網(wǎng)絡(luò)情況,結(jié)果沒這個命令,只能裝一個了yum-yinstallnet-tools,裝好了之后,看看發(fā)現(xiàn)網(wǎng)卡沒啟動,到/etc/sysconfig/network-scripts/這個目錄下去改發(fā)現(xiàn)網(wǎng)卡名也不一樣了,以前是叫ifcfg-eht0,現(xiàn)在是這個ifcfg-enp4s0,改好了之后,用servicenetworkrestart啟動一下,這個還是可用。

想關(guān)掉防火墻:用serviceiptablesstop結(jié)果是不行了出現(xiàn):Redirectingto/bin/systemctlstopiptables.service

聽說以systemd代替了upstart和systemV,防火墻也改了,改成了firewalld,,以后的啟動與關(guān)閉程序只能以systemctlstop(或start)firewalld.service

查看防火墻狀態(tài):firewall-cmd–state永久性關(guān)閉防火墻#chkconfig--level35iptablesoff(注意中間的是兩個英式小短線;重啟)

拋磚引玉,大家每人補充一條吧!安裝說明系統(tǒng)環(huán)境:CentOS-6.3

軟件:nginx-1.2.6.tar.gz

安裝方式:源碼編譯安裝

安裝位置:/usr/local/nginx

下載地址:/en/download.html安裝前提在安裝nginx前,需要確保系統(tǒng)安裝了g++、gcc、openssl-devel、pcre-devel和zlib-devel軟件。安裝必須軟件:[root@admin/]#yuminstallgcc-c++

yum-yinstallzlibzlib-developensslopenssl--develpcrepcre-devel檢查系統(tǒng)安裝的Nginx:[root@adminlocal]#find-namenginx

./nginx

./nginx/sbin/nginx

./nginx-1.2.6/objs/nginx卸載原有的Nginx[root@admin/]#yumremovenginx安裝將安裝包文件上傳到/usr/local中執(zhí)行以下操作:[root@adminlocal]#cd/usr/local

[root@adminlocal]#tar-zxv-fnginx-1.2.6.tar.gz

[root@adminlocal]#rm-rfnginx-1.2.6.tar.gz

[root@adminlocal]#mvnginx-1.2.6nginx

[root@adminlocal]#cd/usr/local/nginx

[root@adminnginx]#./configure--prefix=/usr/local/nginx

[root@adminnginx]#make

[root@adminnginx]#makeinstall配置#修改防火墻配置:

[root@adminnginx-1.2.6]#vi+/etc/sysconfig/iptables

#添加配置項

-AINPUT-mstate--stateNEW-mtcp-ptcp--dport80-jACCEPT

#重啟防火墻

[root@adminnginx-1.2.6]#serviceiptablesrestart啟動#方法1

[root@adminnginx-1.2.6]#/usr/local/nginx/sbin/nginx-c/usr/local/nginx/conf/nginx.conf

#方法2

[root@adminnginx-1.2.6]#cd/usr/local/nginx/sbin

[root@adminsbin]#./nginx停止#查詢nginx主進程號

ps-ef|grepnginx

#停止進程

kill-QUIT主進程號

#快速停止

kill-TERM主進程號

#強制停止

pkill-9nginx重啟[root@adminlocal]#/usr/local/nginx/sbin/nginx-sreload測試#測試端口

netstat–na|grep80

#瀏覽器中測試

http://ip:80在圖行界面系統(tǒng),又出了新問題,解決方法如下:**********************開關(guān)服務(wù)器步驟******************************************點虛擬機綠色按鈕,開啟CentOS登錄開啟反向代理服務(wù)器nginx開啟網(wǎng)卡servicenetworkstart到sbin下#./nginx關(guān)閉防火墻systemctlstopfirewalld.service用瀏覽器方式測試http://ip:80關(guān)服務(wù)器按相反順序取反stop/start關(guān)機shutdown********************88故障排查************************************************查看nginx是否ok#./nginx–t使用系統(tǒng)信號控制Nginx進程。

Nginx通過識別標準的系統(tǒng)信號來控制進程狀態(tài)。如:HUP、QUIT、TERM、INT等。(可以使用“kill

-l”命令查看可用的進程控制信號列表)killall

-s

HUP

nginx

//重新加載配置文件,等同于“killall

-1

nginx”

killall

-s

QUIT

nginx

//安全退出,等同于“kill

–3

nginx”

killall

-s

TERM

nginx

//快速退出,不等待處理完當前連接

添加Nginx服務(wù)控制腳本。

考慮到\o"CentOS"CentOS的使用習(xí)慣,可以添加一個Nginx服務(wù)腳本,以便使用chkconfig和service命令管理Nginx服務(wù)。(本腳本在RHEL上可以使用)vi

/etc/init.d/nginx

#!/bin/sh

#chkconfig:

90

20

#description:

Nginx

Server

Control

Script

#

//如需使用chkconfig管理,注意以上兩行內(nèi)容不可少

case

“$1”

in

start)

/usr/local/nginx/sbin/nginx

;;

stop)

/usr/bin/killall

-s

QUIT

nginx

;;

restart)

$0

stop

$0

start

;;

reload)

/usr/bin/killall

-s

HUP

nginx

;;

*)

echo

“Usage:

$0

{start|stop|restart|reload}”

exit

1

esac

exit

0

chmod

a+x

/etc/init.d/nginx

//添加執(zhí)行權(quán)限

chkconfig

--level

2345

nginx

on

//設(shè)置開機啟動

以上Nginx腳本可以通過service命令進行管理控制。service

nginx

stop

//關(guān)閉

service

nginx

start

//啟動

service

nginx

restart

//重啟

service

nginx

reload

//重新加載

小知識:安裝中文語言包:yumgroupinstallchinese-support于是開裝中文語言包:

yuminstallfonts-chinese.noarch

yuminstallm17n-db-common-cjk

yuminstallm17n-db-chinesecentos7命令行解決中文亂碼時間:2015-03-1301:50:32

標簽:\o"centos7"centos7

\o"中文亂碼"中文亂碼

參考了一些網(wǎng)上的資料版本信息[zhangfen@localhost

~]$

cat

/etc/redhat-release

CentOS

Linux

release

7.0.1406

(Core)

[zhangfen@localhost

~]$

uname

-mx86_64[zhangfen@localhost

~]$

uname

-r3.10.0-123.el7.x86_64[zhangfen@localhost

~]$

uname

-aLinux

localhost.localdomain

3.10.0-123.el7.x86_64

#1

SMP

Mon

Jun

30

12:09:22

UTC

2014

x86_64

x86_64

x86_64

GNU/Linux[zhangfen@localhost

~]$centos7解決中文亂碼問題[root@localhost

~]#

cat

/etc/locale.conf

LANG=en_US.UTF-8[root@localhost

~]#

cp

/etc/locale.conf

/etc/locale.conf_bak[root@localhost

~]#

vim

/etc/locale.conf

LANG="zh_CN.GB18030"

LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"

SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"

SYSFONT="lat0-sun16"**************************前端部署*****************************************從版本庫取被測試版本,比如:wxk_front.tar.gz通過ftp或共享文件夾上傳到服務(wù)器/mnt/hgfs目錄下通過tar–zxvfwxk_front.tar.gz解壓拷貝到/var/www/wxk/目錄下(www和wxk目錄手動創(chuàng)建)修改service.js(/var/www/wxk/app/scripts/service.js)ip設(shè)置為服務(wù)器ip**************************后端部署*****************************************1./var/hfga把服務(wù)端開發(fā)提供的三個文件(api-service,auth-service,store-service)放到該目錄下,另外需要自行寫兩個.sh文件,驅(qū)動執(zhí)行(run-api.sh,run-store.sh),寫好要運行一下,把服務(wù)起來.起數(shù)據(jù)庫mongo起服務(wù)器nginx如果服務(wù)器睡眠了,還需要起網(wǎng)servicenetworkstart關(guān)防火墻systemctlstopfirewalld.servicre注意:數(shù)據(jù)庫那塊有一些需要配置(數(shù)據(jù)庫授權(quán))維修客環(huán)境搭建記錄:1.cpnginx*/mnt/stat-na|grep803.nginx-t4.cd/usr/local/nginx/5.ln-s/usr/local/nginx/sbin/nginx.6.nginx-s7.cd/usr/local/nginx/conf/8.vinginx.conf9.nginx-sreload10.cd/var/11.mkdirhfga12.cdhfga13.cp/mnt/hgfs/*.14.mongo15.cd/bin/16.ln-s/usr/local/mongodb/mongodb-iunx-x86_64-2.6.9/bin/*.17.mongo18.cd/var/hfga/19.mongod-h|less20.mkdirdb21.mongod--syslog--fork--dbpath./db/22.mongo23.mongo-version24.sshneutrous@12(不用)25.virun-api.sh26.virun-store.sh27.chmoda+xrun-api.shrun-store.sh28../run-store.sh29../run-api.sh30.mkdirconf31.cdconf/32.viconf.json33.mkdirwxk-web34.mvapp/bower_components/bower.jsonwxk-web/35.cd/var/36.vi/usr/local/nginx/conf/37.cd/usr/local/nginx/38.cdconf39.vinginx.conf40.cdhtml41.viconf42.cdconf43.vinginx.conf44.cd/var45.mkdir-pwww46.cdwww47.mv/var/hfga/wxk-web/wxk48.cdwxk49.nginx-sreload總結(jié):1.安裝虛擬機2.安裝CentOS3.配置網(wǎng)絡(luò)4.安裝nginx(要修改nginx.conf文件,監(jiān)聽端口)注意:配置路勁5.安裝mongodb(啟動并配置表)6.編寫conf.json7.把服務(wù)程序放到指定目錄(寫run-api.sh,run-store.sh腳本,并運行)8.把前端程序放到指定目錄(修改service.js的ip與服務(wù)器一致)9.如果部局域網(wǎng),記得關(guān)防火墻systemctlstopfirewalld.service,其他機子才能訪問前端:Angular+js后端:Martini+go服務(wù)器:Nginx數(shù)據(jù)庫:MongoDB操作系統(tǒng):CentOS從git取版本注冊git賬戶激活生成pub公鑰和私鑰$ssh-keygen–trsa–f~/.ssh/a(a為公鑰文件名)然后把公鑰的內(nèi)容放到點:add到命令行,建一個文件夾比如:wxk然后在wxk目錄下執(zhí)行:git

clone

ssh://lijun@12:29418/wxk/release如果做了這個配置文件就可以這樣用clone命令了$gitclonegerrit2:wxk/release理論上是吧版本克隆到release目錄下取版本,在release目錄下執(zhí)行$gitfetchorigin–tags$gittag$gitcheckoutv2.4.3$catREADME或者$gitbranch$gitcheckoutmaster$gittag$gitpulloriginmaster都可以Git常用命令查看、添加、提交、刪除、找回,重置修改文件githelp<command>#顯示command的helpgitshow#顯示某次提交的內(nèi)容gitshow$idgitco--<file>#拋棄工作區(qū)修改gitco.#拋棄工作區(qū)修改gitadd<file>#將工作文件修改提交到本地暫存區(qū)gitadd.#將所有修改過的工作文件提交暫存區(qū)gitrm<file>#從版本庫中刪除文件gitrm<file>--cached#從版本庫中刪除文件,但不刪除文件gitreset<file>#從暫存區(qū)恢復(fù)到工作文件gitreset--.#從暫存區(qū)恢復(fù)到工作文件gitreset--hard#恢復(fù)最近一次提交過的狀態(tài),即放棄上次提交后的所有本次修改gitci<file>gitci.gitci-a#將gitadd,gitrm和gitci等操作都合并在一起做gitci-am"somecomments"gitci--amend#修改最后一次提交記錄gitrevert<$id>#恢復(fù)某次提交的狀態(tài),恢復(fù)動作本身也創(chuàng)建次提交對象gitrevertHEAD#恢復(fù)最后一次提交的狀態(tài)查看文件diffgitdiff<file>#比較當前文件和暫存區(qū)文件差異gitdiffgitdiff<id1><

id2>#比較兩次提交之間的差異gitdiff<branch1>..<branch2>#在兩個分支之間比較gitdiff--staged#比較暫存區(qū)和版本庫差異gitdiff--cached#比較暫存區(qū)和版本庫差異gitdiff--stat#僅僅比較統(tǒng)計信息查看提交記錄gitloggitlog<file>#查看該文件每次提交記錄gitlog-p<file>#查看每次詳細修改內(nèi)容的diffgitlog-p-2#查看最近兩次詳細修改內(nèi)容的diffgitlog--stat#查看提交統(tǒng)計信息tigMac上可以使用tig代替diff和log,brewinstalltigGit本地分支管理查看、切換、創(chuàng)建和刪除分支gitbr-r#查看遠程分支gitbr<new_branch>#創(chuàng)建新的分支gitbr-v#查看各個分支最后提交信息gitbr--merged#查看已經(jīng)被合并到當前分支的分支gitbr--no-merged#查看尚未被合并到當前分支的分支gitco<branch>#切換到某個分支gitco-b<new_branch>#創(chuàng)建新的分支,并且切換過去gitco-b<new_branch><branch>#基于branch創(chuàng)建新的new_branchgitco$id#把某次歷史提交記錄checkout出來,但無分支信息,切換到其他分支會自動刪除gitco$id-b<new_branch>#把某次歷史提交記錄checkout出來,創(chuàng)建成一個分支gitbr-d<branch>#刪除某個分支gitbr-D<branch>#強制刪除某個分支(未被合并的分支被刪除的時候需要強制)

分支合并和rebasegitmerge<branch>#將branch分支合并到當前分支gitmergeorigin/master--no-ff#不要Fast-Foward合并,這樣可以生成merge提交gitrebasemaster<branch>#將masterrebase到branch,相當于:gitco<branch>&&gitrebasemaster&&gitcomaster&&gitmerge<branch>

Git補丁管理(方便在多臺機器上開發(fā)同步時用)gitdiff>../sync.patch#生成補丁gitapply../sync.patch#打補丁gitapply--check../sync.patch#測試補丁能否成功

Git暫存管理gitstash#暫存gitstashlist#列所有stashgitstashapply#恢復(fù)暫存的內(nèi)容gitstashdrop#刪除暫存區(qū)Git遠程分支管理gitpull#抓取遠程倉庫所有分支更新并合并到本地gitpull--no-ff#抓取遠程倉庫所有分支更新并合并到本地,不要快進合并gitfetchorigin#抓取遠程倉庫更新gitmergeorigin/master#將遠程主分支合并到本地當前分支gitco--trackorigin/branch#跟蹤某個遠程分支創(chuàng)建相應(yīng)的本地分支gitco-b<local_branch>origin/<remote_branch>#基于遠程分支創(chuàng)建本地分支,功能同上gitpush#push所有分支gitpushoriginmaster#將本地主分支推到遠程主分支gitpush-uoriginmaster#將本地主分支推到遠程(如無遠程主分支則創(chuàng)建,用于初始化遠程倉庫)gitpushorigin<local_branch>#創(chuàng)建遠程分支,origin是遠程倉庫名gitpushorigin<local_branch>:<remote_branch>#創(chuàng)建遠程分支gitpushorigin:<remote_branch>#先刪除本地分支(gitbr-d<branch>),然后再push刪除遠程分支Git遠程倉庫管理\o"GitHub如何運作:時間并不決定一切"GitHubgitremote-v#查看遠程服務(wù)器地址和倉庫名稱gitremoteshoworigin#查看遠程服務(wù)器倉庫狀態(tài)gitremoteaddorigingit@github:robbin/robbin_site.git#添加遠程倉庫地址gitremoteset-urlorigingit@:robbin/robbin_site.git#設(shè)置遠程倉庫地址(用于修改遠程倉庫地址)gitremoterm<repository>#刪除遠程倉庫創(chuàng)建遠程倉庫gitclone--barerobbin_siterobbin_site.git#用帶版本的項目創(chuàng)建純版本倉庫scp-rmy_project.gitgit@:~#將純倉庫上傳到服務(wù)器上mkdirrobbin_site.git&&cdrobbin_site.git&&git--bareinit#在服務(wù)器創(chuàng)建純倉庫gitremoteaddorigingit@:robbin/robbin_site.git#設(shè)置遠程倉庫地址gitpush-uoriginmaster#客戶端首次提交gitpush-uorigindevelop#首次將本地develop分支提交到遠程develop分支,并且trackgitremoteset-headoriginmaster#設(shè)置遠程倉庫的HEAD指向master分支也可以命令設(shè)置跟蹤遠程庫和本地庫gitbranch--set-upstreammasterorigin/mastergitbranch--set-upstreamdeveloporigin/develop就這個設(shè)置耗了我一天時間CentOS雙網(wǎng)卡,上網(wǎng)設(shè)置有線網(wǎng)卡連內(nèi)網(wǎng),無線usb網(wǎng)卡連wifi這里的設(shè)置,尤其要注意,有線網(wǎng)卡的配置文件把gateway=置空,否則外網(wǎng)將按內(nèi)網(wǎng)走,就訪問不了外網(wǎng)。外網(wǎng)網(wǎng)卡的配置文件必須設(shè)gateway=(這個是我這里的網(wǎng)關(guān))其他的按默認就可以了______________________________修復(fù)需要改三個地方:網(wǎng)卡配置文件,內(nèi)網(wǎng)網(wǎng)關(guān)依然置為空。外網(wǎng)要手動設(shè)置ip/etc/sysconfig/network這個文件要寫如下內(nèi)容:NETWORKING=yesHOSTNAME=localhost.localdomain/etc/resolv.confNameserver14一些相關(guān)命令:關(guān)閉網(wǎng)卡:servicenetworkstop開啟網(wǎng)卡:servicenetworkstart重新開啟:servicenetworkrestart查看網(wǎng)態(tài):systemctlstatusnetwork.service查看外網(wǎng)連接:iw外網(wǎng)網(wǎng)卡名字比如:wlp2s05link查看外網(wǎng)設(shè)備:iwdev驗證時要一步一步驗證,比如:先ping網(wǎng)關(guān),再查dns超級好用的本地與服務(wù)器文件交互的工具:Xshell安裝配置完后,新建一個連接,端口為22,輸入服務(wù)器的用戶名和密碼就可以了操控服務(wù)器了。Rz:上傳Sz:下載超級好用,不用開什么ftp之類的東東…CentOS常用命令查看系統(tǒng)版本#cat/proc/version#uname-a#uanme-r查看版本信息#lsb_release–a加載usb模塊加載:#modprobeusb-storage 查看U盤設(shè)備:#fdisk–l假如u盤是sdb1掛載:mount/dev/sdb1/mnt/udisk(udisk是自己建的)掛載光驅(qū):mount/dev/cdrom/mnt/cdrom(cdrom是自己建的)查看網(wǎng)絡(luò)網(wǎng)絡(luò)配置:#ifconfig路由信息:#route查看進程#ps–ef|grepnginx(你要查看的)顯示協(xié)議統(tǒng)計和當前tcp/ip端口#netstat–an統(tǒng)計一個文件行數(shù)#wc–lfilename舉例:#cat/etc/passwd|grep/bin/bash|wc-l這條命令使用了兩個管道,利用第一個管道將cat命令(顯示passwd文件的內(nèi)容)的輸出送給grep命令,grep命令找出含有“/bin/bash”的所有行;第二個管道將grep的輸出送給wc命令,wc命令統(tǒng)計出輸入中的行數(shù)。這個命令的功能在于找出系統(tǒng)中有多少個用戶使用bash。Tr字符轉(zhuǎn)換命令舉例:#Tr–s‘a(chǎn)-z’<textfile.txt>newfile.txt假如textfile.txt文件的內(nèi)容是aaaabbbbccccdddd經(jīng)過上述命令后的newfile.txt文件內(nèi)容是abcdstty–echo關(guān)閉回顯sttyecho打開回顯10.#PATH=$PATH:$HOME/bin 將HOME/bin添加到PATH*****************i18n國際化l10n本地化*********11.#echoThisisatestoftheemergencybroadcastsystem|wcWc將統(tǒng)計這個句子的行數(shù),字數(shù),字節(jié)數(shù)統(tǒng)計結(jié)果:1949wc–l統(tǒng)計行wc–w統(tǒng)計字數(shù)wc–c統(tǒng)計字節(jié)數(shù)12.#tail–n25–f/var/log/messages觀察不斷成長的系統(tǒng)日志查看從末尾數(shù)倒數(shù)25行日志文件內(nèi)容13.#sortseq.txtsort將文件的每一行作為一個單位,相互比較,比較原則是從首字符向后,依次按ASCII碼值進行比較,最后將他們按升序輸出。14:#lp–d打印機名文件名15.#sedsed是一個很好的文件處理工具,本身是一個管道命令,主要是以行為單位進行處理,可以將數(shù)據(jù)行進行替換、刪除、新增、選取等特定工作,下面先了解一下sed的用法

sed命令行格式為:

sed[-nefri]‘command’輸入文本

常用選項:

-n∶使用安靜(silent)模式。在一般sed的用法中,所有來自STDIN的資料一般都會被列出到螢?zāi)簧?。但如果加?n參數(shù)后,則只有經(jīng)過sed特殊處理的那一行(或者動作)才會被列出來。

-e∶直接在指令列模式上進行sed的動作編輯;

-f∶直接將sed的動作寫在一個檔案內(nèi),-ffilename則可以執(zhí)行filename內(nèi)的sed動作;

-r∶sed的動作支援的是延伸型正規(guī)表示法的語法。(預(yù)設(shè)是基礎(chǔ)正規(guī)表示法語法)

-i∶直接修改讀取的檔案內(nèi)容,而不是由螢?zāi)惠敵觥?/p>

常用命令:

a

∶新增,a的后面可以接字串,而這些字串會在新的一行出現(xiàn)(目前的下一行)~

c

∶取代,c的后面可以接字串,這些字串可以取代n1,n2之間的行!

d

∶刪除,因為是刪除啊,所以d后面通常不接任何咚咚;

i

∶插入,i的后面可以接字串,而這些字串會在新的一行出現(xiàn)(目前的上一行);

p

∶列印,亦即將某個選擇的資料印出。通常p會與參數(shù)sed-n一起運作~

s

∶取代,可以直接進行取代的工作哩!通常這個s的動作可以搭配正規(guī)表示法!例如1,20s/old/new/g就是啦!舉例:(假設(shè)我們有一文件名為ab)

刪除某行

[root@localhostruby]

#sed'1d'ab

#刪除第一行

[root@localhostruby]

#sed'$d'ab

#刪除最后一行

[root@localhostruby]

#sed'1,2d'ab

#刪除第一行到第二行

[root@localhostruby]

#sed'2,$d'ab

#刪除第二行到最后一行顯示某行

.

[root@localhostruby]

#sed-n'1p'ab

#顯示第一行

[root@localhostruby]

#sed-n'$p'ab

#顯示最后一行

[root@localhostruby]

#sed-n'1,2p'ab

#顯示第一行到第二行

[root@localhostruby]

#sed-n'2,$p'ab

#顯示第二行到最后一行使用模式進行查詢

[root@localhostruby]

#sed-n'/ruby/p'ab

#查詢包括關(guān)鍵字ruby所在所有行

[root@localhostruby]

#sed-n'/\$/p'ab

#查詢包括關(guān)鍵字$所在所有行,使用反斜線\屏蔽特殊含義增加一行或多行字符串

[root@localhostruby]#catab

Hello!

rubyisme,welcometomyblog.

end

[root@localhostruby]

#sed'1adrinktea'ab

#第一行后增加字符串"drinktea"

Hello!

drinktea

rubyisme,welcometomyblog.

end

[root@localhostruby]

#sed'1,3adrinktea'ab

#第一行到第三行后增加字符串"drinktea"

Hello!

drinktea

rubyisme,welcometomyblog.

drinktea

end

drinktea

[root@localhostruby]

#sed'1adrinktea\norcoffee'ab

#第一行后增加多行,使用換行符\n

Hello!

drinktea

orcoffee

rubyisme,welcometomyblog.

end代替一行或多行

[root@localhostruby]

#sed'1cHi'ab

#第一行代替為Hi

Hi

rubyisme,welcometomyblog.

end

[root@localhostruby]

#sed'1,2cHi'ab

#第一行到第二行代替為Hi

Hi

end替換一行中的某部分

格式:sed

's/要替換的字符串/新的字符串/g'

(要替換的字符串可以用正則表達式)

[root@localhostruby]

#sed-n'/ruby/p'ab|sed's/ruby/bird/g'

#替換ruby為bird

[root@localhostruby]

#sed-n'/ruby/p'ab|sed's/ruby//g'

#刪除ruby

插入

[root@localhostruby]

#sed-i'$abye'ab

#在文件ab中最后一行直接輸入"bye"

[root@localhostruby]#catab

Hello!

rubyisme,welcometomyblog.

end

bye全稱:streameditor#sed'2d'example刪除example文件的第二行。#sed‘2,$d’example刪除example文件的第二行到末尾所有行$sed'$d'example刪除example文件的最后一行。$sed'/test/'dexample刪除example文件所有包含test的行。$sed's/test/mytest/g'example在整行范圍內(nèi)把test替換為mytestUnix命令行程序和內(nèi)建指令(更多)文件系統(tǒng)?

\o"cat"cat?

\o"cd"cd?

\o"chmod"chmod?

\o"chown"chown?

\o"chgrp"chgrp?

\o"cksum"cksum?

\o"cmp"cmp?

\o"cp"cp?

\o"du"du?

\o"df"df?

\o"fsck"fsck?

\o"fuser"fuser?

\o"ln"ln?

\o"ls"ls?

\o"lsattr"lsattr?

\o"待創(chuàng)建"lsof?

\o"mkdir"mkdir?

\o"mount"mount?

\o"mv"mv?

\o"pwd"pwd?

\o"rm"rm?

\o"rmdir"rmdir?

\o"split"split?

\o"touch"touch?

\o"umask"umask程序?

\o"at"at?

\o"bg"bg?

\o"chroot"chroot?

\o"cron"cron?

\o"exit"exit?

\o"fg"fg?

\o"jobs"jobs?

\o"kill"kill?

\o"待創(chuàng)建"killall?

\o"nice"nice?

\o"待創(chuàng)建"pgrep?

\o"待創(chuàng)建"pidof?

\o"pkill"pkill?

\o"ps"ps?

\o"pstree"pstree?

\o"sleep"sleep?

\o"time"time?

\o"top"top?

\o"wait"wait使用環(huán)境?

\o"env"env?

\o"finger"finger?

\o"id"id?

\o"待創(chuàng)建"logname?

\o"mesg"mesg?

\o"passwd"passwd?

\o"su"su?

\o"sudo"sudo?

\o"uptime"uptime?

\o"w"w?

\o"wall"wall?

\o"who"who?

\o"whoami"whoami?

\o"write"write文字編輯?

\o"awk"awk?

\o"comm"comm?

\o"cut"cut?

\o"ed"ed?

\o"ex"ex?

\o"fmt"fmt?

\o"head"head?

\o"iconv"iconv?

\o"join"join?

\o"less"less?

\o"more"more?

\o"paste"paste?

sed?

\o"sort"sort?

\o"strings"strings?

\o"talk"talk?

\o"tac"tac?

\o"tail"tail?

\o"tr"tr?

\o"uniq"uniq?

\o"vi"vi?

\o"wc"wc?

\o"xargs"xargsShell程序?

\o"alias"alias?

\o"basename"basename?

\o"dirname"dirname?

\o"echo"echo?

\o"expr"expr?

\o"false"false?

\o"printf"printf?

\o"test"test?

\o"true"true?

\o"unset"unset網(wǎng)絡(luò)?

\o"inetd"inetd?

\o"netstat"netstat?

\o"ping"ping?

\o"rlogin"rlogin?

\o"netcat"netcat?

\o"traceroute"traceroute搜索?

\o"find"find?

\o"grep"grep?

\o"locate"locate?

\o"whereis"whereis?

\o"which"which雜項?

\o"待創(chuàng)建"apropos?

\o"banner"banner?

\o"bc"bc?

\o"cal"cal?

\o"clear"clear?

\o"date"date?

\o"dd"dd?

\o"file"file?

\o"help"help?

\o"info"info?

\o"size"size?

\o"lp"lp?

\o"man"man?

\o"history"history?

\o"tee"tee?

\o"待創(chuàng)建"\t"_

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論