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入門基礎知識及簡單命令介紹