Linux系統概述和程式設計基礎

2021-10-14 23:49:55 字數 4043 閱讀 8202

6.2 centos系統安裝

6.3 目錄結構

6.4 常用命令(重點)

6.5 vi工具的使用(重點)

目錄名稱

功能介紹

/bin

binarie:存放二進位制可執行檔案 (例如tomcat的bin目錄)

/sbin

super binaries:存放二進位制檔案,只有root使用者才能訪問

/boot

系統啟動核心目錄,存放系統啟動程式檔案,例:檢視啟動檔案的大小

/dev

devices:用於存放硬體裝置檔案

/etc

etcetera:存放系統配置檔案(字型檔案等)

/home

家目錄,每乙個使用者都有乙個」家」,使用者的起始目錄,建立使用者跟隨建立相應的家目錄

/lib

library:系統資源檔案類庫

/proc

記憶體對映目錄,可以檢視系統相關硬體的資訊

/var

variable:可變的,變數. 部署專案用的

/tmp

temporary:用來存放臨時檔案

/root

超級使用者root的家目錄

/usr

unix shared resouce: 存放unix共享系統資源,類似於」 c:/ program files」,用於安裝各種軟體

(1)檢視目錄下檔案/目錄

命令功能描述

lslist顯示檔案

ls -l

或 ll list -list顯示詳細資訊

ls -a

list -all顯示全部(包含隱藏檔案)檔案

ls -al

list -all list 上兩個合體

ls目錄名 檢視目錄下有什麼東西

(2)目錄切換

命令功能描述

cd …

上一級目錄

cd dirname

進入目錄

cd 或 cd ~

直接回到使用者的家目錄

cd /

回到系統根目錄

(3)檢視完整路徑

命令功能描述

pwd檢視當前目錄所在的位置

(4)檢視當前使用者

命令功能描述

whoami

檢視當前使用者的名稱

(5)使用者切換

命令功能描述

su普通使用者切換到root使用者

su root

切換到root使用者

su 使用者名稱

切換到普通使用者

exit

退回到原來使用者

(6)管理使用者

命令功能描述

useradd ***

建立使用者

passwd ***

為建立的使用者設定密碼

userdel

刪除使用者

(7)檢視命令的所在目錄

命令功能描述

which 命令

檢視指定命令所在的路徑資訊

(8)檔案操作

命令功能描述

touch filename

建立名字為filename的檔案

touch dir/filename

在dir目錄下建立名字為filename的檔案

echo 內容 > filename

把內容覆蓋寫到檔案中,若檔案不存在則建立

echo 內容 >> filename

把內容追加到檔案中

cat filename

列印檔案內容到終端

more filename

分屏檢視檔案各行內容,不支援回看

less filename

檢視檔案各部分內容,支援回看

head -n filename

檢視檔案的前n行內容

tail -n filename

檢視檔案末尾n行內容

wc filename

檢視檔案的行數

(9)目錄操作

命令功能描述

mkdir 目錄名

建立普通資料夾

mkdir -p 目錄/目錄/目錄

遞迴方式建立多級父子資料夾

mv dir1 dir2

將dir1移動到dir2中

mv dir1/dir2 ./

將dir1中dir2移動到當前目錄下

mv dir1 name

將dir1改名為name

cp dir1 name

將dir1拷貝為name

cp -r dir1 dir2

需要設定引數 -r (recursive遞迴) 無視目錄層次

rm 檔案

刪除檔案

rm -r 目錄

遞迴刪除目錄(無視目錄層次)

rm -rf 檔案/目錄 -r force(強制)

刪除檔案/目錄

(10)查詢操作

命令功能描述

find / -name passwd[完整名稱]

查詢passwd檔案

find ./ -name 「p*」

查詢帶」p」的檔案

find ./ -type f

查詢所有檔案

grep 內容 filename

從指定檔案中查詢指定的內容

(11)許可權管理

命令功能描述

chmod 許可權 檔案/目錄名

管理指定檔案的許可權資訊,r讀:4 w寫:2 x執行:1

(12)程序管理

命令功能描述

ps檢視當前終端視窗裡的程序

ps -aux

檢視系統中的所有程序

ps -ef

檢視程序列表

kill 程序號

殺死指定的程序

kill -9 程序號

強制殺死指定的程序

(13)其它命令

命令功能描述

ifconfig

檢視當前系統的ip位址等資訊

tar zcvf 壓縮檔案名.tar.gz 路徑1 路徑2 …

實現一組檔案或資料夾的打包

tar zxvf 壓縮檔案名.tar.gz

實現解壓縮解包

man [章節號] 命令/函式名

查詢指定的命令或函式

(1)命令模式的編輯命令

i:在當前位置之前插入

a:在當前位置之後插入

o:在當前行下插入

(2)命令列模式的刪除命令

x 刪除乙個字元

dw 刪除當前詞

3dw 刪除三個詞

dd 刪除當前行

5dd 刪除五行

(3)命令列模式的修改命令

r 替換乙個字元

cw 替換乙個單詞

cc 替換一行

c 替換從游標至行尾

(4)命令列模式的拷貝命令

yw 拷貝詞

yy 拷貝行(或y)

dd 剪下行

p 當前行下貼上

u 撤銷

ctrl+r 取消撤銷

(5)底行模式的命令

:w  存檔

:w newfile 存成新檔案

:wq 存檔退出vi(或zz,或:x)

:q! 強行退出不存檔

:1,2co3 拷貝行1,行2在行3之後

:4,5mo6 移動行4,行5在行6之後

:%s /源字串/目標字串

:%s /源字串/目標字串/g 替換每一行中的所有

(6)注意使

linux 系統程式設計概述

系統程式設計三大基石 系統呼叫,c庫,c編譯器 1.系統呼叫 從作業系統中獲得符合或者資源,又使用者空間向核心發起的函式呼叫,如 read write 等系統呼叫函式 2.c庫 linux 應用程式的核心,glibc 系統呼叫封裝,執行緒支援,基本應用工具 3.c編譯器 gcc 編譯器輔助實現了c標...

linux系統程式設計概述 系統呼叫

一 系統程式設計概述 1 什麼是linux系統程式設計 在有作業系統的環境下程式設計,並使用作業系統提供的系統呼叫及各種庫,對系統資源進行訪問。學會了c語言再知道一些使用系統呼叫的方法,就可以進行linux系統程式設計了。二 系統呼叫 1 系統呼叫 system call 是 作業系統為在使用者態執...

Linux 系統概述

計算機 硬體 軟體 計算機的物理裝置,是計算機系統的物質基礎 a.處理器cpu b.記憶體 c.儲存裝置 d.輸入 輸出裝置 與資料處理系統有關的電腦程式和相關資料的等的總稱 程式 計算機完成一項任務的指令的集合 資料 由程式使用或生成的不同型別的資訊 軟體三大類別 系統軟體 應用軟體 支撐軟體 系...