Linux發展史及常用基本指令

Linux發展史及常用基本指令

什麼是Linux?  
Linux是一套免費使用和自由傳播的類Unix操作系統,是一個基於POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統。它能運行主要的UNIX工具軟件、應用程序和網絡協議。它支持32位和64位硬件。Linux繼承了Unix以網絡爲核心的設計思想,是一個性能穩定的多用戶網絡操作系統。它是一種自由和開放源代碼的類UNIX操作系統,任何人都可以自由使用、完全不受任何限制。

Linux發展史
上世紀90年代,在Unix操作系統、MINIX操作系統、DOS操作系統有諸多弊端以及MacOS只能用於蘋果計算機的情況下,在吸收了MINIX精華的基礎上,Linus於在1991年寫出了屬於自己的Linux操作系統,版本爲Linux0.01,是Linux時代開始的標誌。他利用Unix的核心,去除繁雜的核心程序,改寫成適用於一般計算機的x86系統,並放在網絡上供大家下載,1994年推出完整的核心Version1.0,至此,在開源情況下,Linux逐漸成爲功能完善、穩定的操作系統,並被廣泛使用。

Linux優點
(1)Linux由衆多微內核組成,其源代碼完全開源;
(2)Linux繼承了Unix的特性,具有非常強大的網絡功能,其支持所有的因特網協議,包括TCP/IPv4、 TCP/IPv6和鏈路層拓撲程序等,且可以利用Unix的網絡特性開發出新的協議棧;
(3)Linux系統工具鏈完整,簡單操作就可以配置出合適的開發環境,可以簡化開發過程,減少開發中仿真工具的障礙,使系統具有較強的移植性;
(4)在嵌入式開發,移動端,服務器端都有着比windows,MacOS 大優勢。

常用基本指令
(1) ls
ls: 羅列出當前文件夾的內容
ls -l:查看詳細的文件或文件夾屬性(簡寫爲ll)
ls -a:查看隱藏文件
ls -lrt:將文件按照修改時間進行排序
(2) pwd
pwd:顯示當前目錄的路徑
(3) cd
cd:切換目錄
cd /:切換到根目錄
cd ~:切換到當前用戶的家目錄
cd -:切換到上一次所在的目錄
相對路徑:以.或者…開始計算的路徑
絕對路徑:以/開始計算的路徑

(4)touch
touch:創建一個文件夾
具體用法: touch[文件名] …([文件名])
(5) mkdir
具體用法:mkdir [文件夾名]
需要創建多級目錄時,使用-p
eg: mkdir -p a/b/c/d
(6) rm
rm:用於刪除文件或文件夾
rm [文件名]:刪除普通文件
rm -ri [文件名]:提示用戶確認每一步是否刪除
rm -rf [文件名]:不需要用戶確認,強制刪除
rm -rf /:從刪庫到跑路(刪除根目錄)
(7) cp
cp:拷貝文件或文件夾
cp [文件名] [(拷貝的)路徑]:拷貝文件到需要的路徑
cp -r [文件夾名] [(拷貝的)路徑]:拷貝文件到需要的路徑
(8) mv
mv:移動文件或者文件夾&重命名文件或者文件
mv [文件名] [(拷貝的)路徑]:移動文件到需要的路徑
mv [文件(夾)1] [文件(夾)2]:將文件(夾)1改名爲文件(夾)2
(9) cat
cat:查看文件當中的內容
具體用法:cat [文件名]
cat -n [文件名]:輸出帶有行號的內容
(10) echo
echo:配合重定向將字符串重定向到文件中
eg:echo “hehe”>[文件名]
(11) head
head:查看文件當中的內容
head [文件名] :默認查看文件的前10行
head -[數字] [文件名]:查看文件從頭開始num行數據
(12) tail
tail:查看文件當中的內容
tail [文件名] :默認查看文件的後10行
tail -[數字] [文件名]:從文件的尾部開始輸出num行數據
tail -f [文件名]:實時的監控[文件名]當中的輸入
(13) less
less:查看文件當中的內容
翻頁: f==>front 查看新的內容<=>(windows 10) PageDown
b==>back 查看已經查看過的內容<=>(windows 10) PageUp
q(quit):退出
大文件建議使用less
(14) more
more :查看文件當中的內容
翻頁: f==>front 查看新的內容<=>(windows 10) PageDown
b==>back 查看已經查看過的內容<=>(windows 10) PageUp
類似於less的用法
(15) tar
tar:完成打包和解包的功能
1.gzip:
壓縮:tar -zcvf [壓縮後的文件名稱].tar.gz [需要壓縮的文件或者文件夾]
解壓縮:tar -zxvf [待解壓的文件名.tar.gz]
2.bzip2
壓縮:tar -jcvf [壓縮後的文件名稱].tar.bz2 [需要壓縮的文件或者文件夾]
解壓縮:tar -jxvf [待解壓的文件名.tar.bz2]
(16) zip
壓縮普通文件:zip [壓縮完成後的名稱].zip [待壓縮的普通文件]
壓縮文件夾:zip [壓縮完成後的名稱].zip [待壓縮的文件夾] -r
解壓縮:unzip [待壓縮的文件(後綴必須爲zip)]
(17) find
find:用於查找文件
具體用法:find [待查找的路徑] -name [待查找的文件名]
(18) grep
grep:用於查找字符串
具體用法:grep “[待查找的字符串]” [待查找的路徑] -r
(19) su
su:切換用戶的指令
具體用法:su -root (切換至root用戶)
exit:退出root
su [用戶名] (切換至普通用戶)
(20) ulimit -a
ulimit -a:查看當前linux操作用戶的限制信息
(21) uname -a
uname -a:查看當前操作系統的信息
(22) date & cal
date:查看日期
具體用法:使用root用戶更改日期:date -s “y-m-d H-M-s”
時間戳:data+%s 查看當前時間戳
cal:查看月曆
(23) man
.man:訪問Linux手冊頁
具體用法:man [選項] 命令
a. -k 根據關鍵字搜索聯機幫助
b. num 只在第num章節找
c. -a 將所有章節的都顯示出來

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章