學習學習,復習復習,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、install、changelog

         6google

羅列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 22:31
下一篇 2016-09-26 07:41

相關推薦

  • 第五周

    1、簡述rpm與yum命令的常見選項,并舉例
    2、自建yum倉庫,分別為網絡源和本地源
    3、簡述at和crontab命令,制定 每周三凌晨三、五點10分執行某個腳本,輸出當前時間,時間格式為 2017-12-28 10:00:00
    4、簡述sed常用操作命令,并舉例

    Linux干貨 2017-12-30
  • 永遠不要讓自己停下

    曾幾何時,我還是剛出象牙塔的小男孩。想想現在,經過4年的洗禮,我不再是小男孩了??墒?,我卻發現自己變得越來越懶,守著那丁點的知識。 我早已坐吃山空而不自知,早已落后于時代的趨勢而不自知。時代需要一個勤奮而專注的我,需要一個不懈怠的我。 如果,我不繼續前進,等待我的只有墮落。逆水行舟不進則退,不逼自己一把,永遠不知道自己的潛力有多大。 我希望說,再見,懈怠而懶…

    Linux干貨 2016-10-07
  • selinux

    [root@localhost ~]# ll /etc/sysconfig/selinux lrwxrwxrwx. 1 root root 17 May 10 16:38 /etc/sysconfig/selinux -> ../selinux/config [root@localhost ~]# cat /etc/selinux/confi…

    Linux干貨 2017-05-15
  • 馬哥教育網絡班20期第3周課程練習

    答: 1、 [root@totooco ~]# who | cut -c1-9 | sort -u 2、 [totooco@totooco ~]$ who | cut -c1-9 | head -1 3、 [root@totooco ~]# cat /etc/passwd | cut -d: -f7 | grep -v /sbin/nologin | sor…

    Linux干貨 2016-06-23
  • Awk

    awk各種詳細使用方法

    Linux干貨 2018-01-02
  • Linux系統啟動過程及其修復過程簡析

    Linux組成 Linux: kernel+rootfs     kernel: 進程管理、內存管理、網絡管理、驅動程序、文件系統、安全功能     rootfs:程序和glibc     庫:函數集合, function, 調用接口(頭文…

    Linux干貨 2016-09-19
欧美性久久久久