Linux入門基礎知識

来源:https://www.cnblogs.com/walk1314/archive/2018/02/27/8478270.html
-Advertisement-
Play Games

1、電腦的組成及其功能。 電腦系統主要分為硬體系統和軟體系統兩部分。 (1)硬體系統由五部分組成,其中包括: 控制器:調度程式、數據、地址,協調電腦各部分工作及記憶體與外設的訪問; 運算器:對數據進行加工處理; 存儲器:存儲程式、信號、命令,數據等信息,併在需要時提供這些信息,如記憶體和硬碟; 輸 ...


1、電腦的組成及其功能。 電腦系統主要分為硬體系統和軟體系統兩部分。 (1)硬體系統由五部分組成,其中包括:    控制器:調度程式、數據、地址,協調電腦各部分工作及記憶體與外設的訪問;    運算器:對數據進行加工處理;    存儲器:存儲程式、信號、命令,數據等信息,併在需要時提供這些信息,如記憶體和硬碟;    輸入設備:將程式、命令、文字,數據等信息輸入到電腦系統,如鍵盤、滑鼠等;    輸出設備:將數據、文字、控制信號等各種信息輸送出來,如顯示器、印表機等;其中控制器和運算器組成CPU。 (2)軟體系統由兩部分組成,其中包括:    系統軟體:控制和協調電腦及外部設備,支持應用軟體開發和運行的系統,如Windows,Linux,Dos,Unix;    應用軟體:滿足用戶不同領域、不同問題的應用需求而提供的程式軟體,如文字處理軟體,圖形處理軟體等。   2、按系列羅列Linux的發行版,並描述不同發行版之間的聯繫與區別。 基於Debian的發行版:   軟體數量豐富,包管理工具強大,系統穩定   Ubuntu:以桌面應用聞名   Knoppix:以安全軟體著稱 基於RedHat的發行版:   RedHat Enterprise Linux:面向企業用戶的的Linux系統,具有高度穩定性,支持個平臺虛擬化   CentOS:針對收費版的RHEL而由社區二次開發的系統   Fedora:個人桌面版,基本每6個月發行一個版本 基於Slackware的發行版:   Slackware:以簡潔、安全、穩定聞名   S.u.S.E:   openSUSE:以界面華麗聞名   SLES:企業版SUSE系統,轉為伺服器,大型機設計 其它:   Gentoo:對使用者有更高要求,支持定製,更加自由透明   ArchLinux:輕量簡潔,追求代碼最小化,軟體更新速度快   3、描述Linux的哲學思想,並按照自己的理解對其進行解釋性描述。 1、一切皆文件:把幾乎所有資源統統抽象為文件形式,包括硬體設備,甚至通信介面等; 2、小型,由眾多功能單一的程式組成,一個程式只做一件事,並且做好,通過組合小程式完成複雜任務; 3、儘量避免跟用戶交互,用編程的方式實現自動化任務; 4、使用文本文件保存配置信息,無論要實現什麼功能都只需要修改對應的配置文件即可。   4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,並配合相應的示例來闡述。 (1)ifconfig:查看網卡信息並對其進行修改配置 格式:ifconfig [-v] [-a] [-s] [interface]    ifconfig [-v] interface [aftype] options | address ... 示例:ifconfig  --查看所有網卡信息    ifconfig InterfaceName up/down  --啟用網卡/關閉網卡    ifconfig [-]arp  --啟用ARP協議/(加橫杠)關閉ARP協議 (2)echo:回顯文本信息 格式:echo [SHORT-OPTION]... [STRING]... 示例:echo -n "hello world."  --顯示hello world.並且不換行    echo -e "hello\t world."  --轉義符生效,輸出hello world. (3)tty:查看當前的終端設備 格式:tty [OPTION]... (4)startX:啟用X Window 格式:startx  [  [ client ] options ... ] [ -- [ server ] [ display ] options... ] (5)export:設置或顯示環境變數 格式:export [-fnp][NAME]=[VALUE] 示例:export TEST="8"  --定義環境變數並賦值    export -p  --列出當前的環境變數 (6)pwd:以絕對路徑顯示用戶當前工作目錄 格式:pwd [OPTION]... (7)history:顯示或操縱歷史命令列表 格式:history [OPTION][ARGS] 示例:history -c  --清空歷史命令    history -a  --將歷史命令緩衝區中命令寫入歷史命令文件中    history -r  --將歷史命令文件中的命令讀入當前歷史命令緩衝區 (8)shutdown:關機或重啟 格式:shutdown [OPTIONS...] [TIME] [WALL...] 示例:shutdown -c  --中斷關機或重啟    shutdown -h +5  --5分鐘後關機    shutdown -r  --重啟    shutdown +5 "System will shutdown in 5 minitues."  --5分鐘後關機,同時發送警告信息給登錄用戶 (9)poweroff:關機並切斷電源 格式:poweroff [OPTIONS...] 示例:poweroff -w  --不真正關閉系統,僅把記錄寫入日誌文件“/var/log/wtmp”中    poweroff -n  --關閉操縱系統時不執行sync操作 (10)reboot:重啟 格式:reboot [OPTIONS...] (11)halt:關機 格式:halt [OPTIONS...] 示例:halt -p  --關閉系統後關閉電源    halt -d  --關閉系統但不要在wtmp中記錄 (12)hwclock:訪問或設置硬體時鐘 格式:hwclock [function] [option...] 示例:hwclock -s  --將硬體時鐘同步到系統時鐘    hwclock -w  --將系統時鐘同步到硬體時鐘 (13)date:顯示或設置時鐘 格式:date [OPTION]... [+FORMAT] 示例:date +"%Y-%m-%d"  --格式化輸出年月日    date -d "1 year ago"  --輸出1年前的時間    date -s "20180225"  --設置日期為"20180225"同時時間變成"00:00:00"   5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,並描述man文檔的章節是如何劃分的。 內置命令獲取幫助信息:help <command>; 外置命令獲取幫助信息:<command> -h/--help,man <command>,info <command>。 Linux man文檔劃分成9個章節(壓縮格式的文件):man1-所有用戶可以使用的命令,man2-系統內核調用的命令,man3-C庫調用,man4-設備文件和特殊文件,man5-文件格式(命令配置文件的語法),man6-游戲相關,man7-雜項,man8-管理員命令,man9-跟kernel有關的文件。   6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定 1、 Linux命名規則: 內核版本由三部分組成:主版本號、次版本號、末版本號,其中次版本號為奇數時是開發版本,為偶數時是穩定版本。 2、文件命名規則: (1)文件名嚴格區分大小寫; (2)文件名可以使用除/以外的任意字元; (3)文件名長度不能超過255字元; (4)以.開頭的文件為隱藏文件。 3、文件類型:         f-普通文件,         d-目錄文件,         l-符號鏈接文件,         b-塊設備文件,         c-字元設備文件,         p-管道文件,         s-套接字文件。 4、文件系統:         /bin:所有用戶可用的基本命令程式文件;         /sbin:供系統管理使用的工具程式;         /boot:引導載入器必須用到的各靜態文件:kernel,initramfs(initrd),grub等;         /dev:存儲特殊文件或設備文件:設備有兩種類型,字元設備(線性設備)和塊設備(隨機設備);         /etc:系統程式的配置文件,只能為靜態;         /home:普通用戶的家目錄集中位置;         /root:管理員的家目錄;         /lib:為系統啟動和根文件系統上的應用程式(/bin,/sbin等)提供共用庫,以及為內核提供內核模塊;         /lib64:64位系統特有的存放64位共用庫的目錄;         /media:攜帶型設備的掛載點,cdrom,floppy等;         /mnt:其它文件系統的臨時掛載點;         /opt:附加應用程式的安裝位置;         /srv:當前主機為服務提供的數據;         /tmp:應用程式產生的臨時文件存放目錄,可供所有用戶執行寫入操作,有特殊許可權;         /usr:全局共用的只讀數據目錄;         /usr/local:安裝本地應用程式;         /var:存儲常發生變化的數據的目錄;         /proc:基於記憶體的虛擬文件系統,用於為內核及進程存儲其相關信息(多為內核參數);         /sys:sysfs虛擬文件系統提供了一種比proc更為理想的訪問內核數據的途徑,其主要作用在於為管理Linux設備提供一種統一模型的介面。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Debug版本:通常稱為調試版本,它包含調試信息,並且不作任何優化,便於程式員調試程式。 Release版本:稱為發佈版本,它往往是進行了各種優化,使得程式在代碼大小和運行速度上都是最優的,以便用戶很好地使用。 實際上,Debug版本和 Release 並沒有本質的界限,他們只是一組編譯選項的集合, ...
  • 上一篇中,老周給大伙伴們扯了有關 ASP.NET Core 中異常處理的簡單方法。按照老周的優良作風,我們應該順著這個思路繼續挖掘。 本文老周就不自量力地介紹一下如何使用 MVC Filter 來處理異常。MVC 模型(當然適用於 Razor Page 、Web API 模型)可以用一系列的 Fil ...
  • //簡單工廠,適合具體實現不同,例如根據配置文件實例化不同的資料庫,不同的語言版本. #region 定義基類(屬性和功能) public class Operation { private double numberA = 0; public double NumberA { get { retu ...
  • 簡述 在公司內部搭建內部視頻學習網站,經過對比選擇了wordpress進行站點搭建。但是在上傳視頻遭遇到了各種問題,特將此處理過程進行記錄。 原因排查 1.上傳一個十幾兆mp4的文件上傳進度到達百分之百,會媒體提示http錯誤 2.剛開始懷疑是PHP、Nginx的上傳大小限制了。但是查看PHP、Ng ...
  • 為了做集群測試,在每台機器上裝了3個tomcat,每次發佈項目的時候都要反覆敲一些命令,重啟tomcat之前先檢查tomcat進程有沒有停掉,沒有還要手動kill該進程。 發佈次數多了,操作就比較繁瑣了,索性寫個腳本一鍵發佈,省時省力^_^。 把deploy.sh和restart.sh分別拷貝到3個 ...
  • 刪除文件需要用到rm命令,但刪除目錄需要添加兩個參數: -r 向下遞歸,不管多少級目錄都刪除 -f 強行刪除,不做提示 ...
  • `Centos7+` 64bit; 1.7.12 1.安裝依賴 yum y install gcc gcc c++ wget net tools pcre devel zlib devel openssl devel 2.下載並解壓安裝包 進入常用文件夾 cd /usr/local/src/ 下載源 ...
  • 1.下載jdk1.8的tar cd /usr/local/src 切換到該目錄下 wget url 下載jdk8的tar包 2.下載完成後解壓tar包 tar zxvf jdk 8u152 linux x64.tar.gz 3.解壓後的文件剪切到usr/local目錄下麵 並改名為jdk8 mv j ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...