第一个月月考题
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分)