重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
一、請寫出如下功能Linux命令:
我們提供的服務有:網站制作、網站建設、微信公眾號開發、網站優化、網站認證、榕江ssl等。為1000多家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的榕江網站制作公司
1.三種查看server.log的文件內容
linux查看日志文件內容命令tail、cat、tac、head、echo
詳情:
2.編輯start.sh文件,查看文件前10行內容和后10行內容
vi start.sh
head -n 10 start.sh? ?前10行
tail -n 10 start.sh? ? 后10行
3.刪除temp.conf文件
rm -f file.log
4.查看后臺所有java進程
[plain]?view plain?copy
ps?-ef?|grep?tomcat
5.結束后臺java進程
不所有進程都可以用“kill+進程編號”結束掉,對于結束不掉的進程可以使用“kill -s 9 進程編號”來進行強制結束;
但一般情況下,只需要“kill 進程編號”就可結束。
6.編譯maven項目
mvn compile
7.將start.sh文件改為可執行權限
chmod u + x filename.sh
chmod的語法格式如下:chmod [who] [opt] [mode] 文件/目錄名
其中who表示對象,是以下字母中的一個或組合:?
u:表示文件所有者?
g:表示同組用戶?
o:表示其它用戶?
a:表示所有用戶
opt則是代表操作,可以為:?
+:添加某個權限?
-:取消某個權限?
=:賦予給定的權限,并取消原有的權限
而mode則代表權限:?
r:可讀?
w:可寫?
x:可執行
8.啟動jboss服務
net start JBoss
9.跨服務器拷貝文件(怎樣把共享盤的文件拷貝到linux本機里)
跨服務器拷貝需要用到的命令是scp.
----------------------拷貝文件夾----------------------------------------------
把當前文件夾tempA拷貝到 目標服務器10.127.40.25 服務器的 /tmp/wang/文件夾下
scp?-r /tmp/tempA/?wasadmin@10.127.40.25:/tmp/wang/
其中wasadmin是目標服務器的用戶名,執行命令提示輸入密碼,然后輸入密碼即可
----------------------拷貝文件----------------------------------------------
把當前文件tempA.txt拷貝到 目標服務器10.127.40.25 服務器的 /tmp/wang/文件夾下
scp? /tmp/tempA.txt?wasadmin@10.127.40.25:/tmp/wang/
其中wasadmin是目標服務器的用戶名,執行命令提示輸入密碼,然后輸入密碼即可
查看CPU信息可以使用lscpu命令
從命令的輸出結果可以看得出來CPU的型號是 Intel(R) Core(TM) i9-8950HK CPU @ 2.90GHz,CPU(s)是4表示同時可以執行四個任務。
如果想要同時執行更多的任務,可以在VMware WorkStation中修改,修改完成以后會立即生效。
除了lscpu以外,還可以使用cat /proc/cpuinfo命令查看CPU信息,不過它是以每核分開顯示的。
使用free或者是cat /proc/meminfo可以查看當前系統的內存信息,包括總內存、已經使用內存以及可用內存信息
Linux和Windows不同的是Linux的圖形界面只是它的一個程序,而不是必備組件。我們之前安裝CentOS8.4選擇的Server With GUI包含GNOME桌面的圖形環境,我們可以使用init 3命令關閉圖形,CentOS8會出現一個字符登錄界面。
然后再使用free -h觀察已經使用的內存只有334M,相比圖形界面的730M 減少了接近400M內存,為了節省內存,生產環境一般不會安裝和使用圖形界面。
想要再切回圖形界面使用init 5命令即可。
還可以使用runlevel命令查看當前系統運行的模式,其中輸出結果的3表示之前是字符界面,5表示當前系統運行的是圖形界面
使用lsblk命令可以查看磁盤信息,包括有幾塊磁盤以及每塊磁盤的分區、容量信息
通過命令的執行結果可以得知目前CentOS8系統上有三塊磁盤,分別是sda,sdb,sdc,其中sdb和sdc沒有分區,
而sda磁盤是在安裝系統時創建了四個分區,具體信息如下表格所示
除此以外還可以使用 cat /proc/partitions命令查看磁盤信息,從命令的執行結果可以看出容量還是以KB為單位。
通過arch命令可以查看當前系統架構為x86_64,這也是目前主流的系統架構。
不同的Linux發行版使用的Linux內核版本不同,通過uname -r可以查看Linux系統的內核版本
通過 cat /etc/os-release 命令或者是lsb_release -a命令可以查看操作系統的版本,后期在開發程序時不同的操作系統版本需要做不同的處理。
查看Ubuntu Server的版本
查看CentOS8的版本
CentOS還可以使用 cat /etc/redhat-release版本
Linux中的時間有系統時間和硬件時間兩種
date和clock可以使用分號隔開后同時執行看系統時間和硬件時間
目前我的系統時間和硬件時間相差了18秒
如果硬件時間是準確的,那么就通過命令clock -s以硬件時間為準,同步校正系統時間。
如果系統時間是準確的,那么通過clock -w命令以系統時間為準,同步校正硬件時間
不同的國家在同一時刻所處的時間是不同的,因為時區不同。
例如中國就是東八區,東八區和格林威治的時區相比相差8個小時(也就是比北京時間慢了8個小時),之前在安裝操作系統的時候設置的時區就是Asia/Shanghai,,通過timedatectl status查看當前時間狀態,其中 Universal time就是格林威治時間,而Local Time就是系統設置時區(Asia/Shanghai)的時間,它們兩者剛好相差了8個小時。 Time zone: Asia/Shanghai (CST, +0800) 表示當前的時區是亞洲上海。
如果現在你去了法國巴黎,可以通過timectl set-timezone 設置時區為歐洲巴黎,當修改時區后使用date命令查看系統時間顯示的就是當前法國的巴黎時間,相比北京時間慢了6個小時。
修改時區最終影響的是 /etc/localtime文件
不過目前我在中國,因此還是改回亞洲上海
timedatectl list-timezones可以查看所有時區
cal命令可以查看當前月份的日歷,例如今天是2021年10月5號
查看指定月份的日歷
還可以查看指定年份的日歷
生產環境不能隨便關機和重啟!!! 因為服務器基本都是 7*24 對外提供服務
測試環境或者是本地虛擬機安裝的Linux服務器可以按需求關機或者重啟
關機可以使用halt或者poweroff命令
而shutdown可以實現關機或者重啟,shutdown -r表示重啟,即reboot,shutdown -h表示關機,即halt。 -c表示取消關機或重啟。
除此以外shutdown 還可以指定時間來關機或重啟,默認是1分鐘后執行。
關機和重啟命令的常見用法
Linux下有nano和vim等文本編輯器,目前我們先使用nano來編輯文本。
如果系統上沒有安裝nano文本編輯器,那么在使用之前首先需要使用yum install -y nano命令來安裝nano文本編輯器
在使用nano進行文本編輯時,nano后面跟文件路徑即可打開文件,然后可以直接修改文件,類似于windows的記事本,修改完成后然后按Ctrl+x退出,接著按y保存修改,回車后退出nano。
然后使用nano /etc/motd來修改該文件,motd文件是用戶登錄之后提示的內容
然后輸入Welcome to my class
之后按Ctrl+x退出nano編輯器,按y保存到文件匯中,然后按回車鍵確認修改。
再重新登錄CentOS8.4
登錄成功之后就會看到/etc/motd文件內容顯示在終端上
我這里準備了一個motd文件,首先使用MobaXterm終端上傳到/etc目錄下覆蓋現有的motd文件,在使用MobaXterm終端登錄CentOS8.4-1后,首先將SSH Broswer的路徑切換到/etc目錄下
然后點擊上傳文件的按鈕
選擇提前準備好的motd文件上傳到/etc目錄下
然后再次重新登錄系統就會看到一個大佛
大家可以自行訪問 在線生成ASCII(圖)藝術字,然后將內容復制到motd文件即可。
當我們登錄Linux打開一個終端窗口,然后輸入命令,用戶與計算機的這種臨時交互被稱為一次會話(Session)、會話的一個重要的特點就是窗口與其中啟動的進程是連接在一起的,打開窗口則會話開始,關閉窗口則會話結束,而且會話內部的進程也會隨之而終止,不管有沒有運行完成。
這里舉一個例子,我們首先使用XShell遠程登錄CentOS8.4-1,然后使用ping 10.0.0.103命令檢測是否能夠連接10.0.0.103,也就是Ubuntu Server 20.04.3-1那臺機器
命令執行的結果顯示能夠連接,而且只要你不關閉窗口會一直顯示收到數據以及耗時。
然后我們復制一個會話
然后使用ps aux|grep ping 查看ping的進程信息,因為沒有關閉會話窗口所以進程還在
當我們關閉之前開啟的會話窗口之后
再次使用ps aux|grep ping查看進程會發現ping進程不存在了
為了解決上述的問題,我們就可以將會話與窗口解綁,也就是窗口關閉時會話并不會終止,而是繼續運行,等到以后需要的時候,再讓會話綁定其他窗口。
而終端復用器程序(例如screen,tmux)就是將會話與窗口的解綁工具,將它們徹底分離。
首次運行screen時會發現Shell提示command not found
我們需要使用yum install -y screen 來安裝screen,但是執行之后發現提示錯誤:: Unable to find a match: screen
Centos8安裝screen需要使用epel來安裝,安裝epel后,再安裝screen,解決centos8無法安裝screen的問題
然后再執行yum install -y screen 便可安裝成功
Screen安裝成功
在安裝完screen后就可以使用了,首先在終端輸入screen,然后你就會看到屏幕好像是刷新了一下,本質就是一個會話
然后再次運行ping 10.0.0.103
由于開啟了screen,即使關閉了所有的會話窗口,你會發現使用ps aux |grep ping 命令查看ping命令的進程也還在。
如果后期在做運維工作,有些命令很耗時又怕誤操作關閉會話導致命令的進程關閉就可以使用screen。
screen除了創建會話,能讓命令關閉窗口后繼續在后臺執行的功能以外,還能夠實現遠程桌面共享,從而實現遠程協助的功能。
實現該功能必須滿足兩個條件,兩個用戶必須使用同一個賬號登錄同一臺機器。
例如這里小紅和小明同時使用root賬號登錄了CentOS8.4,其中左邊的窗口是小紅,右邊的窗口是小明
然后小紅使用screen -S help開啟一個遠程會話,會話的名稱叫help
然后小明使用screen -x help加入小紅開啟的會話
此時小明可以看到小紅窗口的內容
當小明解決小紅的問題后,可以使用ctrl a,d退出當前會話
如果小明不知道小紅的會話名稱,可以使用screen -ls獲取當前會話
echo就是用于輸出信息
echo輸出固定字符串
echo輸出變量值
echo輸出轉義字符
echo 默認可以實現換行
echo輸出信息還可以帶顏色
echo還可以清除屏幕,等價于clear命令或者是快捷鍵Ctrl+l
1、首先,連接相應linux主機,進入到linux命令行狀態下,等待輸入shell指令。
2、其次,在linux命令行中輸入:curl 。
3、最后,按下回車鍵執行shell指令,此時會看到網頁被成功打開獲取到了源代碼。
懂編程的人,太少
想懂編程的人,太難
對編程感興趣的人,更少
所以,這樣的提問,幾乎沒幾個人回答!
我也幫不了你,而且,編程方面的知識蠻封閉的!有的只掌握在少數懂的人手里,別人想幫忙不懂也幫不了!那些教科書式的編程內容,就等于忽悠,麻木你!看的越來越糊涂根本就沒啥用!我就是這么認為的!
以前,什么叫人才,人們的認為是,有能力就是人才,這個答案,最后錯了!
熊貓燒香病毒,就是證明!那么好的老師,培養出來了那么好的學生,就因為這學生人品道德不好,搞出了熊貓燒香病毒!搞的天翻地覆!老師都蒙蔽了!
所以,事實證明,有能力不等于人才,有人品沒能力也不等于人才!只有,有能力有人品道德才等于人才!
我就跟你說個事實,一個工廠,一個老牌技術員了,一天,他發脾氣了,一斧頭砸壞了這臺機器的電子零件!結果,工廠里沒有任何一個技術員能修的好!這就是有的技術只掌握在少數懂的人手里!我并不是表揚!我確實有些憤怒情緒!確實做的過分了,但事出有因,不管誰對誰錯!這樣做是不應該的!所以,有能力還不夠,還得有人品道德!
想起魯迅先生寫作文章中一句話:人類的劣根性!
測試人員的工作主要是有事找程序員,沒事找bug,程序員不懂就找黑馬程序員,所以操作linx服務器的要求并不需要和運維人員一樣高。所以linux中的20多個目錄,不需要全部熟悉,只需要了解下面這些就足足夠了。
/:根目錄 在 linux 下有且只有一個根目錄,所有的東西都是從這里開始
/bin:可執行二進制文件的都放在這個目錄,如常用的命令 ls、tar、mv、cat 等
/root 超級管理員的家
/home 家目錄
/home/user 名為user用戶的家目錄
需要了解的目錄
/etc 系統配置文件存放的目錄
/tmp臨時目錄