初學Linux需要掌握的一些基礎

2021-10-07 03:18:24 字數 3720 閱讀 6916

#linux基礎學習

##命令列下的基礎知識

linux區分英文的大小寫。

date :檢視時間 cal:檢視日曆

[tab] 熱鍵 :可以自動補全命令名和檔名

[ctrl]+c 熱鍵 :可以中斷正在執行的程式和檔案

[ctrl]+d 熱鍵 :可以退出使用者登入

ps –aux :檢視後台執行的程式資訊

shutdown : 關機

reboot :重啟

sync :記憶體資料寫入磁碟。防止突然斷電情況的發生,可以在任務執行中 執行sync,將暫存在記憶體的資料寫入硬碟中。

使用者與使用者組概念:linux是乙個提供多使用者多工的操作環境。root是最高端別的管理員,而對每乙個使用者來說各自會有自己的檔案和許可權,不同使用者之間一般不可以互相修改各自的檔案。當在linux下乙個開發團隊進行開發時,開發成員需要互相訪問團隊內某成員的檔案並修改,但是不在團隊的使用者只能檢視不能修改,這樣的話就用到了使用者組的概念。對於檔案,團隊某成員是其所有者(user),團隊內其他成員是使用者組成員(group),其餘人可稱為其他人(other)。

綜上所述:linux下檔案許可權分為 user , group , other

##檔案許可權及內容說明

利用 ls –al / ls –a –l

可以列出目錄下所有隱藏檔案和相關檔案的檔案屬性

其中第一欄 dr-rx-x—,指的是檔案型別和屬性,一共10個字元位。

1 [d]or[-],代表目錄或檔案,[l] or [b] or [c]代表連線檔案或可供儲存的介面裝置或裝置檔案裡滑鼠,鍵盤等串列埠裝置。

2-4 [rwx] ,代表user許可權是r(可讀),w(可寫),x(可執行)

5-7 [rwx] ,代表group許可權是r(可讀),w(可寫),x(可執行)

8-0 [rwx] ,代表other許可權是r(可讀),w(可寫),x(可執行)

相應的位置為[-] ,代表沒有相應的許可權。

第二欄 整數數字 代表多少檔案連線到此節點

第三欄 root/使用者名稱 代表此檔案/目錄的所有人

第四欄 root/使用者名稱 代表此檔案/目錄的使用者組

第五欄 數字 單位為b 代表的是該檔案的位元組數

第六欄 日期 代表最近的修改日期

第七欄 代表檔案的名字

chgrp:改變檔案使用者組

chgrp users filename

filename 這個檔案的使用者組就變成了users

chown:改變檔案所有者

chown root filename

filename 這個檔案的所有者就變成了root

chmod:改變檔案的許可權

許可權是三個一組,共三組,分別為-rwxrwxrwx

其中以整數表示每個許可權的分數:

r :4

w :2

x :1

:0所以許可權 rwx=4+2+1=7,r-x=4+0+1=5,–x=0+0+1=1

例如:-rwxrwxr–的許可權=4+2+1=7,4+2+1=7,4+0+0=4

故許可權數字為774,利用chmod更改許可權時如下:

chmod 774 filename

還有一種改變許可權的方法:因為基本的身份有三種

1,user 2,group 3,other ,分別以 u ,g , o 來表示。所以對應的許可權有九種,我們再加上另一種身份,a,代表的是all(所有人)。如下:

『+』代表增加許可權,『-』代表除去許可權,『=』代表設定許可權

具體使用方法如下:

+』代表增加許可權,『-』代表除去許可權,『=』代表設定許可權

具體使用方法如下:

許可權對目錄和檔案的重要性:

1, 對目錄,r可以表示為對目錄結構列表讀取的許可權,w表示對目錄下的目錄或檔案有改動的許可權,x表示使用者能否進入該目錄為工作目錄的用途。

2, 對檔案,r表示讀取檔案內容,w表示改寫檔案,x表示可執行檔案,但是可執行檔案中不是每乙個都能成功執行。

linux下 檔案的副檔名

1 .sh 指令碼處理檔案(批處理檔案),是shell編寫的

2 .z,.tar,.tar.gz,.zip,*.tgz,都是壓縮檔案

3 .html,.php是網頁相關檔案

linux下目錄配置

目錄配置依照的是fhs標準,fhs規定了每個特定的目錄下應該放什麼資料。

根目錄包括:

/bin 系統放置執行檔案的目錄,包含cat chmod mv cp等常用命令。

/boot 放置的是系統開機所用的檔案

/dev 放置外接裝置和介面裝置的資料

/etc 系統主要的配置檔案目錄,如賬號密碼,各種服務等

/home 表示的是使用者家目錄,常用代號 『~』

/lib 系統的函式庫,函式庫可以想成是外掛程式,某些指令需要函式庫才能執行。

/media 放的是可移除的光碟,***等。

/mnt 暫時掛載某些裝置所用的目錄

/opt 第三方協力軟體放置處

/root 系統管理員的家目錄

/sbin 開機過程中所需要的,包括了開機,修復,還原,等系統的指令。

/srv 網路服務啟動後所需要的資料目錄

/tmp 讓一般使用者或者正在執行的程式暫時存放資料的地方重要的資料不要放在此處

/proc 本身是乙個虛擬檔案系統,放置的資料都是在記憶體當中的,本身不占用硬碟空間。

/sys 與/proc類似,虛擬檔案系統,主要記錄與核心相關的資訊

/usr 目錄:

/usr 是unix software resource的簡寫,是unix作業系統軟體資源所存放的目錄,不是user的縮寫,fhs建議所有的開發者應該將資料合理的放到/usr的次目錄下,不要自行建立目錄存放。

所有系統預設的軟體都會放到/usr下

次目錄一般有:

/usr/bin/ 存放絕大部分的使用者指令。

/usr/include/ c/c++等程式語言的header和include 的存放處

/usr/lib 各種軟體的函式庫/目錄檔案等,以及不被一般使用者慣用的執行檔和指令碼。

/usr/sbin 非系統正常運作所需的系統指令

/usr/share 共享檔案放置的地方,

/usr/src 原始碼放置處

/var 是系統運作後才會漸漸暫用硬碟的容量。

主要針對的是常態性變動檔案,包括快取(cache),登入檔(log file)等。

次目錄:

/var/cache/ 應用程式本身產生的暫存檔

/var/lib/ 程式執行過程中,需要用到的資料檔案放置的目錄,在此檔案下各自軟體有各自的目錄,例如 mysql的資料庫放到/usr/lib/mysql下

/var/lock/ 確保某個裝置上鎖,防止乙個程式使用時被另一程式占用

/var/log/ 非常重要,是登入檔案放置的目錄

/var/mail/ 放置個人信箱資訊的目錄

/var/run/ 某些程式啟動後,會將pid放入此處,pid為程序檔案。

/var/spool/ 放置一些佇列資料

##檔案目錄及相關命令

以/開頭表示是絕對路徑

其他的為相對路徑

有關的目錄命令:

1 cd : 變換目錄 pwd : 檢視當前目錄

2 mkdir 建立新的目錄 rmkdir 刪除空的目錄

檔案的檢視ls詳情說明:

ls –[可選引數] 目錄/檔名

linux基礎學習參考資料

linux基礎

快速上手linux

c語言程式設計基礎

c語言提公升c程式設計能力

需要抓緊掌握的一些技能

jiacheng同志反覆強調的是需要學會拉專案,需要學會搭架構.自己覺得需要學習的基礎知識包括 1.uml工具使用,知道如何建模 2.linux系統底層一些的細節,以後有專案了知道如何來選用底層的作業系統 3.c 工具的深入理解,知道如何寫介面,如何熟練使用繼承,以及如何來用模組,以及標準庫 4.t...

測試需要掌握docker的一些基本命令

作為測試,不僅僅會功能測試 自動化和效能測試,還有學會搭建環境 近期有測試小夥伴在看開始學習docker docker是什麼 你要知道 docker 可以讓開發者打包他們的應用以及依賴包到乙個輕量級 可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。web 應用的自動化打包...

RabbitMQ RabbitMQ的一些基礎概念

工作中使用的是rabbitmq,需要對其進行熟悉。使用之前,弄清楚它是什麼東西,解決什麼問題。開發中,有一些任務並無須實時執行,比如 如上,儲存日誌表 傳送郵件等任務的實時性並不強,在系統繁忙時有可能阻塞,堵塞容易導致任務失敗。如果我們把它們放入佇列中,輪候執行,減低耦合的同時,是不是也緩解了系統壓...