Linux试题

第一题.

Mkdir photo music是建立两个目录photo、和mucis

Mv*.jpg *.gif *.png photo 是把所有的图片文件已到photo目录中

Mv*.rm *.mp3*wav music 是把所有的音频文件放入music目录中

通过做练习,我相信你已经会完成下列任务了:

photo目录改名为picture

mv photo picturesudo mv photo picture

picture目录中建立的jpggifPng等三个子目录

:mkdir –p picture/jpg picture/gifpicture/png

分别将所有的jpg文件移入jpg目录中;将gif移入gif目录中;将png移入png目录中

:cd picture

:mv *.jpg jpg

:mv *.gif gif

:mv *.png png

现在给你一个任务:

建立一个新目录,名字叫media,把你刚才归类好的音频、视频和图片,从jpggifpng目录中拿出来,放到这个media目录中。

注意,要求是只把文件放入media目录中,不许把目录放过来。

请给出你完成上述任务的完整命令:

mkdir media

mv –i ./picture/jpg/*.jpg media

mv –i ./picture/gif/*.gif media

mv –i ./picture/png/*.png media

第二题:

我非常细化google-chrome浏览器,但如果想让你google-chrome支持插件和flash,那么必须在运行它时带上“—enable-plugins—enable-extensions”这一长串参数。也就是说要在命令行:~$google-chtome—enable-plugins—enable-extensions每次都敲这么长的命令显然太麻烦了。那么:

1.      如何给这一长串命令起一个别名呢,比如叫“chrome”?

2.      为了能在每次开机后,系统自动添加这一别名,该如何做呢?

1alias chrome =” google-chtome—enable-plugins—enable-extensions”

2alias 当前主机名=”chrome”

第三题:

给你一段bash scrip

for f in*;

do

if file $f|grep –q image;

then

echo”$f is interesting.”;

else

echo”$is boring”;

fi;

done

请说明:

1、“file”的作用?:存放image信息

2、“grep”的作用?:查找image

3、“-q”的作用?:限制image的显示

 

这一题不是很懂!!!

第四题:

打开一个终端,建立一个新文件fileA,在fileA中写入一句话“this is fileA”。

1、  echo ‘this is fileA’>fileA

2、  vim fileA后输入 this is fileA保存即可

第五题:

1、  要把/etc/password文件拷贝在自己的$home目录下,该如何做?

2、  要把/etc/apache2目录拷贝到你自己的$home目录下,该如何做?

1cp  -rp /etc/password  /home

2cp -rp /etc/apache2  /home

第六题:

1、  如何从文件/etc/password中找出关于自己的那一行?(你要清楚你自己是谁)

2、  解释命令 ps aux | grep ^stud 是干什么的?

1:假设自己的名字叫A, find  /etc/password  –name “*A*”

2:在所有进程中找出stud的进程

第七题:

Emacs是世界上最强大的编辑器,作为计科专业的学生你必须会熟练使用它.现在考考你一点基本键盘操作:

C-a:光标移到行首

C-e:光标移到行尾

C-f:光标右移

C-b:光标左移

C-v:翻页下一页

C-n:光标下移

C-p:光标上移

C-l:重画荧屏

C-/:

C-k:删除光标以后到行尾

C-y:Killing-ring中的东西粘贴

C-x –f :find file

C-x –c: 关闭Emacs

C-h i:info.sysem可以在里面查询资料

C-h k :查看快捷键锁定

C-h t:进入emacs使用教程

 

 

C-x k 关闭当前buffer 
C-o
创建新行光标不动 
C-j
创建新行光标到新行并缩进(类似于Vimo) 
C-s r /C-M-s r
增量搜索和正则搜索 C-%/M-% 替换 
C-M-2 Mark Set(
超级不爽的快捷键,除非你愿意损失C-Spc)
C-x h
全选配合 C-M-\ 格式化整个文本
C-x C-c 关闭Emacs C-z 最小化 
C-x C-s
保存当前文本 
C-h m
打开帮助文档 
C-h k
查看快捷键锁定(看看你设定的快捷键是否正确绑定功能)
C/M-w 复制、剪切 
C-y
killing-ring中的东西粘贴
C-k 删除光标以后到行尾 
C/M-d
删除光标后单字或单词 
C-c C-c
格式化

第八题:

将文件A的内容累加到文件B,有很多办法,请给出两种办法.

1:cat A>>B

2:less A>>B

第九题:

for((i=1; i<11; i++)); do echo "hello $i" >> myhello; done
上述程序的输出结果为:cat查看
hello 1
hello 2
...
hello 10

老师罚一位上课捣蛋的同学把我再也不敢在课堂上扔纸飞机了这句话抄写五百遍。请帮助这位同学写一个小shell程序完整这烦人的任务。

for((i=1;i<500;i++));

do echo “我再也不敢在课堂上扔纸飞机了”>>mybook;

done

第十题:

假设你勤奋好学,自己开发了一些小的应用程序,或者编写了一些shell scripts.按照惯例,你把它们存放到了$home/bin/目录中.现在你想把$home/bin/目录累加到path,该如何做?

 

第十一题:

请列出26Linux命令,分别以26个英文字母开头。比如:a – alias b – bash c- cd后面你来写,并且解释命令是干什么用的。

 

a:arp 显示网络地址

b:bash

c:cat 显示文件内容

d:diff 比较文件不同

e:echo 参数回至标准输出

f:find 寻找文件

g:grep 搜索文件中匹配符

h:head 显示文件头部

i:id 显示用户标识

j:jobs 显示作业状态

k:kill 终止进程

l:link 链接文件

m:mkdir 创建目录

n:nice 给程序优先级

o:output

p:pwd 显示目录

q:quota 显示空间磁盘限制

r:rmdir 删除目录

s:sort 排序文件

t:tail 显示文件尾部

u:useradd 添加用户

v:view 读文件

w:wc 统计文件字数

x:

y:yum 软件包升级器

z:

 

第十二题:

find是功能强大的命令行搜索工具。 
find / -name "nano"
是在根目录及其所有子目录下递归地找出所有名字为nano的文件或目录; 
find . -iname "*.jpg"
是在当前目录及其所有子目录下递归地找出所有以.jpg结尾的文件或目录,并且不区分大小写。 
请问,如何找出/usr/share/doc/目录下所有的readme文件(文件名中包含有readme或者README这个字符串)?并用wc来数出文件的个数?

find  /usr/share/doc/  -iname "*readme*"|wc  –l

第十三题:

(1)   假设你有一个文件叫myseret,你不希望别人看到他的内容,那么你就应该修改他的权限,请问如何修改?写出完整的命令。 
(2)
你能修改/etc/passwd 文件的权限吗?能,则写出命令,不能,给出理由

1chmod 700 mysecret

2,sudo chmod 111 /etc/passwd

第十四题:

在命令行,要清空一个文件的内容,有多种办法,请写出两种。

第十五题:

编写一个简单的C程序,能屏幕输出自己的名字,要求用gcc编译,并写出makefile
C
程序:baoyb.c
#include<stdio.h>
int main()
{
printf("***\n");
return 0;
}
makefile
文件:makefile1.makefile
edit:baoyb.o
gcc -Wall -o edit baoyb.o //
注意:这里有缩进,即一下tab
baoyb.o: baoyb.c
gcc -c -Wall baoyb.c
clean:rm baoyb.o
生成可执行程序:
makefile  
-f  makefile1.makefile
以上操作进行后将生成一个名为edit的文件,在终端中输入./edit即可看到运行结果.

第十六题: 

y=10 while[[$y –ge 0]] ;do echo $y; y=$((y-1));done

这是一段我们在练习中遇到过的一段shellscript 现在请你把它原样拷贝到命令行运行一下,看看结果是什么?如果出错了,问题在哪里?如何把它改正过来?如果没错,那么它的运行结果是什么?

原样运行的结果是:‘do’附近有语法错误

出错问题:没有#!/bin/bash,do echo $yy=((y-1))后面没有分号。

改正后:#/bin/bash  y=10 while [[$y –ge0]]; do echo $y y=$((y-1)) done

运行的结果是:10 9 8 7 6 54 3 2 1 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值