shell指令及笔试题
一:linux基本指令考察
- 创建文件,直接在本目录的上级目录下创建一个名为dir1的文件夹,并在dir1文件夹下创建一个名为file1的文件
答:本目录的上级目录下创建一个名为dir1的文件:mkdir ../dir1
在dir1文件夹下创建一个名为file1的文件:touch ../dir1/file1
- 复制文件,将目录/mnt/dir1下所有文件,复制到/home/dir2目录下:
答:cp /mnt/dir1/* /home/dir2
- 查看当前绝对路径的指令
答:pwd
- 查看当前文件夹下的内容,并列出文件信息
答:ls -l
- 查看虚拟机的网络信息指令
答:ifconfig
- 动态查看虚拟机进程信息的指令
答:ps -ajx
- 静态列出进程名称包含python的所有进程列表
答:ps -ef|grep python
- 杀死进程号为7580的进程指令
答:kill -SIGKILL 7580
- 通过什么指令能够判断虚拟机能否上外网
答:ping +外网地址
- 使用命令搜索/user目录下,文件名中包含name字符串的所有文件
答: find /user/*name*
- 在vim文档编辑状态下,插入指令及保存并退出的步骤
- i键插入2)按下esc键退回命令模式3)按下w键保存4)按下q键退出
- 文件挂载指令,将IP地址为192.168.1.100的ARM开发板的/mnt目录,挂载到IP地址为192.168.1.88的虚拟机的/home路径下
答:sudo apt-get install nfs-kernel-server
/mnt 192.168.1.88(rw,sync,no_subtree_check)
sudo exportfs -a
sudo systemctl restart nfs-kernel-server
sudo apt-get install nfs-common
sudo mkdir -p /home/remote_mnt
sudo mount 192.168.1.100:/mnt /home/remote_mnt
- 查看虚拟机硬盘空间使用情况
答:df -h
- 解压tmp.tar.gz文件的指令
答:gunzip tmp.tar.gz
- 将tmp文件权限改为“-rwxrw-r-x”的命令
答:chmod 765 tmp
二:编程基本能力考察
- 在某32位系统下,C程序如下所示:
char atr[]=”http://www.sdne.cn”
Char *p=str;
Sizeof(ast)=?(1)
Sizeof(p)=?(2)
Void foo(char str[100]){
Sizeof(str)= ?(3)
}
Void *p=malloc(100);
Sizeof(p)=?(4)
- 19 (2):4 (3):4 (4):100
- 以下程序的结果输出结果是什么?
int a[]={2,4,5};
int *p=a;
int *q=&a[2];
printf a[q-p];
结果:( 5 )
- C++编程题:定义一个字符串变量a=“1245a”,并对每个字符进行十六进制打印,写出
输出结果:for(int i=0;i<strlen(a);i++){ printf(“%x”,a[i]);}
- 输出x和y的值
main(){
int x=21,y=36;
X=y++ + x++;
y=++y + ++x;
printf(“%d%d\n”,x,y);
}
结果 :(x= 58 y=59 )
- 请正确填写输出结果
int main(){
int a=15;
int b=20;
int c;
a&&b=?(1)
a&b =?(2)
a||b=?(3)
a|b=?(4)
a>>2=?(5)
}
- 1 (2) 4(3)1 (4) 31 (5)3
6,cgi获取web数据的函数
答:
思维导图: