服务器--Linux基本操作指令
小編后續(xù)會(huì)持續(xù)更新
1.修改服務(wù)器的hostname
[root@mexihq ~]# hostname
[root@mexihq ~]# hostnamectl set-hostname xxx
PS:輸入之后再關(guān)閉連接后,再連接就好了
2.文件的基本操作
ls 查看當(dāng)前目錄下的文件
創(chuàng)建一個(gè)文件夾
[root@mexihq ~]# mkdir hq
創(chuàng)建多個(gè)文件夾
[root@mexihq ~]# mkdir progress files
3.解壓命令
tar 命令詳解
-c: 建立壓縮檔案
-x:解壓
-t:查看內(nèi)容
-r:向壓縮歸檔文件末尾追加文件
-u:更新原壓縮包中的文件
這五個(gè)是獨(dú)立的命令,壓縮解壓都要用到其中一個(gè),可以和別的命令連用但只能用其中一個(gè)。
參數(shù)-f是必須的
-f: 使用檔案名字,這個(gè)參數(shù)是最后一個(gè)參數(shù),后面只能接檔案名。
tar -xzpvf xxx.tar.gz
壓縮當(dāng)前目錄的內(nèi)容為xxx.zip文件
zip -r xxx.zip ./*
解壓zip文件到當(dāng)前目錄
unzip xxx.zip
把xxx.zip文件解壓到 /home/sunny/
unzip -o -d /home/sunny xxx.zip
-o:不提示的情況下覆蓋文件;
-d:指明將文件解壓縮目錄;
4.查看對(duì)應(yīng)服務(wù)的狀態(tài)
service httpd status
SELinux是Linux系統(tǒng)下的安全策略服務(wù),但是由于設(shè)置復(fù)雜且開(kāi)啟后對(duì)于系統(tǒng)服務(wù)和訪問(wèn)操作影響很大,如果不關(guān)閉可能會(huì)造成一些不正常的狀況,因此我們這里需要使用命令判斷SELinux是否已經(jīng)關(guān)閉:
如果如圖所示顯示已經(jīng)disabled則表示已經(jīng)關(guān)閉了,否則我們需要使用命令先暫時(shí)關(guān)閉該策略服務(wù):
setenforce 0
判斷下80端口是否被其他程序所占,使用如下命令查看:
netstat -lnp | grep 80
安裝httpd:yum install httpd
service httpd start 啟動(dòng)
service httpd restart 重新啟動(dòng)
service httpd stop 停止服務(wù)
http若鏈接不上則查看防火墻
查看:systemctl status firewalld
service firewalld status
臨時(shí)關(guān)閉:systemctl stop firewalld
永久關(guān)閉:systemctl disable firewalld
打開(kāi):systemctl enable firewalld
修改selinux的config文件:SELINUX=disable
http鏈接本地地址查看是否可以登錄
可以嘗試先臨時(shí)關(guān)閉再永久關(guān)閉
5.后臺(tái)運(yùn)行和關(guān)閉程序,查看后臺(tái)任務(wù)
1、& 用在一個(gè)命令的最后,可以把這個(gè)命令放到后臺(tái)執(zhí)行(假設(shè)要運(yùn)行 xmms)
#xmms &
萬(wàn)一你運(yùn)行程序時(shí)忘記使用 &了,又不想重新執(zhí)行;你可以先使用ctrl +z掛起程序,然后敲入bg命令,這樣程序就在后臺(tái)繼續(xù)運(yùn)行了。
2、ctrl +z 可以將一個(gè)正在前臺(tái)執(zhí)行的命令放到后臺(tái),并且暫停
3、jobs 查看當(dāng)前有多少在后臺(tái)運(yùn)行
+表示是一個(gè)當(dāng)前的作業(yè),減號(hào)表是是一個(gè)當(dāng)前作業(yè)之后的一個(gè)作業(yè),jobs -l 選項(xiàng)可顯示所有任務(wù)的PID,jobs的狀態(tài)可以是running, stopped, Terminated,但是如果任務(wù)被終止了(kill),shell 從當(dāng)前的shell環(huán)境已知的列表中刪除任務(wù)的進(jìn)程標(biāo)識(shí);也就是說(shuō),jobs命令顯示的是當(dāng)前shell環(huán)境中所起的后臺(tái)正在運(yùn)行或者被掛起的任務(wù)信息;
4、fg 將后臺(tái)中的命令調(diào)至前臺(tái)繼續(xù)運(yùn)行 如果后臺(tái)中有多個(gè)命令,用fg %jobnumber將選中的命令調(diào)出,%jobnumber是通過(guò)jobs命令查到的后臺(tái)正在執(zhí)行的命令的序號(hào)(不是pid)
5、bg 將一個(gè)在后臺(tái)暫停的命令,變成繼續(xù)執(zhí)行。 如果后臺(tái)中有多個(gè)命令,可以用bg %jobnumber將選中的命令調(diào)出
下列命令可以用來(lái)操縱進(jìn)程任務(wù):
ps 列出系統(tǒng)中正在運(yùn)行的進(jìn)程;
kill 發(fā)送信號(hào)給一個(gè)或多個(gè)進(jìn)程(經(jīng)常用來(lái)殺死一個(gè)進(jìn)程);
jobs 列出當(dāng)前shell環(huán)境中已啟動(dòng)的任務(wù)狀態(tài),若未指定jobsid,則顯示所有活動(dòng)的任務(wù)狀態(tài)信息;如果報(bào)告了一個(gè)任務(wù)的終止(即任務(wù)的狀態(tài)被標(biāo)記為T(mén)erminated),shell 從當(dāng)前的shell環(huán)境已知的列表中刪除任務(wù)的進(jìn)程標(biāo)識(shí);
bg 將進(jìn)程搬到后臺(tái)運(yùn)行(Background);
fg 將進(jìn)程搬到前臺(tái)運(yùn)行(Foreground);
進(jìn)程的掛起
后臺(tái)進(jìn)程的掛起:
在solaris中通過(guò)stop命令執(zhí)行,通過(guò)jobs命令查看job號(hào)(假設(shè)為num),然后執(zhí)行stop %num;
在redhat中,不存在stop命令,可通過(guò)執(zhí)行命令kill -stop PID,將進(jìn)程掛起;
當(dāng)要重新執(zhí)行當(dāng)前被掛起的任務(wù)時(shí),通過(guò)bg %num 即可將掛起的job的狀態(tài)由stopped改為running,仍在后臺(tái)執(zhí)行;當(dāng)需要改為在前臺(tái)執(zhí)行時(shí),執(zhí)行命令fg %num即可;
進(jìn)程的終止
后臺(tái)進(jìn)程的終止:
方法一:
通過(guò)jobs命令查看job號(hào)(假設(shè)為num),然后執(zhí)行kill %num
方法二:
通過(guò)ps命令查看job的進(jìn)程號(hào)(PID,假設(shè)為pid),然后執(zhí)行kill pid
前臺(tái)進(jìn)程的終止:
ctrl+c
kill的其他作用
kill除了可以終止進(jìn)程,還能給進(jìn)程發(fā)送其它信號(hào),使用kill -l 可以察看kill支持的信號(hào)。
SIGTERM是不帶參數(shù)時(shí)kill發(fā)送的信號(hào),意思是要進(jìn)程終止運(yùn)行,但執(zhí)行與否還得看進(jìn)程是否支持。如果進(jìn)程還沒(méi)有終止,可以使用kill -SIGKILL pid,這是由內(nèi)核來(lái)終止進(jìn)程,進(jìn)程不能監(jiān)聽(tīng)這個(gè)信號(hào)。
nohup 命令
Unix/Linux下一般想讓某個(gè)程序在后臺(tái)運(yùn)行,很多都是使用 & 在程序結(jié)尾來(lái)讓程序自動(dòng)運(yùn)行。比如我們要運(yùn)行mysql在后臺(tái):
/usr/local/mysql/bin/mysqld_safe --user=mysql &
但是我們很多程序并不象mysqld一樣可以做成守護(hù)進(jìn)程,可能我們的程序只是普通程序而已,一般這種程序即使使用 & 結(jié)尾,如果終端關(guān)閉,那么程序也會(huì)被關(guān)閉。為了能夠后臺(tái)運(yùn)行,我們需要使用nohup這個(gè)命令,比如我們有個(gè)start.sh需要在后臺(tái)運(yùn)行,并且希望在后臺(tái)能夠一直運(yùn)行,那么就使用nohup:
nohup /root/start.sh &
在shell中回車(chē)后提示:
[~]$ appending output to nohup.out
原程序的的標(biāo)準(zhǔn)輸出被自動(dòng)改向到當(dāng)前目錄下的nohup.out文件,起到了log的作用。
但是有時(shí)候在這一步會(huì)有問(wèn)題,當(dāng)把終端關(guān)閉后,進(jìn)程會(huì)自動(dòng)被關(guān)閉,察看nohup.out可以看到在關(guān)閉終端瞬間服務(wù)自動(dòng)關(guān)閉。
用途:不掛斷地運(yùn)行命令。
語(yǔ)法:nohup Command [ Arg ... ] [ & ]
描述:nohup 命令運(yùn)行由 Command 參數(shù)和任何相關(guān)的 Arg 參數(shù)指定的命令,忽略所有掛斷(SIGHUP)信號(hào)。在注銷(xiāo)后使用 nohup 命令運(yùn)行后臺(tái)中的程序。要運(yùn)行后臺(tái)中的 nohup 命令,添加 & ( 表示"and"的符號(hào))到命令的尾部。
無(wú)論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當(dāng)前目錄的 nohup.out 文件中。如果當(dāng)前目錄的 nohup.out 文件不可寫(xiě),輸出重定向到 $HOME/nohup.out 文件中。如果沒(méi)有文件能創(chuàng)建或打開(kāi)以用于追加,那么 Command 參數(shù)指定的命令不可調(diào)用。如果標(biāo)準(zhǔn)錯(cuò)誤是一個(gè)終端,那么把指定的命令寫(xiě)給標(biāo)準(zhǔn)錯(cuò)誤的所有輸出作為標(biāo)準(zhǔn)輸出重定向到相同的文件描述符。
退出狀態(tài):該命令返回下列出口值:
126 可以查找但不能調(diào)用 Command 參數(shù)指定的命令。
127 nohup 命令發(fā)生錯(cuò)誤或不能查找由 Command 參數(shù)指定的命令。
否則,nohup 命令的退出狀態(tài)是 Command 參數(shù)指定命令的退出狀態(tài)。
nohup命令及其輸出文件
nohup命令:如果你正在運(yùn)行一個(gè)進(jìn)程,而且你覺(jué)得在退出帳戶(hù)時(shí)該進(jìn)程還不會(huì)結(jié)束,那么可以使用nohup命令。該命令可以在你退出帳戶(hù)/關(guān)閉終端之后繼續(xù)運(yùn)行相應(yīng)的進(jìn)程。nohup就是不掛起的意思( n ohang up)。
該命令的一般形式為:nohup command &
使用nohup命令提交作業(yè)
如果使用nohup命令提交作業(yè),那么在缺省情況下該作業(yè)的所有輸出都被重定向到一個(gè)名為nohup.out的文件中,除非另外指定了輸出文件:
nohup command > myout.file 2>&1 &
在上面的例子中,輸出被重定向到myout.file文件中。
如何遠(yuǎn)程啟動(dòng)WebLogic服務(wù)?
用telnet遠(yuǎn)程控制服務(wù)器,遠(yuǎn)程啟動(dòng)WEBLOGIC服務(wù),啟動(dòng)后關(guān)閉telnet,WebLogic服務(wù)也跟著停止,這是因?yàn)槭褂胻elnet啟動(dòng)的進(jìn)程會(huì)隨著telnet進(jìn)程的關(guān)閉而關(guān)閉。所以我們可以使用一些UNIX下的命令來(lái)做到不關(guān)閉。
使用如下命令:
nohup startWeblogic.sh&
如果想要監(jiān)控標(biāo)準(zhǔn)輸出可以使用:
tail -f nohup.out
查看哪些端口被打開(kāi) netstat -anp
kill -9 PID" (PID:進(jìn)程號(hào))
6.vim常用指令
(1)退出
按Esc退出插入編輯狀態(tài),然后輸入冒號(hào)加
①:wq 保存退出
②:q 正常退出
③:q! 退出不保存
④:! 強(qiáng)制退出
7.查看文件信息 原文:https://blog.csdn.net/technologyleader/article/details/81875797
使用stat(顯示inode信息)命令可以查看一個(gè)文件的某些信息
簡(jiǎn)單的介紹一下stat命令顯示出來(lái)的文件其他信息:
- File:顯示文件名
- Size:顯示文件大小
- Blocks:文件使用的數(shù)據(jù)塊總數(shù)
- IO Block:IO塊大小
- regular file:文件類(lèi)型(常規(guī)文件)
- Device:設(shè)備編號(hào)
- Inode:Inode號(hào)
- Links:鏈接數(shù)
- Access:文件的權(quán)限
- Gid、Uid:文件所有權(quán)的Gid和Uid。
Linux下的三個(gè)時(shí)間:
1. Access Time:簡(jiǎn)寫(xiě)為atime,表示文件的訪問(wèn)時(shí)間。當(dāng)文件內(nèi)容被訪問(wèn)時(shí),更新這個(gè)時(shí)間
2. Modify Time:簡(jiǎn)寫(xiě)為mtime,表示文件內(nèi)容的修改時(shí)間,當(dāng)文件的數(shù)據(jù)內(nèi)容被修改時(shí),更新這個(gè)時(shí)間。
3. Change Time:簡(jiǎn)寫(xiě)為ctime,表示文件的狀態(tài)時(shí)間,當(dāng)文件的狀態(tài)被修改時(shí),更新這個(gè)時(shí)間,例如文件的鏈接數(shù),大小,權(quán)限,Blocks數(shù)。
chmod指令修改文件權(quán)限
uname -a查看內(nèi)核版本
df -h查看磁盤(pán)空間
fdisk -l查看硬盤(pán)及其參數(shù)信息:
fdisk /dev/vdb進(jìn)行磁盤(pán)分區(qū)及格式化操作。輸入“n”新建一個(gè)分區(qū),Partition type 選擇“p”,Partition number 選擇“1”,F(xiàn)irst sector 和 Last sector 選擇默認(rèn)即可,之后輸入“wq”保存退出。
磁盤(pán)進(jìn)行格式化,執(zhí)行命令mkfs.ext3 /dev/vdb1
總結(jié)
以上是生活随笔為你收集整理的服务器--Linux基本操作指令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Windows 配置 Aria2 及 W
- 下一篇: 请你远离那些索取型人格的人,也就是那些习