網(wǎng)絡(luò) 查看ip地址
命令 | 功能 | 備注 |
---|---|---|
ip addr | 網(wǎng)絡(luò) | 查看內(nèi)網(wǎng)ip |
ifconfig | 網(wǎng)絡(luò) | 查看內(nèi)網(wǎng)ip |
curl ifconfig.me | 網(wǎng)絡(luò) | 查看外網(wǎng)ip |
curl icanhazip.com | 網(wǎng)絡(luò) | 查看外網(wǎng)ip |
curl ident.me | 網(wǎng)絡(luò) | 查看外網(wǎng)ip |
curl ipecho.net/plain | 網(wǎng)絡(luò) | 查看外網(wǎng)ip |
curl whatismyip.akamai.com | 網(wǎng)絡(luò) | 查看外網(wǎng)ip |
curl myip.dnsomatic.com | 網(wǎng)絡(luò) | 查看外網(wǎng)ip |
查看關(guān)閉服務(wù)
命令 | 功能 | 備注 |
---|---|---|
chkconfig --list | 查看服務(wù)列表 | 系統(tǒng)服務(wù)中有沒有httpd等服務(wù)運(yùn)行 |
chkconfig httpd off | 關(guān)閉服務(wù) | 關(guān)閉httpd服務(wù)自動(dòng)啟動(dòng) |
service httpd stop | 停止服務(wù) | 停止后查看進(jìn)程processor如果依然有httpd憎瘸,手動(dòng)kill掉 |
ps -ef|grep httpd | 查看服務(wù) | 看進(jìn)程processor |
kill -9 pid | 手動(dòng)強(qiáng)制關(guān)閉進(jìn)程 | (逐個(gè)都刪除) |
rpm -qa|grep httpd | 檢查 | 安裝包名字 |
rpm -e httpd-tools-2.4... | 刪除 | 根據(jù)安裝包名字刪除安裝包 |
find / -name httpd.conf | 檢查 | 文件位置 |
rm /xxx/xxx/httpd.conf | 刪除 | 根據(jù)文件位置刪除文件 |
下載-壓縮-解壓
命令 | 功能 | 備注 |
---|---|---|
wget http://www.qq.com/qq.tar.gz | 下載 | 把文件下載到當(dāng)前目錄 |
tar | 解壓縮 | -c: 建立壓縮檔案-x:解壓-t:查看內(nèi)容-r:向壓縮歸檔文件末尾追加文件-u:更新原壓縮包中的文件 |
tar | 五個(gè)是獨(dú)立的命令腻异,壓縮解壓都要用到其中一個(gè) | -z:有g(shù)zip屬性的窍株;-j:有bz2屬性的兜畸;-Z:有compress屬性的呈驶;-v:顯示所有過程拷泽;-O:將文件解開到標(biāo)準(zhǔn)輸出;-f: 使用檔案名字袖瞻,切記,這個(gè)參數(shù)是最后一個(gè)參數(shù)拆吆,后面只能接檔案名聋迎。 |
tar xvzf filename.tar.gz | 解壓 | 如果是filename.tar.bz2格式的,應(yīng)該是tar jxvf filename.tar.bz2來解壓 |
tar zxvf /bbs.tar.zip -C /zzz/bbs | 解壓 | 把根目錄的bbs.tar解壓到/zzz/bbs目錄下枣耀,但是目錄必須先創(chuàng)建號(hào) |
tar –czf jpg.tar.gz *.jpg | 壓縮 | 將目錄里所有jpg文件打包成jpg.tar后霉晕,并且將其用gzip壓縮,生成一個(gè)gzip壓縮過的包捞奕,命名為jpg.tar.gz |
tar zcvf /zzz.tar.gz ./zzz | 把當(dāng)前目錄下的zzz.tar打包到根目錄zzz目錄下 | |
zip jpg.zip *.jpg | 壓縮 | 把所有后綴名jpg文件以zip格式的壓縮牺堰,需要先下載zip for linux |
zip -r xxx.zip ./* | 壓縮 | 當(dāng)前目錄下的文件壓縮到zip |
unzip filename.zip | 解壓 | 把文件解壓到當(dāng)前目錄 |
目錄操作
linux中查看文件和目錄的命令是:LS
[LS]list,命令所在路徑:/bin/ls颅围,適用于所有用戶權(quán)限伟葫,主要功能就是以列表形式顯示目錄文件。
命令 | 功能 | 備注 |
---|---|---|
cd dir | 進(jìn)入 | 進(jìn)入路徑院促,../代表上級(jí)目錄 |
mkdir dirname | 創(chuàng)建 | 新建目錄 |
rm -r dirname | 刪除 | 刪除目錄 |
cp -Rf /home/user1/* /root/temp/ | 復(fù)制至 | 將 /home/user1目錄下的所有東西拷到/root/temp/下而不拷貝user1目錄本身筏养。 |
cp -Rf 原路徑/a.txt 目的路徑/ | 復(fù)制至 | 即:原路徑內(nèi)a.txt文件拷貝到目的路徑*號(hào)代表所有文件 |
mv /home/1.txt /opt/ | 移動(dòng)至 | 把文件移動(dòng)到新路徑,刪除原來文件或目錄 |
ls -a | 查看 | 顯示所有文件常拓,包括隱藏文件渐溶; |
ls -l | 查看 | 詳細(xì)信息顯示; |
ls -d | 查看 | 僅顯示目錄名弄抬,而不顯示目錄下的內(nèi)容列表茎辐; |
ls -h | 查看 | 人性化顯示(hommization); |
ls -i | 查看 | 任意一個(gè)文件的i節(jié)點(diǎn)(類似于身份證唯一信息)掂恕; |
ls -t | 查看 | 用文件和目錄的更改時(shí)間排序拖陆;可以用第一個(gè)顯示的文件判斷最近修改的文件; |
文件操作
vi 或vim均可
命令 | 功能 | 備注 |
---|---|---|
vi filename | 打開文件 | 打開或新建文件 |
vi +n filename | 打開文件 | 打開文件竹海,光標(biāo)置于n行首 |
vi + filename | 打開文件 | 光標(biāo)置于最后一行首 |
vi + /pattern filename | 打開文件 | 光標(biāo)置于第一次出現(xiàn)pattern字符串的位置 |
vi -r filename | 打開文件 | 恢復(fù)上次vi編輯器發(fā)生崩潰的內(nèi)容 |
vi filename....filename | 打開文件 | 打開多個(gè)文件依次進(jìn)行編輯 |
插入文本
命令 | 功能 | 備注 |
---|---|---|
i | 插入文本 | 在當(dāng)前光標(biāo)前 |
I | 插入文本 | 在當(dāng)前行首 |
ndw | 刪除內(nèi)容 | 刪除光標(biāo)處及后的n-1個(gè)字 |
do | 刪除內(nèi)容 | 刪除值行首 |
d$ | 刪除內(nèi)容 | 刪除至行尾 |
ndd | 刪除內(nèi)容 | 刪除當(dāng)前行及其后n-1行 |
x | 刪除內(nèi)容 | 刪除一個(gè)字符慕蔚,大寫X刪光標(biāo)前,小寫x刪除光標(biāo)后 |
ctrl+u | 刪除內(nèi)容 | 刪除輸入方式下所有的文本 |
搜索替換
命令 | 功能 | 備注 |
---|---|---|
/pattern | 搜索 | 從光標(biāo)開始處向下搜索pattern |
?pattern | 從光標(biāo)開始處像文件首搜索pattern | |
n | 在同一方向重復(fù)上次搜索命令 | |
N | 在反方向重復(fù)上傳搜索命令 | |
:s/p1/p2/g: | 替換內(nèi)容 | 將當(dāng)前行中所有p1均用p2替代 |
:n1,n2s/p1/p2/g: | 替換內(nèi)容 | 將第n1至n2行中所有p1均用p2替代 |
:g/p1/s//p2/g: | 替換內(nèi)容 | 將文件中所有p1均用p2替換 |
esc | 退出輸入 | 退出編輯模式 |
:q | 退出文件 | 退出文件 |
:wq | 退出保存 | 退出并保存斋配,前加感嘆號(hào)表示強(qiáng)制 |
移動(dòng)光標(biāo)
命令 | 功能 | 備注 |
---|---|---|
h | 光標(biāo) | 左移一個(gè)字符 |
i | 光標(biāo) | 右移一個(gè)字符 |
k或ctrl+p | 光標(biāo) | 上移一行 |
j或ctrl+n或Enter | 光標(biāo) | 下移一行 |
屏幕滾動(dòng)
命令 | 功能 | 備注 |
---|---|---|
ctrl + u | 屏幕滾動(dòng) | 向文件首翻半屏幕 |
ctrl + d | 屏幕滾動(dòng) | 向文件尾半個(gè)屏幕 |
ctrl + f | 屏幕滾動(dòng) | 向文件尾部翻一屏幕 |
ctrl + b | 屏幕滾動(dòng) | 向文件首翻一屏幕 |
nz | 屏幕滾動(dòng) | 將n行滾動(dòng)至屏幕頂部孔飒,不指定n時(shí)灌闺,將當(dāng)前行滾動(dòng)至屏幕頂部 |
systemctl服務(wù)管理
systemctl是CentOS7的服務(wù)管理工具中主要的工具,它融合之前service和chkconfig的功能于一體坏瞄。
命令 | 功能 |
---|---|
systemctl list-unit-files | 查看所有syst服務(wù) |
systemctl is-enabled firewalld.service | 查看服務(wù)是否開機(jī)啟動(dòng) |
systemctl list-unit-files|grep enabled | 查看已啟動(dòng)的服務(wù)列表 |
systemctl --failed | 查看啟動(dòng)失敗的服務(wù)列表 |
systemctl start firewalld.service | 啟動(dòng)一個(gè)服務(wù) |
systemctl stop firewalld.service | 關(guān)閉一個(gè)服務(wù) |
systemctl restart firewalld.service | 重啟一個(gè)服務(wù) |
systemctl status firewalld.service | 顯示一個(gè)服務(wù)的狀態(tài) |
systemctl enable firewalld.service | 在開機(jī)時(shí)啟用一個(gè)服務(wù) |
systemctl disable firewalld.service | 在開機(jī)時(shí)禁用一個(gè)服務(wù) |
防火墻配置firewalld-cmd
命令 | 功能 |
---|---|
firewall-cmd --version | 查看版本 |
firewall-cmd --help | 查看幫助 |
firewall-cmd --state | 顯示狀態(tài) |
firewall-cmd --zone=public --list-ports | 查看所有打開的端口 |
firewall-cmd --reload | 更新防火墻規(guī)則 |
firewall-cmd --get-active-zones | 查看區(qū)域信息 |
firewall-cmd --get-zone-of-interface=eth0 | 查看指定接口所屬區(qū)域 |
firewall-cmd --panic-on | 拒絕所有包 |
firewall-cmd --panic-off | 取消拒絕狀態(tài) |
firewall-cmd --query-panic | 查看是否拒絕 |
firewall-cmd --zone=public --add-port=80/tcp --permanent | 開啟一個(gè)端口桂对,添加--permanent永久生效,沒有此參數(shù)重啟后失效 |
firewall-cmd --permanent --add-port=80/tcp | 開放端口80 |
firewall-cmd --permanent --remove-port=80/tcp | 移除端口80 |
firewall-cmd --reload | 重啟防火墻鸠匀,修改后重啟防火墻生效 |
firewall-cmd --zone= public --query-port=80/tcp | 查看 |
firewall-cmd --zone= public --remove-port=80/tcp --permanent | 刪除 |
檢測(cè)-編譯-安裝應(yīng)用
命令 | 功能 | 備注 |
---|---|---|
./configure | 檢測(cè)目標(biāo)特征 | 是用來檢測(cè)你的安裝平臺(tái)的目標(biāo)特征的蕉斜。比如它會(huì)檢測(cè)你是不是有CC或GCC,并不是需要CC或GCC缀棍,它是個(gè)shell腳本宅此,這一步一般用來生成 Makefile,為下一步的編譯做準(zhǔn)備爬范,你可以通過在 configure 后加上參數(shù)來對(duì)安裝進(jìn)行控制父腕,比如代碼:./configure –prefix=/usr 意思是將該軟件安裝在 /usr 下面,執(zhí)行文件就會(huì)安裝在 /usr/bin (而不是默認(rèn)的 /usr/local/bin),資源文件就會(huì)安裝在 /usr/share(而不是默認(rèn)的/usr/local/share)青瀑。同時(shí)一些軟件的配置文件你可以通過指定 –sys-config= 參數(shù)進(jìn)行設(shè)定璧亮。有一些軟件還可以加上 –with、–enable斥难、–without枝嘶、–disable 等等參數(shù)對(duì)編譯加以控制,你可以通過允許 ./configure –help 察看詳細(xì)的說明幫助哑诊。群扶。 |
make | 編譯 | 大多數(shù)的源代碼包都經(jīng)過這一步進(jìn)行編譯,它從Makefile中讀取指令搭儒,然后編譯穷当。(當(dāng)然有些perl或python編寫的軟件需要調(diào)用perl或python來進(jìn)行編譯)。如果 在 make 過程中出現(xiàn) error 淹禾,你就要記下錯(cuò)誤代碼(注意不僅僅是最后一行)馁菜,然后你可以向開發(fā)者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系統(tǒng)少了一些依賴庫等铃岔,這些需要自己仔細(xì)研究錯(cuò)誤代碼汪疮。可能遇到的錯(cuò)誤:make *** 沒有指明目標(biāo)并且找不到 makefile毁习。 停止智嚷。問題很明了,沒有Makefile纺且,怎么辦盏道,原來是要先./configure 一下,再make载碌。 |
make all | 編譯 | 產(chǎn)生我們?cè)O(shè)定的目標(biāo)猜嘱,即此范例中的可執(zhí)行文件衅枫。只打make也可以,此時(shí)會(huì)開始編譯原始碼朗伶,然后連結(jié)弦撩,并且產(chǎn)生可執(zhí)行文件。 |
make clean | 清除 | 清除編譯產(chǎn)生的可執(zhí)行文件及目標(biāo)文件(object file论皆,*.o)益楼。一般make安裝完畢后需要make clean和make distclean清除編譯過程產(chǎn)生的臨時(shí)文件 |
make distclean | 清除 | 除了清除可執(zhí)行文件和目標(biāo)文件外,把configure所產(chǎn)生的Makefile也清除掉点晴。 |
make install | 安裝 | 將程序安裝至系統(tǒng)中感凤,如果用bin_PROGRAMS宏的話,程序會(huì)被安裝至/usr/local/bin這個(gè)目錄觉鼻。(當(dāng)然有些軟件需要先運(yùn)行 make check 或 make test 來進(jìn)行一些測(cè)試)俊扭,這一步一般需要你有 root 權(quán)限(因?yàn)橐蛳到y(tǒng)寫入文件) |
make dist | 打包 | 將程序和相關(guān)的檔案包裝成一個(gè)壓縮文件以供發(fā)布。執(zhí)行完在目錄下會(huì)產(chǎn)生一個(gè)以PACKAGE-VERSION.tar.gz為名稱的文件坠陈。 PACKAGE和VERSION這兩個(gè)變數(shù)是根據(jù)configure.in文件中AM_INIT_AUTOMAKE(PACKAGE,VERSION)的定義捐康。在此范例中會(huì)產(chǎn)生test-1.0.tar.gz的檔案仇矾。 |
make distcheck | 和make dist類似 | 但是加入檢查包裝后的壓縮文件是否正常。這個(gè)目標(biāo)除了把程序和相關(guān)文件包裝成tar.gz文件外解总,還會(huì)自動(dòng)把這個(gè)壓縮文件解開贮匕,執(zhí)行 configure,并且進(jìn)行make all 的動(dòng)作花枫,確認(rèn)編譯無誤后刻盐,會(huì)顯示這個(gè)tar.gz文件可供發(fā)布了。這個(gè)檢查非常有用劳翰,檢查過關(guān)的包敦锌,基本上可以給任何一個(gè)具備GNU開發(fā)環(huán)境-的人去重新編譯。 |
軟件卸載
命令 | 功能 | 備注 |
---|---|---|
rpm -q -a | 查看 | 系統(tǒng)中已安裝所有應(yīng)用 |
rpm -e [package name] | 卸載 | 根據(jù)應(yīng)用包名卸載佳簸;參數(shù)e的作用是使rpm進(jìn)入卸載模式乙墙。對(duì)名為[package name]的軟件包進(jìn)行卸載。由于系統(tǒng)中各個(gè)軟件包之間相互有依賴關(guān)系生均。如果因存在依賴關(guān)系而不能卸載听想,rpm將給予提示并停止卸載。你可以使用如下的命令來忽略依賴關(guān)系马胧,直接開始卸載: |
rpm -e [package name] -nodeps | 強(qiáng)制卸載 | 忽略依賴關(guān)系的卸載可能會(huì)導(dǎo)致系統(tǒng)中其它的一些軟件無法使用 |
rpm -ql [package name] | 查看 | 查看應(yīng)用包安裝的位置 |
make uninstall | 卸載 | 如果用./configure --prefix=/opt/gaim|make|make install安裝的包汉买,這樣就卸載掉了。 |
源碼包安裝的軟件時(shí)佩脊,比如都指定安裝在 /opt目錄中蛙粘,就刪除相應(yīng)的軟件目錄垫卤;