linux基本操作命令如下:

站在用戶的角度思考問題,與客戶深入溝通,找到隨縣網(wǎng)站設(shè)計與隨縣網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、國際域名空間、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋隨縣地區(qū)。
1、查看內(nèi)核版本:uname -a。
2、控制臺-圖形界面:init 5或者startx。
3、圖形界面-控制臺: init3或者直接注銷。
4、如何查看ip地址:ifconfig。
5、配置ip:ifconfig eth0 ip地址。
6、重啟:reboot 或者 shutdown -r now。
linux常用命令舉例
cd命令這是一個非常基本,也是大家經(jīng)常需要使用的命令,它用于切換當(dāng)前目錄,它的參數(shù)是要切換到的目錄的路徑,可以是絕對路徑,也可以是相對路徑,如cd/root/Docements#切換到目錄/root/Docementscd./path#切換到當(dāng)前目錄下的path目錄中。
這是一個非常有用的查看文件與目錄的命令,list之意,它的參數(shù)非常多,下面就列出一些我常用的參數(shù)吧,如下,l,列出長數(shù)據(jù)串,包含文件的屬性與權(quán)限數(shù)據(jù)等a,列出全部的文件連同隱藏文件一起列出來d,僅列出目錄本身,而不是列出目錄的文件數(shù)據(jù)h,將文件容量以較易讀的方式列出來R。
查看CPU信息可以使用lscpu命令
從命令的輸出結(jié)果可以看得出來CPU的型號是 Intel(R) Core(TM) i9-8950HK CPU @ 2.90GHz,CPU(s)是4表示同時可以執(zhí)行四個任務(wù)。
如果想要同時執(zhí)行更多的任務(wù),可以在VMware WorkStation中修改,修改完成以后會立即生效。
除了lscpu以外,還可以使用cat /proc/cpuinfo命令查看CPU信息,不過它是以每核分開顯示的。
使用free或者是cat /proc/meminfo可以查看當(dāng)前系統(tǒng)的內(nèi)存信息,包括總內(nèi)存、已經(jīng)使用內(nèi)存以及可用內(nèi)存信息
Linux和Windows不同的是Linux的圖形界面只是它的一個程序,而不是必備組件。我們之前安裝CentOS8.4選擇的Server With GUI包含GNOME桌面的圖形環(huán)境,我們可以使用init 3命令關(guān)閉圖形,CentOS8會出現(xiàn)一個字符登錄界面。
然后再使用free -h觀察已經(jīng)使用的內(nèi)存只有334M,相比圖形界面的730M 減少了接近400M內(nèi)存,為了節(jié)省內(nèi)存,生產(chǎn)環(huán)境一般不會安裝和使用圖形界面。
想要再切回圖形界面使用init 5命令即可。
還可以使用runlevel命令查看當(dāng)前系統(tǒng)運行的模式,其中輸出結(jié)果的3表示之前是字符界面,5表示當(dāng)前系統(tǒng)運行的是圖形界面
使用lsblk命令可以查看磁盤信息,包括有幾塊磁盤以及每塊磁盤的分區(qū)、容量信息
通過命令的執(zhí)行結(jié)果可以得知目前CentOS8系統(tǒng)上有三塊磁盤,分別是sda,sdb,sdc,其中sdb和sdc沒有分區(qū),
而sda磁盤是在安裝系統(tǒng)時創(chuàng)建了四個分區(qū),具體信息如下表格所示
除此以外還可以使用 cat /proc/partitions命令查看磁盤信息,從命令的執(zhí)行結(jié)果可以看出容量還是以KB為單位。
通過arch命令可以查看當(dāng)前系統(tǒng)架構(gòu)為x86_64,這也是目前主流的系統(tǒng)架構(gòu)。
不同的Linux發(fā)行版使用的Linux內(nèi)核版本不同,通過uname -r可以查看Linux系統(tǒng)的內(nèi)核版本
通過 cat /etc/os-release 命令或者是lsb_release -a命令可以查看操作系統(tǒng)的版本,后期在開發(fā)程序時不同的操作系統(tǒng)版本需要做不同的處理。
查看Ubuntu Server的版本
查看CentOS8的版本
CentOS還可以使用 cat /etc/redhat-release版本
Linux中的時間有系統(tǒng)時間和硬件時間兩種
date和clock可以使用分號隔開后同時執(zhí)行看系統(tǒng)時間和硬件時間
目前我的系統(tǒng)時間和硬件時間相差了18秒
如果硬件時間是準確的,那么就通過命令clock -s以硬件時間為準,同步校正系統(tǒng)時間。
如果系統(tǒng)時間是準確的,那么通過clock -w命令以系統(tǒng)時間為準,同步校正硬件時間
不同的國家在同一時刻所處的時間是不同的,因為時區(qū)不同。
例如中國就是東八區(qū),東八區(qū)和格林威治的時區(qū)相比相差8個小時(也就是比北京時間慢了8個小時),之前在安裝操作系統(tǒng)的時候設(shè)置的時區(qū)就是Asia/Shanghai,,通過timedatectl status查看當(dāng)前時間狀態(tài),其中 Universal time就是格林威治時間,而Local Time就是系統(tǒng)設(shè)置時區(qū)(Asia/Shanghai)的時間,它們兩者剛好相差了8個小時。 Time zone: Asia/Shanghai (CST, +0800) 表示當(dāng)前的時區(qū)是亞洲上海。
如果現(xiàn)在你去了法國巴黎,可以通過timectl set-timezone 設(shè)置時區(qū)為歐洲巴黎,當(dāng)修改時區(qū)后使用date命令查看系統(tǒng)時間顯示的就是當(dāng)前法國的巴黎時間,相比北京時間慢了6個小時。
修改時區(qū)最終影響的是 /etc/localtime文件
不過目前我在中國,因此還是改回亞洲上海
timedatectl list-timezones可以查看所有時區(qū)
cal命令可以查看當(dāng)前月份的日歷,例如今天是2021年10月5號
查看指定月份的日歷
還可以查看指定年份的日歷
生產(chǎn)環(huán)境不能隨便關(guān)機和重啟!!! 因為服務(wù)器基本都是 7*24 對外提供服務(wù)
測試環(huán)境或者是本地虛擬機安裝的Linux服務(wù)器可以按需求關(guān)機或者重啟
關(guān)機可以使用halt或者poweroff命令
而shutdown可以實現(xiàn)關(guān)機或者重啟,shutdown -r表示重啟,即reboot,shutdown -h表示關(guān)機,即halt。 -c表示取消關(guān)機或重啟。
除此以外shutdown 還可以指定時間來關(guān)機或重啟,默認是1分鐘后執(zhí)行。
關(guān)機和重啟命令的常見用法
Linux下有nano和vim等文本編輯器,目前我們先使用nano來編輯文本。
如果系統(tǒng)上沒有安裝nano文本編輯器,那么在使用之前首先需要使用yum install -y nano命令來安裝nano文本編輯器
在使用nano進行文本編輯時,nano后面跟文件路徑即可打開文件,然后可以直接修改文件,類似于windows的記事本,修改完成后然后按Ctrl+x退出,接著按y保存修改,回車后退出nano。
然后使用nano /etc/motd來修改該文件,motd文件是用戶登錄之后提示的內(nèi)容
然后輸入Welcome to my class
之后按Ctrl+x退出nano編輯器,按y保存到文件匯中,然后按回車鍵確認修改。
再重新登錄CentOS8.4
登錄成功之后就會看到/etc/motd文件內(nèi)容顯示在終端上
我這里準備了一個motd文件,首先使用MobaXterm終端上傳到/etc目錄下覆蓋現(xiàn)有的motd文件,在使用MobaXterm終端登錄CentOS8.4-1后,首先將SSH Broswer的路徑切換到/etc目錄下
然后點擊上傳文件的按鈕
選擇提前準備好的motd文件上傳到/etc目錄下
然后再次重新登錄系統(tǒng)就會看到一個大佛
大家可以自行訪問 在線生成ASCII(圖)藝術(shù)字,然后將內(nèi)容復(fù)制到motd文件即可。
當(dāng)我們登錄Linux打開一個終端窗口,然后輸入命令,用戶與計算機的這種臨時交互被稱為一次會話(Session)、會話的一個重要的特點就是窗口與其中啟動的進程是連接在一起的,打開窗口則會話開始,關(guān)閉窗口則會話結(jié)束,而且會話內(nèi)部的進程也會隨之而終止,不管有沒有運行完成。
這里舉一個例子,我們首先使用XShell遠程登錄CentOS8.4-1,然后使用ping 10.0.0.103命令檢測是否能夠連接10.0.0.103,也就是Ubuntu Server 20.04.3-1那臺機器
命令執(zhí)行的結(jié)果顯示能夠連接,而且只要你不關(guān)閉窗口會一直顯示收到數(shù)據(jù)以及耗時。
然后我們復(fù)制一個會話
然后使用ps aux|grep ping 查看ping的進程信息,因為沒有關(guān)閉會話窗口所以進程還在
當(dāng)我們關(guān)閉之前開啟的會話窗口之后
再次使用ps aux|grep ping查看進程會發(fā)現(xiàn)ping進程不存在了
為了解決上述的問題,我們就可以將會話與窗口解綁,也就是窗口關(guān)閉時會話并不會終止,而是繼續(xù)運行,等到以后需要的時候,再讓會話綁定其他窗口。
而終端復(fù)用器程序(例如screen,tmux)就是將會話與窗口的解綁工具,將它們徹底分離。
首次運行screen時會發(fā)現(xiàn)Shell提示command not found
我們需要使用yum install -y screen 來安裝screen,但是執(zhí)行之后發(fā)現(xiàn)提示錯誤:: Unable to find a match: screen
Centos8安裝screen需要使用epel來安裝,安裝epel后,再安裝screen,解決centos8無法安裝screen的問題
然后再執(zhí)行yum install -y screen 便可安裝成功
Screen安裝成功
在安裝完screen后就可以使用了,首先在終端輸入screen,然后你就會看到屏幕好像是刷新了一下,本質(zhì)就是一個會話
然后再次運行ping 10.0.0.103
由于開啟了screen,即使關(guān)閉了所有的會話窗口,你會發(fā)現(xiàn)使用ps aux |grep ping 命令查看ping命令的進程也還在。
如果后期在做運維工作,有些命令很耗時又怕誤操作關(guān)閉會話導(dǎo)致命令的進程關(guān)閉就可以使用screen。
screen除了創(chuàng)建會話,能讓命令關(guān)閉窗口后繼續(xù)在后臺執(zhí)行的功能以外,還能夠?qū)崿F(xiàn)遠程桌面共享,從而實現(xiàn)遠程協(xié)助的功能。
實現(xiàn)該功能必須滿足兩個條件,兩個用戶必須使用同一個賬號登錄同一臺機器。
例如這里小紅和小明同時使用root賬號登錄了CentOS8.4,其中左邊的窗口是小紅,右邊的窗口是小明
然后小紅使用screen -S help開啟一個遠程會話,會話的名稱叫help
然后小明使用screen -x help加入小紅開啟的會話
此時小明可以看到小紅窗口的內(nèi)容
當(dāng)小明解決小紅的問題后,可以使用ctrl a,d退出當(dāng)前會話
如果小明不知道小紅的會話名稱,可以使用screen -ls獲取當(dāng)前會話
echo就是用于輸出信息
echo輸出固定字符串
echo輸出變量值
echo輸出轉(zhuǎn)義字符
echo 默認可以實現(xiàn)換行
echo輸出信息還可以帶顏色
echo還可以清除屏幕,等價于clear命令或者是快捷鍵Ctrl+l
作為大數(shù)據(jù)工程師,黑窗口才是最主要的,Linux是開發(fā)人員使用的基礎(chǔ)操作系統(tǒng),使用的一些大數(shù)據(jù)軟件都是Linux的,所以進行Linux的學(xué)習(xí)非常必要,今天就交給大家如何高效學(xué)習(xí)Linux,主要從以下方面入手:
1、學(xué)習(xí)Linux的基本命令
基本命令包括軟件的安裝、解壓及操作,命令的查詢等等。
2、學(xué)會編寫Shell腳本
其實命令并不是要自己去一行一行敲的,作為一個大數(shù)據(jù)工程師,效率是至關(guān)重要的,所以能用電腦進行操作的,盡量不要自己動手,所以腳本的編寫很重要,不僅是一個程序員應(yīng)該有的素養(yǎng),而且能夠解放我們的雙手。
雖然Linux的學(xué)習(xí)僅僅是從這兩方面入手,但是如果你不認真去學(xué),不能夠引起足夠的重視,那么像成為大數(shù)據(jù)工程師就是一句空談,就從現(xiàn)在開始,加油吧。
1、Linux基礎(chǔ)命令及腳本:shell是基本要求,最好再懂點perl或python等。如果不懂腳本,怎么把重復(fù)的勞動變得簡單呢?
2、系統(tǒng)監(jiān)控命令:目的是獲取系統(tǒng)當(dāng)前的運行狀態(tài),遇到故障等要懂得分析排查。系統(tǒng)調(diào)優(yōu)并懂得原理,知道為什么參數(shù)要調(diào)整成某個值。
3、網(wǎng)絡(luò)監(jiān)控命令:理由和第二點一致,不過側(cè)重于網(wǎng)絡(luò)。同樣需要理解原理及調(diào)優(yōu),不能照搬前人的經(jīng)驗而不知甚解。
本人是linux資深運維工程師,對這方面有點心得,運維必須要掌握的工具。
linux系統(tǒng)如果是學(xué)習(xí)選centos,特別是centos在企業(yè)中用得最多,當(dāng)然還會有其它版本的,但學(xué)習(xí)者還是以這2個版本學(xué)習(xí)就行,因為這兩個版本都是兄弟。
工具如下:
1、linux系統(tǒng)基礎(chǔ),,是基礎(chǔ)中的基礎(chǔ),參考書籍,可以看鳥哥linux基礎(chǔ)篇,至少要掌握這書80%內(nèi)容,沒必須全部掌握,但基本命令總得會吧。
2、網(wǎng)絡(luò)服務(wù),服務(wù)有很多種,每間公司都會用到不同的,但基礎(chǔ)的服務(wù)肯定要掌握,如DHCP,DNS, 郵件, 這幾個大概學(xué)一下就行,LAMP和LNMP是必須要熟練,因為公司最關(guān)鍵的絕對是WEB服務(wù)器,所以nginx和apache要熟悉,特別是nginx一定要很熟悉才行,至少有些公司還會用tomcat,這個也最好學(xué)一下。其實網(wǎng)絡(luò)服務(wù)方面不用太擔(dān)心,一般公司的環(huán)境都已經(jīng)搭建好,就算有新服務(wù)器或讓你整改,公司會有相應(yīng)的文檔讓你參照來弄,不會讓你亂來的,但至少相關(guān)的配置一定要學(xué)熟,而且肯定是編譯安裝多,那些模塊要熟悉一下他的作用,特別是PHP那些模塊。
3、shell腳本和另一個腳本語言,shell是運維人員必須具備的,不懂這個連入職都不行,至少也要寫出一些系統(tǒng)管理腳本,最簡單也得寫個監(jiān)控CPU,內(nèi)存比率的腳本吧,這是最最最基本了,別以為會寫那些猜數(shù)字和計算什么數(shù)的,這些沒什么作用,只作學(xué)習(xí)意義,寫系統(tǒng)腳本才是最有意義,而另一個腳本語言是可選的,一般是3P,即python, perl和php,php就不需要考慮了,除非你要做開發(fā),我個人建議學(xué)python會比較好,難實現(xiàn)自動化運維,perl是文本處理很強大,反正這兩個學(xué)一個就行了。
4、sed和awk工具,必須要掌握,在掌握這兩個工具同時,還要掌握正則表達式,這個就痛苦了,正則是最難學(xué)的表達式,但結(jié)合到sed和awk中會很強大,在處理文本內(nèi)容和過濾WEB內(nèi)容時十分有用,不過在學(xué)shell的同時一般會經(jīng)常結(jié)合用到的,所以學(xué)第3點就會順便學(xué)第4點。
5、文本處理命令,sort , tr , cut, paste, uniq, tee等,必學(xué),也是結(jié)合第3點時一并學(xué)習(xí)的。
6、數(shù)據(jù)庫,首選mysql,別問我為什么不學(xué)sqlserver和oracle,因為linux用得最多絕對是mysql,增刪改查必學(xué),特別要學(xué)熟查,其它方面可能不太需要,因為運維人員使用最多還是查,哪些優(yōu)化和開發(fā)語句不會讓你弄的。
7、防火墻,不學(xué)不行,防火墻也算是個難點,說難不難,說易不易,最重要弄懂規(guī)則,如果學(xué)過CCNA的朋友可能會比較好學(xué),因為iptables也有NAT表,原理是一樣的,而FILTER表用得最多,反正不學(xué)就肯定不合格。
8、監(jiān)控工具,十分十分重要,我個人建議,最好學(xué)這3個,cacti,nagios,zibbix,企業(yè)用得最多應(yīng)該是nagios和 zibbix,反正都學(xué)吧,但nagios會有點難,因為會涉及到用腳本寫自動監(jiān)控,那個地方很難。
9、集群和熱備,這個很重要,肯定要懂的,但到了公司就不會讓你去弄,因為新手基本不讓你碰,集群工具有很多,最好學(xué)是LVS,這是必學(xué),最好也學(xué)學(xué)nginx集群,反向代理,還有熱備,這個就更多工具能實現(xiàn)了,像我公司是自己開發(fā)熱備工具的,mysql熱備也要學(xué),就是主從復(fù)制,這個別告訴我容易,其實不容易的,要學(xué)懂整個流程一點也不容易,只照著做根本沒意思。
10、數(shù)據(jù)備份,不學(xué)不行,工具有很多,但至少要把RAID的原理弄懂,特別是企業(yè)最常用的1+0或0+1,自己做實驗也要弄出來,備份工具有很多,如tar, dump, rsync等,最好多了解一下。
算了,說到這10點已經(jīng)夠你受了,應(yīng)該可以入門了,因為有些技術(shù)會比較難學(xué),例如apache和nginx中還有些很重要的技術(shù),如系統(tǒng)調(diào)優(yōu)和服務(wù)優(yōu)化,還有程序優(yōu)化,這些在沒接觸工作前很難學(xué)習(xí)到的,所以先把這10點學(xué)了吧,估計要學(xué)熟至少3個月不止,就腳本那部分已經(jīng)讓你很吃力了,我建議是先學(xué)熟shell,等工作后再學(xué)另一門腳本語言,這樣會比較好。
以上就是踏入linux運維工程師需要掌握的工具,其實還有很多工具要掌握的,但你在學(xué)習(xí)環(huán)境中是很難學(xué)到,最后我再提醒一下,這里所指的工具相當(dāng)于技能,而不是像windows或ubuntu那些圖形化工具,那些工具沒用的,還有,學(xué)linux就別裝圖形界面,這樣虛擬機就不用吃太多內(nèi)存,而且絕對不建議在真機上裝linux,根本達不到學(xué)習(xí)效果。
當(dāng)前名稱:工程師linux命令,linux工程師干什么
文章位置:http://chinadenli.net/article33/dsieiss.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計、面包屑導(dǎo)航、品牌網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站制作、虛擬主機
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)