第一题.
Mkdir photo music是建立两个目录photo、和mucis
Mv*.jpg *.gif *.png photo 是把所有的图片文件已到photo目录中
Mv*.rm *.mp3*wav music 是把所有的音频文件放入music目录中
通过做练习,我相信你已经会完成下列任务了:
把photo目录改名为picture
:mv photo picture(sudo mv photo picture)
把picture目录中建立的jpg、gif、Png等三个子目录
: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,把你刚才归类好的音频、视频和图片,从jpg、gif、png目录中拿出来,放到这个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. 为了能在每次开机后,系统自动添加这一别名,该如何做呢?
1:alias chrome =” google-chtome—enable-plugins—enable-extensions”
2:alias 当前主机名=”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目录下,该如何做?
1:cp -rp /etc/password /home
2:cp -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 创建新行光标到新行并缩进(类似于Vim的o)
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中,该如何做?
第十一题:
请列出26个Linux命令,分别以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 文件的权限吗?能,则写出命令,不能,给出理由
1:chmod 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 $y和y=((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