何紹華linux第三版期末複習知識點

2021-10-10 19:47:30 字數 4442 閱讀 5732

1. 普通使用者切換到root使用者的方法:su 示例

su root #切換使用者

su - root #切換使用者並改變環境變數

2. linux五種檔案型別,主目錄,工作目錄(.),父目錄(…),主要的系統目錄(/root,/etc,/var,/usr/bin)

#linux五種檔案型別

##普通檔案、目錄檔案、鏈結檔案、裝置檔案、管道檔案

#主要系統目錄

## /root ——> root使用者主目錄

## /etc ——> 存放所有的系統管理所需的配置檔案和子目錄

## /var ——> 存放經常被修改的目錄及檔案 如 日誌檔案

## /usr/bin ——> 系統使用者使用的應用程式

3. 常用命令的使用方法,cat,more,ls,sort,cp,mv,cd,mkdir,rmdir,chmod,gzip,tar

#cat  -n顯示行號  -s多行空白合併為一行空白  

cat -n hello.cpp #顯示行號檢視hello.cpp內容

cat -ns hello.cpp #顯示行號,並排除連續多餘空白行

cat test1 test2 > test3 #查詢test1 test2的內容 並合併到test3中

#more -num一次顯示行數 -s合併空白行 enter向下預設一行 ctrl+f向下一屏 ctrl+b向上一屏 space向下一屏 q退出 =輸出當前行號

more +20 test1.cpp #從第20行開始顯示內容

#ls -a顯示隱藏檔案 -l詳情顯示

ls -a #當前目錄下包括隱藏檔案都列出來

ls -l 或 ll #列出詳情

#sort -b忽略每行開始前的空格 -d處理英文,數字和空格,忽略其他 -m將幾個排列好的檔案合併 -n依據數值大小排序 -o排序後輸出到指定檔案

sort -b test1.cpp

sort -d test2.cpp

sort -m test1.cpp test2.cpp #注意這裡合併只是列印輸出合併 並不會對檔案內容有影響

sort test1.sh -o test1.sh #排序後儲存

#cp -r遞迴複製 -a全部複製 -f不提示 -i都提示

cp -r test/ newtest #將test目錄下所有檔案目錄都複製到newtest目錄

cp -f test/ newtest #覆蓋不顯示確認資訊

#mv -f不提示 -i提示

mv aaa bbb #重新命名

mv /usr/test/* .

#移動到當前目錄

#cd .當前目錄 ..父目錄 /root……絕對路徑

cd..

#返回上一級目錄

cd ./test #進入當前目錄下的test目錄

cd /root #進入管理員主目錄

cd ~ #home目錄

#mkdir -p遞迴

mkdir -p test/cpp #若沒有p沒得test則建立失敗

#rmdir -p遞迴

rmdir -p test/cpp #注意:目錄下必須沒有檔案才能刪除,否則要用rm

#chmod u,g,o,a 所有者,同組成員,其他使用者,所有使用者 +-= 新增刪除賦予許可權 rwx 讀寫執行 777數字 r=4 w=2 x=1

chmod u+x test1.sh #擁有者新增執行許可權

chmod g-r test1.sh #同組不可讀

chmod 741 test1.sh #擁有者可讀寫執行 同組可讀 其他可執行

#gzip -d解壓 -v顯示詳情

gzip * #壓縮目錄下所有檔案

gzip -d test1.sh.gz

#tar -czvf壓縮 -xzvf解壓

tar -czvf test.tar.gz test/*

tar -xzvf test.tar.gz

4. 磁碟分割槽及格式化方法

#輸入命令

fdisk /dev/sdb

#輸入m

m#輸入n

n#輸入p

p#輸入1 回車 回車

#輸入w 回車

#格式化

mkfs -t ext4 /dev/sdb1

5. vi編輯器工作模式(p107)

#命令列模式 文字輸入模式、末行模式

單擊esc進入命令列 i進入文字輸入 命令模式下輸入:

6. 程序的基本狀態,程序的執行模式,守護程序的特點,守護程序的啟動方法(p135)

7. 週期性任務執行命令

1 * * * * ls

crontab job

8. shell 程式設計中,雙引號,單引號,倒引號的作用及區別(p154)

#雙引號解析 

#單引號原樣輸出

#倒引號 執行結果作為 本括號內表示式的結果 比如`pwd`結果為當前位置

9. shell中使用者變數的定義及賦值方法(p157)

10. shell中if結構,for迴圈,while迴圈,使用者輸入命令read的用法

ls -l |

grep ^- |

awk''

|xargs

tar -czf backup.tar.gz

重點:

2. cat test1 test2 > test3 合併

3. sort text>result 排序輸出

4. cat veglist fruitlist | sort > clist 排序v 和 f 並儲存倒clist中

5. comm-12 只顯示兩檔案都存在的 comm-23只顯示第乙個檔案有第二個檔案無的 comm-123 什麼都不顯示

6. chown wang hello.cpp 將hello的所有者更改為wang chown -r wang.users /his 將his目錄及以下檔案的所有者變為wang 屬組為users

7. tar -czvf 壓縮 tar -xzvf解壓

8. 管理員 uid=0 gid=1

9. useradd -g root -d wang/ wang

10.usermod -g vip -u 5600 wang

11.userdel -r 連目錄一起刪除

12.groupmod -n oldname newname -g 101 #-n改名 -g gid

13.mkfs -t vfat /dev/sda1 分割槽格式化

素數

#!/bin/sh

# while 方式

i=1while

[$i -le 100 ];do

j=$[

$i-1]

#每次給j賦初值為i-1

while

[$j -gt 1 ];do

if[ $[

$i%$j

] -eq 0 ]

;then

break

fi j=$[

$j-1]

doneif[

$j -eq 1 ]

;#只有當全部對比完沒有找到因子的時候,j才等於1

then

echo

$ifi

i=$[

$i+1]

done

輸入數判斷奇偶

#!/bin/sh

read -p "請輸入乙個數:" num

if[ $[

$num%2] -eq 0 ]

then

echo

"輸入了乙個偶數"

else

echo

"輸入了乙個奇數"

fi

遞迴階乘互動

#!/bin/shf()

while

true

doread -p "請輸入乙個數字:" num

if[$num

="q"];

then

break

fi rtn=

`f $num`

echo

"$階乘為$"

done

編譯apue 第三版

想要直接使用作者提供的源 就需要編譯下,這個檔名是src.3e.tar.gz 很簡單的幾步就搞定了.解壓src.3e.tar.gz 進入apue.3e make 進入apue.3e lib目錄,複製libapue.a到 usr local lib目錄 進入 apue.3e include目錄,複製 ...

UnixShell程式設計 第三版

這本書相當老了,04年的,現在 在linux上做實驗。1,date 顯示日期。2,who 顯示使用者,who am i 3,echo 後面字串會全部輸出,會過濾掉多餘空格,單雙引號,分號等。4,ls 列出檔案。5,cat 檢視檔案。6,wc 檔名,第乙個數字是檔案行數,第二個數字是檔案單詞書,第三個...

CSS權威指南(第三版)

很早就買了這本書,之前都是斷斷續續地看,前段時間總算是花時間系統的把它看了一遍。嚴格的說是第二次才把這本書系統的看完,之前是因為很多知識點看不懂,所以沒有系統看。雖然這一次也有好多知識點沒有看懂。但是每一次看這本書總有不一樣的收穫,因為每一次你都在提高,我想這本書會一直陪伴著我。這本書講的非常通俗,...