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