Linux之父-林纳斯 配置命令基操
LINUX基本配置命令
- 一.不同應用領域的主流操作系統(tǒng)
- ? 桌面操作系統(tǒng)
- ? 服務器操作系統(tǒng)
- ? 嵌入式操作系統(tǒng)
- ? 移動設備操作系統(tǒng)
- ==1)桌面操作系統(tǒng)==
- ==2)服務器操作系統(tǒng)==
- ==3)嵌入式操作系統(tǒng)==
- ==4)移動設備操作系統(tǒng)==
- 二.Linux配置命令
- 三.拓展Linux
一.不同應用領域的主流操作系統(tǒng)
? 桌面操作系統(tǒng)
? 服務器操作系統(tǒng)
? 嵌入式操作系統(tǒng)
? 移動設備操作系統(tǒng)
1)桌面操作系統(tǒng)
? Windows系列
? 用戶群體大
? MACOS
? 適合于開發(fā)人員
? Linux
? 應用軟件少
2)服務器操作系統(tǒng)
? Linux
? 安全、穩(wěn)定、免費
? 占有率高
? Windows Server
? 付費
? 占有率低
3)嵌入式操作系統(tǒng)
? Linux
4)移動設備操作系統(tǒng)
? iOS
? Android(基于Linux)
二.Linux配置命令
1.[root@localhost ~]# [當前登錄系統(tǒng)的用戶@主機名稱當前所在的目錄] #表示為管理員登錄 $表示為普通用戶登錄2.切換用戶 su 用戶名 #切換后所在目錄不變 su –用戶名 #切換后所在目錄變成用戶家目錄3.查看當前主機的完整名稱hostname4.臨時設置主機名hostname 主機名5.永久設置主機名hostnamectl set-hostname 主機名 或 vi /etc/hostname(設置完后需重啟系統(tǒng)才生效) 按i鍵先刪除舊主機名,再輸入新主機名(只有第一行有效)按ESC鍵,再按SHIFT +“:”組合鍵,輸入wq,再按回車鍵退出6.查看當前系統(tǒng)版本信息cat /etc/redhat-release 或 cat /etc/*release7.查看當前內核版本uname -r8.臨時修改網卡IPifconfig ens33 192.168.80.3/24 或 ifconfig ens33 192.168.80.3 netmask 255.255.255.09.永久修改網卡IPvi/etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet #設置網卡類型,“Ethernet”表示以太網 DEVICE=ens33 #設置網卡的名稱 ONBOOT=yes #設置網卡是否在Linux操作系統(tǒng)啟動時激活 BOOTPROTO=static #設置網卡的配置方式,"static”表示使用靜態(tài)IP地址,"dhcp”時表示動態(tài)獲取地址 IPADDR=192.168.80.3 #設置網卡的IP地址 NETMASK=255.255.255.0 #設置網卡的子網掩碼 GATEWAY=192.168.80.2 #設置網卡的默認網關地址 DNS1=192.168.80.2 #設置DNS服務器的IP地址10.重啟網卡systemctl restart network #重啟所有的網卡 ifdown ens33 ; ifup ens33 #先關閉再啟動 ifdown ens33 #關閉某個網卡 ifup ens33 #啟動某個網卡 ifconfig ens33 down #臨時禁用某個網卡 ifconfig ens33 up #重新激活某個網卡(不會更新IP地址)11.查看網卡地址ifconfig或ip a12.添加靜態(tài)路由條目臨時添加路由(重啟network服務失效)方法一: route add -net 192.168.3.0/24 gw 192.168.8.2 [dev ens33] -net:指定目標網段的地址 gw:指定下—跳路由器的IP地址 dev:為路由指定的輸出接口查看路由表條目route -n 刪除靜態(tài)路由條目 route del -net 192.168.3.0/24方法二: ip route add 192.168.15.0/24 via 192.168.80.2 [dev ens33]13.永久添加路由(重啟network服務生效)方法一: vi/etc/sysconfig/static-routes any net any gw 192.168.80.2 any net 192.168.3.0/24 gw192.168.80.2 any net 10.0.0.0 netmask 255.0.0.0 gw 192.168.80.2 any host 192.168.100.100 gw 192.168.80.2systemctl restart network方法二: vim /etc/sysconfig/network-scripts/route-ens33 default via 192.168.80.2 dev ens33 #默認路由,另─種格式0.0.0.0/0 192.168.14.254 dev ens33 10.211.6.0/24 via 192.168.80.2 dev ens33 192.168.100.200 via 192.168.14.254 dev ens33systemctl restart network14.測試網絡連接 ping traceroute (靜態(tài)跟蹤) mtr (動態(tài)跟蹤)重啟系統(tǒng) reboot init 6 shutdown -r now關機 poweroff init o shutdown -h now shutdown -c小知識:給命令行提示字符加顏色 PS1="\[Ne[1;34m\][\u@\h \W]\\$\[\e[Om\] " PS1="MIe[1;35mJNNe[1,34m\LuNIe[1,36m]@NNe[1;34m]h \[Ne[1;31m\][wNe[1;35m\]INNe[1;36m\]II$N\e[Om\] "\[\e[1;35m\][ ====>定義左邊的"[" \[\e[1;34m\]u ====>定義用戶名 \[e[1;36m\]@====>定義"@" \[e[1;34m\]\h ====>定義第一個點(.)之前的主機名 \e[1;31m]\w ====>定義目錄完整路徑 \[\e[1;35m]]====>定義"]" \[\e[1;36m\]\\$====>定義"#"或"$" \[\e[Om\] ====>一段不顯示字串的結束/etc/resolv.conf 是DN客戶機配置文件,用于設置DNS服務器的P地址及DNS域名。最多可以指定3個不同的DNS服務器地址,優(yōu)先使用第一個DNS服務器。對該文件所做的修改將會立刻生效nameserver 192.168.80.2 #定義DNS服務器的IP地址注意:此配置文件與網卡配置文件的DNS1參數(shù)作用相同,哪個最后修改或重啟,系統(tǒng)就使用哪個配置三.拓展Linux
為了解決數(shù)量不夠用的問題
? 1965年左后由貝爾實驗室加入了麻省理工學院以及通用電氣合作的計劃
該計劃要建立一套多使用者(multi一user)、多任務(multi-processor)、多層次(multi-level)的MULTICS 操作系統(tǒng),想讓大型主機支持300臺終端
? 1969年前后這個項目進度緩慢,資金短缺,貝爾實驗室退出了研究
? 1969年從這個項目中退出的Ken Thompson當時在實驗室無聊時,為了讓一臺空閑的電腦上能夠運行"星際旅行(Space Travel)”游行,在8月份左右趁著其妻子探親的時間,用了1個月的時間,使用匯編寫出了Unix操作系統(tǒng)的原型
? 1970年,美國貝爾實驗室的Ken Thompson,以 BCPL語言為基礎,設計出很簡單且很接近硬件的B語言(取BCPL的首字母),并且他用B語言寫了第一個 UNIX操作系統(tǒng)
? 1971年,同樣酷愛"星際旅行(Space Travel)"的Dennis M.Ritchie為了能早點兒玩上游戲,加入了Thompson的開發(fā)項目,合作開發(fā)UNIX,他的主要工作是改造B語言,因為B語言的跨平臺性較差1972年, Dennis M.Ritchie在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言
? 1973年初, (語言的主體完成,Thompson和Ritchie迫不及待地開始用它完全重寫了現(xiàn)在大名鼎鼎的Unix操作系統(tǒng)
C語言
? 在把 UNIX移植到其他類型的計算機上使用時,C語言強大的移植性(Portability)在此顯現(xiàn)
機器語言和匯編語言都不具有移植性,為x86開發(fā)的程序,不可能在 Alpha,SPARC和ARM等機器上運行
? 而C語言程序則可以使用在任意架構的處理器上,只要那種架構的處理器具有對應的C語言編譯器和庫,然后將C源代碼編譯、連接成目標二進制文件之后即可運行
Minix
? 因為 AT&T(通用電氣)的政策改變,在Version 7 Unix推出之后,發(fā)布新的使用條款,將UNIX源代碼私有化,在大學中不再能使用 UNIX源代碼
? Andrew S.Tanenbaum(塔能鮑姆)教授為了能在課堂上教授學生操作系統(tǒng)運作的細節(jié),決定在不使用任何AT&T的源代碼前提下,自行開發(fā)與UNIX兼容的操作系統(tǒng),以避免版權上的爭議
? 以小型 UNIX (mini-UNIX)之意,將它稱為 MINIX
Linux
? 1991年林納斯(Linus)就讀于赫爾辛基大學期間,對Unix產生濃厚興趣,嘗試著在Minix上做一些開發(fā)工作
? 因為 Minix 只是教學使用,因此功能并剎強,林納斯經常要用他的終端仿真器(Terminal Emulator)去訪問大學主機上的新聞組和郵件,為了方便讀寫和下載文件,他自己編寫了磁盤驅動程序和文件系統(tǒng),這些在后來成為了Linux第一個內核的雛形,當時,他年僅21歲!
? 林納斯利用GNU的bash當做開發(fā)環(huán)境,gcc當做編譯工具,編寫了 Linux內核,一開始Linux并不能兼容Unix
? 即 Unix上跑的應用程序不能在Linux上跑,即應用程序與內核之間的接口不一致
? 一開始Linux 只適用于386,后來經過全世界的網友的幫助,最終能夠兼容多種硬件
Linux 內核版本
? 內核(kernel) 是系統(tǒng)的心臟,是運行程序和管理像磁盤和打印機等硬件設備的核心程序,它提供了一個在裸設備與應用程序間的抽象層
? Linux內核版本又分為穩(wěn)定版和開發(fā)版,兩種版本是相互關聯(lián),相互循環(huán)
? 穩(wěn)定版:具有工業(yè)級強度,可以廣泛地應用和部署。新的穩(wěn)定版相對于較舊的只是修正一些bug或加入一些新的驅動程序
? 開發(fā)版:由于要試驗各種解決方案,所以變化很快
? 內核源碼網址:http://www.kerneLorg
所有來自全世界的對Linux源碼的修改最終都會匯總到這個網站,由Linus領導的開源社區(qū)對其進行甄別和修改最終決定是否進入到Linux主線內核源碼中
Linux 發(fā)行版本
? Linux發(fā)行版(也被叫做GNU/Linux發(fā)行版)通常包含了包括桌面環(huán)境、辦公套件、媒休播放器、數(shù)據(jù)庫等應用軟件
? 常見的發(fā)行版本如下:
? Ubuntu
? Redhat
? Fedorao
? openSUSE
? Linux Mint
? Debian
? Manjaro
? Mageia
? Centos
? Arch
總結
以上是生活随笔為你收集整理的Linux之父-林纳斯 配置命令基操的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Discuz!论坛教程之去掉帖子列表页的
- 下一篇: git cherry-pick 将另一个