1. 程式人生 > >2018/11/26 linux 下基本概念、基本語法

2018/11/26 linux 下基本概念、基本語法

今天整理了一些之前linux零碎的知識點,加深理解,下面這幾張圖是學習綱要

1 Unix:1969   linux:1991    託瓦茲在老師minx的基礎上開發linux

2Hadoop 、Spark、 scala都是用 java開發的

3linux與windows 區別: 為什麼windows用就了會卡,而linux不會?

因為二者的核心有本質差別,Windows使用近似微核心的結構,外圍驅動有相當一部分是通過註冊services專案的方式載入的,所以,新增硬體,新裝軟體如果有sys檔案需要載入,就要增加services項,導致開機時Windows核心程式碼載入時間會慢慢變長。



Linux是巨集核心結構,大部分驅動都包含在核心裡,我相信Linux使用者沒事不會自己重編核心玩,那麼Linux核心載入時間是固定的。那麼Linux開機時間就不會有特別明顯的變化。要是Linux使用者隔三差五的往核心裡添點東西,Linux不會變慢?那就出鬼了。

4VMware Workstation(中文名“威睿工作站”)是一款功能強大的桌面虛擬計算機軟體,提供使用者可在單一的桌面上同時執行不同的作業系統,和進行開發、測試 、部署新的應用程式的最佳解決方案。

5centos是linux系統的一個發行版,也就是linux系統中的一個。它是基於linux紅帽版本製作的。紅帽版因為是商業版,所以很多東西是要錢的。

但是centos完全免費,主要用作伺服器的搭建。

6NFS(Network File System)即網路檔案系統,是FreeBSD支援的檔案系統中的一種,它允許網路中的計算機之間通過TCP/IP網路共享資源。在NFS的應用中,本地NFS的客戶端應用可以透明地讀寫位於遠端NFS伺服器上的檔案,就像訪問本地檔案一樣。

7

1.絕對路徑

所謂絕對路徑,就是資原始檔在硬碟上的真實路徑或者部署到web伺服器上之後引用資源的完整路徑。

實體地址:在儲存器裡以位元組為單位儲存資訊,為正確地存放或取得資訊,每一個位元組單元給以一個唯一的儲存器地址,稱為實體地址(Physical Address),又叫

實際地址絕對地址

2.相對路徑

所謂相對路徑,就是相對於當前檔案,待引入的資原始檔的位置。如“a.jsp” 檔案裡引用了“m.js”,若a.jsp和m.js在同一個目錄,只要這兩個檔案的相對位置沒有變,那麼部署到web伺服器就能正常顯示。

eg:        ./  當前目錄      ../   上一級目錄      ../../上上一級目錄

             ./a.js     ../a.js    ../../a.js

8 linux 中rc 什麼意思

它是“runcomm”的縮寫――即名詞“run command”(執行命令)的簡寫。rc”是任何指令碼類檔案的字尾,這些指令碼通常在程式的啟動階段被呼叫,通常是Linux系統啟動時。如/etc/rc(連線到/etc/rc.d/rc)是Linux啟動的主指令碼,而.bashrc是當Linux的bash shell啟動後所執行的指令碼。

9建多個目錄: mkdir -p nvhsen/{yanglan,yangmi}          nvshen後面斜槓是需要的

10crud是指在做計算處理時的增加(Create)、讀取查詢(Retrieve)、更新(Update)和刪除(Delete)幾個單詞的首字母簡寫。crud主要被用在描述軟體系統中資料庫或者持久層的基本操作功能。

11Windows登錄檔(Registry)實質上是一個龐大的資料庫,它儲存著下面這些內容:使用者計算機軟、硬體的有關配置和狀態資訊,應用程式和資源管理器外殼的初始條件、首選項和解除安裝資料;計算機的整個系統的設定和各種許可,副檔名與應用程式的關聯,硬體的描述、狀態和屬性;計算機效能記錄和底層的系統狀態資訊,以及各類其他資料。

12linux drwxr-xr-x 什麼意思

第一位表示檔案型別。d是目錄檔案,l是連結檔案,-是普通檔案,p是管道

第2-4位表示這個檔案的屬主擁有的許可權,r是讀,w是寫,x是執行。
第5-7位表示和這個檔案屬主所在同一個組的使用者所具有的許可權。
第8-10位表示其他使用者所具有的許可權。

如:
drwxr-xr-x user1 group1 filename

表示filename是個目錄,user1擁有讀寫執行的許可權,和user1所在同一個group1組裡的使用者擁有隻讀和執行許可權,剩下其他使用者擁有隻讀和執行許可權。

13cd的物件是目錄          Cat、more等的物件是檔案

14GNU GRUB(GRand Unified Bootloader簡稱“GRUB”)是一個來自GNU專案的多作業系統啟動程式。GRUB是多啟動規範的實現,它允許使用者可以在計算機內同時擁有多個作業系統,並在計算機啟動時選擇希望執行的作業系統。GRUB可用於選擇作業系統分割槽上的不同核心,也可用於向這些核心傳遞啟動引數。

15出現問題:putty connection time out

解決方法:https://blog.csdn.net/xiaolongwang2010/article/details/8760188 (小龍王2010)

16新版的CentOS 7裡,setuptool已經沒有網路編輯元件了,取而代之的是NetworkManager Text User Interface,即nmtui。

17在cmd命令裡進入和退出python程式

1輸入exit(),回車      2輸入quit(),回車    3輸入ctrl+z,回車

18  Mkdir:建立目錄  touch:建立檔案

 mv 這個需要在移動物件的上一級進行所在目錄進行操作,而且需要加上-r -R recursive 遞迴處理,複製目錄

19 eg:man 5 passwd (5代表配置檔案級別)              eg:man 1 passwd (1是命令)

命令 + help (兩者區別,help是內部命令——檢視所有選項,man是外部命令)

20 ll /srv | grep yu 或者ls -l /srv | grep yu 怎麼顯示不出來,為什麼會找不到檔案呢? 但是ll | grep yu就行

21which + 命令的位置              Whereis  命令 + 配置檔案 + 幫助文件資訊

22Gzip  .gz   gzip -d gunzip 不能壓縮目錄 不保留原檔案

 Bzip  .bz2 -k

 Zip -r    zip  xxx.zip xxx

 區別:Gzip 與Bzip 的物件都是檔案,Zip都可以

xxx.dat deflated (98%)             xxx.dat檔案有98%的空間癟下去了,即壓縮率為2%。

stored 表示已經存入壓縮後的zip檔案,0%表示沒有進行壓縮(因為檔案很小時壓縮可能還會導致檔案壓縮後比原先還大),這兩個需要分開理解。

23 Tar

-c 建立一個壓縮檔案的引數指令(create),字尾是.tar               -x 解開一個壓縮檔案的引數指令(extract)

  -z 以gzip命令壓縮/解壓縮                                                            -j  以bzip2命令壓縮/解壓縮

-v 壓縮的過程中顯示檔案(verbose)                                          -f file 指定檔名,必選項   

  1. 單獨的打包 ,解包   tar –cf   tar –xf
  2. 打包之後,進行壓縮  gzip   bzip2
  3. 一步到位  tar –zcvf       tar -zxvf

24Linux 對機器的重新啟動使用的是:reboot
restart用於單個服務的重新啟動,放在命令尾部,確切的說,是個引數,如: service network restart

25簡述網橋、閘道器、網絡卡之間的聯絡和區別

網橋,是把兩個不同物理層,不同MAC子層,不同速率的區域網連線在一起。比如說10MB/S與100MB/S的區域網。因為它有儲存轉化功能。
2、網絡卡是電腦的一個接收資訊 轉換資訊 暫儲資訊的一個硬體。它是把接受到資訊遞交給上層,如(CUP)的一個介面。
3、閘道器(Gateway)又稱網間聯結器、協議轉換器。閘道器在傳輸層上以實現網路互連,是最複雜的網路互連裝置,僅用於兩個高層協議不同的網路互連。閘道器既可以用於廣域網互連,也可以用於區域網互連。 閘道器是一種充當轉換重任的計算機系統或裝置。在使用不同的通訊協議、資料格式或語言,甚至體系結構完全不同的兩種系統之間,閘道器是一個翻譯器。與網橋只是簡單地傳達資訊不同,閘道器對收到的資訊要重新打包,以適應目的系統的需求。同時,閘道器也可以提供過濾和安全功能。大多數閘道器執行在OSI 7層協議的頂層--應用層。

所以生動的表示以下,閘道器是郵電局,所有的資訊必須通過這裡的打包、封箱、定址,才能發出去與收進來;網絡卡是裝置,也就是郵電局郵筒,你家的信箱;而網橋是郵遞員,但他只負責一個鎮裡面(區域網)不負責廣域網。

26 Netstat  -t -u 需要和 -a 一起用

netstat -atnp | grep httpd    netstat -atnp | grep 80   檢視埠我好像沒查詢到

27輸入ps aux回車會顯示linux下所有的程序

28vim /etc/sysconfig/network 永久生效:修改配置檔案

vim /etc/hosts  修改主機名和ip地址之間的對映關係(方便ping)

29清楚快取命令   echo 1 > /proc/sys/vm/drop_caches

30 Swap分割槽,即交換區,Swap空間的作用可簡單描述為:當系統的實體記憶體不夠用的時候,就需要將實體記憶體中的一部分空間釋放出來,以供當前執行的程式使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程式,這些被釋放的空間被臨時儲存到Swap空間中,等到那些程式要執行時,再從Swap中恢復儲存的資料到記憶體中。這樣,系統總是在實體記憶體不夠時,才進行Swap交換。 其實,Swap的調整對Linux伺服器,特別是Web伺服器的效能至關重要。通過調整Swap,有時可以越過系統性能瓶頸,節省系統升級費用。

31Chmod  o+w+x  /nvshen :相當於給最後幾位以w、x許可權

32網路節點是指一臺電腦或其他裝置與一個有獨立地址和具有傳送或接收資料功能的網路相連。節點可以是工作站、客戶、網路使用者或個人計算機,還可以是伺服器、印表機和其他網路連線的裝置。每一個工作站﹑伺服器、終端裝置、網路裝置,即擁有自己唯一網路地址的裝置都是網路節點。整個網路就是由這許許多多的網路節點組成的,把許多的網路節點用通訊線路連線起來,形成一定的幾何關係,這就是計算機網路拓撲

33jps是JDK 1.5提供的一個顯示當前所有java程序pid的命令,簡單實用,非常適合在linux/unix平臺上簡單察看當前java程序的一些簡單情況。

34連結檔案是Linux檔案系統的一個優勢。如需要在系統上維護同一檔案的兩份或多份副本,除了儲存多份單獨的物理檔案副本之外,還可以採用儲存一份物理檔案副本和多個虛擬副本的方法。這種虛擬的副本就稱為連結。連結是目錄中指向檔案真實位置的佔位符。

35預設網絡卡介面配置檔案

TYPE=Ethernet               # 網絡卡型別:為乙太網
PROXY_METHOD=none           # 代理方式:關閉狀態
BROWSER_ONLY=no             # 只是瀏覽器:否
BOOTPROTO=dhcp              # 網絡卡的引導協議:DHCP[中文名稱: 動態主機配置協議]
DEFROUTE=yes                # 預設路由:是, 不明白的可以百度關鍵詞 `預設路由` 
IPV4_FAILURE_FATAL=no       # 是不開啟IPV4致命錯誤檢測:否
IPV6INIT=yes                # IPV6是否自動初始化: 是[不會有任何影響, 現在還沒用到IPV6]
IPV6_AUTOCONF=yes           # IPV6是否自動配置:是[不會有任何影響, 現在還沒用到IPV6]
IPV6_DEFROUTE=yes           # IPV6是否可以為預設路由:是[不會有任何影響, 現在還沒用到IPV6]
IPV6_FAILURE_FATAL=no       # 是不開啟IPV6致命錯誤檢測:否
IPV6_ADDR_GEN_MODE=stable-privacy           # IPV6地址生成模型:stable-privacy [這隻一種生成IPV6的策略]
NAME=eno16777736            # 網路介面名稱,即配置檔名後半部分。
UUID=f47bde51-fa78-4f79-b68f-d5dd90cfc698   # 通用唯一識別碼, 每一個網絡卡都會有, 不能重複, 否兩臺linux只有一臺網絡卡可用
DEVICE=ens33                # 網絡卡裝置名稱
ONBOOT=no                   # 是否開機啟動, 要想網絡卡開機就啟動或通過 `systemctl restart network`控制網絡卡,必須設定為 `yes`