第一个月月考题

添加一个用户,名字为自己的名字拼音,新建一个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分)

 

 

posted @ 2020-11-26 09:41  猪啊美  阅读(149)  评论(0编辑  收藏  举报