第一個月月考題
1 添加一個用戶,名字為自己的名字拼音,新建一個helloworld文件夾,將他的所屬組做一個改變變為自己名字的群組
chgrp users helloworld
2 將helloworld 文件夾所屬者改為你自己。
chown [-R]帳號名稱檔案或目錄
3 將helloworld變為只有所有者可以讀寫執行,其他人無權限
Chmod 700
4 新建一個目錄hello 里面有world目錄,將world目錄移動到根目錄下
5 建立一個軟鏈接,建立一個硬鏈接,解釋軟硬鏈接的區別?
cp -l cp -s 硬,軟
6 在world文件夾下創建111.txt 222.txt. 333.txt 444,將后綴是txt的文件全部刪除
7 將hello目錄改名為hellos
mv hello hellos
8 將過去系統上面24小時內有更動過內容(mtime)的檔案列出
find / -mtime 0
9 找出檔名包含了passwd這個關鍵字的檔案
find / -name "*passwd*"
10 搜尋/home底下屬于dmtsai的檔案
find /home -user dmtsai
11 將『目前』的工作丟到背景中『暫停』快捷鍵是什么
[ctrl]-z
12 觀察目前的bash當中,所有的工作,與對應的PID
jobs -l
13 kill有哪些關鍵參數?分別代表什么?
14 找出與cron與rsyslog這兩個服務有關的PID號碼?

15 查看最占cpu的程序和最占內存的程序
top P M
16 展示各種程序的關系應該用什么命令?
pstree -Aup
17 如何強制終止所有以httpd啟動的程序
killall -9 httpd
18 新建一個文件,寫入20行數據,列出行號。如何直接跳到第17行?如何快速刪除一行數據?如何保存退出,如何強制退出?如何在文件搜索hello這個單詞,如何跳到第二個搜索到的hello?
19 如何將一個程序放到后臺運行且自動記錄日志文件?
nohup ./sleep500.sh &
20 觀察目前的bash當中,所有的工作,與對應的PID
jobs -l
21如果刪除一個賬號想把家目錄一起刪掉應該用什么參數?
userdel -r sam
22 如何刪除一個組?
groupdel group1
23 如果一個用戶除了他的主組外還在其他組里,如何切換
newgrp root
24 解釋一下什么是偽用戶
系統為運行某些進程設置的無法登陸的內部用戶
25 請定義并打印一個shell變量
your_name="qinjx"
echo $your_name
26 定義一個數組并打印該數組中所有元素
array_name=(value0 value1 value2 value3)
echo ${array_name[@]}
27 使用shell腳本完成一個計算器
#!/bin/sh
read -p '請輸入第一個數:' num1
echo "1 +"
echo "2 -"
echo "3 *"
echo "4 \\"
read -p '請輸入運算符號序號:' fu
read -p '請輸入第二個數:' num2
if [ $fu == 1 ]
then
echo `expr $num1 + $num2`
fi
if [ $fu == 2 ]
then
echo `expr $num1 - $num2`
fi
if [ $fu == 3 ]
then
或
#!/bin/bash
read -p "請輸入第一個數:" num1
read -p "請輸入運算符:" fuhao
read -p "請輸入第二個數:" num2
if [ "$fuhao" == "+" ]
then
echo $num1 + $num2=$(($num1+num2))
elif [ "$fuhao" == "-" ]
then
echo $num1 - $num2=$(($num1-num2))
elif [ "$fuhao" == "*" ]
then
echo $num1 * $num2=$(($num1*num2))
else [ "$fuhao" == "/" ]
echo $num1 / $num2=$(($num1/num2))
fi
28 如何查看工作區與暫存區,暫存區 與庫,工作區與庫的不同(三個命令,最好畫圖說明)
git diff 工作區與暫存區的差異
git diff HEAD 查看工作區和庫的差異
git diff --cached 暫存區與庫的差異
29 如何查看所有分支
git branch -a
30 簡述 如何取消工作區的修改,暫存區的修改,本地庫的修改
工作區修改
git checkout -- readme.txt
暫存區加上
git reset HEAD readme.txt
已經提交到庫使用版本回退
31 如何實現版本切換?(具體切換命令,上個版本與對應編號的版本)如何查看版本編號?如果已經回退到過去版本,如何再回到之后的版本?
git log 查看版本編號
git reset --hard HEAD^ shan'回退上個版本
git reset --hard 1094a 回退到指定版本
git reflog 查看操作歷史
32 如果臨時有一個bug要修復,如何把手頭的工作放到隱藏區去
git stash 隱藏
git stash list 查看
git stash pop 刪除恢復
33 新建數據庫 student , classes 2張表, 學生表字段為id,sname(名字),age(年齡),gender(性別),address(家庭住址),tel(手機號),cid(班級關聯外鍵)
Classes表里有id,cname(班級名稱)
34 使用sql語句插入幾條學生數據與班級數據
35 查詢出名字在14歲到18歲之間且是女生的學生
36 查詢出 id為1的班級有哪些學生
37 如何分頁展示學生信息?比如一頁展示3條信息,展示第二頁的信息?
38 查詢出每個班級的平均學生年齡
39 將所有班級id為1的班級對應的學生的名字修改為王寧
40 刪除班級id為2的班級對應的所有學生信息
41 寫出你常用的50個linux命令(20分)

浙公網安備 33010602011771號