N25期第一周作業

計算機組成及其功能

計算機由硬件和軟件組成,硬件是基礎,是軟件活動的舞臺,軟件是靈魂,使硬件發揮最大的作用,兩者缺一不可。計算機硬件是由物理元器件構成的有形實體,主要是數字邏輯電路。計算機軟件是由計算機程序構成的無形的東西,需要存儲在有形的硬件(如主存儲器、硬盤等)中,可以實現更高層次的邏輯功能。
目前大多數計算機是根據馮.諾依曼體系結構的思想來設計的,即具有5大部件:控制器,運算器,存儲器,輸入設備和輸出設備。
控制器:是計算機的管理和指揮中心,按照預先確定的步驟,協調計算機各部件有條不紊的工作
運算器:是一個用于信息加工的部件,對數據進行算數和邏輯運算
存儲器:主要存放程序和數據,以二進制的格式。 輸入輸出設備:主要是計算機接收外部信息和反饋結果的部件,比如鼠標,鍵盤,顯示器等

Linux發行版

Linux發行版主要有三大分支,Debian,Slackware,Redhat。
Debian是三者中唯一一個沒有商業化支持的發行版,崇尚自由和開源,采用deb包的方式管理安裝程序,前端管理軟件為apt-get,其衍生版中比較著名的有Ubuntu,Knoppix,Ubuntu原先以桌面版聞名,現也有服務器版,Knoppix是一款光盤或USB啟動的(GNU/Linux)LiveCD,多用于工具盤
Slackware的一個重要衍生版分支是S.u.S.E,這個發行版在歐洲比較流行,采用rpm包的方式管理安裝程序,前端管理軟件為zypper。
Redhat是三者中影響力最大的一個分支,由商業化的公司提供技術支持,采用rpm包的方式管理安裝程序,前端管理軟件為yum,其中針對個人用戶提供Fedora衍生版,每六個月發布一個新版本,對企業用戶提供Red Hat Enterprise
Linux,簡稱RHEL,提供付費的升級支持服務,大約每三年發布一個新版本.CentOS發行版作為RHEL的山寨版,完全兼容RHEL,在互聯網公司中使用較多。

Linux哲學思想

  • 一切皆文件:把幾乎所有資源,包括硬件設備資源都組織為文件格式
  • 由眾多單一目的小程序組成:一個程序只做一件事,并且做到最好
  • 組合小程序完成復雜任務
  • 盡量避免與用戶交互:目標實現腳本編程,自動完成某些任務
  • 用純文本文件保存配置信息:一款合用的編輯器就能完成系統配置工作

Linux同時也遵循著自由軟件的思想:自由使用,自由學習和修改,自由分發,自由創建衍生版

Linux系統命令使用格式介紹

ifconfig:顯示或設置網絡設備
語法:

N25期第一周作業

常用舉例:
  1. 配置網卡的的地址,子網掩碼和廣播地址
ifconfig eth0 192.168.0.1 netmask 255.255.255.0 broadcast 192.168.0.255
  1. 配置網卡啟用
ifconfig eth0 up
  1. 配置網卡為混雜模式
ifconfig eth0 promisc
echo:回顯信息

N25期第一周作業

常用舉例
  1. 打印一個換行符
echo "\n"
  1. 不打印換行符
echo -n "aaa" 或者echo -e "aaa\c"
  1. 打印時轉義字符生效
echo -e "a\ta\va"
tty:顯示終端機連接標準輸入設備的文件名稱
  • /dev/console 表示控制臺終端,只在單用戶模式下才能登陸
  • /dev/tty0 表示當前終端,偽/dev/tty的別名,只有root用戶可以向/dev/tty0進行寫操作
  • /dev/tty1-6 表示虛擬終端,按ALT+F1-F6來切換
  • /dev/pts/n 表示Xwindow下的偽終端
  • /dev/ttyS* 表示串行終端設備
  • /dev/pty* 表示偽終端,例如Xwinddow下打開的終端,以及telnet,SSH方式連接的終端
startx:用來啟動Xwindow
export:設置和顯示環境變量
export -n

刪除指定變量,實際并未刪除,只是不會輸出到后續指令的環境中

export -p

列出shell中的環境變量,可以在子進程中繼承

pwd:顯示當前工作目錄
  • -P 選項 顯示當前目錄的物理路徑,忽略軟鏈接
  • -L 選項 顯示當前目錄,如果是軟鏈接的話也顯示
history:顯示歷史命令內容
  • -n 選項 顯示列出最近n筆命令列表
  • -c 選項 清除歷史記錄列表
  • -a 選項 將新增的history指令新增入histfile中,如沒指定histfile,則默認寫入~/.bash_history中
  • -r 選項 把histfile中的內容讀入到history中
  • -w 選項 將目前的history寫入histfile中
常用舉例
  1. 運行第99條命令 !99
  2. 運行上一條命令 !!
    或者!-1或者向上方向鍵或者Ctrl+P
  3. 運行以ls開頭的命令,從history中最后一條往前搜索 !ls
  4. 使用HISTTIMEFORMAT顯示時間戳,用export導出
  5. 使用HISTCONTROL=ignoredups,從歷史中刪除連續的重復的條目
  6. 使用HISTCONTROL=erasedups,從歷史中刪除不連續的重復條目
  7. 使用HISTCONTROL=ignoredups,忽略命令前有空格的命令
  8. Ctrl+R搜索命令歷史,然后按左右方向鍵調整,或者直接回車執行
  9. 獲得上一條命令的參數 !!:$或者!$
  10. 獲取上一條命令的第一個參數 !^
  11. 獲取以cp開頭命令的第二個參數 !cp:2
  12. 獲取以cp開頭命令的最后一個參數 !cp:$
  13. 禁用history 將HISTSIZE=0
  14. 忽略特定命令 HISTIGNORE=”pwd:ls:ls -ltr:”
shutdown:關閉系統
  • -r 選項 重啟系統和reboot類似
  • -h 選項 后跟時間,與halt類似,關閉系統后關閉電源
  • -P 選項 關閉電源,與poweroff類似,不推薦使用
  • -c 選項 取消關閉行為
  • -k 選項 只發送提醒,并不關閉系統,后跟wall message(提醒信息)
poweroff:關機并切斷電源
reboot:重啟系統
hwclock:查詢設置硬件時鐘
  • -w|–systohc 系統時鐘同步到硬件時鐘
  • -s|–hctosys 硬件時鐘同步到系統時鐘
date:打印和設置日期和時間
常用舉例
  1. 顯示日期和時間
    date +”%Y-%m-%d %H:%M:%S”
    或者date +”%F %T”

  2. 設置時間為2016年10月30日16點28分08秒
    date -s 20161030162808

Linux上獲取幫助信息方式

  • help 如果是builtin內建命令可以使用help command查找命令的
  • -h或者–help 獲取一般命令的幫助
  • whatis 獲取命令的簡要說明,makewhatis可以更新幫助文檔數據庫
  • info 有的命令沒有man手冊或其他幫助時,可以用到的幫助方式,不是很全
  • apropos等同于man -k 關鍵詞查找幫助
  • man 是最齊全的幫助文檔
manpage中主要有以下幾個部分
  • NAME:簡單命令,數據名稱說明
  • SYNOPSIS:簡短的命令語法簡介
  • DESCRIPTION:較為完整的說明,需要認真閱讀
  • OPTION:針對SYNOPSIS中列舉的所有可用選項說明
  • COMMANDS:當這個軟件在執行時,可用在此軟件中的命令
  • FILES:這個軟件或數據所使用或參考或鏈接到的文件
  • SEE ALSO:可以參考的,與這個命令有關的說明
  • EXAMPLE:可以參考的例子,最好用
  • BUGS:是否有相關的bug
man中鍵入h可以獲取查找使用幫助,操作類似于vi
man中定義標簽,鍵入m,輸入書簽名label,然后’label使用剛剛定義的標簽
man又分為多個section
  • 用戶命令
  • 系統調用
  • C庫函數
  • 設備和特殊文件
  • 文件格式和慣例
  • 游戲
  • 雜項
  • 系統管理工具和后臺進程
可以使用man 5 passwd 查看/etc/passwd文件的配置幫助說明

Linux發行版基礎目錄命名規則和功用規定

Linux遵循FHS(Filesystem Hierarchy Standard)標準,定義文件目錄和層次

  • / 第一層次,根目錄
  • /bin/ 存放二進制可執行文件,面向所有用戶
  • /sbin/ 存放系統的二進制可執行文件,面向root
  • /boot/ 存放引導文件,例如initrd和kernel
  • /dev/ 存放設備文件
  • /etc/ 存放主機配置文件
  • /lib/ 基本的共享庫文件
  • /media/ 可移除媒介掛載點,例如cd-rom
  • /mnt/ 臨時掛載的文件系統
  • /run/ 最后一次啟動以來的登錄用戶和進程信息
  • /srv/ 由系統提供的站點具體數據
  • /root/ 超級用戶的家目錄
  • /home/ 一般用戶的家目錄
  • /tmp/ 臨時文件,重啟后文件不保留
  • /usr/ (unix software resource)第二層次,用戶存放只讀用戶數據,工具和應用程序
  • /var/ 存放在系統運行過程中不斷變化的文件,諸如日志文件
  • /proc/ 虛擬文件系統,將進程和內核狀態歸檔為文本文件

原創文章,作者:N25_Allen,如若轉載,請注明出處:http://www.www58058.com/61261

(0)
N25_AllenN25_Allen
上一篇 2016-11-30
下一篇 2016-11-30

相關推薦

  • http狀態碼大全

    狀態值:100 客戶端應當繼續發送請求。這個臨時響應是用來通知客戶端它的部分請求已經被服務器接收,且仍未被拒絕??蛻舳藨斃^續發送請求的剩余部分,或者如果請求已經完成,忽略這個響應。服務器必須在請求完成后向客戶端發送一個最終響應。 狀態值:101 服務器已經理解了客戶端的請求,并將通過Upgrade 消息頭通知客戶端采用不同的協議來完成這個請求。在發送完這個…

    Linux干貨 2016-11-01
  • Linux運維之路-Linux基礎學習二

    Linux系統的一切皆文件思想會幫助我們學習

    2017-11-18
  • 軟件包管理

    軟件運行環境 ABI(應用程序的二進制接口):Application Binary Interface Windows 與Linux 不兼容 ELF(Executable and Linkable Format)           —&…

    Linux干貨 2017-04-23
  • 接51CTO:13 用戶組和權限管理3

    用戶組和權限管理3 一、雜項知識整理 1、硬鏈接:寫源文件可以是相對地址,相對于鏈接文件。例如 [root@localhost testdir]# ln ../etc/fstab aaa ln: 無法創建硬鏈接"aaa" => "../etc/fstab…

    Linux干貨 2016-08-04
  • 學習宣言

    好好學習,天天向上。

    Linux干貨 2016-10-24
  • 為大家準備了幾道簡單的小題,不知道看過這篇文章后能否做出來?(考驗你能力的時候到了,接招吧。。。) 1、將0-9分別替代成a-j 2、將/etc/issue文件中的內容轉換為大寫后保存至/tmp/issue.out文件中 3、計算1+2+3+..+99+100的值 4、處理字符串“xt.,l 1 jr#!$mn2 c*/fe 3 uz 4”,只保留其中的數字…

    2017-07-22
欧美性久久久久