摘要:據估計,現在只有的核心代碼是由李納斯托瓦茲自己編寫的,雖然他仍然擁有內核操作系統的核心部分,并且保留了選擇新代碼和需要合并的新方法的最終裁定權。
Linux 在設計之初,就是基于 Intel x86 系列CPU架構計算機的,它是一個基于POSIX的多用戶、多任務并且支持多線程和多 CPU 的操作系統,它是由世界各地成千上萬的程序員設計和開發實現的,當初開發Linux系統的目的就是建立不受任何商業化軟件版權制約的、全世界都能自由使用的類 Unix 操作系統兼容產品。
Linux 內核最初是由李納斯?托瓦茲(Linus Torvalds)在赫爾辛基大學讀書時出于個人愛好而編寫的,當時他覺得教學用的迷你版 UNIX 操作系統 Minix 太難用了,于是決定自己開發一個操作系統。第 1 版本于 1991 年 9 月發布,當時僅有 10000 行代碼。
李納斯?托瓦茲沒有保留 Linux 源代碼的版權,公開了代碼,并邀請他人一起完善 Linux。與 Windows 及其他有專利權的操作系統不同,Linux 開放源代碼,任何人都可以免費使用它。
據估計,現在只有 2% 的 Linux 核心代碼是由李納斯?托瓦茲自己編寫的,雖然他仍然擁有 Linux 內核(操作系統的核心部分),并且保留了選擇新代碼和需要合并的新方法的最終裁定權?,F在大家所使用的 Linux,我更傾向于說是由李納斯?托瓦茲和后來陸續加入的眾多 Linux 好者共同開發完成的。
李納斯?托瓦茲無疑是這個世界上最偉大的程序員之一,何況,他還搞出了全世界最大的程序員交友社區 GitHub (開源代碼庫及版本控制系統)。
關于 Linux Logo 的由來是一個很有意思的話題,它是一只企鵝。
為什么選擇企鵝,而不是選擇獅子、老虎或者小白兔?有人說因為李納斯?托瓦茲是芬蘭人,所以選擇企鵝,有人說因為其他動物圖案都被用光了,李納斯?托瓦茲只好選擇企鵝。
我更愿意相信以下說法,企鵝是南極洲的標志性動物,根據國際公約,南極洲為全人類共同所有,不屬于世界上的任何國家,任何國家都無權將南極洲納入其版圖。Linux 選擇企鵝圖案作為 Logo,其含義是:開放源代碼的 Linux 為全人類共同所有,任何公司無權將其私有。
下面將會向大家分享一些會經常用到的Shell命令
(1)cd -更改文件目錄命令
# 切換到主目錄
cd
# 切換到主目錄
cd ~
# 切換到目錄/tmp
cd /tmp
# 切換到當前目錄的dir目錄
cd dir
# 切換到根目錄
cd /
# 切換到上一級目錄
cd ..
# 切換到二級目錄
cd ../..
# 切換到主目錄,例如是root用戶,則切換到/root下
cd ~
(2) ls -展示當前目錄下文件命令
# 顯示當前目錄文件
ls
# 給出當前目錄下所有文件的一個長列表,包括以句點開頭的“隱藏”文件
ls -la
# 列出當前目錄下以字母a開頭的所有文件
ls a*
# 給出當前目錄下以.doc結尾的所有文件
ls -l *.doc
(3)pwd -查看當前所在路徑
# 查看自己當前所在路徑
pwd
(4)cp -文件復制命令
使用 cp 命令需要指定文件夾或進入需要操作的文件夾下進行操作
# 把文件a復制為新文件a.apk
cp a a.apk
# 把文件afile從當前目錄復制到/home/bible/目錄下
cp afile /home/bible/
# 把當前目錄下的所有未隱藏文件復制到/tmp/目錄下
cp * /tmp
# 遞歸性地把當前目錄下的docs目錄復制為新目錄docs.bak保持文件屬性,并復制所有的文件,包括以句點開頭的隱藏文件。為了方便起見,-a選項包含-R選項
cp -a docs docs.bak
# 若給出的源文件是一個目錄文件,此時將復制該目錄下所有的子目錄和文件
cp -r
(5)find -查找文件命令
# 在當前目錄中查找rpm包
find .-name *.rpm
# 在當前目錄及其子目錄中查找文件名包含page的文件
find .|grep page
# 在系統的任何地方查找文件名包含traceroute的文件
locate traceroute
(6)grep -搜索文件內容命令
# 在文件exports中查找包含bible的所有行
grep bible /etc/exports
# 在WEB服務器日志文件access.log的后100行中查找包含“404”的行
tail -100 /var/log/apache/access.log|grep 404
# 在WEB服務器日志文件access.log的后100行中,查找沒有被google訪問的行
tail -100 /var/log/apache/access.log|grep -v googlebot
# 在主apache配置文件中,查找所有非注釋行
grep -v ^# /etc/apache2/httpd.conf
(7)mkdir -新建目錄命令
# 在當前目錄中建立名為photos的目錄
mkdir photos
# 在當前目錄下建立指定的嵌套子目錄
mkdir -p this/that/theother
(8)touch -創建一個空的文件
# 創建一個空文件,文件名為aaa.txt
touch aaa.txt
(9)rm -刪除文件命令
# 刪除文件a
rm a
# 刪除當前目錄下的所有文件(未隱藏文件)。rm命令不刪除目錄,除非也指定了-r(遞歸)參數。
rm *
# 刪除domed目錄以及它所包含的所有內容
rm -rf domed
# 刪除當前目錄下所有以字母a開頭的文件,并且在每次刪除時,提示用戶進行確認
rm -i a*
(10)vi -編輯文件
# 用vi編輯文件/etc/bubby.txt
vi /etc/bubby.txt
# 用vim編輯文件/etc/bubby.txt
vim /etc/bubby.txt
# 快捷操作:
切換窗口:alt+1alt+2
全屏: alt+回車
# 將vim掛起(暫停):ctrl+z,暫停后可進行其他shell操作,完了之后可通過 fg 命令切換回vim界面繼續編輯
:MR 查看歷史文件記錄(注意:MR大寫)
:sp 橫向切換界面窗口
:vsp 縱向切換界面窗口 方便多文件對照編碼 emacs /etc/bubby.txt 用emacs編輯文件/etc/bubby.txt
(11)date- 系統日期設定
# 設置系統時期為2006年5月20日6點整。
date -s “060520 06:00:00″
(12)rebootshutdown -關閉和重啟計算機
# 重新啟動計算機
reboot
# 重新啟動計算機,停止服務后重新啟動計算機
shutdown -r now
# 關閉計算機,停止服務后再關閉系統
shutdown -h now
# 關閉計算機
halt
# 一般用shutdown -r now在重啟系統時,關閉相關服務,shutdown -h now也是如此。
(13)df - 顯示磁盤空間使用情況
# 顯示指定文件所在分區的磁盤使用情況
df /etc/dhcp
# 顯示文件類型為ext4的磁盤使用情況
df -t ext4
(14)gzip -壓縮和解壓文件
# 把當前目錄下的每個文件壓縮成.gz文件
gzip *
# 把上例中每個壓縮的文件解壓,并列出詳細的信息
gzip -dv *
# 遞歸地解壓目錄
gzip -dr rancher.gz
復制代碼
(15)zip -壓縮文件
# 將/home/html/這個目錄下所有文件和文件夾打包為當前目錄下的html.zip
zip -q -r html.zip /home/html
# 壓縮文件cp.zip中刪除文件a.c
zip -dv cp.zip a.c
# 把/home目錄下面的mydata目錄壓縮為mydata.zip
zip -r mydata.zip mydata
# 把/home目錄下面的abc文件夾和123.txt壓縮成為abc123.zip
zip -r abc123.zip abc 123.txt
# 將logs目錄打包成log.zip
zip -r log.zip ./logs
在過去的幾十年里,Linux系統主要被應用于服務器端、嵌入式開發和PC桌面3大領域,其中服務器端領域是重中之重。例如,我們熟知的大型、超大型互聯網企業(百度、騰訊、Sina、阿里等)都在使用Linux系統作為其服務器端的程序運行平臺,全球及國內排名前1000的 90%以上的網站使用的主流系統都是Linux系統。而我們在測試工作中也或多或少的會接觸到一些Linux命令,熟練的使用Linux命令可以讓我們在使用windows系統的dos命令時更加熟練。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/126273.html
摘要:前言只有光頭才能變強這個學期開了的課程了,授課的老師也是比較負責任的一位。開源,可被定制,開放,多用戶的網絡操作系統。三常用的命令上面說了一堆的基礎概念,這是給我們敲命令之前打了一點基礎,在敲命令的同時也會遇到一些比較重要的知識點的。 前言 只有光頭才能變強 這個學期開了Linux的課程了,授課的老師也是比較負責任的一位??偟膩碚f也算是比較系統地學習了一下Linux了~~~ 本文章主要...
閱讀 3514·2023-04-25 20:09
閱讀 3720·2022-06-28 19:00
閱讀 3035·2022-06-28 19:00
閱讀 3058·2022-06-28 19:00
閱讀 3132·2022-06-28 19:00
閱讀 2859·2022-06-28 19:00
閱讀 3014·2022-06-28 19:00
閱讀 2610·2022-06-28 19:00