Linux學習筆記(一)

2021-07-23 08:49:05 字數 3147 閱讀 5014

###q:最近linux好像挺火的,那麼linux是什麼鬼?

a: linux是一種作業系統,其功能和windows、mac差不多。不過linux以前沒有圖形介面,所有操作在乙個終端/命令列/純文字介面完成,有點像類似n年前的dos系統。所以linux沒有windows廣為人知,但在伺服器領域linux佔據大半的江山,也就是說大部分伺服器電腦用的作業系統都是linux而不是windows什麼的。

最近linux也有了帶圖形介面的發行版本,比如ubuntu,加上linux其他優勢(小巧、穩定、高效開發等)所以也就開始多人用起來了。

要知道linux比其它作業系統更加凸顯核心與外殼(kernel與shell)的概念。kernel是只乙個作業系統的核心部分,負責管理系統自言、排程任務、管理檔案等功能。外殼則是使用者與核心交流的介面,相當於乙個翻譯器,把使用者的操作翻譯給核心。因為linux是一款開源軟體,即所有人都可以獲取其源**,並做自己的修改,所以有各種版本的kernel,有更多版本的shell。

一般來說kernel不會輕易變動,但是shell則有很多種,不同的shell與kernel搭配起來組成了各種linux的發行版本,如我們熟悉的redhat、ubuntu、suse等。

###q:什麼?linux的所有操作可以在乙個純文字介面完成?那我怎麼進入某個目錄、檢視檔案、怎麼建立刪除、怎麼複製貼上?

a: redhat、centos等發行版本是純字元介面的,ubuntu則是帶圖形介面的。在ubuntu的各種操作和在windows、mac類似,但也可以調出字元介面終端,展現我們的逼格。最快捷的方式是快捷鍵組合:【ctrl】+【alt】+【t】。如此我們開啟了我們所說的命令列/終端/字元介面。我們可以拋棄滑鼠,在命令列完成所有操作。

在了解一些具體的命令,比如進入目錄、檢視檔案、建立刪除前,最好先了解命令列的命令格式——

命令 【選項】 【引數】
這就是一條命令的的基本格式,即命令名+空格+選項+空格+引數。比如一下的命令——

cd /root/home/user   #進入/home/user這個路徑(資料夾)

cd .. #返回上一級目錄,如果黨建是/home/user,那就進入/home

cd ~ #進入家目錄,即/home/user這乙個目錄

ls #顯示當前目錄下有哪些檔案和目錄

ls -l

#顯示當前目錄下所有檔案/目錄及它們的許可權、大小等資訊

ls -lh directory1 #顯示當前目錄下diretory1目錄裡的目錄/檔案以及詳細資訊

這些都是常用的命令。第1到3條命令中的cd命令就是change directory的意思,也就是改變當前目錄。【..】和【~】是特殊引數,前者代表上一級目錄,後者代表家目錄,也就是/home/user。第4到6條命令中的ls命令是list directory的意思,即列出目錄的內容。【-l】和【-lh】都是選項,不同的選項會顯示命令不同的功能。

要進入某個目錄,用【cd】命令,要檢視檔案,用【ls】命令。

如果是建立目錄,則使用【mkdir】make directory。刪除目錄,則是【rmdir】remove empty directory(只能刪除空目錄)。常用語法如下——

mkdir directory1     #在當前目錄下建立乙個叫directory1的目錄

rmdir directory1 #刪除當前目錄下乙個叫directory1 的空目錄

linux喲各種型別的檔案,不同型別檔案有不同的命令來建立,但刪除各種檔案,都可以用乙個命令【rm】remove搞定——

rm filename          #刪除乙個名為filename的檔案

rm -r directory1 #刪除乙個名為directory1的目錄,無論是否為空目錄

在命令列中,複製和貼上是同時完成的,用到的命令是【cp】copy——

cp /home/old/file /home/new      #把/home/old目錄下的檔案file複製到/home/new目錄

cp -r /home/old/directory /home/new #把/home/old下的目錄directory複製到/home/new目錄

與複製貼上相關的還要剪下貼上,也是一句搞定的命令【mv】move——

mv   /home/old/file /home/new      #把/home/old目錄下的檔案file移動到/home/new目錄

mv /home/old/directory /home/new #把/home/old下的目錄directory移動到/home/new目錄

要注意的事,【mv】也是乙個重新命名的命令——

mv oldname newname      #把名為oldname的檔案/目錄改名為newname
總結來說,進入目錄用到【cd】,檢視檔案用【ls】,建立刪除目錄用【mkdir】和【rmdir】(只能刪除空目錄),刪除檔案用【rm】(加選項-r能刪目錄),複製貼上用【cp】,剪下貼上用【mv】,而【mv】也能用來重新命名。各種命令加上其配套的選項可以實現更多

###q:這麼多命令,每一條命令還配套這麼多選項,怎麼記啊?

a: linux能識別的命令大概有3000+條,估計沒幾個人能完全記得下。常用的命令也有200+條,這個多用多練的話,還是能記住的。我們要做的是記住常用的命令和配套的選項。一些生僻的,或者說偶然間大腦短路忘了某個命令,可以上網查詢。

什麼?沒網?那可以在命令列使用linux自帶的幫助工具【man】manual命令——

man command_name     #顯示名為command_name的命令的用法
【man】這個命令可以查到絕大多數命令的用法,而那少數找不到的命令是shell專屬的,要用【help】命令來檢視,語法和【man】一樣。不過都是幫助文件是英文寫的。。。好好練一下英語吧。這裡寫**片

×××××××××××××××××××××××××

2016-10-1

Linux學習筆記(一)

一 基礎知識 整個unix體系結構包括這麼幾個部分 1 登入 系統的口令檔案存放在 etc passwd下面,每行是一條記錄。每條記錄以 分隔包含7個字段 但是現在所有的系統都將這些資訊放在其他檔案 which file linux預設是bourne again shell bash 2 檔案和目錄...

linux學習筆記一

gnu general public license 奇數發展中版本,偶數穩定版本 linux的兩種操作方式 圖形介面 x windows system 僅是linux上的一套軟體 文字介面 command line 網路伺服器 www,mail server,file server,ftp ser...

Linux學習筆記(一)

一 磁碟分割槽 第一步 檔案系統型別 ext3 掛載點 固定大小 10000mb 第二步 檔案系統型別 ext3 掛載點 boot 強制為主分割槽 100mb 第三步 檔案系統型別 swap 固定大小 1000mb 第四步 檔案系統型別 ext3 掛載點 home 固定大小 5000mb 二 圖形介...