Linux初探

1.計算機組成:

CPU:運算器(指令集)、控制器、寄存器、緩存;
存儲器:內存,RAM;
Input:下指令,提供數據;
Ouput:輸出數據加工的結果

一般來說,從磁盤中讀取程序和數據放到內存中排隊,由cpu從內存中讀取執行。由于cpu處理速度遠大于磁盤的I/O速度,因此引入緩存。在計算機中有緩存為王這個說法。

2.操作系統的背景:

1.統一規范
2.由于不同應用在運行時都需要用相同的代碼啟動硬件,操作系統是這類相同代碼的集合

3.操作系統簡述

完整的操作系統:kernel+application
kernel(內核):驅動硬件,將資源虛擬化,為不同進程分配資源并監控
為進行人機交互,操作系統提供了os接口:
gui:圖形用戶接口
   GNome:c,gtk
   KDE:c++,qt
cli:命令行接口
庫:在操作系統之上,程序之下。固定功能的封裝

4.Linux發行版

發行版:發行商將源碼編譯成可執行的二進制文件,打包

debian(ubuntu):輕巧,限制較少,難度較高

slacker(suse):歐洲主流

rehat–rehat enterprises-centos(community enterprise OS):企業比較常見

版本號:major(主版本)- minor(分支)-release

發行版本號:是發行商自己的版本號與內核版本沒有關系

5.Linux的哲學思想

1.一切皆文件,可以用文件系統管理Linux資源
2.由眾多單一功能的程序組成,使shell語句簡潔易懂
3.盡量避免和用戶交互:在自動化運維中,腳本盡量一步跑完
4.使用文本文件保存配置信息,方便修改配置

6.Linux命令使用格式

命令格式:COMMAND OTTION ARUGMENT

常用命令

ifconfig:是一個用來查看、配置、啟用或禁用網絡接口的工具

echo : 將參數寫入標準輸出

   -n:輸出不換行
   -e:處理轉義字符

tty:查看終端設備

  [root@study ~]# tty  
  /dev/pts/0

startx:切換成圖形化界面

export:設置或顯示環境變量

pwd:顯示當前工作目錄的絕對路徑

[root@study network-scripts]# pwd  
/etc/sysconfig/network-scripts

history:查看之前執行過的歷史命令

!#:執行之前執行過的第#條命令  
[root@study ~]# !28
cls
?。。涸俅螆绦猩弦粭l命令  
[root@study ~]# !!
pwd
/root
!string:執行歷史列表中最近一條以string開頭的命令 
[root@study ~]# !l
ls -l /etc/init.d/
total 32
-rw-r--r--. 1 root root 13948 Sep 16  2015 functions
-rwxr-xr-x. 1 root root  2989 Sep 16  2015 netconsole
-rwxr-xr-x. 1 root root  6630 Sep 16  2015 network
-rw-r--r--. 1 root root  1160 Nov 20  2015 README

shutdown:關機命令

    -h:關機后關閉電源
    -r:重啟
    -c:取消關機操作

poweroff:關機后,切斷電源

reboot:重啟

hwclock:顯示主機硬件時間

 -s:把硬件時間設置為系統時間
 -w:把系統時間設置為硬件時間

date:

 1.顯示時間
 date+%c  
 [root@study ~]# date +%c
 Mon 31 Oct 2016 12:46:32 AM CST  

 date+%s:從1970-1-1-0-0-0 開始算的經過的秒數  
 [root@study ~]# date +%s
 1477846045  

 2.設定時間
 data [MMDDHHmm[[CC]YY][.ss]] 
 例如設置時間為2016.11.1 00:00:00
 [root@study ~]# date 110100002016.00
 Tue Nov  1 00:00:00 CST 2016

7.命令幫助信息

獲取命令的使用幫助:

1.內部命令:help command

2.外部命令:

(1)command –help (2)man command

3.man的文檔章節

section
name:功能性說明
synopsis:語法格式
description:描述
option:選項
example:事例
author:作者
bug:報告續稱bug的方式
see also:查看參考

8.FHS

FHS:文件系統層級結構標準

/bin:供所有用戶使用的所有
/sbin:供系統 管理員使用的工具程序
/boot:引導加載所必須的靜態文件, kernel,initrd,grub等
/dev:存儲特殊文件或者設備文件,其中設備文件分兩種:字符設備(以字符為單位,線性設備,有時序),塊設備(硬盤等,隨機設備,任意訪問任意數據)
/etc:存放配置文件
/home: 用戶家目錄,非關鍵性目錄
/lib:為系統啟動或根文件系統上的應用程序提供共享庫以及為內核提供內核模塊
/media:移動設備掛載點,光盤,u盤
/mnt:其他文件系統的臨時掛載點
/opt:非關鍵性第三方程序插件
/srv:當前主機為服務提供的數據(現已不常用)
/tmp:為那些會產生臨時文件的程序放置臨時文件的目錄
/usr:全局共享只讀資源
/var:用于存儲經常發生變化的目錄,例如日志
/proc:內核和進程信息虛擬文件系統,把內存參數虛擬成文件,例如查看cpu信息 /proc/cpuinfo
/sys:提供一種比/proc更理想訪問內核數據的路徑

原創文章,作者:N24_小康,如若轉載,請注明出處:http://www.www58058.com/56050

(0)
N24_小康N24_小康
上一篇 2016-10-30
下一篇 2016-10-30

相關推薦

  • N22-第五周博客作業

    1、顯示當前系統上root、fedora或user1用戶的默認shell; [root@bogon ~]# grep -E  "^(root|fedora|user1)" /etc/passwd  | cut -d: -f1,7r…

    Linux干貨 2016-09-26
  • 第五周作業

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; grep“^[[:space:]]\+” /boot/grub/grub.conf grep  -E “^[[:space:]]+” /boot/grub/grub.conf 2、顯示/etc…

    Linux干貨 2017-02-20
  • ansible之Playbook中tags使用

    示例:httpd.yml– hosts: websrvsremote_user: roottasks:– name: Install httpdyum: name=httpd state=present – name: Install configure filecopy: src=files/httpd.conf des…

    Linux干貨 2018-01-14
  • N25-第三周博客作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 [root@node1 ~]# who | cut -d" " -f1 | uniq (unknown) root 2、取出最后登錄到當前系統的用戶的相關信息…

    Linux干貨 2016-12-17
  • locate,find文件查找

    locate | find *** locate 路徑中包含字符串 即匹配;      -n#     指定顯示結果前幾個      -b      只匹配路徑名中的基名      &nbs…

    Linux干貨 2016-08-15
  • sed與vim淺析

    sed與vim sed Stream EDitor, 行編輯器,sed是一種流編輯器,它一次處理一行內容。處理時,把當前處理的行存儲在臨時緩沖區中,稱為“模式空間”( pattern space),接著用sed命令處理緩沖區中的內容,處理完成后,把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒有改變,除非你使用重定向存儲輸出?!?/p>

    Linux干貨 2016-08-10

評論列表(1條)

  • 馬哥教育
    馬哥教育 2016-11-02 16:51

    內容格式把握得很好,不錯,希望你能熟知基礎命令知識,加油!

欧美性久久久久