1.完成作业
Linux基础知识考查
1、在Linux 系统中,以(文件 )方式访问设备
2、前台起动的进程使用( Ctrl+C )终止。
3、在使用ls 命令时,用八进制形式显示非打印字符应使用参数( -a ) 。
4、在Linux 系统中,用来存放系统所需要的配置文件和子目录的目录是( /etc )。
5、在Linux 系统中,压缩文件后生成后缀为.gz 文件的命令是( gzip )。
6、将/home/stud1/wang 目录做归档压缩,压缩后生成wang.tar.gz 文件,并将此
文件保存到/home 目录下,实现此任务的tar 命令格式( tar -zcvf wang.tar.gc /home/stud1/wang ) 。
7、rm 命令可删除文件或目录,其主要差别就是是否使用递归开关( -r )。
8、mv 命令可以移动文件和目录,还可以( 改名 )。
9、增加一个用户的命令是( useradd )。
10、/sbin 目录用来( 存放系统管理员的常用管理程序 )。
Linux常用命令考查
1、cd ~ _______进入用户主目录________________
2、cd - _______返回进入此目录之前所在的目录________________
3、将temp目录压缩 ________tar cvzf temp1.gz temp______________
4、查看主机名 ________hostname_______________
5、diff命令 ________比较给定的两个文件的不同_______________
6、查看网络连接 ________netstat_______________
7、查看内存使用情况 ________top_______________
8、列举Linux系统进程 ________ps_______________
9、查看手册 ________man______________
10、设置主机IP为192.168.1.1 ________ifconfig eth0 192.168.1.1_______________
VIM命令考查
1、打开一个文件hello.c ______vim hello.c_________________
2、怎么对文件进行编辑 ______esc进入命令行模式_________________
3、怎么查找hello这个单词 ______/ hello 回车_________________
4、怎么删除第4行 ______命令模式下dd_________________
5、怎么复制第5行 ______命令模式下yy_________________
6、怎么粘贴刚才复制的第5行 ______命令模式下p_________________
7、如何跳到文件末尾 ______命令模式下G_________________
8、怎么样让文档显示行号 ______:set number_________________
9、怎么不保存文件而退出 ______:q!_________________
10、怎么保存文件并退出 ______:wq_________________
1、编写一个名为iffile程序,它执行时判断/bin目录下date文件是否存在?
#include <stdio.h>
int main()
{
FILE *fp;
if((fp=fopen("/bin/date","r"))==NULL)
{
printf("There is no date\n");
}
else printf("YES\n");
return 0;
}
2、编写一个名为greet的问候程序,执行时能根据系统当前的时间向用户输出问候信息。设从半夜到中午为早晨,中午到下午六点为下午,下午六点到半夜为晚上。
#include <stdio.h>
#include <time.h>
int main(int argc,char *argv[])
{
time_t timep;
struct tm *p;
time (&timep);
p=gmtime(&timep);
printf("Time is %d now\n",8+(p->tm_hour));
int n;
n=(8+(p->tm_hour));
if((n>=0)&&(n<12))
{
printf("Good morining\n");
}
if((n>=12)&&(n<=18))
{
printf("Good afternoon\n");
}
if((n>18)&&(n<=24))
{
printf("Good evening\n");
}
return 0;
}
3、编写一个名为ifuser的程序,它执行时带用户名作为命令行参数,判断该用户是否已经在系统中登录,并给出相关信息。
#include <stdio.h>
#include <pwd.h>
#include <unistd.h>
int main()
{
struct passwd *pwd;
pwd=getpwuid(getuid());/* getuid is used to get user's ID*/
/* getpwuid is used to get user's name*/
printf("User name is :%s\n",pwd->pw_name);
return 0;
}
10、求1到100的和
#include <stdio.h>
int sum(int n)/*a funtion of sum*/
{
int i,sum=0;
for(i=1;i<=n;i++)
{
sum=sum+i;
}
return sum;
}
int main()
{
int n=100,s=0;/*input n=100*/
s=sum(n);
printf("sum=%d\n",n);
return 0;
}
2.今日计划
复习昨日内容 (特别是Linux命令)
熟悉vim文本编辑器
预习shell命令
3.学习记录
逐步熟悉Linux环境下的程序编写
今天犯了低级错误 在编写判断date文件是否存在的程序中 将date打成了data,导致一直找不到文件,以后需要尽量避免出现打错单词的问题。
因为没有学过shell命令,所以作业的编程题只能通过vim用c语言来写,只完成了部分,剩余的希望明天上完课后有能力完成。
今天需要预习shell命令 以及复习Linux的命令
渐渐开始适应现在的学习方式,不过难的部分还没有学习,希望在以后的日子里可以一帆风顺吧。晚上的地铁人比较少,打算9点下课,现在是997,9点上课 9点下课 7天不休 哈哈 加油!