sed命令行格式:sed [options] 'command' file(s)
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的橋東網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
options常用選項(xiàng):
-n或--quiet或——silent:僅顯示script處理后的結(jié)果;
-e:以選項(xiàng)中的指定的script來處理輸入的文本文件;
-f:以選項(xiàng)中指定的script文件來處理輸入的文本文件;
-r∶sed 的動作支援的是延伸型正規(guī)表示法的語法;
-i∶直接修改讀取的檔案內(nèi)容,而不是由螢?zāi)惠敵?
-h或--help:顯示幫助;
-V或--version:顯示版本信息。
Command常用命令:
a:新增,a 的后面可以接字符串,而這些字符串會在新的一行出現(xiàn)(目前的下一行);
c:取代,c 的后面可以接字符串,這些字符串可以取代 n1.n2 之間的行;
d:刪除,d 后面通常不接任何字符串;
i:插入,i 的后面可以接字符串,而這些字符串會在新的一行出現(xiàn)(目前的上一行);
p:列印,亦即將某個選擇的資料印出。通常 p 會與參數(shù) sed -n 一起運(yùn)作;
s:取代,可以直接進(jìn)行取代的工作,通常與正規(guī)表達(dá)式搭配使用。
實(shí)例說明:
新增操作:a命令
sed '/^bird/a\test' file將test追加到 以bird開頭的行后面
刪除操作:d命令
sed '/^$/d' file #刪除空白行;
sed '2d' file #刪除第二行;
sed '2.$d' file #刪除第2行到最后一行;
sed '$d' file #刪除最后一行;
sed '/^bird/'d file #刪除所有開頭是bird的行;
插入操作:i命令
sed -i '3i\bird ' bird.conf #在bird.conf文件第3行之前插入bird
替換文本中的字符串:s命令
sed 's/bird/birds/' file #將文本中的bird替換成birds;
sed -i 's/ bird / birds /g' file #將file文件中每一行的第一個bird替換為birds;
你好,老修來分享一下你的問題。
前言
Linux為什么要取代Windows?
Linux生來就是為服務(wù)而生,Windows設(shè)計之初就是為個人而活;它們?yōu)槭裁匆嗷ト〈??為什么不能并存?/p>
Linux:核心理念-萬物皆文件
1、它是一個內(nèi)核,而不是一個操作系統(tǒng);因此我們平常說的“操作系統(tǒng)用的是Windows、Mac還是Linux???”是錯誤的,Ubuntu、Fedora等才是操作系統(tǒng)的名字,他們都使用Linux內(nèi)核;
2、1991年最初由Linus Torvalds針對386(個人計算機(jī))開發(fā);Linus Torvalds那時是芬蘭的一名研究生;
3、 Linux的吉祥物是企鵝(英文名:Tux),因?yàn)門orvalds在小時候被企鵝咬過,因此印象非常深刻;Unix和Linux的代碼是由90%的C語言和10%的匯編組成,因此只需要稍加修改,就能移植到其他硬件上;
Linux的優(yōu)缺點(diǎn)
1、Linux的優(yōu)點(diǎn)
1.開放的學(xué)習(xí)環(huán)境;
2.漏洞快速修補(bǔ);
3.因?yàn)閮?nèi)核只有幾百k,因此適合嵌入式系統(tǒng);
2、Linux的缺點(diǎn)
1.有些專業(yè)軟件沒有Linux版本;
Windows
1983年, 微軟正式宣布開始設(shè)計Windows, 定位是: 一個為個人電腦用戶設(shè)計的圖形界面操作系統(tǒng).
Windows 1.0
發(fā)布時間:1985年11月20日
重大升級:無
關(guān)鍵詞: MS-DOS圖形界面化,多任務(wù)執(zhí)行
歷史 地位:命名“Windows”,奠定Windows的方向
Windows2.0
發(fā)布時間:1987年11月1日
重大升級:無
關(guān)鍵詞: Intel 處理器優(yōu)化,多窗口層疊
歷史 地位:Wintel聯(lián)盟先鋒,對日后業(yè)界發(fā)展產(chǎn)生極其深遠(yuǎn)影響
Windows3.0
發(fā)布時間:1990年5月22日
重大升級:3.1、3.2
關(guān)鍵詞:控制面板,桌面圖標(biāo),網(wǎng)絡(luò),16色支持
歷史 地位:終獲認(rèn)可的Windows系統(tǒng)
Windows95
發(fā)布時間:1995年8月24日
重大升級:95 OSR2
關(guān)鍵詞:32位系統(tǒng)、開始菜單、IE瀏覽器、藍(lán)天白云、USB
歷史 地位:奠基Windows系統(tǒng)霸主地位,獨(dú)孤求敗的開始
Windows98
發(fā)布時間:1998年6月25日
重大升級:98SE
關(guān)鍵詞:家庭用戶、圖形加速卡、MMX、多媒體 娛樂 、藍(lán)屏
歷史 地位:統(tǒng)治家庭,霸主無人可撼
Windows2000
發(fā)布時間:2000年2月17日
重大升級:2000SP1/SP2/SP3/SP4
關(guān)鍵詞:版本細(xì)分、NT 內(nèi)核(5.0版本)、NTFS、混合式核心、權(quán)限分級、穩(wěn)定
歷史 地位:NT內(nèi)核光芒四射
WindowsME
發(fā)布時間:2000年9月14日
重大升級:無
關(guān)鍵詞:數(shù)字多媒體、藍(lán)屏藍(lán)屏藍(lán)屏
歷史 地位:DOS內(nèi)核的落幕
Windows XP
發(fā)布時間:2001年10月25日
重大升級:XP SP1/SP2/SP3/SP4
關(guān)鍵詞:64位、全新界面、藍(lán)天白云II、長壽、占有率
歷史 地位:一統(tǒng)江湖最成功的Windows
Windows Vista
發(fā)布時間:2007年1月30日
重大升級:Vista SP1/SP2
關(guān)鍵詞:用戶管理機(jī)制(UAC)、預(yù)讀內(nèi)存管理機(jī)制、Aero玻璃特效、硬件要求高、兼容性差
歷史 地位:生不逢時,新的開始
Windows7
發(fā)布時間:2009年10月22日
重大升級:7 SP1/SP2
關(guān)鍵詞:Vista馬甲、簡潔易用、運(yùn)行穩(wěn)定、SSDTrim
歷史 地位:綜合最強(qiáng)的Windows
Windows 8
發(fā)布時間:2012年10月26日
重大升級:8.1/8.1SP1
關(guān)鍵詞:圖標(biāo)扁平化、動態(tài)磁貼、跨硬件平臺、取消開始菜單、應(yīng)用商店
歷史 地位: 顛覆性的Windwos操作體驗(yàn)
Windows 10: 2015年7月29日
發(fā)布時間:2015年7月29日
重大升級:暫無
關(guān)鍵詞:開始菜單回歸,1年免費(fèi)升級(盜版也可以哦)、強(qiáng)制升級、自動識別臺式平板模式
感謝閱讀,我是AI 科技 猿,聽我庖丁解題!
我是一名程序員,每天都在使用Linux和Windows。Linux不需要取代Windows, Linux也有自己“稱霸”的領(lǐng)域 。那為什么有人感覺Linux遠(yuǎn)沒有Windows流行?那我抽絲剝繭分析一下。
Linux技術(shù)性太強(qiáng),圖形化操作較弱,電腦小白難以上手
Linux對于程序員來說是非常方便的,Linux有Shell命令,所有的操作都可以用命令行搞定。而這對電腦小白來說,實(shí)在是“天書”級別的。比如,在Linux里查找一個包含某字符串的文件,我們程序員直接可以“grep -nHr "xxx"”,十分方便,而電腦小白怎么會記得住那么多命令。
當(dāng)然Linux也有各種圖形化的桌面,GNome,KDE,MATE,Unity等等。從Win7換成Win10,電腦小白都蒙圈,何況Linux這多種類。
Linux缺少霸主,版本眾多,軟件安裝和支持不好
Linux是開源系統(tǒng),不同廠商封裝Linux內(nèi)核,形成自己的發(fā)型版本,比如紅帽,SUSE系列,Debian系列。因此,在Linux下不同的軟件可能需要不同的庫。安裝一個軟件,如果遇到問題,是十分讓人頭疼的。
在Linux下,微信就沒有Linux版本;聽音樂的播放器,很多還是沒有Linux版本;在Linux下PDF,word文檔閱讀器遠(yuǎn)沒有windows的Office好用等等。
Linux和Windows“基因”不同,決定了Linux和Windows的各自的角色。
Linux沒有超越Windows,但是Linux沒有Windows好嗎?Linux沒有Windows賺錢嗎?當(dāng)然都不是。2016年Linux在服務(wù)器端占有市場的80%以上。因此,在服務(wù)器端,Linux是霸主。我們公司使用的將近40臺服務(wù)器,只有兩天Windows服務(wù)器。
雖然Linux不被普通電腦使用者熟悉,但是Linux在眾多公司,特別是互聯(lián)網(wǎng)公司,使用非常廣泛。因?yàn)?,Linux開源,能腳本話批量執(zhí)行命令,Linux安全穩(wěn)定等等諸多優(yōu)點(diǎn)。 以上就是我對這個問題的淺見,如果感覺說的對你有一點(diǎn)幫助,請點(diǎn)贊,關(guān)注!
你好,IT行業(yè)老兵來談?wù)効捶ā?/p>
Linux系統(tǒng)何時取代Windows系統(tǒng)算是個老生常談的話題了,Linux支持者希望Windows立馬從世界消失,Windows用戶呢,好像壓根都懶得搭理Linux系統(tǒng),甚至買電腦時一聽說是Linux系統(tǒng),馬上會問:為什么沒有預(yù)裝系統(tǒng)? 是的,在普通小白用戶眼里Windows跟操作系統(tǒng)是同義詞,對他們來說Windows就是操作系統(tǒng),操作系統(tǒng)就是Windows。 為什么會出現(xiàn)這種現(xiàn)象呢?是Linux不夠好嗎?也許是,也許又不是。 誠然,Linux在文件系統(tǒng)、安全性、流暢性、可移植性等方面都有其獨(dú)特優(yōu)勢,但是為什么用戶還是不認(rèn)呢?在我看來,造成這個現(xiàn)象的主要原因有三個。
Windows先入為主,成為操作系統(tǒng)的事實(shí)標(biāo)準(zhǔn)
微軟的第一版操作系統(tǒng)Microsoft Windows 1.0發(fā)行于1985年,這款產(chǎn)品其實(shí)比較失敗,沒有在市場激起什么水花。隨后微軟持續(xù)推出了優(yōu)化版本W(wǎng)indows 2.0和Windows 3.0,到了1994年的時候,首次推出了支持中文版的Windows3.2發(fā)布,由于消除了語言障礙,在國內(nèi)得到了較為廣泛的應(yīng)用。同樣在1994年,芬蘭赫爾辛基大學(xué)大學(xué)二年級的學(xué)生Linus推出完整的Linux操作系統(tǒng)核心Version1.0,此后Linux系統(tǒng)才算正式開始壯大,但是跟Windows比起來,儼然已經(jīng)“輸”在了起跑線上。
事實(shí)上,早期的Linux操作系統(tǒng),并沒有刻意要與Windows進(jìn)行比較,也沒有什么商業(yè)化的軟件 ,這跟Linux操作系統(tǒng)本身是開源特性有關(guān),開源社區(qū)里的開發(fā)者都是基于興趣對Linux進(jìn)行功能擴(kuò)展和演進(jìn),并沒有清晰的商業(yè)推廣計劃。 但是Windows不同,作為同時代的天選之子,喬布斯和比爾蓋茨在硅谷的一畝三分上誰也看不上誰,都在拼命開發(fā)基于“窗口”的圖形化界面操作系統(tǒng),希望能一統(tǒng)操作系統(tǒng)的江湖。 所以Linux的“懈怠”再加上比爾蓋茨在商業(yè)上的“瘋狂輸出”,最終成就了微軟霸業(yè),近三十年來微軟先后推出了Windows95、Windows98、Windows XP、Windows7等經(jīng)典作品,據(jù)統(tǒng)計,全世界的Windows用戶大約在18億到20億左右。
Linux的“亂”
沒錯,喜歡Linux系統(tǒng)的人可以列出一萬個Linux操作系統(tǒng)的優(yōu)點(diǎn),什么開放性、優(yōu)秀的文件管理、豐富的網(wǎng)絡(luò)功能、可靠的系統(tǒng)安全以及良好的移植性等等,但是歸根結(jié)底,Linux是個開源系統(tǒng),任何遵守其開源許可的個人或者團(tuán)體都有權(quán)利對它進(jìn)行商業(yè)開發(fā),據(jù)統(tǒng)計Linux有上百種不同的發(fā)行版,如基于社區(qū)開發(fā)的debian、archlinux,和基于商業(yè)開發(fā)的Red Hat Enterprise Linux、SUSE、oracle linux等等。越是百花齊放,就越難占據(jù)桌面型操作系統(tǒng)的市場,因?yàn)槠胀ǖ南M(fèi)者更喜歡的是整齊有序、版本迭代統(tǒng)一的操縱系統(tǒng)。
Linux系統(tǒng)的市場占比其實(shí)并不低
根據(jù)2018年美國聯(lián)邦政府的數(shù)字分析計劃(DAP)公布的數(shù)據(jù),桌面版Linux操縱系統(tǒng)占比大約在0.6%到1%之間,跟Windows和IOS比肯定屬于others了。但是這并不能說明Linux操作系統(tǒng)沒有人用,事實(shí)上它的市場占比并不低,只不過普通用戶沒有感知到而已。 目前Linux系統(tǒng)被廣泛應(yīng)用于企業(yè)級服務(wù)器、嵌入式領(lǐng)域,有數(shù)據(jù)顯示全球超過95%的企業(yè)級服務(wù)器都是Linux系統(tǒng),而世界上使用人數(shù)最多的移動操作系統(tǒng)Android,其內(nèi)核就是Linux系統(tǒng),所以說,Linux系統(tǒng)的市場占比并不低。
總而言之,在桌面操作系統(tǒng)領(lǐng)域,Linux雖然有所發(fā)力,現(xiàn)有的軟件也基本能滿足人們的日常需要,但是還是那句老話:“既生瑜,何生亮”,短期內(nèi)還無法撼動Windows和Mac OS的地位;但是在嵌入式和企業(yè)服務(wù)器領(lǐng)域,Linux充分發(fā)揮了其穩(wěn)定、開源、免費(fèi)、安全的特點(diǎn),以絕對優(yōu)勢牢牢占據(jù)著頭把交椅的位置。
作為一名計算機(jī)博士,我覺得這個問題與我相關(guān),以前我也長時間操作過兩個系統(tǒng)。我是在編程時使用linux,辦公時使用windows。
其實(shí)這兩個系統(tǒng)主要是定位不同,他們的用戶群也不同,功能也不同,Linux主要是面向服務(wù)器或者是開發(fā)者,他有著一套比較快捷的命令行行操作方式。
Windows所面向的是普通用戶,普通用戶與圖形界面交互只需要鼠標(biāo)點(diǎn)一點(diǎn)所看即所得,這種方式非常的方便,有助于普通用戶操作。
我覺得他們兩個系統(tǒng)之間是誰也替代不了誰的關(guān)系,因?yàn)樗麄兏髯远加袑Ψ剿娲涣说奶攸c(diǎn)。對于Linux為什么始終無法取代Windows? 下面我 就從兩個系統(tǒng)的穩(wěn)定性與配套生態(tài)資源豐富性來簡單的說一說 。
穩(wěn)定性
當(dāng)前的linux發(fā)行版的桌面使用穩(wěn)定性有待提高。 即便linux粉絲都把windows看得是bug一堆,穩(wěn)定性很差,但是事實(shí)是桌面使用windows和Mac OS的穩(wěn)定性比linux發(fā)行版都好很多。用 Linux的經(jīng)常遇到升級一下Grub掛掉 ,顯卡驅(qū)動在新內(nèi)核跑不起來造成啟動不了X或者是Xorg的bug造成開機(jī)鍵盤完全失靈得靠Livecd 啟動把/分區(qū)掛上改配置文件。 實(shí)際上windows的升級很少出現(xiàn)這樣的情況。
配套生態(tài)資源豐富性
然后就Linux上的軟件資源現(xiàn)在是遠(yuǎn)不能和windows比的。其實(shí)這個問題大家可以從iOS和Android的快速發(fā)展看到一些問題。為什么成千上萬的開發(fā)者愿意在某個平臺上開發(fā)軟件。 Linux作為服務(wù)器應(yīng)用從不缺軟件,但是桌面使用還是缺很多的 。目前l(fā)inux也還不能吸引很多公司、普通開發(fā)者開發(fā)Linux下的日常使用軟件。
不當(dāng)家不知道柴米油鹽到底多貴。 以前我也很唾棄很多公司不開發(fā)linux下的客戶端。其實(shí)我現(xiàn)在 所在公司的產(chǎn)品對Linux支持也遠(yuǎn)遠(yuǎn)落后windows , Mac OS,Android。。以前我總覺得那因?yàn)楣镜拈_發(fā)都是傻子,搞不來跨平臺的東西。站在公司的角度, 以最小的精力做出更多人使用的產(chǎn)品肯定是所有開發(fā)團(tuán)隊(duì)的選擇方向 。換了我們自己開的公司話,如果開發(fā)windows客戶端和linux客戶端的投入相同(實(shí)際上linux下的往往更大), 一個客戶端能讓90%以上的網(wǎng)民可能用,另外一個只能在2%左右的網(wǎng)民可能用,自己也會集中精力搞windows版本的。 實(shí)際上大部分互聯(lián)網(wǎng)公司大家都加班非常嚴(yán)重的,因?yàn)榇蟛糠謺r候都是唯快不敗。
作為資深I(lǐng)T和DIY電腦愛好者,讓我們來分析一下:
windows和macOS獨(dú)占電腦桌面系統(tǒng)這么多年,很多人一直都在想,有沒有一款操作系統(tǒng)能不能代替它們呢,目前能和windows抗衡的系統(tǒng)也只有蘋果macOS,但是其只用在蘋果機(jī)型上面,所以大家就將這個期望寄托在了Linux身上,那么Linux系統(tǒng)能不能取代windows呢?下面我們從以下幾點(diǎn)分析:
Linux和windows的發(fā)展史
windows起源于1985年,而Linux(桌面系統(tǒng))誕生于1991 年,最初兩者都是基于UNIX操作系統(tǒng)的一種鏡像(UNIX是最早的開源系統(tǒng))。兩者誕生的時間相差6年時間,那個時候windows已經(jīng)出第3代版本了,名字叫Windows 3.0。從windows誕生至今已經(jīng)產(chǎn)生了將近30多個版本,Linux的發(fā)展時間沒有windows早,版本各異。
發(fā)展方向的差異
因?yàn)閣indows是閉源的,微軟公司掌握其主要核心代碼,開發(fā)升級只能由微軟公司完成,而Linux因?yàn)槠溟_源性,更多的是成為了更多電腦愛好者的學(xué)習(xí)工具或者是開發(fā)平臺,在客戶的使用體驗(yàn)和改進(jìn)中,windows收集到的信息更全,更加的注重得到客戶的使用體驗(yàn)。而Linux更加偏向于開發(fā)者,沒有統(tǒng)一的反正標(biāo)準(zhǔn)。
經(jīng)濟(jì)支持
當(dāng)一家公司沒有了利潤支持,那么它就不能持續(xù)的去發(fā)展和運(yùn)營,也就沒有辦法搭建一個開發(fā)生態(tài)系統(tǒng),無法讓更多的APP開發(fā)者,軟件和硬件設(shè)備商去適配,所以Linux作為開源免費(fèi)系統(tǒng),在生態(tài)維護(hù)上不能像windows一樣有充足的資金。
APP開發(fā)力度不夠--開發(fā)者太少
更多的用戶接受了windows系統(tǒng),慢慢的拋棄了Linux,用戶量的增加,導(dǎo)致了更多的需求和拓展,開發(fā)者們也紛紛以windows作為平臺開發(fā)應(yīng)用,Linux在沒有利益的支持下,慢慢的退出了電腦桌面系統(tǒng),并且也形成了這一種惡性循環(huán),強(qiáng)者更強(qiáng)。
總結(jié)
Linux的優(yōu)點(diǎn)其實(shí)就是它的弱點(diǎn),因?yàn)槊赓M(fèi)開源的原因,導(dǎo)致大部分用于服務(wù)器端和開發(fā)愛好者使用,沒有經(jīng)濟(jì)利益的催動下,開發(fā)者越來越少,雖然推出的版本很多,但維護(hù)下來的卻很少,如果想要更快建立起這個生態(tài)環(huán)境,那么它必須要擁有更多的開發(fā)者去參與進(jìn)來。并且有資深企業(yè)去主導(dǎo),持續(xù)的去開發(fā)推進(jìn),這樣才能真正的建立起這個生態(tài)的平衡。
題主好,很高興能回答這個問題。作為一名開發(fā)人員,我同時會使用Windows、macOS、Linux,下面我來結(jié)合我的實(shí)際體會來談?wù)勎业目捶ā?/p>
一、用戶群體因素
1、 使用習(xí)慣,簡單來說就是,Windows桌面長啥樣Linux長啥樣就行。
先來說一說非技術(shù)層面的事兒:
1)Linux長成Windows的樣子,微軟不會同意;
2)Linux會去抄Windows么?雖說天下文章一大抄,但是為了證明自己的存在感,怎么著也得整點(diǎn)不一樣的地方呀。另外 Linux 廠商太多了,很難統(tǒng)一的。
我認(rèn)為技術(shù)層面用一句話來描述就可以了:我的C盤哪去了!
2、軟件支持,這個支持不是簡單一句話就能搞定的,這個是需要做移植的,而且基礎(chǔ)平臺不一樣,和重寫也差不多了,可想而知這個難度有多大。
二、先入為主很重要
先入為主真的很重要!先不提操作系統(tǒng)的事兒,從咱們平時看的電視劇就能體會的到。老版西游記、三國演義、水滸傳還有各種武俠電視劇,在中年人群中接受度還是非常高的;但是對于00后小朋友來說,或許他們對新版更加認(rèn)可。操作系統(tǒng)也一樣,微軟做桌面要比Linux早6年左右的時間,也就是說Linux準(zhǔn)備發(fā)展的時候,Windows已經(jīng)有相當(dāng)?shù)氖袌隽?。自然,在桌面?yīng)用方面,市場對Windows的接受程度要比Linux要高一些。不過,現(xiàn)在一些Linux廠商也非常注重桌面環(huán)境了,希望能堅持下去,越做越好~
三、側(cè)重點(diǎn)不同
這個我只能從我個人的觀點(diǎn)來分析了哈,會多一點(diǎn)主觀的判斷。Linux 更側(cè)重服務(wù)器,而Windows更側(cè)重個人PC。如題主在問題中描述的那樣,Linux的用戶大多是技術(shù)人員。但是技術(shù)人員只是全部人群中的很小一部分,更多的人還是在用Windows。更何況,技術(shù)人員也不是只用Linux,很多時候他們也會用Windows的(例如:打 游戲 的時候)。
在我看來,Windows和Linux都是非常優(yōu)秀的操作系統(tǒng),而且在Windows10中已經(jīng)嵌入了一個定制的Linux內(nèi)核,從某些角度講,是Linux贏了!
以上就是我的觀點(diǎn)啦,其實(shí)回頭想想,我們真的離得開Windows么?多元發(fā)展不是挺好么?
Window誕生快40年了,全球有幾十億的用戶在使用,堪稱互聯(lián)網(wǎng)時代的基石,linux憑什么取代windows?
預(yù)言
要知道人類 社會 一直有一個底層邏輯,就是簡單的才能成為主流,我在這里甚至能預(yù)言,如果以后沒有性能問題的情況下,windows為代表的圖形界面操作系統(tǒng)必定能取代LINUX為代表的命令行操作系統(tǒng)。
實(shí)際情況
目前人類 社會 的實(shí)際情況就是學(xué)習(xí)難度低的干掉學(xué)習(xí)難度高的,簡單的干掉復(fù)雜的!
舉幾個例子就知道:
比如車:手動檔的車又有運(yùn)動感,又有駕駛的趣味,但是自動擋的車成為了主流。
比如 游戲 ,星際,魔獸,DOTA,LOL,王者榮耀,最后真正破圈的是誰?王者榮耀。
比如密碼,從密碼到手機(jī)驗(yàn)證碼,到指紋,到人臉支付,都是方便人們使用才被人使用的。
斜陽說
隨便想想身邊的各種東西,有什么東西是慢慢變得復(fù)雜,才被大家廣泛使用的?
根本就沒有,整個人類 社會 就是往簡單易用發(fā)展的,因此學(xué)習(xí)成本更高的linux從底層上來說就不可能取代windows。
這是一個龜兔賽跑的問題。Linux以前如一只烏龜,Windows如兔子。
但在中國的國產(chǎn)系統(tǒng)的浪潮到來后,Linux將有更多機(jī)會超越Windows。
1、系統(tǒng)本來的初衷不同
Windows上來就搶跑走PC,面向個人用途,所以UI界面一直強(qiáng)調(diào)體驗(yàn)。
Linux從Unix演化而來,一直在小型服務(wù)器上獨(dú)樹一幟,并且高舉開源大旗,沒有Linux就沒有安卓系統(tǒng)。
2、Windows是巨型企業(yè)的商業(yè)行為,而Linux一開始是開源社區(qū)行為。
3、開發(fā)者生態(tài),有不同領(lǐng)域的積累
當(dāng)Linux想跟Windows在普通用戶方向競爭,首先要讓開發(fā)工程師們使用起來。也要提供相應(yīng)UI開發(fā)工具。
微軟畢竟有VC,.Net等等一大套的UI開發(fā)工具,從Win32開始為了方便開發(fā)者,一直在迭代開發(fā)軟件。
4.Linux并不是沒有機(jī)會,Windows一直想革自己的命,無奈包袱太重,兼容性成問題。
安卓其實(shí)就是Linux在個人用戶方向最好的延伸。
從這個角度,已經(jīng)很成功了。
5、Linux開源,Windows一堆后門,所以肯定開發(fā)者更喜歡Linux。
Windows最被人詬病的就是,代碼封閉,開放給我們的是成千上萬的有選擇性開發(fā)接口。接口越來越多,補(bǔ)丁越來越多。并且大量的沒有文檔指出的接口,成為后門,成為黑客攻擊的樂園。
Linux一直的開源態(tài)度,讓各家可以八仙過海,各顯神通。
當(dāng)然這有弊有利,但是受開發(fā)者歡迎的。
總結(jié):LINUX有機(jī)會在未來趕超Windows,對用戶來說體驗(yàn)還是第一位,對工程師開發(fā)者來說更喜歡開源的Linux.
以上是對問題的觀點(diǎn)。
windows系統(tǒng)主攻桌面操作系統(tǒng)領(lǐng)域,而linux主攻服務(wù)器操作系統(tǒng)領(lǐng)域。二者應(yīng)用領(lǐng)域不同,所以就無法直接進(jìn)行比較了,誰也無法取代誰,在各自領(lǐng)域都發(fā)揮著對方無法比擬的優(yōu)勢。二者會長期共存的[耶]
用windows系統(tǒng)的用戶可能會想,windows系統(tǒng)和linux系統(tǒng)不都是操作系統(tǒng),功能應(yīng)該都差不多,那么,Linux系統(tǒng)可以輕易地替換它.是這樣嗎?恐怕并不那樣簡單.
成本
贊成Linux的聲音:Linux是免費(fèi)的,它沒有使用許可證費(fèi)用;支持Linux的成本比支持Windows(NT4/2000)的成本低得多;而且,已經(jīng)有許多免費(fèi)辦公自動化解決方法可供選擇.
贊成Windows的 聲音:Linux要求現(xiàn)場的技術(shù)支持以保證系統(tǒng)運(yùn)行,要求開發(fā)人員或承包商現(xiàn)場修改系統(tǒng)錯誤和應(yīng)用核心補(bǔ)丁程序,無法保證能夠由內(nèi)部人員來解決所有問 題;VisualStudio比其它開放源代碼的開發(fā)環(huán)境好;MSSQL是一個便宜的數(shù)據(jù)庫平臺;Linux沒有提供足夠多的商業(yè)工具軟件.
聲譽(yù)
贊成Linux的聲音:Linux是發(fā)展最迅速的OS平臺;Linux應(yīng)用能更好地工作;Linux桌面提供更多選擇;Linux應(yīng)用程序和工具的運(yùn)行很出色,選擇機(jī)會也更多.
贊成Windows的聲音:微軟視窗是最常用的OS平臺;每個Linux系統(tǒng)發(fā)布就是一個獨(dú)立的OS,向后兼容性差;Windows應(yīng)用比Linux應(yīng)用允許用戶更多的集中到任務(wù)上,無需編程就可以使應(yīng)用系統(tǒng)工作;Windows有一致的界面窗口.
應(yīng)用
贊成Linux的聲音:Linux圖形接口像Windows一樣容易使用;Linux使用標(biāo)準(zhǔn)兼容協(xié)議也使用標(biāo)準(zhǔn)文件格式;從未遇到過像安裝微軟補(bǔ)丁程序那樣的事:選擇的機(jī)會太多了;Linux提供極大的協(xié)同工作能力.
贊成Windows的聲音:Linux上的應(yīng)用非常少;不與InternetExplorer6標(biāo)準(zhǔn)兼容;無法買到像Outlook所提供的電 子郵件備份功能那樣的Linux電子郵件備份工具;Linux上沒有PCAnywhere那樣的管理軟件;Linux打印功能不好,沒有媒體播放軟件.
安全
贊成Linux的聲音:沒有Linux病毒;Linux沒有那種會導(dǎo)致系統(tǒng)死鎖的模糊的協(xié)議服務(wù);Linux不易受蠕蟲攻擊;Linux不會發(fā)生IRC特洛伊IIS蠕蟲.
贊成Windows的聲音:Linux并不安全,沒有人負(fù)責(zé)Linux的完整性;有許多出色的第三方企業(yè)在生產(chǎn)各種反病毒軟件;微軟已經(jīng)集中精力來解決安全問題.
硬件支持
贊成Linux的聲音:Linux能夠支持視頻控制器、USB、調(diào)制解調(diào)器、鼠標(biāo)和監(jiān)視器等一切硬件;HP、Lexmark和Epson都提供了許多打印工具.
贊成Windows的聲音:Linux不支持GDI打印機(jī)、WIN調(diào)制解調(diào)器、視頻卡和PCMCIA卡.
軟件支持
贊成Linux的聲音:在Linux團(tuán)體內(nèi)的幫助是快速和免費(fèi)的;可以使用VNC同時遙控Linux和Windows網(wǎng)絡(luò)客戶端;Linux軟件更加容易跟上潮流并且更加容易部署;Linux有很好的遠(yuǎn)程管理工具,使用Linux可以很容易地映射硬盤來復(fù)制系統(tǒng).
贊成Windows的聲音:許多供應(yīng)商不支持Linux,他們無法從Linux用戶那里掙到錢;買不到Linux桌面支持服務(wù).沒有像微軟MMC那樣的統(tǒng)一的Linux網(wǎng)絡(luò)管理工具;Windows有更加成熟的快速配置工具.
可信賴性
贊成Linux的聲音:Linux是開放源代碼的,而開放源代碼是互聯(lián)網(wǎng)的動力所在.開放源代碼意味著永遠(yuǎn)沒有限制,也不會被誰"鎖定".
贊成Windows的聲音:Linux桌面界面混亂(有KDE、Gnome等好幾種),添加菜單不方便;開放源代碼意味著:沒有路標(biāo)、沒有未來,銷售商無錢可賺,也就沒有銷售商.
總結(jié)
命令格式: 命令 [-選項(xiàng)] [參數(shù)]
如:ls -la /usr
**說明: **
大部分命令遵從該格式
多個選項(xiàng)時,可以一起寫 eg:ls –l –a à ls –la
簡化選項(xiàng)與完整選項(xiàng)(注:并非所有選項(xiàng)都可使用完整選項(xiàng)) eg:ls –all à ls –a
作用:切換用戶身份
語法:su [選項(xiàng)] 用戶名
-c 僅執(zhí)行一次命令,而不切換用戶身份
$ su – root
env
$ su – root –c “useradd longjing”
文件或目錄的CRUD
英文:change directory 命令路徑:內(nèi)部命令 執(zhí)行權(quán)限:所有用戶
作用: 切換目錄
語法:cd [目錄] / 切換到根目錄
.. 回到上一級目錄
. 當(dāng)前目錄
~ 當(dāng)前用戶的宿主目錄(eg:# cd ~用戶名 進(jìn)入某個用戶的家目錄)
英文:list 命令路徑:/bin/ls 執(zhí)行權(quán)限:所有用戶
作用:顯示目錄文件
語法:ls [-alrRd] [文件或目錄]
-a all 顯示所有文件,注意隱藏文件,特殊目錄.和..
-l(long) 顯示詳細(xì)信息
-R(recursive) 遞歸顯示當(dāng)前目錄下所有目錄
-r (reverse) 逆序排序
-t(time) 按修改時間排序(降序)
英文:print working directory 命令路徑:/bin/pwd 執(zhí)行權(quán)限:所有用戶
作用:顯示當(dāng)前工作目錄
語法:pwd [-LP]
-L 顯示鏈接路徑,當(dāng)前路徑,默認(rèn)
-P 物理路徑
eg:# cd /etc/init.d
英文:make directories 命令路徑:/bin/mkdir 執(zhí)行權(quán)限:所有用戶
作用:創(chuàng)建新目錄
語法:mkdir [-p] 目錄名
-p 父目錄不存在情況下先生成父目錄 (parents)
eg: mkdir linux/test 如果目錄linux不存在,則報錯,使用參數(shù)-p即可自動創(chuàng)建父目錄。
命令路徑:/bin/touch 執(zhí)行權(quán)限:所有用戶
作用:創(chuàng)建空文件或更新已存在文件的時間
語法:touch 文件名
eg:touch a.txt b.txt touch {a.txt,b.txt} 同時創(chuàng)建多個文件
創(chuàng)建帶空格的文件 eg:touch "program files" 在查詢和刪除時也必須帶雙引號
注意:生產(chǎn)環(huán)境中,文件名,一定不要加空格
英文:copy 命令路徑:/bin/cp 執(zhí)行權(quán)限:所有用戶
作用:復(fù)制文件或目錄
語法:cp [–rp] 源文件或目錄 目的目錄
-r -R recursive 遞歸處理,復(fù)制目錄
-p 保留文件屬性 (原文件的時間不變)
eg:
1,相對路徑 cp –R /etc/* . cp –R ../aaa ../../test/
2,,絕對路徑 cp –R / ect/service /root/test/aa/bb
英文:move 命令路徑:/bin/mv 執(zhí)行權(quán)限:所有用戶
作用:移動文件或目錄、文件或目錄改名
語法:mv 源文件或目錄 目的目錄
英文:remove 命令路徑:/bin/rm 執(zhí)行權(quán)限:所有用戶
作用:刪除文件
語法: rm [-rf] 文件或目錄
-r (recursive)刪除目錄,同時刪除該目錄下的所有文件
-f(force) 強(qiáng)制刪除文件或目錄 即使原檔案屬性設(shè)為唯讀,亦直接刪除,無需逐一確認(rèn)
注意:工作中,謹(jǐn)慎使用rm –rf 命令。
擴(kuò)展點(diǎn) :刪除亂碼文件
一些文件亂碼后使用rm -rf 依然無法刪除
此時,使用ll -i 查找到文件的inode節(jié)點(diǎn)
然后使用find . -inum 查找到的inode編號 -exec rm {} -rf ;
就能順利刪除了
英文:concatenate 命令路徑:/bin/cat 執(zhí)行權(quán)限:所有用戶
作用:顯示文件內(nèi)容
語法:cat [-n] [文件名]
-n 顯示行號
eg:cat /etc/services
命令路徑:/bin/more 執(zhí)行權(quán)限:所有用戶
作用:分頁顯示文件內(nèi)容
語法:more [文件名]
空格或f 顯示下一頁
Enter鍵 顯示下一行
q或Q 退出
命令路徑:/usr/bin/head 執(zhí)行權(quán)限:所有用戶
作用:查看文件前幾行(默認(rèn)10行)
語法:head [文件名]
-n 指定行數(shù)
eg:head -20 /etc/services head –n 3 /etc/services
命令路徑:/usr/bin/tail 執(zhí)行權(quán)限:所有用戶
作用:查看文件的后幾行
語法:tail [文件名]
-n 指定行數(shù)
-f (follow) 動態(tài)顯示文件內(nèi)容
獲取一個大文件的部分文件,可使用head或tail命令
head -n 100 /etc/services config.log
英文: link 命令路徑:/bin/ln 執(zhí)行權(quán)限:所有用戶
作用:產(chǎn)生鏈接文件
語法:
ln -s [源文件] [目標(biāo)文件] 創(chuàng)建軟鏈接 源文件 使用 絕對路徑
ln [源文件] [目標(biāo)文件] 創(chuàng)建硬鏈接
eg:ln -s /etc/service ./service.soft
創(chuàng)建文件/etc/service的軟鏈接service.soft
eg:/etc/service /service.hard
創(chuàng)建文件/etc/service的硬鏈接/service.hard
軟連接類似于windows下的快捷方式
軟連接文件格式:
lrwxrwxrwx. 1 root root 13 Jul 20 07:50 service - /etc/services
1 硬鏈接數(shù)量,如果該文件沒有硬鏈接,就只有本身一個硬鏈接。
13鏈接文件的長度
格式解析(特征):
1, 軟連接的文件類型是 l(軟連接),軟連接文件的權(quán)限 都是 lrwxrwxrwx
2,- 箭頭指向到源文件
真正的權(quán)限取決于對源文件的權(quán)限
時間值為創(chuàng)建軟連接的時間
軟連接可以跨文件系統(tǒng)生成
硬鏈接特征
1,相當(dāng)于 cp -p +同步更新
2,通過i節(jié)點(diǎn)識別,與源文件有相同的inode節(jié)點(diǎn)
3,硬鏈接不能跨分區(qū),ln /home/test/issuels /boot/test (錯誤)
4,不能針對目錄使用 ln /tmp/ aa.hard (無法將目錄/tmp 生成硬鏈接)
刪除軟連接
rm -rf symbolic_name
英文:manual 命令路徑:/usr/bin/man 執(zhí)行權(quán)限:所有用戶
作用:獲取命令或配置文件的幫助信息
語法:man [命令/配置文件]
eg:man ls man services
(查看配置文件時,不需要配置文件的絕對路徑,只需要文件名即可)
調(diào)用的是more命令來瀏覽幫助文檔,按空格翻下一頁,按回車翻下一行,按q退出。
使用/加上關(guān)鍵的參數(shù)可直接定位搜索, n 查找下一個,shift+n 查找上一個
eg: /-l 直接查看-l的介紹
擴(kuò)展:man的級別 (幫助文檔的類型, 了解1 5即可)
man man-pages 查看每一種類型代表的含義 man文檔的類型(1~9)
1是命令,5是配置文件 man優(yōu)先顯示命令,可指定幫助類型
eg:man 5 passwd (5代表配置文件級別)
[圖片上傳失敗...(image-6718d2-1624438708895)]
help 查看shell內(nèi)置命令的幫助信息
eg:help cd
內(nèi)置命令,使用whereis,which,man都不能查看
type 命令 查看內(nèi)部命令還是外部命令
命令名 --help 列舉該命令的常用選項(xiàng)
eg: cp --help
命令路徑:/bin/find 執(zhí)行權(quán)限:所有用戶
作用:查找文件或目錄
語法:find [搜索路徑] [匹配條件]
如果沒有指定搜索路徑,默認(rèn)從當(dāng)前目錄查找
find命令選項(xiàng)
-name 按名稱查找 精準(zhǔn)查找
eg:find /etc -name “init” 在目錄/etc中查找文件init
-iname 按名稱查找
find查找中的字符匹配:
*:匹配所有
?:匹配單個字符
eg:find /etc -name “init???” 在目錄/etc中查找以init開頭的,且后面有三位的文件
模糊匹配的條件,建議使用單引號或雙引號括起來。如果*被轉(zhuǎn)義,可使用 單雙引號括住查詢條件,或者使用*。
eg: # find . –name *g
-size ****按文件大小查找
以block為單位,一個block是512B, 1K=2block +大于 -小于 不寫是等于
eg:find /etc -size -204800 在etc目錄下找出大于100MB的文件
100MB=102400KB=204800block
**-type ** 按文件類型查找
f 二進(jìn)制文件l 軟連接文件 d 目錄 c 字符文件
eg: find /dev -type c
find****查找的基本原則 :
占用最少的系統(tǒng)資源,即查詢范圍最小,查詢條件最精準(zhǔn)
eg:
如果明確知道查找的文件在哪一個目錄,就直接對指定目錄查找,不查找根目錄/
命令路徑:/bin/grep 執(zhí)行權(quán)限:所有用戶
作用:在文件中搜尋字串匹配的行并輸出
語法:grep [-cinv] '搜尋字符串' filename
選項(xiàng)與參數(shù):
-c :輸出匹配行的次數(shù)(是以行為單位,不是以出現(xiàn)次數(shù)為單位)
-i :忽略大小寫,所以大小寫視為相同
-n :顯示匹配行及行號
-v :反向選擇,顯示不包含匹配文本的所有行。
eg:grep ftp /etc/services
eg:#grep -v ^# /etc/inittab 去掉文件行首的#號
eg:# grep -n “init”/etc/inittab 顯示在inittab文件中,init匹配行及行號
eg:# grep -c“init”/etc/inittab 顯示在inittab文件中,init匹配了多少次
命令路徑:/usr/bin/which 執(zhí)行權(quán)限:所有用戶
作用: 顯示系統(tǒng)命令所在目錄(絕對路徑及別名)
which命令的作用是,在PATH變量指定的路徑中,搜索某個系統(tǒng)命令的位置,并且返回第一個搜索結(jié)果。也就是說,使用which命令,就可以看到某個系統(tǒng)命令是否存在,以及執(zhí)行的到底是哪一個位置的命令
alias ls='ls --color=auto'
/bin/ls
/usr/bin/which: no zs in (/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/ch/bin)
命令路徑:/usr/bin/whereis 執(zhí)行權(quán)限:所有用戶
作用:**搜索命令所在目錄 配置文件所在目錄 及幫助文檔路徑 **
eg: which passwd 和 whereis passwd
eg:查看/etc/passwd配置文件的幫助,就用 man 5 passwd
英文:GNU zip 命令路徑:/bin/gzip 執(zhí)行權(quán)限:所有用戶
作用:壓縮(解壓)文件,壓縮文件后綴為.gz
gzip只能壓縮文件,不能壓縮目錄;不保留原文件
語法:gzip 文件
-d將壓縮文件解壓(decompress)
解壓使用gzip –d或者 gunzip
命令路徑:/usr/bin/bzip2 執(zhí)行權(quán)限:所有用戶
作用: 壓縮(解壓)文件,壓縮文件后綴為.bz2
語法:bzip2 [-k] [文件]
-k:產(chǎn)生壓縮文件后保留原文件(壓縮比高)
-d 解壓縮的參數(shù)(decompress)
解壓使用bzip2 –d或者 bunzip2
命令路徑:/usr/bin/zip 執(zhí)行權(quán)限:所有用戶
作用: 壓縮(解壓)文件,壓縮文件后綴為.zip
語法:zip 選項(xiàng)[-r] [壓縮后文件名稱] [文件或目錄]
-r壓縮目錄
eg:zip services.zip /etc/services 壓縮文件;
zip -r test.zip /test 壓縮目錄
如果不加-r選項(xiàng),壓縮后的文件沒有數(shù)據(jù)。
解壓使用unzip
命令路徑:/bin/tar 執(zhí)行權(quán)限:所有用戶
作用:文件、目錄打(解)包
語法:tar [-zcf] 壓縮后文件名 文件或目錄
-c 建立一個壓縮文件的參數(shù)指令(create),后綴是.tar
-x 解開一個壓縮文件的參數(shù)指令(extract)
-z 以gzip命令壓縮/解壓縮
-j 以bzip2命令壓縮/解壓縮
-v 壓縮的過程中顯示文件(verbose)
-f file 指定文件名,必選項(xiàng)
1, 單獨(dú)的打包 ,解包 tar –cf tar –xf
2, 打包之后,進(jìn)行壓縮 gzip bzip2
3, 一步到位 tar –zcvf tar -zxvf
tar -cf -xf 單獨(dú) 壓縮 解壓縮
tar -z 以gzip打包目錄并壓縮 文件格式.tar.gz(.tgz)
tar -j 以bzip2打包目錄并壓縮 文件格式.tar.bz2
eg:tar -zcvf dir1.tar.gzdir1 使用gzip將目錄dir1壓縮成一個打包并壓縮文件dir1.tar.gz
eg: tar -cvf bak.tar . 將當(dāng)前目錄的文件打包為bak.tar
eg: tar -xvf bak.tar 解壓
eg: tar -zcvf bak.tar.gz bak.tar 或 gzip bak.tar使用gzip將打包文件bak.tar壓縮為bak.tar.gz
eg: tar -jcvf bak.tar.bz2 bak.tar 或 bzip2 bak.tar 使用bzip2將打包文件bak.tar壓縮為bak.tar.bz2
eg: tar -rvf bak.tar /etc/password 將/etc/password追加文件到bak.tar中(r)
eg:tar -cjvf test.tar.bz2 test 生成test.tar.bz2的壓縮文件
eg:tar -xjf test.tar.bz2 解壓
最常用: tar + gzip
tar –zcvf 壓縮
tar –zxvf 解壓
補(bǔ)充:
1,文件路徑, 壓縮包帶文件路徑
2,源文件是保留的,不會被刪除
**shutdown **[選項(xiàng)] 時間
選項(xiàng): -c: 取消前一個關(guān)機(jī)命令
-h:關(guān)機(jī)
-r:重啟
eg:
shutdown -h now 立即關(guān)機(jī) shutdown -h 20:30 定時關(guān)機(jī)
其他關(guān)機(jī)命令 halt poweroff init 0
其他重啟命令
**reboot **重啟系統(tǒng) reboot -h now立即重啟
init 6
注意:生產(chǎn)環(huán)境中,關(guān)機(jī)命令和重啟命令謹(jǐn)慎執(zhí)行。
善于查看man help等幫助文檔
利用好Tab鍵 自動補(bǔ)全
掌握好一些快捷鍵
ctrl + c(停止當(dāng)前進(jìn)程)
ctrl + z 掛起當(dāng)前進(jìn)程,放后臺
ctrl + r(查看命令歷史) history
ctrl + l(清屏,與clear命令作用相同)
方向箭頭 上 下 可以查看執(zhí)行過的命令
ctrl + a 行首 ctrl + e 行尾
ctrl + k 清除 ctrl+ w 清除單詞
vim/vi是Unix / Linux上最常用的文本編輯器而且功能非常強(qiáng)大。
只有命令,沒有菜單。
《大碗》編輯器版
周圍的同事不是用VI就是Emacs,你要是用UltraEdit都不好意思跟人家打招呼...什么插件呀、語法高亮呀、拼寫檢查呀,能給它開的都給它開著,就是一個字:酷!你說這么牛X的一東西,怎么著學(xué)會也得小半年吧。半年???入門都遠(yuǎn)著呢!能學(xué)會移動光標(biāo)就不錯了,你還別說耗不起,就這還是左右移動!??!
:
[圖片上傳失敗...(image-a08366-1624438708894)]
命令模式:又稱一般模式
編輯模式:又稱底行模式,命令行模式
|
命令
|
作用
|
|
a
|
在光標(biāo)后附加文本
|
|
A(shift + a)
|
在本行行末附加文本 行尾
|
|
i
|
在光標(biāo)前插入文本
|
|
I(shift+i)
|
在本行開始插入文本 行首
|
|
o
|
在光標(biāo)下插入新行
|
|
O(shift+o)
|
在光標(biāo)上插入新行
|
|
命令
|
作用
|
|
:set nu
|
設(shè)置行號
|
|
:set nonu
|
取消行號
|
|
gg
G
|
到第一行
到最后一行
|
|
nG
|
到第n行
|
|
:n
|
到第n行
|
|
命令
|
作用
|
|
:w
|
保存修改
|
|
:w new_filename
|
另存為指定文件
|
|
:w a.txt
|
內(nèi)容追加到a.txt文件中 文件需存在
|
|
:wq
|
保存修改并退出
|
|
shift+zz(ZZ)
|
快捷鍵,保存修改并退出
|
|
:q!
|
不保存修改退出
|
|
:wq!
|
保存修改并退出(文件所有者可忽略文件的只讀屬性)
|
不保存并退出:
1, 有修改,但是修改后的內(nèi)容是不保存的
2, 有突發(fā)情況,導(dǎo)致窗口退出。修改文件之后,直接刪除同名的.swp文件
|
命令
|
作用
|
|
x
|
刪除光標(biāo)所在處字符 nx 刪除光標(biāo)所在處后n個字符
|
|
dd
|
刪除光標(biāo)所在行,ndd刪除n行
|
|
:n1,n2d
|
刪除指定范圍的行(eg :1,3d 刪除了123這三行)
|
|
dG
|
刪除光標(biāo)所在行到末尾的內(nèi)容
|
|
D
|
刪除從光標(biāo)所在處到行尾
|
|
命令
|
作用
|
|
yy、Y
|
復(fù)制當(dāng)前行
|
|
nyy、nY
|
復(fù)制當(dāng)前行以下n行
|
|
dd
|
剪切當(dāng)前行
|
|
ndd
|
剪切當(dāng)前行以下n行
|
|
p、P
|
粘貼在當(dāng)前光標(biāo)所在行下 或行上
|
|
命令
|
作用
|
|
r
|
取代光標(biāo)所在處字符
|
|
R(shift + r)
|
從光標(biāo)所在處開始替換字符,按Esc結(jié)束
|
|
u
|
undo,取消上一步操作
|
|
ctrl+r
|
redo,返回到undo之前
|
|
命令
|
作用
|
|
/string
|
向后搜索指定字符串 搜索時忽略大小寫 :set ic
|
|
?string
|
向前搜索指定字符串
|
|
n
|
搜索字符串的下一個出現(xiàn)位置,與搜索順序相同
|
|
N(Shift + n)
|
搜索字符串的上一個出現(xiàn)位置,與搜索順序相反
|
|
:%s/old/new/g
|
全文替換指定字符串
|
|
:n1,n2s/old/new/g
|
在一定范圍內(nèi)替換指定字符串
|
% 指全文,s 指開始,g 指全局替換
eg: :41,44/yang/lee/c 從41行到44行,把yang替換為lee,詢問是否替換
eg: :41,44/yang/lee/g 同上,不詢問,直接替換
使用替換命令來添加刪除注釋
:% s/^/#/g 來在全部內(nèi)容的行首添加 # 號注釋
:1,10 s/^/#/g 在1~10 行首添加 # 號注釋
vi里面怎么查命令??
:!which cp
vi里面怎么導(dǎo)入命令的結(jié)果?
:r !which cp
v 可視字符模式
V****(shift+v) 可視行模式,選擇多行操作
**ctrl+v **可視塊模式(列模式),操作列
I或者O進(jìn)入插入模式。
1,圖形化界面
2,setup 命令虛擬界面
3,修改配置文件(以網(wǎng)絡(luò)方式為NAT示例)
vi /etc/sysconfig/network-scripts/ifcfg-eth0
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.2.129
NETMASK=255.255.255.0
GATEWAY=192.168.2. 2 #網(wǎng)段2任意,IP地址2固定,網(wǎng)段為vmnet8的設(shè)置的IP網(wǎng)段
DNS1=114.114.114.114
DNS2=8.8.8.8
重啟網(wǎng)絡(luò)生效:
service network restart
命令路徑:/bin/ping 執(zhí)行權(quán)限:所有用戶
作用:測試網(wǎng)絡(luò)的連通性
語法:ping 選項(xiàng) IP地址
-c 指定發(fā)送次數(shù)
ping 命令使用的是icmp協(xié)議,不占用端口
eg: # ping -c 3 127.0.0.1
英文:interface configure 命令路徑:/sbin/ifconfig 執(zhí)行權(quán)限:root
作用:查看和設(shè)置網(wǎng)卡網(wǎng)絡(luò)配置
語法:ifconfig [-a] [網(wǎng)卡設(shè)備標(biāo)識]
-a:顯示所有網(wǎng)卡信息
ifconfig [網(wǎng)卡設(shè)備標(biāo)識] IP地址 修改ip地址
英文:network statistics 命令路徑:/bin/netstat 執(zhí)行權(quán)限:所有用戶
作用:主要用于檢測主機(jī)的網(wǎng)絡(luò)配置和狀況
-a all顯示所有連接和監(jiān)聽端口
-t (tcp)僅顯示tcp相關(guān)選項(xiàng)
-u (udp)僅顯示udp相關(guān)選項(xiàng)
-n 使用數(shù)字方式顯示地址和端口號
-l (listening) 顯示監(jiān)控中的服務(wù)器的socket
eg:# netstat -tlnu 查看本機(jī)監(jiān)聽的端口
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN
協(xié)議 待收數(shù)據(jù)包 待發(fā)送數(shù)據(jù)包 本地ip地址:端口 遠(yuǎn)程IP地址:端口
netstat –antpl
臨時生效:
hostname 主機(jī)名
[圖片上傳失敗...(image-ceed36-1624438708893)]
永久生效:修改配置文件
vi /etc/sysconfig/network
[圖片上傳失敗...(image-2b9d9e-1624438708893)]
修改主機(jī)名和ip地址之間的映射關(guān)系
vi /etc/hosts
192.168.2.120 node-1.edu.cn node-1
可配置別名
[圖片上傳失敗...(image-ec86cf-1624438708893)]
進(jìn)程和程序的區(qū)別:
1、程序是靜態(tài)概念,本身作為一種軟件資源長期保存;而進(jìn)程是程序的執(zhí)行過程,它是動態(tài)概念,有一定的生命期,是動態(tài)產(chǎn)生和消亡的。
2、程序和進(jìn)程無一一對應(yīng)關(guān)系。一個程序可以由多個進(jìn)程共用;另一方面,一個進(jìn)程在活動中有可順序地執(zhí)行若干個程序。
進(jìn)程和線程的區(qū)別:
進(jìn)程: 就是正在執(zhí)行的程序或命令,每一個進(jìn)程都是一個運(yùn)行的實(shí)體,都有自己的地址空間,并占用一定的系統(tǒng)資源。
線程: 輕量級的進(jìn)程;進(jìn)程有獨(dú)立的地址空間,線程沒有;線程不能獨(dú)立存在,它由進(jìn)程創(chuàng)建;相對講,線程耗費(fèi)的cpu和內(nèi)存要小于進(jìn)程。
進(jìn)程管理的作用?
判斷服務(wù)器的健康狀態(tài)
查看系統(tǒng)所有的進(jìn)程
殺死進(jìn)程
作用:查看系統(tǒng)中的進(jìn)程信息
語法:ps [-auxle]
常用選項(xiàng)
查看系統(tǒng)中所有進(jìn)程
ps應(yīng)用實(shí)例 # ps -u or ps -l 查看隸屬于自己進(jìn)程詳細(xì)信息
作用: 查看當(dāng)前進(jìn)程樹
語法:pstree [選項(xiàng)]
-p 顯示進(jìn)程PID
-u 顯示進(jìn)程的所屬用戶
作用:查看系統(tǒng)健康狀態(tài)
顯示當(dāng)前系統(tǒng)中耗費(fèi)資源最多的進(jìn)程,以及系統(tǒng)的一些負(fù)載情況。
語法:top [選項(xiàng)]
-d 秒數(shù),指定幾秒刷新一次,默認(rèn)3秒(動態(tài)顯示)
作用:關(guān)閉進(jìn)程
語法:kill [-選項(xiàng)] pId
kill -9 進(jìn)程號(強(qiáng)行關(guān)閉) 常用
kill -1 進(jìn)程號(重啟進(jìn)程)
添加用戶
語法:useradd [選項(xiàng)] 用戶名
修改密碼命令
語法:passwd [選項(xiàng)] [用戶名]
用戶密碼:生產(chǎn)環(huán)境中,用戶密碼長度8位以上,設(shè)置大小寫加數(shù)字加特殊字符,要定期更換密碼。
ys^h_L9t
刪除用戶
-r 刪除賬號時同時刪除宿主目錄(remove)
作用:用于查看Linux文件系統(tǒng)的狀態(tài)信息,顯示各個分區(qū)的容量、已使用量、未使用量及掛載點(diǎn)等信息??词S嗫臻g
語法:df [-hkam] [掛載點(diǎn)]
-h(human-readable)根據(jù)磁盤空間和使用情況 以易讀的方式顯示 KB,MB,GB等 -k 以KB 為單位顯示各分區(qū)的信息,默認(rèn)
-M 以MB為單位顯示信息 -a 顯示所有分區(qū)包括大小為0 的分區(qū)
作用:用于查看文件或目錄的大?。ù疟P使用空間)
語法:du [-abhs] [文件名目錄]
-a 顯示子文件的大小
-h以易讀的方式顯示 KB,MB,GB等
-s summarize 統(tǒng)計總占有量
eg:
du -a(all) /home 顯示/home 目錄下每個子文件的大小,默認(rèn)單位為kb
du -b /home 以bytes為單位顯示/home 目錄下各個子目錄的大小
du -h /home 以K,M,G為單位顯示/home 文件夾下各個子目錄的大小
du -sh /home 以常用單位(K,M,G)為單位顯示/home 目錄的總大小 -s summarize
df命令和du命令的區(qū)別:
df命令是從文件系統(tǒng)考慮的,不僅考慮文件占用的空間,還要統(tǒng)計被命令或者程序占用的空間。
du命令面向文件,只計算文件或目錄占用的空間。
作用:查看內(nèi)存及交換空間使用狀態(tài)
語法: free [-kmg]
選項(xiàng):
-k: 以KB為單位顯示,默認(rèn)就是以KB為單位顯示
-m: 以MB為單位顯示
-g: 以GB為單位顯示
清理緩存命令:
echo 1 /proc/sys/vm/drop_caches
本文標(biāo)題:linux命令取代 linux淘汰
分享路徑:http://jinyejixie.com/article26/dddhjjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、網(wǎng)頁設(shè)計公司、外貿(mào)網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)站建設(shè)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容