Linux學習
歷史
-
是一種 自由和開放原始碼 的 Unix%E7%B3%BB%E7%BB%9F" target="_blank" rel="nofollow,noindex">類UNIX 作業系統 。該作業系統的 核心 由 林納斯·託瓦茲 在1991年10月5日首次釋出。 [4] [5] ,在加上 使用者空間 的 應用程式 之後,成為Linux作業系統。Linux也是 自由軟體 和 開放原始碼軟體 發展中最著名的例子。只要遵循 GNU通用公共許可證 (GPL),任何個人和機構都可以自由地使用Linux的所有底層 原始碼 ,也可以自由地修改和再發布。大多數Linux系統還包括像提供 GUI 的 X Window 之類的程式。除了一部分專家之外,大多數人都是直接使用 Linux發行版 ,而不是自己選擇每一樣元件或自行設定。
-
Linux嚴格來說是單指作業系統的核心,因作業系統中包含了許多 使用者圖形介面 和其他實用工具。如今Linux常用來指基於Linux的完整作業系統,核心則改以 Linux核心 稱之。由於這些支援使用者空間的系統工具和庫主要由 理查德·斯托曼 於1983年發起的 GNU計劃 提供, 自由軟體基金會 提議將其組合系統命名為 GNU/Linux [6] [7] ,但Linux不屬於 GNU計劃 ,這個名稱並沒有得到社群的一致認同。
-
Linux最初是作為支援 英特爾 x86 架構的個人計算機的一個自由作業系統。目前Linux已經被移植到更多的計算機 硬體 平臺,遠遠超出其他任何作業系統。Linux可以執行在 伺服器 和其他大型平臺之上,如 大型計算機 和 超級計算機 。世界上500個最快的超級計算機90%以上執行Linux發行版或變種 [8] ,包括最快的前10名超級計算機執行的都是基於Linux核心的作業系統 [9] 。Linux也廣泛應用在 嵌入式系統 上,如 手機 (Mobile Phone)、 平板電腦 (Tablet)、 路由器 (Router)、 電視 (TV)和 電子遊戲機 等。在 移動裝置 上廣泛使用的 Android" target="_blank" rel="nofollow,noindex">Android 作業系統就是建立在Linux核心之上。
通常情況下,Linux被打包成供個人計算機和伺服器使用的Linux發行版,一些流行的主流Linux釋出版,包括 Debian" target="_blank" rel="nofollow,noindex">Debian (及其派生版本 Ubuntu" target="_blank" rel="nofollow,noindex">Ubuntu 、 Linux Mint )、 Fedora" target="_blank" rel="nofollow,noindex">Fedora (及其相關版本 Red Hat Enterprise Linux 、 CentOS )和 openSUSE 等。Linux發行版包含Linux核心和支撐核心的實用 程式 和庫,通常還帶有大量可以滿足各類需求的應用程式。個人計算機使用的Linux發行版通常包含 X Window 和一個相應的桌面環境,如 GNOME" target="_blank" rel="nofollow,noindex">GNOME 或 KDE" target="_blank" rel="nofollow,noindex">KDE 。桌面Linux作業系統常用的 應用程式 ,包括 Firefox" target="_blank" rel="nofollow,noindex">Firefox 網頁瀏覽器、 LibreOffice 辦公軟體、 GIMP 影象處理工具等。由於Linux是自由軟體,任何人都可以建立一個匹配自己需求的Linux發行版。
正面
- 開放原始碼的Linux可以讓知識延續下去,新興的軟體公司可以從開放原始碼上快速、低價的建立專業能力,豐富市場的競爭,防止獨霸軟體巨獸的存在。
- 個人使用很少有版權問題,絕大多數都是免費使用,幾乎無所謂盜版問題。
- 新的 Linux發行版 大多數軟體都有伺服器的服務,只要點選就可以自動下載、安裝經過認證的軟體,不需要到市面購買、安裝。
- Linux學習的投資有效時間較長。舊版軟體、系統都還是存在,有原始碼可以派生、分支,維護週期普遍比 Windows" target="_blank" rel="nofollow,noindex">Windows 長很多。就算被放棄,還是可以憑藉原始碼派生。新的軟體更新發展多樣化,容易養成使用者習慣掌握原理,而不是養成操作習慣。
- 強大的 Shell" target="_blank" rel="nofollow,noindex">Shell 及 指令碼 支援,容易組合出匹配需求的環境或創造自動程式。
- 預設安全設定相對於目前主流的 Windows 作業系統 安全很多。 [47] Windows作業系統為了非專業使用者降低了預設安全性的設定,導致系統容易受到木馬、病毒的侵害。 盜版 的Windows更糟糕,可能隨盜版作業系統捆綁 木馬 、 惡意程式 ,部分預設 超級使用者 (Administrator)登入、關閉安全更新等問題導致安全性更差。
負面
- BSD 的開發人員曾經批評過Linux核心開發人員過於重視新功能的新增而不是踏踏實實的把程式碼寫好、整理好。
- Minix 愛好者認為 微核心 是將來技術發展的方向,Linux在技術上是落伍陳舊的。(參見 塔能鮑姆-林納斯辯論 )
- 軟硬體支援性較差。大部分的軟、硬體廠商沒有或者不會優先開發Linux平臺的版本,或者Linux平臺的版本功能較少,致使可用的應用程式、硬體周邊支援性相較於 Windows 、 Mac 平臺差。
- 相當多的發行版(超過200個以上),使程式開發者無法針對所有發行版做測試,使用Linux平臺的應用軟體安裝在非主流發行版可能遭遇預料之外的問題或甚至於無法使用。
- Linux系統及相關應用軟體主要是由 黑客 等 程式設計師 及其它Linux愛好者共同合作開發出來的,所以缺少了 商業軟體 基於商業利益而調整操作介面使之更適合不同使用者的行為。對Linux使用方式的不習慣,以及不同軟體操作方式缺乏一致性使得使用者產生Linux系統難以使用的感受。
Linux 系統目錄結構(以公司伺服器為準)
-
ls/
bin boot data dev etc home lib lib64 lost+found media mnt nohup.out opt proc root run sbin srv sys tmp usr var
-
bin 是Binary的縮寫, 這個目錄存放著最經常使用的命令。

image.png
ls 的命令就存在這裡面,還有sz,sz 的命令就是下載jar包,一般是工程的依賴,架構師會打成jar 我們沒有許可權看,那我就去把它下載下來,反編譯即可
- boot: 這裡存放的是啟動Linux時使用的一些核心檔案,包括一些連線檔案以及映象檔案。
[dev@dev-lhn1d-retail-api1 /]$ cd boot [dev@dev-lhn1d-retail-api1 boot]$ ls config-3.10.0-693.2.2.el7.x86_64grubinitramfs-3.10.0-693.2.2.el7.x86_64.imginitramfs-3.10.0-693.el7.x86_64kdump.imgsymvers-3.10.0-693.el7.x86_64.gzvmlinuz-0-rescue-f0f31005fb5a436d88e3c6cbf54e25aa config-3.10.0-693.el7.x86_64grub2initramfs-3.10.0-693.2.2.el7.x86_64kdump.imginitrd-plymouth.imgSystem.map-3.10.0-693.2.2.el7.x86_64vmlinuz-3.10.0-693.2.2.el7.x86_64 efiinitramfs-0-rescue-f0f31005fb5a436d88e3c6cbf54e25aa.imginitramfs-3.10.0-693.el7.x86_64.imgsymvers-3.10.0-693.2.2.el7.x86_64.gzSystem.map-3.10.0-693.el7.x86_64vmlinuz-3.10.0-693.el7.x86_64 [dev@dev-lhn1d-retail-api1 boot]$
- data : 這個目錄是我麼伺服器自己的目錄,我感覺是放了一堆檔案一樣
[dev@dev-lhn1d-retail-api1 home]$ cd / [dev@dev-lhn1d-retail-api1 /]$ ls binbootdatadevetchomeliblib64lost+foundmediamntnohup.outoptprocrootrunsbinsrvsystmpusrvar [dev@dev-lhn1d-retail-api1 /]$ cd data [dev@dev-lhn1d-retail-api1 data]$ ls wwwwxcert [dev@dev-lhn1d-retail-api1 data]$ cd www [dev@dev-lhn1d-retail-api1 www]$ ls retail-admin_v0.0.3retail-admin_V0.11.10A01_20181121retail-admin_V0.11.3A01_20181119retail-admin_V0.11.9A01_20181121retail-admin_V0.7.1A01_20181109retail-admin_V0.9.1A01_20181114 retail-admin_v0.0.3.tar.gzretail-admin_V0.11.10A01_20181121.tar.gzretail-admin_V0.11.3A01_20181119.tar.gzretail-admin_V0.11.9A01_20181121.tar.gzretail-admin_V0.7.1A01_20181109.tar.gzretail-admin_V0.9.1A01_20181114.tar.gz retail-admin_V0.0.4retail-admin_V0.11.11A01_20181121retail-admin_V0.11.4A01_20181120retail-admin_V0.12.0A01_20181121retail-admin_V0.7.2A01_20181109retail-admin_V0.9.2A01_20181114 retail-admin_V0.0.4.tar.gzretail-admin_V0.11.11A01_20181121.tar.gzretail-admin_V0.11.4A01_20181120.tar.gzretail-admin_V0.12.0A01_20181121.tar.gzretail-admin_V0.7.2A01_20181109.tar.gzretail-admin_V0.9.2A01_20181114.tar.gz retail-admin_V0.0.5retail-admin_V0.11.12A01_20181122retail-admin_V0.11.5A01_20181120retail-admin_V0.6.0A01_20181109retail-admin_V0.8.0A01_20181114retail-admin_V0.9.3A01_20181116 retail-admin_V0.0.5.tar.gzretail-admin_V0.11.12A01_20181122.tar.gzretail-admin_V0.11.5A01_20181120.tar.gzretail-admin_V0.6.0A01_20181109.tar.gzretail-admin_V0.8.0A01_20181114.tar.gzretail-admin_V0.9.3A01_20181116.tar.gz retail-admin_V0.0.6retail-admin_V0.11.13A01_20181122retail-admin_V0.11.6A01_20181120retail-admin_V0.6.1A01_20181113retail-admin_V0.8.1A01_20181114retailWeb retail-admin_V0.0.6.tar.gzretail-admin_V0.11.13A01_20181122.tar.gzretail-admin_V0.11.6A01_20181120.tar.gzretail-admin_V0.6.1A01_20181113.tar.gzretail-admin_V0.8.1A01_20181114.tar.gz retail-admin_V0.1.0retail-admin_V0.11.1A01_20181119retail-admin_V0.11.7A01_20181121retail-admin_V0.6.2A01_20181109retail-admin_V0.8.2A01_20181114 retail-admin_V0.10.0A01_20181116retail-admin_V0.11.1A01_20181119.tar.gzretail-admin_V0.11.7A01_20181121.tar.gzretail-admin_V0.6.2A01_20181109.tar.gzretail-admin_V0.8.2A01_20181114.tar.gz retail-admin_V0.10.0A01_20181116.tar.gzretail-admin_V0.11.2A01_20181119retail-admin_V0.11.8A01_20181121retail-admin_V0.7.0A01_20181109retail-admin_V0.9.0A01_20181114 retail-admin_V0.1.0.tar.gzretail-admin_V0.11.2A01_20181119.tar.gzretail-admin_V0.11.8A01_20181121.tar.gzretail-admin_V0.7.0A01_20181109.tar.gzretail-admin_V0.9.0A01_20181114.tar.gz
- dev :dev是Device(裝置)的縮寫, 該目錄下存放的是Linux的外部裝置,在Linux中訪問裝置的方式和訪問檔案的方式是相同的。
[dev@dev-lhn1d-retail-api1 /]$ cd dev [dev@dev-lhn1d-retail-api1 dev]$ ls autofsconsolediskfuseinitctlmappernetwork_latencyportrawsndtty0tty13tty18tty22tty27tty31tty36tty40tty45tty5tty54tty59tty63ttyS1urandomvcs2vcsavcsa5vga_arbiterzero blockcoredrihidraw0inputmcelognetwork_throughputppprtcstderrtty1tty14tty19tty23tty28tty32tty37tty41tty46tty50tty55tty6tty7ttyS2usbmon0vcs3vcsa1vcsa6vhci btrfs-controlcpufb0hpetkmsgmemnullptmxrtc0stdintty10tty15tty2tty24tty29tty33tty38tty42tty47tty51tty56tty60tty8ttyS3usbmon1vcs4vcsa2vdavhost-net buscpu_dma_latencyfdhugepageslogmqueuenvramptsshmstdouttty11tty16tty20tty25tty3tty34tty39tty43tty48tty52tty57tty61tty9uhidvcsvcs5vcsa3vda1virtio-ports charcrashfullhwr
- etc :這個目錄用來存放所有的系統管理所需要的配置檔案和子目錄。
[dev@dev-lhn1d-retail-api1 /]$ cd etc [dev@dev-lhn1d-retail-api1 etc]$ ls adjtimecentos-release-upstreamcsh.loginethertypesgroup-iproute2localtimemotdos-releaseprofileredhat-releasesestatus.confsudo-ldap.confvirc aliaseschkconfig.ddbus-1exportsgrub2.cfgissuelogin.defsmtabpam.dprofile.dresolv.confshadowsysconfigwgetrc aliases.dbchrony.confdefaultfavicon.pnggrub.dissue.netlogrotate.confmy.cnfpasswdprotocolsrpcshadow-sysctl.confwpa_supplicant alternativeschrony.keysdepmod.dfilesystemsgshadowkdump.conflogrotate.dmy.cnf.dpasswd-pythonrpmshellssysctl.dX11 anacrontabclouddhcpfirewalldgshadow-kernellsb-release.dNetworkManagerpkcs11rc0.drsyncd.confskelsystemdxdg asound.confcron.dDIR_COLORSfontsgsskrb5.confmachine-idnetworkspkirc1.drsyslog.confsshsystem-releasexinetd.d at.denycron.dailyDIR_COLORS.256colorfstabhost.confkrb5.conf.dmachine-infonginxplymouthrc2.drsyslog.dsslsystem-release-cpeyum audispcron.denyDIR_COLORS.lightbgcolorgcrypthostnameld.so.cachemagicnscd.confpmrc3.drwtabstatetabterminfoyum.conf auditcron.hourlydracut.confGeoIP.confhostsld.so.confmail.rcnsswitch.confpolkit-1rc4.drwtab.dstatetab.dtimezoneyum.repos.d backupcron.monthlydracut.conf.dGeoIP.conf.defaulthosts.allowld.so.conf.dmakedumpfile.conf.samplensswitch.conf.bakpopt.drc5.dsasl2subgidtmpfiles.d bash_completion.dcrontabdracut.conf.d?gnupghosts.denylibaudit.confman_db.confntppostfixrc6.dsecurettysubuidtuned bashrccron.weeklye2fsck.confGREP_COLORSinit.dlibnlmke2fs.confntp.confppprc.dsecuritysudo.confudev binfmt.dcrypttabeni_utilsgroffinittablibuser.confmodprobe.dopenldapprelink.conf.drc.localselinuxsudoersvconsole.conf centos-releasecsh.cshrcenvironmentgroupinputrclocale.confmodules-load.doptprintcapredhat-lsbservicessudoers.dvimrc [dev@dev-lhn1d-retail-api1 etc]$
- home:使用者的主目錄,在Linux中,每個使用者都有一個自己的目錄,一般該目錄名是以使用者的賬號命名的。
[dev@dev-lhn1d-retail-api1 /]$ cd home [dev@dev-lhn1d-retail-api1 home]$ ls devoperops [dev@dev-lhn1d-retail-api1 home]$
- lib :這個目錄裡存放著系統最基本的動態連線共享庫,其作用類似於Windows裡的DLL檔案。幾乎所有的應用程式都需要用到這些共享庫。
[dev@dev-lhn1d-retail-api1 /]$ cd lib [dev@dev-lhn1d-retail-api1 lib]$ ls binfmt.dcppdracutfirmwaregcckbdkernellsbmodulesNetworkManagerpython2.7sendmailsse2systemdtunedyum-plugins cloud-initdebugfirewalldgamesgrubkdumplocalemodprobe.dmodules-load.dpolkit-1rpmsendmail.postfixsysctl.dtmpfiles.dudev [dev@dev-lhn1d-retail-api1 lib]$
-
lib64:庫檔案存放目錄
image.png
-
lost+found :這個目錄一般情況下是空的,當系統非法關機後,這裡就存放了一些檔案。(這個我沒有許可權)
[dev@dev-lhn1d-retail-api1 /]$ cd lost+found -bash: cd: lost+found: Permission denied [dev@dev-lhn1d-retail-api1 /]$
- media :linux系統會自動識別一些裝置,例如U盤、光碟機等等,當識別後,linux會把識別的裝置掛載到這個目錄下。 目前是個空的資料夾
[dev@dev-lhn1d-retail-api1 /]$ cd media [dev@dev-lhn1d-retail-api1 media]$ ls [dev@dev-lhn1d-retail-api1 media]$
- mnt :系統提供該目錄是為了讓使用者臨時掛載別的檔案系統的,我們可以將光碟機掛載在/mnt/上,然後進入該目錄就可以檢視光碟機裡的內容了。
[dev@dev-lhn1d-retail-api1 /]$ cd mnt [dev@dev-lhn1d-retail-api1 mnt]$ ^C [dev@dev-lhn1d-retail-api1 mnt]$
- nohup.out :一個檔案,檢視裡面的日誌 ,就是一個jar包
[dev@dev-lhn1d-retail-api1 /]$ cd nohup.out -bash: cd: nohup.out: Not a directory [dev@dev-lhn1d-retail-api1 /]$ tailf nohup.out Error: Unable to access jarfile /opt/newretail_services/blissmall-baseinfo/blissmall-baseinfo.jar ^C [dev@dev-lhn1d-retail-api1 /]$ ls binbootdatadevetchomeliblib64lost+foundmediamntnohup.outoptprocrootrunsbinsrvsystmpusrvar [dev@dev-lhn1d-retail-api1 /]$ tail -fn 50 nohup.out Error: Unable to access jarfile /opt/newretail_services/blissmall-baseinfo/blissmall-baseinfo.jar
- opt : 這是給主機額外安裝軟體所擺放的目錄。比如你安裝一個ORACLE資料庫則就可以放到這個目錄下。預設是空的。所有的執行的jar都在這個目錄
[dev@dev-lhn1d-retail-api1 /]$ cd opt [dev@dev-lhn1d-retail-api1 opt]$ ls apache-maven-3.5.4-bin.tar.gzjdk-8u181-linux-x64.tar.gznewretail_servicessettingssh [dev@dev-lhn1d-retail-api1 opt]$ cd newretail_services/ [dev@dev-lhn1d-retail-api1 newretail_services]$ ls blissmall-eurekablissmall-gatewayretail-activityretail-auth-centerretail-baseinforetail-demoretail-logisticsretail-membersretail-mmcretail-payretail-produceretail-productretail-shopretail-traderetail-uc
- tree 樹的命令,把包下所有的檔案和資料夾列出樹的結構,只列出一個樹的結構 ,我自己負責的物流模組的結構。
├── retail-logistics │├── config-cache ││├── retail-logistics+default+application.properties ││└── retail-logistics+default+mall.retail.common.properties │├── logs ││├── retail-logistics.log ││├── retail-logistics.log.2018-11-22.0.gz ││└── retail-logistics.log.2018-11-22.1.gz │├── retail-logistics_tag_1.0.01.jar │├── retail-logistics_tag_1.0.02.jar │├── retail-logistics_tag_1.0.03.jar │├── retail-logistics_tag_1.0.04.jar │├── retail-logistics_tag_1.0.05.jar │├── retail-logistics_tag_1.0.06.jar │└── retail-logistics_tag_1.0.07.jar
- proc :這個目錄是一個虛擬的目錄,它是系統記憶體的對映,我們可以通過直接訪問這個目錄來獲取系統資訊。這個目錄的內容不在硬碟上而是在記憶體裡,我們也可以直接修改裡面的某些檔案,比如可以通過下面的命令來遮蔽主機的ping命令,使別人無法ping你的機器:
[dev@dev-lhn1d-retail-api1 //]$ cd proc [dev@dev-lhn1d-retail-api1 proc]$ ls 1110111359017590197282223798245292505726418272532732628022283303138037547255489176cpuinfofbkallsymsloadavgmtrrselfsysvipcvmstat 1011514811181980422138239242453025726613272552772802328332307463237849250655836acpicryptofilesystemskcorelocksnetslabinfotimer_listzoneinfo 1062611598151901622241324234245592582661427256278280632843074832504149351357853buddyinfodevicesfskeysmdstatpagetypeinfosoftirqstimer_stats 107381160016192712022576244882472592661527287278942807028408307493342494251961608851busdiskstatsinterruptskey-usersmeminfopartitionsstattty 1096811601168651963820035227272450125260266162729727895280732931344214965279cgroupsdmaiomemkmsgmiscsched_debugswapsuptime 109701217197252014723245032505426280267772729928280742912231377352434975347509173cmdlinedriverioportskpagecountmodulesschedstatsysversion 111317484197272123521245042505626327273002802028112331379374444989536769175consolesexecdomainsirqkpageflagsmountsscsisysrq-triggervmallocinfo [dev@dev-lhn1d-retail-api1 proc]$
- root :該目錄為系統管理員,也稱作超級許可權者的使用者主目錄。(這個我沒有許可權)
[dev@dev-lhn1d-retail-api1 //]$ cd root -bash: cd: root: Permission denied [dev@dev-lhn1d-retail-api1 //]$
- run :是一個臨時檔案系統,儲存系統啟動以來的資訊。當系統重啟時,這個目錄下的檔案應該被刪掉或清除。如果你的系統上有 /var/run 目錄,應該讓它指向 run。
[dev@dev-lhn1d-retail-api1 //]$ cd run [dev@dev-lhn1d-retail-api1 run]$ ls atd.pidblkidconsolecron.rebootdhclient-eth0.pidinitramfslognetreportnscdplymouthsetranssudosystemdtuneduser auditd.pidcloud-initcrond.piddbusfaillocklockmountnginx.pidntpd.pidsepermitsshd.pidsyslogd.pidtmpfiles.dudevutmp [dev@dev-lhn1d-retail-api1 run]$
- sbin :s就是Super User的意思,這裡存放的是系統管理員使用的系統管理程式。
[dev@dev-lhn1d-retail-api1 //]$ cd sbin [dev@dev-lhn1d-retail-api1 sbin]$
- srv : 該目錄存放一些服務啟動之後需要提取的資料。
[dev@dev-lhn1d-retail-api1 //]$ cd srv [dev@dev-lhn1d-retail-api1 srv]$ ls [dev@dev-lhn1d-retail-api1 srv]$
- sys : 這是linux2.6核心的一個很大的變化。該目錄下安裝了2.6核心中新出現的一個檔案系統 sysfs 。sysfs檔案系統集成了下面3種檔案系統的資訊:針對程序資訊的proc檔案系統、針對裝置的devfs檔案系統以及針對偽終端的devpts檔案系統。該檔案系統是核心裝置樹的一個直觀反映。當一個核心物件被建立的時候,對應的檔案和目錄也在核心物件子系統中被建立。
[dev@dev-lhn1d-retail-api1 //]$ cd sys [dev@dev-lhn1d-retail-api1 sys]$ ls blockbusclassdevdevicesfirmwarefshypervisorkernelmodulepower [dev@dev-lhn1d-retail-api1 sys]$
-
tmp :這個目錄是用來存放一些臨時檔案的。
image.png
-
usr : 這是一個非常重要的目錄,使用者的很多應用程式和檔案都放在這個目錄下,類似於windows下的program files目錄。
[dev@dev-lhn1d-retail-api1 usr]$ ls binetcgamesincludeliblib64libexeclocalsbinsharesrctmp [dev@dev-lhn1d-retail-api1 usr]$
- var:這個目錄中存放著在不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日誌檔案。
[dev@dev-lhn1d-retail-api1 //]$ cd var [dev@dev-lhn1d-retail-api1 var]$ ls admcachecrashdbemptygamesgopherkerberosliblocallocklogmailnisoptpreserverunspooltmpyp [dev@dev-lhn1d-retail-api1 var]$
版本資訊
1、# uname -a (Linux檢視版本當前作業系統核心資訊)
[dev@dev-lhn1d-retail-api1 //]$ uname -a Linux dev-lhn1d-retail-api1.blissmall.net 3.10.0-693.2.2.el7.x86_64 #1 SMP Tue Sep 12 22:26:13 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux [dev@dev-lhn1d-retail-api1 //]$
- 硬體平臺:$ uname -i
- 機器硬體(CPU)名:$ uname -m
- 節點名稱:$ uname -n
- 作業系統:$ uname -o
- 系統處理器的體系結構:$ uname -p
- 作業系統的發行版號:$ uname -r
- 系統名:$ uname -s
- 核心版本:$ uname -v
[dev@dev-lhn1d-retail-api1 //]$ uname -a Linux dev-lhn1d-retail-api1.blissmall.net 3.10.0-693.2.2.el7.x86_64 #1 SMP Tue Sep 12 22:26:13 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux [dev@dev-lhn1d-retail-api1 //]$ uname -i x86_64 [dev@dev-lhn1d-retail-api1 //]$ uname -m x86_64 [dev@dev-lhn1d-retail-api1 //]$ uname -n dev-lhn1d-retail-api1.blissmall.net [dev@dev-lhn1d-retail-api1 //]$ uname -0 uname: invalid option -- '0' Try 'uname --help' for more information. [dev@dev-lhn1d-retail-api1 //]$ uname -o GNU/Linux [dev@dev-lhn1d-retail-api1 //]$ uname -p x86_64 [dev@dev-lhn1d-retail-api1 //]$ uname -r 3.10.0-693.2.2.el7.x86_64 [dev@dev-lhn1d-retail-api1 //]$ uname -s Linux [dev@dev-lhn1d-retail-api1 //]$ uname -v #1 SMP Tue Sep 12 22:26:13 UTC 2017 [dev@dev-lhn1d-retail-api1 //]$
2、# cat /proc/version (Linux檢視當前作業系統版本資訊)
[dev@dev-lhn1d-retail-api1 //]$ cat /proc/version Linux version 3.10.0-693.2.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) ) #1 SMP Tue Sep 12 22:26:13 UTC 2017 [dev@dev-lhn1d-retail-api1 //]$
Linux version 3.10.0-693.2.2.el7.x86_64 linux核心版本號
gcc version 4.8.5 20150623 gcc編譯器版本號
Red Hat Linux4.8.5-16 Red Hat版本號
3、# cat /etc/issue 或cat /etc/redhat-release(Linux檢視版本當前作業系統發行版資訊)
- 在公司的伺服器上是這樣:cat /etc/redhat-release
[dev@dev-lhn1d-retail-api1 /]$ cd etc [dev@dev-lhn1d-retail-api1 etc]$ ls adjtimecentos-release-upstreamcsh.loginethertypesgroup-iproute2localtimemotdos-releaseprofileredhat-releasesestatus.confsudo-ldap.confvirc aliaseschkconfig.ddbus-1exportsgrub2.cfgissuelogin.defsmtabpam.dprofile.dresolv.confshadowsysconfigwgetrc aliases.dbchrony.confdefaultfavicon.pnggrub.dissue.netlogrotate.confmy.cnfpasswdprotocolsrpcshadow-sysctl.confwpa_supplicant alternativeschrony.keysdepmod.dfilesystemsgshadowkdump.conflogrotate.dmy.cnf.dpasswd-pythonrpmshellssysctl.dX11 anacrontabclouddhcpfirewalldgshadow-kernellsb-release.dNetworkManagerpkcs11rc0.drsyncd.confskelsystemdxdg asound.confcron.dDIR_COLORSfontsgsskrb5.confmachine-idnetworkspkirc1.drsyslog.confsshsystem-releasexinetd.d at.denycron.dailyDIR_COLORS.256colorfstabhost.confkrb5.conf.dmachine-infonginxplymouthrc2.drsyslog.dsslsystem-release-cpeyum audispcron.denyDIR_COLORS.lightbgcolorgcrypthostnameld.so.cachemagicnscd.confpmrc3.drwtabstatetabterminfoyum.conf auditcron.hourlydracut.confGeoIP.confhostsld.so.confmail.rcnsswitch.confpolkit-1rc4.drwtab.dstatetab.dtimezoneyum.repos.d backupcron.monthlydracut.conf.dGeoIP.conf.defaulthosts.allowld.so.conf.dmakedumpfile.conf.samplensswitch.conf.bakpopt.drc5.dsasl2subgidtmpfiles.d bash_completion.dcrontabdracut.conf.d?gnupghosts.denylibaudit.confman_db.confntppostfixrc6.dsecurettysubuidtuned bashrccron.weeklye2fsck.confGREP_COLORSinit.dlibnlmke2fs.confntp.confppprc.dsecuritysudo.confudev binfmt.dcrypttabeni_utilsgroffinittablibuser.confmodprobe.dopenldapprelink.conf.drc.localselinuxsudoersvconsole.conf centos-releasecsh.cshrcenvironmentgroupinputrclocale.confmodules-load.doptprintcapredhat-lsbservicessudoers.dvimrc [dev@dev-lhn1d-retail-api1 etc]$ cat redhat-release CentOS Linux release 7.4.1708 (Core) [dev@dev-lhn1d-retail-api1 etc]$
4、# cat /proc/cpuinfo (Linux檢視cpu相關資訊,包括型號、主頻、核心資訊等)
[dev@dev-lhn1d-retail-api1 proc]$ cat cpuinfo processor: 0 vendor_id: GenuineIntel cpu family: 6 model: 85 model name: Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz stepping: 4 microcode: 0x1 cpu MHz: 2500.008 cache size: 33792 KB physical id : 0 siblings: 4 core id: 0 cpu cores: 2 apicid: 0 initial apicid: 0 fpu: yes fpu_exception: yes cpuid level : 13 wp: yes flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 bogomips: 5000.01 clflush size: 64 cache_alignment : 64 address sizes: 46 bits physical, 48 bits virtual power management: processor: 1 vendor_id: GenuineIntel cpu family: 6 model: 85 model name: Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz stepping: 4 microcode: 0x1 cpu MHz: 2500.008 cache size: 33792 KB physical id : 0 siblings: 4 core id: 0 cpu cores: 2 apicid: 1 initial apicid: 1 fpu: yes fpu_exception: yes cpuid level : 13 wp: yes flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 bogomips: 5000.01 clflush size: 64 cache_alignment : 64 address sizes: 46 bits physical, 48 bits virtual power management: processor: 2 vendor_id: GenuineIntel cpu family: 6 model: 85 model name: Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz stepping: 4 microcode: 0x1 cpu MHz: 2500.008 cache size: 33792 KB physical id : 0 siblings: 4 core id: 1 cpu cores: 2 apicid: 2 initial apicid: 2 fpu: yes fpu_exception: yes cpuid level : 13 wp: yes flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 bogomips: 5000.01 clflush size: 64 cache_alignment : 64 address sizes: 46 bits physical, 48 bits virtual power management: processor: 3 vendor_id: GenuineIntel cpu family: 6 model: 85 model name: Intel(R) Xeon(R) Platinum 8163 CPU @ 2.50GHz stepping: 4 microcode: 0x1 cpu MHz: 2500.008 cache size: 33792 KB physical id : 0 siblings: 4 core id: 1 cpu cores: 2 apicid: 3 initial apicid: 3 fpu: yes fpu_exception: yes cpuid level : 13 wp: yes flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm mpx avx512f avx512dq rdseed adx smap avx512cd avx512bw avx512vl xsaveopt xsavec xgetbv1 bogomips: 5000.01 clflush size: 64 cache_alignment : 64 address sizes: 46 bits physical, 48 bits virtual power management: [dev@dev-lhn1d-retail-api1 proc]$
Tip
- 在 Linux 系統中,有幾個目錄是比較重要的,平時需要注意不要誤刪除或者隨意更改內部檔案。
- /etc: 上邊也提到了,這個是系統中的配置檔案,如果你更改了該目錄下的某個檔案可能會導致系統不能啟動。
- /bin, /sbin, /usr/bin, /usr/sbin: 這是系統預設的執行檔案的放置目錄,比如 ls 就是在/bin/ls 目錄下的。
- 值得提出的是,/bin, /usr/bin 是給系統使用者使用的指令(除root外的通使用者),而/sbin, /usr/sbin 則是給root使用的指令。
- /var: 這是一個非常重要的目錄,系統上跑了很多程式,那麼每個程式都會有相應的日誌產生,而這些日誌就被記錄到這個目錄下,具體在/var/log 目錄下,另外mail的預設放置也是在這裡。
- cd .. 返回上一層目錄 cd / 返回根目錄 ls 列出資料夾和檔案 pwd 當前的目錄
- 未完待續 。。。。
Xmind

Linux .jpg
Thanks
- uname -a輸出內容分析
- 公司的Java開發工程師任歡
- Linux系統目錄結構介紹