linux c 基礎學習

2021-09-10 01:49:18 字數 2616 閱讀 5708

/ :根目錄只用來存放目錄;

bin:存放二進位制命令(可執行檔案),系統命令;

dev:裝置檔案(乙個裝置檔案對應乙個硬體裝置);

mnt:掛載;

lib:(library)存放系統庫檔案;

root:linux最高許可權的家目錄(每乙個使用者都有乙個家目錄);

sys、proc:存放核心資訊(應用程式開發一般不用);

tmp:臨時目錄,關機後就內容清空;

home:普通使用者對應的家目錄;

etc:存放系統配置(如開機啟動項、部分工具的配置…);

sbin:(super binary)存放級別較高的命令(root使用者可執行);

usr:使用者目錄,存放使用者自己安裝的軟體;

/usr/bin:存放啟動軟體(工具)命令;

/usr/include:存放標頭檔案;

新增使用者:useradd

格式:useradd [選項] 使用者名稱

示例:useradd suqian

結果:新增名字為suqian的使用者,位置在/home下

2.刪除使用者:userdel

格式:userdel [選項] [使用者名稱]

示例:userdel -r nihao

結果:刪除nihao使用者, -r使/home的使用者目錄也刪除

3.修改密碼:passwd

格式:passwd [選項][使用者名稱]

示例:passwd nihao

結果:修改nihao使用者的密碼是

4.切換使用者:su

格式:su [選項][使用者名稱]

示例:su - nihao

結果:切換到nihao使用者,並將使用者的環境變數同時帶入。

由普通使用者切換到超級使用者root需要密碼

5.新增使用者組:groupadd

格式:groupadd [選項][使用者名稱]

示例:groupadd group1

結果:新增組名為group1的使用者組,命令執行後會在/etc/group最後一行新增group1資訊

6.刪除使用者組:groupdel

格式:groupdel [選項][使用者名稱]

示例:groupdel group1

結果:刪除組名為group1的使用者組,命令執行後會在/etc/group最後一行刪除group1資訊

檢視目錄:ls

格式:ls [選項] [目錄檔案]

例1. ls /home

顯示/home目錄下的檔案與目錄,不包含隱藏檔案

例2. ls –a /home

顯示/home目錄下的檔案與目錄,包含隱藏檔案

檔案建立:touch

格式:touch [選項] 檔名

示例:touch hello.c

結果:在/home目錄下建立hello.c檔案

複製檔案/目錄: cp

格式:cp [選項] 原始檔 目標檔案/目錄

例1. cp /home/hello.c /tmp/

把/home/hello.c 拷貝到/tmp目錄下

例2. cp -r /home/dir /tmp

把/home/dir目錄下內容拷貝到/tmp目錄下

移動或更名–mv

格式:mv [選項] 原始檔或目錄 目標檔案或目錄

例1. mv /home/ddd /home/ddd1

將/home目錄下的ddd檔案更名為ddd1

例2. mv /home/ddd1 /tmp

將/home目錄下的ddd1目錄剪下到/tmp目錄下

改變檔案許可權:chmod

格式:chmod [who] + /- /= [mode] 檔名

引數:who:

u : 表示檔案的所有者

g:表示與檔案所有者同組的使用者

o:表示其他使用者

打包與壓縮

tar [選項] 目錄或檔案

例1. tar cvf tmp.tar /home/ddd

將目錄下的所有檔案和目錄打包成乙個tmp.tar檔案

例2.tar xvf tmp.tar

將打包檔案tmp.tar在當前目錄下解開

例3.tar cvzf tmp.tar.gz /home/ddd

將/home/ddd目錄下的所有檔案和目錄打包並壓縮成乙個tmp.tar.gz檔案

例4.tar xvzf tmp.tar.gz

將打包壓縮檔案tmp.tar.gz在當前目錄下解開

檢視程序:ps

格式:ps [選項]

範例:ps -aux

殺死程序:kill

格式:kill [選擇] pid

示例:kill 13825

殺死pid=13825的程序

查詢檔案—find

格式:find 路徑 –name 『檔名』

例1. find ./ -name 『hel*』

檢視當前目錄及其子目錄中尋找名為hel開頭的檔案

例2. find ./ -name 『hello.c』

在當前目錄及其子目錄中尋找名為hello.c的檔案

查詢字串–grep

格式:grep [選項] 字串

示例:grep 「hello 」 ./ -rn

在當前目錄及其子目錄中,查詢包含hello字串的檔案

linux c程式設計基礎

1 gcc 編譯選項 c 只編譯 o 輸出檔案 s 彙編檔案 e 預編譯 o3,o2,o編譯優化 g gdb除錯選項 2 gdb除錯 gcc使用 g生產的執行檔案或core檔案等 run 執行 list 顯示源程式 next 下一步,不進函式 step 下一步,進入函式 print 列印變數 kil...

Linux C程式設計基礎

1.結構體定義 1 結構的宣告與使用 結構是一種結構型別它是由若干成員組成的,每個成員可以是乙個基本資料型別又是乙個構造型別。結構既然是一種構造而成的資料型別,那麼在說明和使用之前必須先定義它也就是構造他,如同在說明和呼叫函式之前要現定義函式一樣。結構體的宣告 一般形式為 struct 結構名 成員...

01 Linux C語言基礎學習記錄

l1 d1 5 l1 d1 8 分區分5g boot 分區分200m 存放系統啟動過程中需要的啟動檔案 swaparea 交換分割槽 虛擬記憶體,一般是物理記憶體的兩倍 linux的檔案系統結構 ls a do not ignore entries starting with 顯示以點開頭的檔案 l...