Linux學習(一)

来源:http://www.cnblogs.com/Mrking2017/archive/2017/09/26/7599618.html
-Advertisement-
Play Games

一、Linux概述 Linux是一款全球性的免費的開源的操作系統平臺,其特點是實現了多任務多用戶處理,主要是依賴內核kernel shell,且占用資源少 (最小配置只要4Mb記憶體就能運行)。 百度百科概述 Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用 ...


一、Linux概述

Linux是一款全球性的免費的開源的操作系統平臺,其特點是實現了多任務多用戶處理,主要是依賴內核kernel shell,且占用資源少
(最小配置只要4Mb記憶體就能運行)。

百度百科概述

Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。
它能運行主要的UNIX工具軟體、應用程式和網路協議。它支持32位和64位硬體。Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多用戶網路操作系統。
Linux操作系統誕生於1991 年10 月5 日(這是第一次正式向外公佈時間)。Linux存在著許多不同的Linux版本,但它們都使用了Linux內核。
Linux可安裝在各種電腦硬體設備中,比如手機、平板電腦、路由器、視頻游戲控制台、台式電腦、大型機和超級電腦。
嚴格來講,Linux這個詞本身只表示Linux內核,但實際上人們已經習慣了用Linux來形容整個基於Linux內核,並且使用GNU 工程各種工具和資料庫的操作系統。

1.1由來

類UNIX的,與UNIX都是伺服器系統。

1.2與UNIX的區別

Linux是免費開源的,UNIX是商業應用性軟體操作系統,UNIX是與硬體進行捆綁銷售的,UNIX是不開源的(部分開源,但是核心代碼是不開源的)

1.3.版本

主要分為兩大類:商業版、社區版
1)red hat:紅帽(全球唯一一家認證Linux能力的公司,占據了Linux市場的絕大部分)
2)Fedora:免費開源社區版本
3)centos:community enterprise (穩定性要優於fedora)
4)redhat enterprise:
5)debian:容錯性極強的操作系統,但是系統分區過於複雜
6)ubuntu:由烏班圖轉義而來:仁和;南非(祖魯或者豪薩):人性  
口號:我的存在是因為你們的存在。
傾向於桌面操作系統(圖形界面),一般不用於伺服器
7)suse:德國,很好地實現與各種資料庫相容,能夠實現自動分區

1.4 安裝

分為圖形化界面版本和Linux 文本版本
1.4.1Linux核心:
1)Linux中沒有盤符的概念,所有的一切都稱為文件(目錄、文件夾、文件、操作系統、應用程式等);
2)只要能裝到Linux系統上的軟體,則都稱為有用途軟體
1.4.2.分區(樹狀結構)
1)根分區:使用“/”表示,必須要有
掛載:所有目錄都是掛載在分區上面的
2)引導分區:也叫做boot分區,用“/boot”表示,相當於windows中的BIOS引導盤。沒有的話系統無法啟動。必須存在,容量在50-100M,用於存儲系統主核心shell程式
3)swap分區:又稱為交換分區,當物理記憶體中的鏈接過多記憶體不夠的時候,將多餘的鏈接放到swap分區中,等物理記憶體中壓力緩解之後再將swap中的鏈接放到物理記憶體中進行處理。用戶無法進行訪問,大小通常為物理記憶體的兩倍
1.4.3.文件類型:
 ext3、swap
1.4.4.補充
安全模式:只載入系統啟動最基本的設置
虛擬記憶體:指在物理記憶體不夠用的時候使用設置的虛擬記憶體暫時存儲後續的數據以緩解物理記憶體壓力,不至於系統記憶體崩潰,範圍在物理記憶體的1-1.5倍
1.4.5.解析
[root@localhost ~]#:root表示當前用戶;localhost表示本機;~表示當前用戶目錄;#表示管理員登陸($表示普通用戶登陸)
1.4.6.從text界面進入圖形化界面:
startx
從圖形化界面回到text界面:
system註銷(logout)

二、文件系統

2.1文件類型

2.1.1普通文件(regular file)

就是一般存取的文件,由ls -al顯示出來的屬性中,第一個屬性為 [-],例如 [-rwxrwxrwx]。另外,依照文件的內容,又大致可以分為:
1)純文本文件(ASCII):這是Unix系統中最多的一種文件類型,之所以稱為純文本文件,是因為內容可以直接讀到的數據,例如數字、字母等等。設 置文件幾乎都屬於這種文件類型。舉例來說,使用命令“cat ~/.bashrc”就可以看到該文件的內容(cat是將文件內容讀出來)。
2)二進位文件(binary):系統其實僅認識且可以執行二進位文件(binary file)。Linux中的可執行文件(腳本,文本方式的批處理文件不算)就是這種格式的。舉例來說,命令cat就是一個二進位文件。
3)數據格式的文件(data):有些程式在運行過程中,會讀取某些特定格式的文件,那些特定格式的文件可以稱為數據文件(data file)。舉例來說,Linux在用戶登入時,都會將登錄數據記錄在 /var/log/wtmp文件內,該文件是一個數據文件,它能通過last命令讀出來。但使用cat時,會讀出亂碼。因為它是屬於一種特殊格式的文件。

2.1.2目錄文件(directory)

就是目錄,第一個屬性為 [d],例如 [drwxrwxrwx]。
類似Windows下麵的快捷方式。第一個屬性為 [l],例如 [lrwxrwxrwx]。

2.1.4設備與設備文件(device)

與系統外設及存儲等相關的一些文件,通常都集中在 /dev目錄。通常又分為兩種:

2.1.5塊設備文件

就是存儲數據以供系統存取的介面設備,簡單而言就是硬碟。例如一號硬碟的代碼是 /dev/hda1等文件。第一個屬性為 [。

2.1.6字元設備文件

   即串列埠的介面設備,例如鍵盤、滑鼠等等。第一個屬性為 。

2.1.7套接字(sockets)

這類文件通常用在網路數據連接。可以啟動一個程式來監聽客戶端的要求,客戶端就可以通過套接字來進行數據通信。第一個屬性為 [s],最常在 /var/run目錄中看到這種文件類型。

2.1.8管道(FIFO,pipe)

FIFO也是一種特殊的文件類型,它主要的目的是,解決多個程式同時存取一個文件所造成的錯誤。FIFO是first-in-first-out(先進先出)的縮寫。第一個屬性為 。

2.2文件結構

目錄名稱 用途
bin 基本命令目錄(綠色表示可執行)
dev 設備文件目錄
tty 終端串列設備
home 主目錄,創建用戶的時候會在該目錄下自動創建一個同名的目錄
lost+found 當出現系統數據丟失(比如斷電)時會將數據保存在該目錄下
net 網路文件目錄(網路設置目錄、存放網路通訊相關軟體)
misc 空目錄
proc 進程或記憶體使用信息(任務管理的相關信息)
sbin 高級命令目錄
srv 空目錄
tftpboot ftp信息存放在該目錄中(ftp根目錄)
usr 軟體安裝時預設安裝目錄
boot 內核程式、引導分區程式
etc 配置文件目錄(shift+pageup/pagedown 頁面上翻/下翻)
lib 類庫
media 媒體目錄
mntv光碟機掛載點目錄(將光碟機中的資源掛載到該目錄中)
opt 操作的文件信息
root root用戶/管理員目錄
seLinux Linux shell主配置文件目錄
sysv系統目錄
tmp 臨時目錄,用於存放垃圾文件
varv緩存、臨時數據、臨時變數存放在該目錄中

2.3常用命令及技巧

命令/用途 用途/命令
查看文件、文件夾 dir
顯示文件內容 cat文件名
~ 表示root用戶目錄、宿主目錄
cd / 進入根目錄( /表示根目錄)
ls 表示顯示全部文件
ls -l 表示顯示文件詳細信息
ls -a 表示顯示文件包括隱藏文件的詳細信息
dir –a 同上(無顏色)
pwd 表示顯示當前目錄所在路徑
# 表示管理員登陸
$ 表示普通用戶登陸
顯示當前工作目錄 pwd
顯示當前目錄中的文件 ls 或dir
切換目錄 cd
切換到root目錄 cd ~ 或cd /root
切換到根目錄 cd /
切換到上級目錄 cd ..
切換到當前目錄 cd .
創建文件夾 mkdir
刪除文件夾 rmdir(不能直接刪除不為空的目錄)
創建文件 vi 或 vim 文件名.尾碼
關機 shutdown/poweroff/halt
重啟 reboot
註銷 logout、exit
vi 文件名.尾碼按“i”(進入插入模式) vi
保存並退出 :wq
不保存退出 :q
強制退出 :q!
去除插入模式 按esc

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 本文為mariadb官方手冊:SET NAMES的譯文。 原文:https://mariadb.com/kb/en/set-names/我提交到MariaDB官方手冊的譯文:https://mariadb.com/kb/zh-cn/set-names/ 語法 描述 這會設置變數character_s ...
  • 01-基本的查詢語句 A:一些命令 B:sql優化原則 註意:掌握oracle的常規命令,在學習過程中總結一些優化原則; 02-空值和別名 A:處理列值為null oracle中的列值為null做四則運算結果都為null。處理方法:nvl(null,0) B:判斷列值為null oracle中判斷一 ...
  • 1. 修改cassandra.yaml配置文件。啟用用戶密碼登錄形式。 authenticator: PasswordAuthenticator authorizer: CassandraAuthorizer 2. 啟動cassandra,cqlsh工具使用預設角色cassandra/cassand ...
  • row_number() over(partition by col1 order by col2) 根據COL1分組可能會有多個組,每組組內根據COL2進行排序。每組內都有自動生成的序號,從1開始,有多少個分組就有多少個從1開始的序號 ...
  • 本文為mariadb官方手冊:DATABASE的譯文。 原文:https://mariadb.com/kb/en/library/database/我提交到MariaDB官方手冊的譯文:https://mariadb.com/kb/zh-cn/database/ 語法 描述 以utf8 charac ...
  • 本文為mariadb官方手冊:Identifier Names的譯文。 原文:https://mariadb.com/kb/en/library/identifier-names/我提交到MariaDB官方手冊的譯文:https://mariadb.com/kb/zh-cn/library/iden ...
  • sql事務對錶的鎖及With(NoLock),With(ReadPast)對錶的查詢結果對比 ...
  • Sentinel(哨兵)是Redis 的高可用性解決方案:由一個或多個Sentinel 實例 組成的Sentinel 系統可以監視任意多個主伺服器,以及這些主伺服器屬下的所有從伺服器,併在被監視的主伺服器進入下線狀態時,自動將下線主伺服器屬下的某個從伺服器升級為新的主伺服器。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...