學習學習,復習復習,linux基礎中的基礎

計算機的組成及其功能

         根據馮諾依曼體系結構構成的計算機,應該具備以下幾點功能:

具有把程序、數據輸入到計算機的能力

具有長期記憶程序、數據、中間結果以及最終結果的能力

能夠完成各種算術運算、邏輯運算和數據傳輸的數據處理能力

能夠根據程序的走向,控制計算機各部分完成協調的指令

把處理的結果輸出給用戶

所以計算機的五大基礎組成部分應該有:

輸入設備,例如鼠標、鍵盤

存儲器

運算器,cpu組成部分之一

控制器,cpu組成部分之一

輸出設備,例如顯示器、打印機

Linux的發行版及其不同發行版之間的聯系

Linux主要有三大發行版

無商業支撐的Debian,以及衍生出來的Ubantu、Knopix,適合有基礎的linux管理人員使用

RedHat:企業版RHEL、社區版本Fredora、免費版本CentOS

slackware,界面華麗,SuSE衍生出了企業版SLES以及免費版OpenSuSE

Gentoo

Arch

Linux的哲學思想

一切皆文件,在Linux系統中,幾乎所有的資源都是以文件的形式存在于系統之中,包括硬件、通信接口等

由眾多功能單一的程序組成,一個程序對應負責實現一個功能

由許多小程序組合完成復雜的事情

盡量避免與用戶進行交互,目的是為了更易于通過編程的方式來完成自動化任務

使用文本文件保存所有的配置信息

Linux的命令使用格式

Linux的基本命令格式為:COMMAND OPTIONS ARGUMENTS

其中COMMAND,請求內核中將某個二進制文件運行為一個進程。命令的本身是一個二進制的可執行的格式文件。這里需要注意的是,程序是指二進制可執行文件本身,是靜態的;而進程是二進制可執行文件運行后在內存中的存在狀態,是動態的、有生命周期的。多數存放于/bin、/sbin、/usr/bin、/usr/sbin、/usr/local/bin/usr/local/sbin。

命令的分類主要為兩大類:

可通過type命令查詢,格式為:#type command

1、內建命令,由shell程序自帶的命令。#type command 顯示為shell builtin

2、外部命令,獨立的可執行程序文件,文件名即為命令名。#type command e.gquota is /usr/bin/quota

         shell程序負責解析用戶提供的命令:查找的方式主要是通過環境變量PATH提供的命令字符串對應的查找路徑,自左向右進行查找。

OPTIONS,命令選項,指定命令的運行特性。主要分為兩大類:

1、短選項:e.g  -l,-d,-a,-p,-R

2、長選項: e.g –help 幫助,–parents 父類,–interactive 互動,–version 版本,–verbose 顯示

其中短選項大部分可以組合顯示,e.gls -l -h = ls -lh,rm -r -f=rm -rf。部分選項帶有參數,參數的形式體現為:短選項 參數(head -n 20 或者 長選項=參數(ll –color=auto,cp –perserve=[all所有,mode權限,timetamps時間戳,xattr擴展屬性,link符號鏈接]

ARGUMENTS:命令的參數,命令的作用對象,不同的命令參數,有些命令可以帶多個參數,用空格隔開。

e.g#ll  /etc  /dev

 

echo

display a line of text,顯示一行內容

常用選項:

         -e:讓轉義符生效,例如:\反斜杠 \n換行 \b

tty

       print the file name of the terminal connected to standard input,輸出已連接終端的文件名字

startx

用于切換到圖形界面命令

pwd

print work directory,輸出當前工作目錄,相當于#echo $PWD

history

查看歷史命令,顯示或者操作命令的歷史清單。相關的三個環境變量:HISTSIZEshell進程中保留命令歷史的條數、HISTFILE:持久保存命令的歷史文件.bash_history,一般存放于用戶的家目錄、HISTFILESIZE:保存歷史命令文件中的大小。歷史命令主要保存于內存與文件中。

常用選項:

-c:清空內存中的歷史命令所有記錄

-d-d # 刪除命令歷史清單中的第#行序號的命令記錄

-r:從歷史命令保存的文件中讀取到內存中

-w:將內存中的歷史命令寫到歷史命令保存文件中

n:顯示最后幾條歷史命令

調用命令歷史列表中的命令:

! 命令序列號: 再次執行序列號對應的命令

!!:重復執行最近的一條命令=方向鍵上+回車

!string:找到最近一條以string開頭的命令執行

調用上一條命令的最后一個參數:

使用esc . 或者 !$

shutdown

shutdown – Halt, power-off or reboot the machine

shutdown [OPTIONS…] [TIME] [WALL…]

常用選項:

-hhalt,關機后關閉電源

-rreboot

-ppoweroff

-c:取消上一動作

-f:在重啟系統時不檢查磁盤

-F:在重啟系統時檢查磁盤(fsck

TIME選項:

now現在、馬上

hh:mm:在hh:mm時關機

+mm分鐘之后關機,如果為0,則為馬上關機。

[WALL]:通知信息選項

poweroff

關機,與halt類似

reboot

快速重啟系統

hwclock

查詢或設置硬件時鐘,linux系統在啟動時用于讀取硬件時鐘同步系統日期與時間,同步完成后系統自動走秒。

常用選項:

-s–hctosys,以系統時間為準修改hw時鐘

-w–systohc,以hw時鐘為準修改系統時間

date

print or set the system date and time,用于顯示或設置系統日期和時間。

顯示日期命令格式:

date [OPTION]… [+FORMAT]

[+FORMAT]常用格式:

%F     full date; same as %Y-%m-%d

%T     time; same as %H:%M:%S

%Y     year

%m     month (01..12)

%d     day of month (e.g., 01)

%H     hour (00..23)

%M     minute (00..59)

%S     second (00..60)

%s     seconds since 1970-01-01 00:00:00 UTC

修改日期命令格式:

date  [MMDDhhmm[[CC]YY][.ss]]

e.g:

# date 092421012015.30  修改時間為2015924210130

Thu Sep 24 21:01:30 CST 2015

Linux系統中幫助信息的獲取方式,并詳細說明man幫助

內建命令:#help COMMAND

外部命令:

         1、#COMMAND –help 命令自帶簡要幫助

         2、使用幫助手冊:manual

                   #man COMMAND

                   其中,man 1用戶命令 man 2 系統調用 man 3 庫調用 man 5 系統配置文件格式說明 man 8 管理員命令

                   man的控制命令常用有:space 下翻頁 b 上翻頁 Enter 下一行 k 上一行 ctrl+d 下翻半頁 ctrl+u 上翻半頁 q 退出 /? 查找關鍵詞

                   指定man的章節可使用man # COMMAND ,#代表第幾章節

         查看命令有哪些幫助章節可使用#whatis COMMAND

         3、#info COMMAND

         4、官方文檔

         5、自帶文檔,readme、installchangelog

         6、google

羅列Linux Distribution的文件系統基礎目錄命名規則及作用

FHSFilesystem Hierarchy Standard 文件系統層級標準,定義出最上層(/)及子層(/usr, /var)的目錄內容應該要放置的文件數據

/:根目錄,文件系統的起點目錄

/bin:所有用戶可用的基本命令程序二進制文件

/sbin:管理員使用的工具程序,開機過程中所需要的,里面包括了開機、修復、還原系統所需要的指令

/lib:在開機時會用到的函式庫, 以及在/bin/sbin底下的指令會呼叫的函式庫

/lib6464位操作系統用到的函式庫

/etc:系統程序的靜態配置文件

/dev:存儲特殊文件或設備文件

/rootroot家目錄

/home:普通用戶家目錄

/boot:引導加載器所依賴的靜態文件,包括Linux核心文件以及開機選單與開機所需配置文件等等

/media:多媒體掛載目錄,DVD、U盤等

/mnt:臨時掛載目錄

/tmp:臨時文件存儲目錄

/opt:附加應用程序的安裝位置

/usr:全局共享的只讀數據層級目錄

         /bin,/sbin,/lib,/lib64,/includec程序頭文件),/src(程序源碼文件)

         /usr/local:用戶安裝本地應用程序或者第三方應用程序的位置

/var:存儲經常變化的數據的目錄,log,cache,lib,mail,登錄檔等

/proc:目錄本身是一個虛擬文件系統(virtual filesystem),放置的數據都是在內存當中, 例如系統核心、行程信息(process)、周邊裝置的狀態及網絡狀態等

/sys:也是一個虛擬的文件系統,主要也是記錄與核心相關的信息.proc更規范更標準。

原創文章,作者:成都-yyy,如若轉載,請注明出處:http://www.www58058.com/49191

(0)
成都-yyy成都-yyy
上一篇 2016-09-25
下一篇 2016-09-26

相關推薦

  • grep的用法(CentOS7)及有關正則表達式的使用

    http://www.cnblogs.com/wzhuo/p/6659352.html

    Linux干貨 2017-04-08
  • Trap命令簡介

     Trap命令簡介     一、基本概念  trap是一個shell內建命令,它用來在腳本中指定信號如何處理。比如,按Ctrl+C會使腳本終止執行,實際上系統發送了SIGINT信號給腳本進程,SIGINT信號的默認處理方式就是退出程序。如果要在Ctrl +C不退出程序,那么就得使用trap命令來指定一下SIGINT的處…

    Linux干貨 2015-05-11
  • N22第三周作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可 [root@localhost ~]# who |cut -d' ' -f1 |sort -u   root   xuc 2、取出…

    Linux干貨 2016-08-29
  • 馬哥教育第20期一班第一周博客

    Linux入門 1、Linux的哲學思想 一切皆文件(硬件設備亦表現為文件) 由眾多目的單一的小程序組成;一個程序只做一件事,并且要做好 組合小程序完成復雜任務 盡可能避免跟用戶交互 使用文本文件保存配置信息 提供機制,而非策略 2、常用命令 id命令 簡介:   id – print real a…

    Linux干貨 2016-07-26
  • 馬哥教育網絡班21期第4周課程練習

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 # cp -r /etc/skel/ /home/tuser1 # chmod -R go= /home/tuser1/ 2、編輯/etc/gr…

    Linux干貨 2016-07-27
  • M22 xfs文件系統命令總結

    Centos6.0及之前的默認文件系統是ext系列的,而在最新的Centos7上卻使用了xfs作為默認的文件系統。在Centos7中xfs文件系統包括如下命令: xfs_admin:修改xfs文件系統的參數,需要先卸載分區 用法:xfs_admin [ -eflpu ] [ -c 0|1 ] [ -L label ] [ -U uuid ] device x…

    Linux干貨 2017-03-16
欧美性久久久久