計算機基礎和常見命令

馬哥第一周

1,計算機的組成及其功能

從馮諾依曼體系來講,計算機可以分為五大部分:

輸入單元、輸出單元、CPU、內存(memory)、外存(磁盤)

輸入設備的功能:將外部信息輸入到計算機中。輸入的信息從早期的字母、數據、文件等,到后來圖像、影像、聲音和腦電波等。隨著計算機技術的發展,輸入的類型還在不斷豐富中。

輸出設備的功能:將計算機的運行結果通過媒介傳遞給使用者。常見的設備有顯示器和打印機等。

CPU: 完成計算機的算術運算和邏輯運算的設備,是計算機的核心設備。

內存:計算機將數據以二進制的形式從外部存儲設備取出放入內存中,參與CPU的快速運算,完成計算后寫回到外部存儲設備中。與外存的最大區別是讀取速度快,斷電后無法保存。

外存:用于永久存儲計算機程序、文件、圖像、聲音的外部設備。存儲速度慢,價格便宜,易于長期保存。

2.liunx發行版

linux發行版超過三百多個,普遍使用的有十二個,比較常見的有:

Debian?:8.X

SuSE:7.3

RedHat:: 5.X, 6.X, 7.X

Linux的發行版本可以大體分為兩類,一類是商業公司維護的發行版本,一類是社區組織維護的發行版本,前者以著名的Redhat(RHEL)為代表,后者以Debian為代表。

3.Linux的哲學思想

1.一切皆文件:幾乎把所有資源統統抽象為文件形式:包括硬件設備,甚至通信接口等。

2.由眾多功能單一的程序組成:一個程序只做一件事,并且做好; 組合小程序完成復雜任務

3.盡量避免跟用戶交互 目標:易于以編程的方式實現自動化任務

4.使用文本文件保存配置信息:在Linux上可以使用最簡單的編輯文件打開任何配置信息,易于維護。

4.Linux系統命令使用格式:

Ifconfig: 用于顯示或配置網絡設備的命令

配置網卡的IP地址語法例:ifconfig ens33 192.168.1.20 netmask 255.255.255.0

開啟或關閉制定網卡:ifconfig ens33 down/up

顯示網卡基本信息: ifconfig

顯示網卡流量信息:ifconfig -s

Echo:在shell中顯示變量的值

選項:

  • -n 不要輸出衍生的新行
  • -e 啟用反斜線轉義解釋
  • -E 禁用反斜線轉義解釋(默認)
  • 如果使用-e選項,則可以使用如下轉義序列:
  • \ 反斜線
  • \a 警告(BEL)
  • \b 反斜線
  • \c 不產生進一步輸出
  • \e 轉義
  • \f 換頁
  • \n 新行
  • \r 換行字符
  • \t 水平制表
  • \v 垂直制表-e & \t 水平制表
  • -e & \n 換行

-e & \t 垂直制表

tty:顯示終端輸入設備文件名

  • -s或–silent或–quiet 不顯示任何信息,只回傳狀態代碼。
  • –help 在線幫助。
  • –version 顯示版本信息。export: 顯示環境變量
  • startX: 用來啟動 X Windows 圖形界面
  • -f  代表[變量名稱]中為函數名稱。
  • -n  刪除指定的變量。變量實際上并未刪除,只是不會輸出到后續指令的執行環境中。
  • -p  列出所有的shell賦予程序的環境變量。History: 顯示歷史命令
  • pwd: 顯示當前路徑
  • -c:清空當前歷史命令;
  • -a:將歷史命令緩沖區中命令寫入歷史命令文件中;
  • -r:將歷史命令文件中的命令讀入當前歷史命令緩沖區;
  • -w:將當前歷史命令緩沖區命令寫入歷史命令文件中。

顯示最近10條命令

更改歷史命令保存上限

Shutdown:關閉計算機

  • -t seconds : 設定在幾秒鐘之后進行關機程序
  • -k : 并不會真的關機,只是將警告訊息傳送給所有只用者
  • -r : 關機后重新開機
  • -h : 關機后停機
  • -n : 不采用正常程序來關機,用強迫的方式殺掉所有執行中的程序后自行關機
  • -c : 取消目前已經進行中的關機動作
  • -f : 關機時,不做 fcsk 動作(檢查 Linux 檔系統)
  • -F : 關機時,強迫進行 fsck 動作
  • time : 設定關機的時間
  • message : 傳送給所有使用者的警告訊息傳遞關機信息:reboot: 重啟linux
  • poweroff: 關機并切斷電源
  • 馬上關機: shutdown –n now
  • -n : 在重開機前不做將記憶體資料寫回硬盤的動作
  • -w : 并不會真的重開機,只是把記錄寫到 /var/log/wtmp 檔案里
  • -d : 不把記錄寫到 /var/log/wtmp 檔案里(-n 這個參數包含了 -d)
  • -f : 強迫重開機,不呼叫 shutdown 這個指令
  • -i : 在重開機之前先把所有網絡相關的裝置先停止
  • hwclock: 顯示和設定硬件時鐘
  • –debug  顯示hwclock執行時詳細的信息。
  • –directisa  hwclock預設從/dev/rtc設備來存取硬件時鐘。若無法存取時,可用此參數直接以I/O指令來存取硬件時鐘。
  • –hctosys  將系統時鐘調整為與目前的硬件時鐘一致。
  • –set –date=<日期與時間>  設定硬件時鐘。
  • –show  顯示硬件時鐘的時間與日期。
  • –systohc  將硬件時鐘調整為與目前的系統時鐘一致。
  • –test  僅測試程序,而不會實際更改硬件時鐘。
  • –utc  若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。
  • –version  顯示版本信息。
  • Date: 顯示和配置系統時間和日期
  • -d datestr : 顯示 datestr 中所設定的時間 (非系統時間)
  • –help : 顯示輔助訊息
  • -s datestr : 將系統時間設為 datestr 中所設定的時間
  • -u : 顯示目前的格林威治時間
  • –version : 顯示版本編號

5.man的使用:

  • -a:在所有的man幫助手冊中搜索;
  • -f:等價于whatis指令,顯示給定關鍵字的簡短描述信息;
  • -P:指定內容時使用分頁程序;
  • -M:指定man手冊搜索的路徑。

查詢pwd命令使用幫助: man pwd

如何用快捷鍵看文檔:

向下鍵向下移一行

向上鍵向上移一行

空白鍵向下翻一頁

/string 向下找string這個字符串,比如,想搜索copy,就輸入它

?string 向上找string這個字符串

配合n(向下查詢)、N(向上查詢)

[Page Down] 向下翻一頁

[Page Up] 向上翻一頁

[Home] 到第一頁

[End] 到最后一頁

Q 結束

  1. Linux系統基礎目錄結構
  • root —?啟動Linux時使用的一些核心文件。如操作系統內核、引導程序Grub等。
  • home —?存儲普通用戶的個人文件
  • ftp — 用戶所有服務
  • httpd
  • samba
  • user1
  • user2
  • bin —?系統啟動時需要的執行文件(二進制)
  • sbin —?可執行程序的目錄,但大多存放涉及系統管理的命令。只有root權限才能執行
  • proc — 虛擬,存在linux內核鏡像;保存所有內核參數以及系統配置信息
  • 1 — 進程編號
  • usr — 用戶目錄,存放用戶級的文件
  • bin — 幾乎所有用戶所用命令,另外存在與/bin,/usr/local/bin
  • sbin — 系統管理員命令,與用戶相關,例如,大部分服務器程序
  • include —??存放C/C++頭文件的目錄
  • lib — 固定的程序數據
  • local — 本地安裝軟件保存位置
  • man — 手工生成的目錄
  • info — 信息文檔
  • doc — 不同包文檔信息
  • tmp
  • X11R6 —??該目錄用于保存運行X-Window所需的所有文件。該目錄中還包含用于運行GUI要的配置文件和二進制文件。
  • X386 — 功能同X11R6,X11 發行版5 的系統文件
  • boot — 引導加載器所需文件,系統所需圖片保存于此
  • lib —?根文件系統目錄下程序和核心模塊的公共庫
  • modules — 可加載模塊,系統崩潰后重啟所需模塊
  • dev —?設備文件目錄
  • etc — 配置文件
  • skel — home目錄建立,該目錄初始化
  • sysconfig — 網絡,時間,鍵盤等配置目錄
  • var
  • file
  • lib — 該目錄下的文件在系統運行時,會改變
  • local — 安裝在/usr/local的程序數據,變化的
  • lock — 文件使用特定外設或文件,為其上鎖,其他文件暫時不能訪問
  • log — 記錄日志
  • run — 系統運行合法信息
  • spool —?打印機、郵件、代理服務器等假脫機目錄
  • tmp
  • catman — 緩存目錄
  • mnt —?臨時用于掛載文件系統的地方。一般情況下這個目錄是空的,而在我們將要掛載分區時在這個目錄下建立目錄,再將我們將要訪問的設備掛載在這個目錄上,這樣我們就可訪問文件了。
  • tmp — 臨時文件目錄,系統啟動后的臨時文件存放在/var/tmp
  • lost+found — 在文件系統修復時恢復的文件/:根目錄,一般根目錄下只存放目錄,不要存放文件,/etc、/bin、/dev、/lib、/sbin應該和根目錄放置在一個分區中/boot:放置linux系統啟動時用到的一些文件。/boot/vmlinuz為linux的內核文件,以及/boot/gurb。建議單獨分區,分區大小100M即可/etc:系統配置文件存放的目錄,不建議在此目錄下存放可執行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前記得備份。/home:系統默認的用戶家目錄,新增用戶賬號時,用戶的家目錄都存放在此目錄下,~表示當前用戶的家目錄,~test表示用戶test的家目錄。建議單獨分區,并設置較大的磁盤空間,方便用戶存放數據/lost+fount:系統異常產生錯誤時,會將一些遺失的片段放置于此目錄下,通常這個目錄會自動出現在裝置目錄下。如加載硬盤于/disk 中,此目錄下就會自動產生目錄/disk/lost+found/opt:給主機額外安裝軟件所擺放的目錄。如:FC4使用的Fedora 社群開發軟件,如果想要自行安裝新的KDE 桌面軟件,可以將該軟件安裝在該目錄下。以前的 Linux 系統中,習慣放置在 /usr/local 目錄下/root:系統管理員root的家目錄,系統第一個啟動的分區為/,所以最好將/root和/放置在一個分區下。/tmp:一般用戶或正在執行的程序臨時存放文件的目錄,任何人都可以訪問,重要數據不可放置在此目錄下/usr:應用程序存放目錄,/usr/bin存放應用程序,/usr/share存放共享數據,/usr/lib存放不能直接運行的,卻是許多程序運行所必需的一些函數庫文件。/usr/local:存放軟件升級包。/usr/share/doc:系統說明文件存放目錄。/usr/share/man:?程序說明文件存放目錄,使用 man ls時會查詢/usr/share/man/man1/ls.1.gz的內容建議單獨分區,設置較大的磁盤空間
  • /var:放置系統執行過程中經常變化的文件,如隨時更改的日志文件/var/log,/var/log/message:所有的登錄文件存放目錄,/var/spool/mail:郵件存放的目錄,/var/run:程序或服務啟動后,其PID存放在該目錄下。建議單獨分區,設置較大的磁盤空間
  • /srv:服務啟動之后需要訪問的數據目錄,如www服務需要訪問的網頁數據存放在/srv/www內
  • /sbin:/usr/sbin:/usr/local/sbin:放置系統管理員使用的可執行命令,如fdisk、shutdown、mount等。與/bin不同的是,這幾個目錄是給系統管理員root使用的命令,一般用戶只能”查看”而不能設置和使用。
  • /proc:此目錄的數據都在內存中,如系統核心,外部設備,網絡狀態,由于數據都存放于內存中,所以不占用磁盤空間,比較重要的目錄有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等
  • /mnt:/media:光盤默認掛載點,通常光盤掛載于/mnt/cdrom下,也不一定,可以選擇任意位置進行掛載。
  • /lib:/usr/lib:/usr/local/lib:系統使用的函數庫的目錄,程序在執行過程中,需要調用一些額外的參數時需要函數庫的協助,比較重要的目錄為/lib/modules。
  • 注:/etc/X11存放與x windows有關的設置。
  • /dev:存放linux系統下的設備文件,訪問該目錄下某個文件,相當于訪問某個設備,常用的是掛載光驅mount /dev/cdrom /mnt。
  • /bin:/usr/bin:可執行二進制文件的目錄,如常用的命令ls、tar、mv、cat等。

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/99682

(0)
dxwssldxwssl
上一篇 2018-05-28
下一篇 2018-05-28

相關推薦

  • sed命令

    sed命令 sed是一種流編輯器,用于對文本逐行讀取逐行處理,處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”(patternspace),接著用sed命令處理緩沖區中的內容,處理完成后,把處理后結果輸出到標準輸出。接著處理下一行,這樣不斷重復,直到文件末尾。 命令語法 sed [OPTION]… {script-only-if-no-othe…

    Linux筆記 2018-06-12
  • MySQL之用戶與權限管理

    本節索引: 一、MySQL用戶管理 二、MySQL權限管理 三、操作:破解Mysql數據庫口令 一、MySQL用戶管理 用戶賬號: MySQL的用戶賬號由兩部分組成:用戶名+主機名 ‘USERNAME’@’HOST’ 其中: 主機名HOST可以是IP地址或Network; 如:wxlinux@192.168.3…

    2018-06-09
  • 初識Linux集群

    Linux cluster基礎與lvs簡單介紹

    2018-06-24

評論列表(2條)

  • 馬哥教育
    馬哥教育 2018-05-29 16:24

    希望可以舉例說明常用選項

    • dxwssl
      dxwssl 2018-05-29 21:28

      @馬哥教育我都做在word上,復制粘貼只剩下文字了

欧美性久久久久