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