1. 程式人生 > >linux入門基礎知識及簡單命令介紹

linux入門基礎知識及簡單命令介紹

linux基礎

linux入門基礎知識介紹

1、計算機硬件組成介紹

計算機主要由cpu(運算器、控制器),內存,I/O,外部存儲等構成。

cpu主要是用來對二進制數據進行運算操作,它從內存中取出數據,然後進行相應的運算操作。不能從硬盤中直接取數據。

內存從外部存儲中取出數據供cpu運存。內存的最小單位是字節(byte)

備註:由於32的cpu邏輯尋址能力最大為32內存單元。因此32位cpu可以訪問的最大內存空間為:4GB,算法如下:

2^32=2^10*2^10*2^10*2^2

=1024*1024*1024*4bits

=1024*1024*4Kbit

=1024*4Mbit

=4Gbit

32位cpu可以有4Gbit種變化,但是由於內存最小單位是字節,因此可以訪問的內存空間是4GByte


2、操作系統組成及系統功能

一個完整的linux操作系統由內核(kernel)+gun開源程序組成,因此linux的完整叫法又叫GUN\linux

kernel的作用是:隱藏底層硬件,並向上一層提供驅動接口(ABI:application binary interface)。


3、linux主流發行版及開源協議

linux是一個開源協議的產物,他由很多linux開發人員共同完成。

所謂開源就是開放源代碼,源代碼需經過編譯器編譯成二進制格式才能被機器所認識。但是不是每個人都可以有能力對源碼進行編譯,因此有些廠商或組織將他們編譯成二進制,提供給用戶直接使用。這種將源碼編譯成二進制的廠商或組織即為liunx發行商,發布的linux產品即為發行版。

主流的發行版有:

debian 二次發行版ubuntu\knopix

redhat 二次發行版redhat enterprise(RHEL企業版),以及基於二次RHEL發行的再次發行版centos(企業版)

sls 二次發行版 slack ware ,基於slackware發行的S.U.S.E(企業版)和opensuse(個人版)。

其中redhat和sls有商業公司支持,debian是社區支持。


所有的開源產品必須有一種協定被大家所遵守並接受,因此有了開源協議。

開源協議主要有如下幾種:GPL、LGPL、BSD、APACHE

gpl:所有的人都可以隨便使用源代碼,但是只要引用了gpl協議中的代碼,就必須開放源代碼。

lgpl:如只調用庫文件,則不必開放源代碼

BSD和apache則相對寬松,只要不以作者的名義發布軟件就可以。


4、程序包管理器介紹

一個完整的程序包括如下部分:二進制可執行文件、庫文件、配置文件、幫助文件。

程序包管理器的作用是管理程序包的安裝、載知詢、升級等作用。

linux主流發行版程序包管理器:

debian:dpkg

redhat:rpm

suse:rpm


winodws程序包格式是.exe或msi,linux程序包格式ELF,查看linux程序包命令:]# file 命令路徑

如:

[[email protected] ~]# file /bin/cat
/bin/cat: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
[[email protected] ~]#


5、linux操作接口介紹及分類

linux操作交互窗口有兩種:GUI圖形界面(gnome、kde)、CLI命令行接口。

CLI接口主要有如下幾種:

物理終端:console

虛擬終端:ttys 對應目錄:/dev/tty# //#代表終端號碼 ,在終端界面中按ctrl+alt+[f1-f7]

偽終端:pty 對應目錄:/dev/pts/ , 遠程桌面、圖形界面的終端


6、linux哲學思想介紹

linux哲學思想有如下幾點:

遵循一切皆文件,硬件設備也會被用文件的方式體現。

由眾多的小程序拼湊而成


7、linux入門命令介紹:

ifconfig:查看ip地址,也可以使用ip addr list

[[email protected] ~]# ifconfig

[[email protected] ~]# ip addr list


echo:回顯命|p>[[email protected] ~]# echo hello word
hello word


tty:此命令主要用顯示在哪個終端上

[[email protected] ~]# tty
/dev/pts/0


startX:啟動圖形界面,centos7中,在哪個終端上顯示

export:


pwd:輸出目錄所在路徑

[[email protected] ~]# pwd
/root


history:顯示歷史命令記錄


shutdwon :關機命令

shutdown [OPTION]... TIME [MESSAGE]

option:

-r:reboot重啟

-h:halt 關機命令

-c:取消shutdown操作

-k:發送提示信息,並不執行e擏作


time:

now:立即執行相應操作

hh:mm :在幾點幾分執行操作

+m :當前時間起幾分鐘後執行操作


poweroff:關機或重啟命令

--verbose :用於debug信息。


reboot:等同於poweroff


hwclock:顯示系統硬件時間,等同於clock

[[email protected] ~]# hwclock
Mon 28 Aug 2017 04:06:55 PM CST -0.625266 seconds
[[email protected] ~]# clock
Mon 28 Aug 2017 04:07:09 PM CST -0.500248 seconds
[[email protected] ~]#


hwclock的命令選項:

-s, --hctosys;Set the System Time from the Hardware Clock.將硬件時間同步到系統時間
-w, --systohc; Set the Hardware Clock to the current System Time.將系統時間同步到硬件時間


date:顯示、設置系統時間,系統啟動時從硬件讀取時間,啟動後將不在使用硬件時間,而是使用系統時間。

[[email protected] ~]# date
Mon Aug 28 16:17:10 CST 2017

命令使用格式:

顯示時間

date [OPTION]... [+FORMAT]

FORMAT

+%d:天

+%m:月

+%y:年

+%M:分鐘

+%H:時

+%S:秒


設置時間

date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]

[[email protected] ~]# date 082816312017.30
Mon Aug 28 16:31:30 CST 2017




cd:切換目錄命令

]#cd :不加參數,表示切回用戶家目錄

]#cd ~ :表示切回用戶家目錄,~表示用戶家目錄

]#cd - :表示在當前目錄和上一次目錄間來回切換。此時涉及兩個變量PWD和OLDPWD


8、linux命令分類及幫助信息分類

linux命令分為內嵌命令和外部命令。

查看命令屬於內嵌命令或外部命令:

]# type 命令

如 [[email protected] ~]# type cd
cd is a shell builtin //內嵌命令

[[email protected] ~]# type cat
cat is /bin/cat //外部命令


內嵌命令幫助:]#help 命令

如:[[email protected] ~]# help cd
cd: cd [-L|-P] [dir]
Change the shell working directory.

外部命令幫助:

① ]#命令 --help

如:[[email protected] pts]# ls --help
Usage: ls [OPTION]... [FILE]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort.


②]#man 命令

[[email protected] pts]# man # 命令 //#表示章節
man命令使用格式:

man [-acdfFhkKtwW] [--path] [-m system] [-p string] [-C config_file] [-M pathlist] [-P pager] [-B browser] [-H htmlpager] [-S section_list]
[section] name ...

man章節介紹
1 User Commands //普通用戶,系統用戶命令使用幫助
2 System Calls //系統調用使用幫助
3 C Library Functions //c庫函數功能使用幫助
4 Devices and Special Files //設備和特殊文件使用幫助
5 File Formats and Conventions //文件格式和協議使用幫助
6 Games et. Al. //遊戲幫助
7 Miscella

8 System Administration tools and Deamons //系統管理員及守護進程幫助


9、linux系統目錄命名規則

可以使用除了/以外的任意字符,但是不建議使用特殊字符和空格

目錄名嚴格區分字符大小寫

目錄名長度不能超過255個字符

同一目錄下的目錄和文件不能同名。


10、linux中字符引用介紹:

‘ ’:強引用,字符的含義發生改變

”“ :弱引用,字符的如是變量,則顯示變量值,改變原來字符的值。

[[email protected] ~]# echo ‘$PWD‘
$PWD
[[email protected] ~]# echo "$PWD"
/root



linux入門基礎知識及簡單命令介紹