做标记
1. 在Korn shell中开关设置可以用set来实现,为了取消option开关,用:
A. set –o option
B. set +o option
C. set –c option
D. set –s option
2. 在diff命令中,-b参数表示的意思是:
A. 忽略空格造成的不同
B. 忽略空行造成的不同
C. 忽略大小写的变化
D. 使用纲要输出格式
3. uniq test 等价的命令是:
A. uniq –du test
B. uniq –c test
C. uniq –u test
D. uniq –d test
4. /root目录是:
A. 系统的根目录
B. 超级用户的主目录
C. 动态连接库
D. 系统管理程序
5. chmod为了表示“目标文件只有这些权限”,可以用符号_____
A. =
B. +
C. -
D. !
6. 目录的可读意味着:
A. 该目录下建立文件
B. 从该目录中删除文件
C. 可以从一个目录转到另一个目录
D. 可以查看该目录下的文件
7. 检查文件系统完整性的命令是:
A. fsck
B. mv
C. mount
D. cp
8. 下面的哪一个shell具有自动补齐功能?
A. csh
B. tcsh
C. bash
D. sh
9. 在gzip命令中,-t的作用是:
A. 解压
B. 显示压缩文件
C. 检验压缩文件
D. 删除压缩文件
10. 管道符是:
A. ||
B. |
C. <<
D. //
11. at命令中需要从标准输入中读入所有 的命令,不能指定_______选项。
A. -q
B. -b
C. -d
D. -f
12. chmod中通过指定"ugoa"可以控制哪些用户对某文件(目录)的权限可以被改变,其中"a"表示:
A. 文件的所有者
B. 其他组的用户
C. 与文件所有者同组的用户
D. 所有用户
13. wall可以:
A. 设置防火墙
B. 向所有用户广播信息
C. 定位帮助文件、源代码文件、执行文件
D. 显示命令的全路径
14. 哪一个不是解包工具:
A. tar
B. gzip
C. zless
D. zcompress
15. 用下列命令查看Linux使用了多少内存
A. cat /proc/meminfo
B. cat /bin/meminfo
C. vi /proc/meminfo
D. vi /user/local/meminfo
16. 有如下的命令:$dd if=f1 of=f2。其中if=f1表示:
A. 以f1作为源文件 代替标准输入
B. 以f1作为目标文件代替标准输出
C. 当条件满足f1的时候,执行真正的拷贝
D. 拷贝的过程中,不转化文件
17. 在cut 命令中,-b,-list参数的意思是:
A. 只输出在character-list区间的bytes
B. 只输出在byte-list区间的bytes
C. 只输出在file-list区间的bytes
D. 只输出在home-list区间的bytes
18. 在diff命令中,-B参数表示的意思是:
A. 忽略空格造成的不同
B. 忽略空行造成的不同
C. 忽略大小写的变化
D. 使用纲要输出格式
19. 假设目录/test下仅有文件file和子目录test1,子目录test1下仅有文件file1,如果我们cd 进入/test目录后,使用命令ls .*,输出结果为图 ______
A.
B.
C.
D.
20. Linux核心 1.0发布时间为:
A. 1991
B. 1993
C. 1992
D. 1994
21. AWK用_____表示当前记录。
A. $1
B. $0
C. $CUR
D. END
多选题:请从四个选项里找出所有正确的答案。
试题共计45题,当前第23题(本题3分)
22. 红旗Linux支持哪些数据库:
A. Informix-SE
B. Oracle8
C. Sybase等多种流行数据库
D. MySql
23. 哪些命令可能退出shell?
A. logout
B. exit
C. quit
D. Ctrl D
24. 为了列出当前目录所有的文件,我们可以使用 ______ 方式:
A. ls ?
B. ls .*
C. ls –a
D. ls .
25. 下面哪些命令可以显示一个文件的具体内容?
A. vi
B. cat
C. head
D. more
26. 下面的哪些分页程序支持进一步定制:
A. more
B. man
C. pg
D. less
27. 红旗网络商务通包括:
A. eoffice
B. eshop
C. webmail
D. wwwbbs
28. 为了在Linux下面录音,需要:
A. 系统支持声卡
B. 有 /dev/audio设备
C. 超级用户登陆
D. 有mtv程序
判断题:请判断下面试题的正确性。
试题共计45题,当前第29题(本题2分)做标记
29. 在shell命令行方式下,一行只能写一个指令,每次只能使用一个命令。
A. 正确
B. 错误
30. Linux支持并口SCSI接口。
A. 正确
B. 错误
31. 删除交换文件之前必须保证它不是激活的。
A. 正确
B. 错误
32. 红旗Linux的中文环境,采用了直接写屏技术 a
A. 正确
B. 错误
33. 内存建议至少有 1 Mb,如此才能让Linux核心的编译较为顺利。
A. 正确
B. 错误
34. 如果与Window95/NT共享的打印机,需要先安装smbprint,然后设置/etc/printcap。
A. 正确
B. 错误
35. 在Linux下可以跨越文件系统进行ln或mv *** 作。
A. 正确 a
B. 错误
36. 可以在不同的文件系统之间移动普通文件和特殊文件。
A. 正确
B. 错误
37. X服务器提供了用户界面。
A. 正确
B. 错误
38. RPM使得用户可以直接以二进制方式安装软件。
A. 正确
B. 错误
39. 确定当前目录使用的命令为:pwd。
A. 正确
B. 错误
40. Linux下mount Windows分区后看到长文件名需要:额外指定一下分区或文件系统类型,即运行以root或普通用户运行mount -t vfat /dev/hda1 /mnt命令。
A. 正确
B. 错误
41. 环境变量不会因为shell的改变而丢失。
A. 正确
B. 错误
42. 红旗Linux下的打印机配置命令是printtool,它能在shell方式下运行。
A. 正确
B. 错误
43. BIG5码和GB2312兼容。
A. 正确
B. 错误
44. Linus最早是由Linus Torvalds波兰人编写的.
A. 正确 b
B. 错误
45. 在红旗Linux服务器版本2.0下的应用软件非常丰富了,譬如类似word、wordprofect、wordpro、wps字处理软件给用户带来了非常大的方便。
A. 正确
B. 错误
第二套
红旗RCE认证的模拟试题!
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第1题(本题2分)
做标记
1. 假设当前目录下有文件Makefile,下面是其内容:
pr1: prog.o subr.o
gcc –o pr1 prog.o subr.o
prog.o: prog.c prog.h
gcc –c –l prog.o prog.c
subr.o: subr.c
gcc –c –o subr.o subr.c
clear:
rm –f pr1*.0
现在执行命令%make 实际执行的命令是:
A. gcc –o pr1 prog.o subr.o
B. gcc –c –l prog.o prog.c
C. gcc –c –o subr.o subr.c
D. 都执行
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第2题(本题2分)
做标记
2. 仅当前一个命令执行出错时才执行后一条命令,需要采取的 *** 作是: c
A. command1 &&command2
B. command1 XOR command2
C. command1 || command2
D. command1 <<command2
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第3题(本题2分)
做标记
3. 在head命令中,表示输出文件的前N行的参数是:
A. -c N
B. -n N
C. -q N
D. -v N
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第4题(本题2分)
做标记
4. 在env命令中,表示从原环境中删除变量的参数是:
A. -u
B. -
C. -\
D. -/
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第5题(本题2分)
做标记
5. 设置历史表的大小,可以通过设置变量_______实现。
A. argv
B. cwd
C. histchars
D. history
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第6题(本题2分)
做标记
6. 在grep命令中,表示输出匹配行前的 num行的参数是:
A. -A num
B. -B num
C. -C num
D. -D num
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第7题(本题2分)
做标记
7. Korn Shell默认的提示符是: b
A. ¥
B. $
C. !
D. %
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第8题(本题2分)
做标记
8. 切换到BIG5汉字的快捷键是: d
A.
B.
C.
D.
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第9题(本题2分)
做标记
9. 下面哪些命令可以跨文件系统? a
A. ln
B. mv
C. cp
D. touch
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第10题(本题2分)
做标记
10. 程序片段: # /sbin/insmod parport $ /sbin/insmod ppa 的功能是:
A. 卸载zip并行端口驱动程序
B. 安装zip并行端口驱动程序
C. 修改zip并行端口驱动程序
D. 安装zip驱动器
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第11题(本题2分)
做标记
11. ^D的确切含义是: b
A. 停止一个正在运行的程序
B. 终止shell
C. 强制退出程序
D. 不再有数据输入
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第12题(本题2分)
做标记
12. 取消别名的命令是: c
A. alias
B. rm
C. unalias
D. cp
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第13题(本题2分)
做标记
13. 在bc命令启动之后,输入如下的命令:150/60,显示的结果为2,原因可能是: a
A. 结果正确
B. 结果错误,bc环境没有正确设定
C. 结果正确,但是显示环境没有设置正确
D. 结果错误,精度因子没有设置正确
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第14题(本题2分)
做标记
14. ping 可以:
A. 查看自己计算机上所有用户标志的信息
B. 检查邮件状态
C. 查看一个计算机是否处于活动状态
D. 获得与于你的计算机相连的任何计算机上用户的信息。
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第15题(本题2分)
做标记
15. 系统正常运行时要改变的数据存放在:
A. /
B. /proc
C. /dev
D. /var
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第16题(本题2分)
做标记
16. 启动bash最早读取的文件是:
A. etc/profile
B. .bash_profile
C. .profile
D. .bash_logout
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第17题(本题2分)
做标记
17. 红旗linux提供的WWW服务器软件是:
A. IIS
B. Apache
C. PWS
D. NETCONFIG
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第18题(本题2分)
做标记
18. 在grep命令中,表示输出匹配行后的 num行的参数是:
A. -A num
B. -B num
C. -C num
D. -D num
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第19题(本题3分)
做标记
19. 为了获得一个Shell命令的帮助信息,在命令行下我们可以使用 _____命令来查看: a
A. man
B. help
C. ?
D. www
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第20题(本题3分)
做标记
20. 超级用户(root)用_____作默认的提示符。b
A. $
B. #
C. ?
D. !
选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第21题(本题3分)
做标记
21. 下面的哪一个shell具有自动补齐功能?
A. csh
B. tcsh
C. bash
D. sh
多选题:请从四个选项里找出所有正确的答案。
试题共计45题,当前第22题(本题3分)
做标记
22. 升级核心一般有几个原因:
A. 找到支援新硬件的驱动程序
B. 更稳定的环境
C. 更好的效能
D. 了解 Linux 核心是如何建立的
多选题:请从四个选项里找出所有正确的答案。
试题共计45题,当前第23题(本题3分)
做标记
23. 安排、检查及删除队列中的工作的命令有: acd
A. at
B. batch
C. atq
D. atrm
多选题:请从四个选项里找出所有正确的答案。
试题共计45题,当前第24题(本题3分)
做标记
24. 哪些命令可以退出vi? abc
A. q!
B. wq
C. q
D. zz
多选题:请从四个选项里找出所有正确的答案。
试题共计45题,当前第25题(本题3分)
做标记
25. 暂时关闭输入法的快捷键是: ac
A.
B.
C.
D.
多选题:请从四个选项里找出所有正确的答案。
试题共计45题,当前第26题(本题3分)
做标记
26. 有关几种软件模式比较说法错误的是:
A. 商业软件由开发者出售拷贝并提供技术服务,用户只有使用权,不得进行非法拷贝,扩散和修改。
B. 共享软件由开发者提供软件使用授权
C. 共享软件实际上是商业软件,软件的作者希望得到回报,就像商业软件的制作者一样,鼓励自由传播
D. 共享软件的升级和bug的修改只有交费的用户可以得到,并且软件的源代码是不提供的
多选题:请从四个选项里找出所有正确的答案。
试题共计45题,当前第27题(本题3分)
做标记
27. 命令uniq可以:
A. 仅仅保留重复的行
B. 仅仅保留唯一的行
C. 去掉重复的行
D. 计算行重复的次数
多选题:请从四个选项里找出所有正确的答案。
试题共计45题,当前第28题(本题3分)
做标记
28. wc程序可以用来: abc
A. 计算行
B. 计算单词
C. 计算字符
D. 计算列
判断题:请判断下面试题的正确性。
试题共计45题,当前第29题(本题2分)
做标记
29. kill向指定的进程发出特定的信号,没有指定信号的时候,发出TERM信号。
A. 正确
B. 错误
判断题:请判断下面试题的正确性。
试题共计45题,当前第30题(本题2分)
做标记
30. Lilo是一个在系统启动时运行的程序,它只允许选择Linux和Windows来引导计算机。
A. 正确
B. 错误
判断题:请判断下面试题的正确性。
试题共计45题,当前第31题(本题2分)
做标记
31. Linux在内存中缓冲了磁盘读写,极大的提高了系统性能。
A. 正确
B. 错误
判断题:请判断下面试题的正确性。
试题共计45题,当前第32题(本题2分)
做标记
32. clear命令负责清除终端屏幕,当使用这个命令于特殊场合时,需要配合该命令的其它命令选项。
A. 正确
B. 错误
判断题:请判断下面试题的正确性。
试题共计45题,当前第33题(本题2分)
做标记
33. 红旗Linux下的打印机配置命令是printtool,它能在shell方式下运行。
A. 正确
B. 错误
判断题:请判断下面试题的正确性。
试题共计45题,当前第34题(本题2分)
做标记
34. Linux 还可以毫不费力地用作代理服务器(Socket、、Squid等),也可以采用IP掩蔽(IP Masquade)将整个局域网上用户全部接入Internet。面向用户提供WWW、FTP、EMAIL等服务。
A. 正确
B. 错误
判断题:请判断下面试题的正确性。
试题共计45题,当前第35题(本题2分)
做标记
35. 如果直接安装软件的可执行文件时,如果Runtime Library的版本与作者编译该软件时的版本差异过大时,那么就会产生错误导致无法执行。如果要重新编译该软件并且该软件用到一些新版才提供的函数时就会发生编译错误。因此如果有此限制时,只有放弃该软件和升级系统两种选择。
A. 正确
B. 错误
判断题:请判断下面试题的正确性。
试题共计45题,当前第36题(本题2分)
做标记
36. 除了使用L I L O ,我们还可以使用L O A D L I N . E X E 从D O S 启动L i n u x 。
A. 正确
B. 错误
判断题:请判断下面试题的正确性。
试题共计45题,当前第37题(本题2分)
做标记
37. Netscape中的中文超文本文档打印的时候设置"查看——>字符集”中设置与文档相应的字符集,其中查看BIG5的文档要选择“中文繁体(Big5)”一项
A. 正确
B. 错误
判断题:请判断下面试题的正确性。
试题共计45题,当前第38题(本题2分)
做标记
38. BIG5码和GB2312兼容。
A. 正确
B. 错误
判断题:请判断下面试题的正确性。
试题共计45题,当前第39题(本题2分)
做标记
39. uuencode将一个文本文件编码为一个二进制文件。
A. 正确
B. 错误
判断题:请判断下面试题的正确性。
试题共计45题,当前第40题(本题2分)
做标记
40. 删除交换文件之前必须保证它不是激活的。
A. 正确
B. 错误
判断题:请判断下面试题的正确性。
试题共计45题,当前第41题(本题2分)
做标记
41. 红旗的打印功能非常强大,采用了中文TrueType字体。
A. 正确
B. 错误
判断题:请判断下面试题的正确性。
试题共计45题,当前第42题(本题2分)
做标记
42. 在内核或启动参数更改后,我们一定要在重新启动linux前使用/sbin/lilo命令更新lilo,以反映出最新的更改,否则有可能不能启动系统。
A. 正确
B. 错误
判断题:请判断下面试题的正确性。
试题共计45题,当前第43题(本题2分)
做标记
43. 定义在/etc/fstab中的文件系统在系统启动的时候自动加载。
A. 正确
B. 错误
判断题:请判断下面试题的正确性。
试题共计45题,当前第44题(本题2分)
做标记
44. Linux没有扩展分区。
A. 正确
B. 错误
判断题:请判断下面试题的正确性。
试题共计45题,当前第45题(本题2分)
做标记
45. 如果与Window95/NT共享的打印机,需要先安装smbprint,然后设置/etc/printcap。
A. 正确
B. 错误
第三套
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第1题(本题2分)
做标记
1. 命令grep '' test的含义是:
A. 在文件test中查找包含单词blueriver的行
B. 在文件test中查找单词blueriver
C. 在文件test中查找完全包含单词blueriver的行
D. 在文件test中查找以blueriver开始的所有行
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第2题(本题2分)
做标记
2. Korn shell输出变量用:b
A. 任何变量默认都输出
B. export
C. out
D. go
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第3题(本题2分)
做标记
3. Linux系统引导将启动__________进程。
A. init
B. getty
C. syslogd
D. lpd
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第4题(本题2分)
做标记
4. 红旗Linux中软盘引导映像文件是:
A. /images/boot.img
B. \images\boot.img
C. /images/pcmcia.img
D. \images/pcmcia.img
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第5题(本题2分)
做标记
5. 安装zip驱动器的命令是:
A. $mount –t ISO900 /dev/sda4 /mnt/zipdrive
B. $mount /dev/sda4 /mnt/zipdrive
C. $mount –t vfat /dev/sda4 /mnt/zipdrive
D. $mount –t auto /dev/sda4 /mnt/zipdrive
v单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第6题(本题2分)
做标记
6. 管道符是:
A. ||
B. |
C. <<
D. //
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第7题(本题2分)
做标记
7. 下面哪个不是循环控制结构?
A. for
B. switch
C. while
D. until
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第8题(本题2分)
做标记
8. 在dd命令中,表示一次读bytes个byte的参数是:
A. ibs=bytes
B. obs=bytes
C. cbs=bytes
D. skip=bytes
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第9题(本题2分)
做标记
9. 假设执行如下的命令:alias lcd 'ls –l \!pwd *
现在输入 lcd test1 test2,shell实际上执行的是:b
A. ls –l test1
B. ls –l test1 test2pwd
C. pwd
D. ls –l pwd
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第10题(本题2分)
做标记
10. 在grep命令中,表示输出匹配行前的 num行的参数是:
A. -A num
B. -B num
C. -C num
D. -D num
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第11题(本题2分)
做标记
11. 在tcsh中按__________可以列出所有匹配的情况。
A. TAB
B. SHIFT
C. ^D
D. ALT
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第12题(本题2分)
做标记
12. eth1表示:
A. 第二个ethnet设备
B. 网卡
C. 声卡
D. 视频压缩卡
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第13题(本题2分)
做标记
13. 一般而言,Lilux中占地最多的目录是:
A. /boot
B. /mnt
C. /var
D. /usr
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第14题(本题2分)
做标记
14. C Shell下如下的程序片段:
set test=(a b c)
echo$ test[1-3]________
则空行中的显示为: dddddd
A. a
B. a c
C. b
D. a b c
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第15题(本题2分)
做标记
15. 有如下的命令说明:mycommand [-abcd][filename…],“…”表示:
A. 只有一个参数
B. 可以有一个以上的参数
C. 该参数可以省略
D. 该参数位置可变
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第16题(本题2分)
做标记
16. /sbin目录存放的是:
A. 使用者经常使用的命令
B. 动态连接库
C. 系统管理程序
D. 设备
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第17题(本题2分)
做标记
17. 关于at命令下列说法正确的是: c
A. 任何用户都可以使用该命令
B. 若at.deny不为空,那么除at.deny中指定的用户之外,所有的用户都可以使用该命令
C. 若at.deny不为空,那么只有at.allow中的用户才能使用该命令
D. 只有超级用户才能使用该命令
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第18题(本题2分)
做标记
18. 命令gzip -d myfile.tar.gz
A. 解压缩的使用方法
B. 在执行过解压缩的处理后,保留压缩文件
C. 不会额外占用磁盘空间
D. 在执行完此命令后有myfile文件
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第19题(本题3分)
做标记
19. crontab文件的格式是: d
A. M D H m d cmd
B. M H D d m cmd
C. D M H m d cmd
D. M H D m d cmd
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第20题(本题3分)
做标记
20. 在当前目录下有文件test,文件属主为guest;我们使用admin身份,用命令cp test /tmp,拷贝文件到/tmp(目录属主为root),则/tmp/test的文件属主为:
A. guest
B. root
C. admin
D. 其它
单选题:请从四个选项里找出最正确的答案。
试题共计45题,当前第21题(本题3分)
做标记
21. 下面哪一个命令可以要查看 /SOURCE 中的 myfile.tgz 的内容:
A. zcat /SOURCE/myfile.tgz | tar tvf
B. zcat /SOURCE/myfile.tgz | tar tvf –
C. zcat /SOURCE/myfile.tgz
D. zcat /SOURCE/myfile.tgz | tar xvf
多选题:请从四个选项里找出所有正确的答案。
试题共计45题,当前第22题(本题3分)
做标记
22. 压缩备份:
A. 使用tar中的-z选项
B. 用afio 程序单独压缩每个文件
C. 用rsync
D. 使用tar中的-v选项
多选题:请从四个选项里找出所有正确的答案。
试题共计45题,当前第23题(本题3分)
做标记
23. 哪些是使用Linux的好处?
A. 可以提供给世界各地的人免费从英特网上下载信息
B. Linux不需要很新的电脑
C. 具有很广泛的使用空间
D. Linux是免费的,无需任何额外的投资
多选题:请从四个选项里找出所有正确的答案。
试题共计45题,当前第24题(本题3分)
做标记
24. 安排、检查及删除队列中的工作的命令有:
A. at
B. batch
C. atq
D. atrm
多选题:请从四个选项里找出所有正确的答案。
试题共计45题,当前第25题(本题3分)
做标记
25. /etc/utmp记录了当前使用的用户的若干信息,该信息:
A. 退出系统之后仍然保留这些信息
B. 包括远程登陆机器名
C. 记录了使用的终端
D. 如果这个文件出错,可能会导致who和last命令出错
多选题:请从四个选项里找出所有正确的答案。
试题共计45题,当前第26题(本题3分)
做标记
26. $ mount –t auto /dev/cdrom /mnt/cdrom上述命令执行之后,Linux报告出错信息,则可能的原因是:
A. /mnt/cdrom 不存在
B. /mnt/cdrom 为空
C. /dev/cdrom设备不存在
D. 当前目录是安装点/dev/cdrom
多选题:请从四个选项里找出所有正确的答案。
试题共计45题,当前第27题(本题3分)
做标记
27. Linux环境中的变量可以分成:
A. 环境变量
B. 静态变量
C. 动态变量
D. shell变量
多选题:请从四个选项里找出所有正确的答案。
试题共计45题,当前第28题(本题3分)
做标记
28. Linux家族:
A. 已经有近140个不同的版本
B. 具备了抢先多任务和对称多处理
C. 不同的版本都是基于最初的、免费的源代码
D. 在浏览器 *** 作系统市场占有率方面居榜首
判断题:请判断下面试题的正确性。
试题共计45题,当前第29题(本题2分)
做标记
29. 要打印中文文本文件,首先要将语言环境设置为简(繁)体中文,这样才能正确显示和打印中文文本文件。 a
A. 正确
B. 错误
判断题:请判断下面试题的正确性。
试题共计45题,当前第30题(本题2分)
做标记
b
30.
1) 在LCD上显示BMP或JPEG图片的主流程图首先,在程序开始前。要在nfs/dev目录下创建LCD的设备结点,设备名fb0,设备类型为字符设备,主设备号为29,次设备号为0。命令如下:
mknod fb0 c 29 0
在LCD上显示图象的主流程图如图1所示。程序一开始要调用open函数打开设备,然后调用ioctl获取设备相关信息,接下来就是读取图形文件数据,把图象的RGB值映射到显存中,这部分是图象显示的核心。对于JPEG格式的图片,要先经过JPEG解码才能得到RGB数据,本项目中直接才用现成的JPEG库进行解码。对于bmp格式的图片,则可以直接从文件里面提取其RGB数据。要从一个bmp文件里面把图片数据阵列提取出来,首先必须知道bmp文件的格式。下面来详细介绍bmp文件的格式。
图1
2) bmp位图格式分析
位图文件可看成由四个部分组成:位图文件头、位图信息头、彩色表和定义位图的字节阵列。如图2所示。
图2
文件头中各个段的地址及其内容如图3。
图3
位图文件头数据结构包含BMP图象文件的类型,显示内容等信息。它的数据结构如下定义:
Typedef struct
{
int bfType;//表明位图文件的类型,必须为BM
long bfSize;//表明位图文件的大小,以字节为单位
int bfReserved1;//属于保留字,必须为本0
int bfReserved2;//也是保留字,必须为本0
long bfOffBits;//位图阵列的起始位置,以字节为单位
} BITMAPFILEHEADER;
2.1)信息头中各个段的地址及其内容如图4所示。
图4
位图信息头的数据结构包含了有关BMP图象的宽,高,压缩方法等信息,它的C语言数据结构如下:
Typedef struct {
long biSize; //指出本数据结构所需要的字节数
long biWidth;//以象素为单位,给出BMP图象的宽度
long biHeight;//以象素为单位,给出BMP图象的高度
intbiPlanes;//输出设备的位平面数,必须置为1
intbiBitCount;//给出每个象素的位数
long biCompress;//给出位图的压缩类型
long biSizeImage;//给出图象字节数的多少
long biXPelsPerMeter;//图像的水平分辨率
long biYPelsPerMeter;//图象的垂直分辨率
long biClrUsed;//调色板中图象实际使用的颜色素数
long biClrImportant;//给出重要颜色的索引值
} BITMAPINFOHEADER;
2.2)对于象素小于或等于16位的图片,都有一个颜色表用来给图象数据阵列提供颜色索引,其中的每块数据都以B、G、R的顺序排列,还有一个是reserved保留位。而在图形数据区域存放的是各个象素点的索引值。它的C语言结构如图5所示。
图5 颜色表数据结构
2.3)对于24位和32位的图片,没有彩色表,他在图象数据区里直接存放图片的RGB数据,其中的每个象素点的数据都以B、G、R的顺序排列。每个象素点的数据结构如图6所示。
图6 图象数据阵列的数据结构
2.4)由于图象数据阵列中的数据是从图片的最后一行开始往上存放的,因此在显示图象时,是从图象的左下角开始逐行扫描图象,即从左到右,从下到上。
2.5)对S3C2410或PXA255开发板上的LCD来说,他们每个象素点所占的位数为16位,这16位按B:G:R=5:6:5的方式分,其中B在最高位,R在最低位。而从bmp图象得到的R、G、B数据则每个数据占8位,合起来一共24位,因此需要对该R、G、B数据进行移位组合成一个16位的数据。移位方法如下:
b >>= 3g >>= 2r >>= 3
RGBValue = ( r<<11 | g <<5 | b)
基于以上分析,提取各种类型的bmp图象的流程如图7所示
图7
3) 实现显示任意大小的图片
开发板上的LCD屏的大小是固定的,S3C2410上的LCD为:240*320,PXA255上的为:640*480。比屏幕小的图片在屏上显示当然没问题,但是如果图片比屏幕大呢?这就要求我们通过某种算法对图片进行缩放。
缩放的基本思想是将图片分成若干个方块,对每个方块中的R、G、B数据进行取平均,得到一个新的R、G、B值,这个值就作为该方块在LCD屏幕上的映射。
缩放的算法描述如下:
(1)、计算图片大小与LCD屏大小的比例,以及方块的大小。为了适应各种屏幕大小,这里并不直接给lcd_width和lcd_height赋值为240和320。而是调用标准的接口来获取有关屏幕的参数。具体如下:
// Get variable screen information
if (ioctl(fbfd, FBIOGET_VSCREENINFO, &vinfo)) {
printf("Error reading variable information. ")
exit(3)
}
unsigned int lcd_width=vinfo.xres
unsigned int lcd_height=vinfo.yres
计算比例:
widthScale=bmpi->width/lcd_width
heightScale=bmpi->height/lcd_height
本程序中方块的大小以如下的方式确定:
unsigned int paneWidth=
unsigned int paneHeight=
符号 代表向上取整。
(2)、从图片的左上角开始,以(i* widthScale,j* heightScale)位起始点,以宽paneWidth 高paneHeight为一个小方块,对该方块的R、G、B数值分别取平均,得到映射点的R、G、B值,把该点作为要在LCD上显示的第(i , j)点存储起来。
这部分的程序如下:
//-------------取平均--------
for( i=0i<now_heighti++)
{
for(j=0j<now_widthj++)
{
color_sum_r=0
color_sum_g=0
color_sum_b=0
for(m=i*heightScalem<i*heightScale+paneHeightm++)
{
for(n=j*widthScalen<j*widthScale+paneWidthn++)
{
color_sum_r+=pointvalue[m][n].r
color_sum_g+=pointvalue[m][n].g
color_sum_b+=pointvalue[m][n].b
}
}
RGBvalue_256->r=div_round(color_sum_r,paneHeight*paneWidth)
RGBvalue_256->g=div_round(color_sum_g,paneHeight*paneWidth)
RGBvalue_256->b=div_round(color_sum_b,paneHeight*paneWidth)
}
}
4) 图片数据提取及显示的总流程
通过以上的分析,整个图片数据提取及显示的总流程如图8 所示。
图 8
图像显示应用程序:
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <unistd.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <asm/types.h>
#include <linux/videodev2.h>
#include <sys/mman.h>
#include <string.h>
#include <malloc.h>
#include <linux/fb.h>
#include <jpeglib.h>
#include <jerror.h>
struct fb_dev
{
//for frame buffer
int fb
void *fb_mem //frame buffer mmap
int fb_width, fb_height, fb_line_len, fb_size
int fb_bpp
} fbdev
//得到framebuffer的长、宽和位宽,成功则返回0,失败返回-1
int fb_stat(int fd)
{
struct fb_fix_screeninfo fb_finfo
struct fb_var_screeninfo fb_vinfo
if (ioctl(fd, FBIOGET_FSCREENINFO, &fb_finfo))
{
perror(__func__)
return (-1)
}
if (ioctl(fd, FBIOGET_VSCREENINFO, &fb_vinfo))
{
perror(__func__)
return (-1)
}
fbdev.fb_width = fb_vinfo.xres
fbdev.fb_height = fb_vinfo.yres
fbdev.fb_bpp = fb_vinfo.bits_per_pixel
fbdev.fb_line_len = fb_finfo.line_length
fbdev.fb_size = fb_finfo.smem_len
return (0)
}
//转换RGB888为RGB565(因为当前LCD是采用的RGB565显示的)
unsigned short RGB888toRGB565(unsigned char red, unsigned char green, unsigned char blue)
{
unsigned short B = (blue >>3) &0x001F
unsigned short G = ((green >>2) <<5) &0x07E0
unsigned short R = ((red >>3) <<11) &0xF800
return (unsigned short) (R | G | B)
}
//释放framebuffer的映射
int fb_munmap(void *start, size_t length)
{
return (munmap(start, length))
}
//显示一个像素点的图像到framebuffer上
int fb_pixel(void *fbmem, int width, int height, int x, int y, unsigned short color)
{
if ((x >width) || (y >height))
return (-1)
unsigned short *dst = ((unsigned short *) fbmem + y * width + x)
*dst = color
return 0
}
int main(int argc, char **argv)
{
int fb
FILE *infile
struct jpeg_decompress_struct cinfo
int x,y
unsigned char *buffer
char s[15]
struct jpeg_error_mgr jerr
if ((fb = open("/dev/fb0", O_RDWR)) <0)//打开显卡设备
{
perror(__func__)
return (-1)
}
//获取framebuffer的状态
fb_stat(fb) //获取显卡驱动中的长、宽和显示位宽
printf("frame buffer: %dx%d, %dbpp, 0x%xbyte= %d\n",
fbdev.fb_width, fbdev.fb_height, fbdev.fb_bpp, fbdev.fb_size, fbdev.fb_size)
//映射framebuffer的地址
fbdev.fb_mem = mmap (NULL, fbdev.fb_size, PROT_READ|PROT_WRITE,MAP_SHARED,fb,0)
if ((infile = fopen("lcd.jpg", "rb")) == NULL)
{
fprintf(stderr, "open %s failed\n", s)
exit(-1)
}
ioctl(fb, FBIOBLANK,0) //打开LCD背光
cinfo.err = jpeg_std_error(&jerr)
jpeg_create_decompress(&cinfo)
//导入要解压的Jpeg文件infile
jpeg_stdio_src(&cinfo, infile)
//读取jpeg文件的文件头
jpeg_read_header(&cinfo, TRUE)
//开始解压Jpeg文件,解压后将分配给scanline缓冲区,
jpeg_start_decompress(&cinfo)
buffer = (unsigned char *) malloc(cinfo.output_width
* cinfo.output_components)
y = 0
while (cinfo.output_scanline <cinfo.output_height)
{
jpeg_read_scanlines(&cinfo, &buffer, 1)
if(fbdev.fb_bpp == 16)
{
unsigned short color
for (x = 0x <cinfo.output_widthx++)
{
color = RGB888toRGB565(buffer[x * 3],
buffer[x * 3 + 1], buffer[x * 3 + 2])
fb_pixel(fbdev.fb_mem, fbdev.fb_width, fbdev.fb_height, x, y, color)
}
}
else if(fbdev.fb_bpp == 24)
{
memcpy((unsigned char *)fbdev.fb_mem + y * fbdev.fb_width * 3, buffer,
cinfo.output_width * cinfo.output_components)
}
y++
}
//完成Jpeg解码,释放Jpeg文件
jpeg_finish_decompress(&cinfo)
jpeg_destroy_decompress(&cinfo)
//释放帧缓冲区
free(buffer)
//关闭Jpeg输入文件
fclose(infile)
fb_munmap(fbdev.fb_mem, fbdev.fb_size)//释放framebuffer映射
close(fb)
}
文章是我转载的http://blog.chinaunix.net/uid-25120309-id-3794265.html
但是测试发现编译无法通过,
报错:
LCD.C:(.text+0x384): undefined reference to `jpeg_std_error(jpeg_error_mgr*)'
LCD.C:(.text+0x3a0): undefined reference to `jpeg_CreateDecompress(jpeg_decompress_struct*, int, unsigned int)'
LCD.C:(.text+0x3b0): undefined reference to `jpeg_stdio_src(jpeg_decompress_struct*, _IO_FILE*)'
LCD.C:(.text+0x3c0): undefined reference to `jpeg_read_header(jpeg_decompress_struct*, int)'
LCD.C:(.text+0x3cc): undefined reference to `jpeg_start_decompress(jpeg_decompress_struct*)'
LCD.C:(.text+0x410): undefined reference to `jpeg_read_scanlines(jpeg_decompress_struct*, unsigned char**, unsigned int)'
LCD.C:(.text+0x59c): undefined reference to `jpeg_finish_decompress(jpeg_decompress_struct*)'
LCD.C:(.text+0x5a8): undefined reference to `jpeg_destroy_decompress(jpeg_decompress_struct*)'
collect2: ld returned 1 exit status
经过在网上查找,确定是JPEG解码库问题,我首先在Ubuntu安装了jpeg库
libjpeg 库的安装
在源文件里将
#include <jpeglib.h>
改成
extern "C" {
#include <jpeglib.h>
}
这里是有问题的,注意gcc 会把LCD.C当成c++编译,而把LCD.c当成C语言编译,改成lcd.c后就没有上边红色部分错误
由于是有的是JPEG解码库,链接的时候需要加上-ljpeg 选项
使用命令 arm-linux-gcc -ljpeg LCD.C -o LCD #add -ljpeg option 编译源文件成功,
文章知识点与官方知识档案匹配
CS入门技能树Linux入门初识Linux
23099 人正在系统学习中
点击阅读全文
打开CSDN,阅读体验更佳
开发板lcd上显示图片
#include #include #include "lcd.h" #include "regs.h" extern const unsigned char gImage_6[261120]//extern const unsigned char gImage_5[261120]extern const unsigned char gImage_a[83784]extern const unsigned char test[]static unsigned short drawb[272][480]//it is a public draw area unsigned char mask[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01}unsigned char mat[]={0x00,0x00,0x10,0x38, 0x6c,0xc6,0xfe,0xc6, 0xc6,0xc6,0xc6,0x00, 0x00,0x00,0x00,0x00 }
lcd屏幕显示bmp、jpg图片
文章目录BMP图片显示:jpeg压缩过程 RGB: ARGB 32bit 4Byte A:【24-31】 R:【16-23】 G:【8-15】 B:【0-7】 图片显示 显示思路: (1)打开液晶屏(open),进行内存映射(mmap) (2)打开图片,读取颜色数据 (3)将读取到的颜色数据映射到液晶屏 (4)关闭图片文件,液晶屏,解除内存映射 BMP图片显示: 没有经过压缩的二进制位图文件,文件较大,获取颜色数据方便 一张800*480的bmp格式的图片 8004803 = 1152000Byt
继续访问
最新发布 【正点原子I.MX6U-MINI应用篇】6、嵌入式Linux在LCD屏幕上显示字符
嵌入式Linux在LCD屏幕上显示字符
继续访问
数码相框(十六、LCD显示JPG格式图片)
注:本人已购买韦东山老师第三期项目视频,内容来源《数码相框项目视频》,只用于学习记录,如有侵权,请联系删除。 1. LCD 如何显示一张图片? 假如下图是是我们的 JZ2440 开发板,它有一个块显存、LCD控制器、LCD显示屏,LCD是如何显示张图片的呢? 如上图所示: ① 图片的颜色数据存放在显存,LCD 控制器会自动从显存取出图片的一个个颜色数据发送给LCD,取到最后又从头开始的循环取数据,最终把一张图片的全部颜色数据发送到LCD上,从而在LCD显示出该图片; ② 显存存放的数据是RGB数据;.
继续访问
linux滚动屏幕,基于MIDP1.0实现屏幕滚动(转)
本例介绍了一个常用的编程技巧,就是如何基于MIDP1.0实现屏幕的滚动效果。在MIDP2.0可以借助LayerManager的的“可视窗口”来实现。MIDP1.0通过变化坐标系来实现屏幕的滚动效果,只要借助Graphics.translate()方法。package com.j2medev.translateimport javax.microedition.midlet.*import ja...
继续访问
Linux系统LCD显示图片的原理,linux驱动开发:用户空间 *** 作LCD显示简单的图片【转】...
上一章我们简单介绍了LCD的一些基本原理。当然更深奥的还有,比如gamma,dither,HUE,satuation.OSD等等.我们知道我们是用framebuffer来实现显示的.显存:framebuffer.由DDRAM中划去一部分内存供显存使用.从而 *** 作lcd相当于 *** 作显存.lcd控制器(s5pv210里面有lcd控制器)会周期的获取framebuffer中的数据。经过处理丢给 显示屏的lc...
继续访问
linux中如何在fb上显示
framebuffer 帧缓冲 https://blog.csdn.net/readnap/article/details/83006523 帧缓冲(framebuffer)是Linux 系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行读写 *** 作。用户不必关心物理显示缓冲区的具体位置及存放方式,这些都由帧缓冲设备驱动本身来完成。 framebuffer机制模仿显卡的功能,将显卡硬件结构抽象为一系列的数据结构,可以通过fra...
继续访问
如何让linux fb0显示命令行,linux – 如何将/ dev / fb0用作来自用户空间的控制台,或者将文本输出到它...
所以我有一个Palm Pre(原始P100EWW)模型,我启用了开发人员模式,并安装了Debian Squeeze chroot.效果很好.我计划将这个用于任何东西(bittorrent peer,web server)但是一部手机.我注意到我是否做了猫/ dev / urandom>/ dev / fb0它实际上将随机像素写入屏幕,直到生成设备错误上没有剩余空格.真棒,现在我可以使用显示...
继续访问
linux 如何查看fb中分辨率_linux下直接写framebuffer(fb0)的方式显示bmp图像
linux下的显示设备就是/dev/fb0,往该设备写入的数据会显示在屏幕上,所以我们可以通过直接写frame buffer这个/dev/fb0设备来实现bmp图像的显示,而不用管是在shell文本方式下还是在其他gnome、qt、gtk、wayland等图形模式下,都能显示出来。当前前提是你的linux下必须具有该设备并支持读写(无特殊处理的linux都有该设备)。代码(支持16位、24位或32...
继续访问
Linux下LCD编程(fb设备_console_汉化)
http://blog.csdn.net/leichelle/article/details/7417367
继续访问
如何改造 Linux 虚拟终端显示文字
CJKTTY 补丁是什么,为什么我写了它 当你不使用 X 的时候,打开电脑,你就在使用虚拟终端。这么多年来它工作的很好,直到它来到了中国。包含中文字符的文件名无法正确显示,中文文档无法阅读。当然可以使用 X , 但是我为什么不能让终端也能显示汉字呢?如果在 X 下我能让屏幕显示汉字,终端下一定也能。为此我开始了 internet 上的搜寻。 我找到了 fbterm,这是个可以利用 /dev/
继续访问
LCD图片显示、触摸屏、音乐播放、缩放图片和播放视频
讲解LCD的原理和mmap函数,BMP格式图片的的显示,触摸屏的概念和原理以及触摸屏输入的解读,以及音乐视频播放和图片缩放。
继续访问
undefined reference to `jpeg_std_error(jpeg_error_mgr*)
背景 linux + QT BMP图片转JPG #include <jpeglib.h>编译错误: root@happy-virtual-machine:/home/happy/Lee/Detector2# make arm-linux-g++ -Wl,-O1 -Wl,-rpath,/opt/qt-4.7.1/lib -o Detector2 main.o...
继续访问
linux屏幕滑动效果实现代码,使用swipe方法模拟屏幕滑动与手势密码绘制
前言App自动化测试中有两个很重要的 *** 作,屏幕滑动与绘制手势密码。目前很多App在启动时,都存在启动时的引导动画或者加载上下文内容时需要手动上滑或者下滑加载页面,所以在自动化测试的过程中模拟手的滑动 *** 作看起来就很重要了;第二个比较重要的是模拟手动绘制九宫格完成手势密码的设置,这种手势密码在我了解的范围内,大多在金融类的app中最常见,还有一些对用户信息保密性较好的app中,所以,模拟绘制手势密码也...
继续访问
Linux下LCD图片放大缩小实现,仿QQ空间滑动图片放大缩小控件
先来看一下效果:scrollzoom_listview.gif一、设计思路与实现步骤1、本例是通过重写ListView来实现的,头部的图片是ListView的HeadView。定义一个headview.xml布局文件,在这个布局文件中放一个ImageView,并给IamgeView设置一个初始高度2、实现下拉图片放大当ListView处于顶部的时候下拉实现图片放大,这里要用的一个核心的方法是ove...
继续访问
无法解析的外部符号 jpeg_std_error
1>dlib.lib(png_loader.obj) : error LNK2001: 无法解析的外部符号 png_set_sig_bytes 1>dlib.lib(png_loader.obj) : error LNK2001: 无法解析的外部符号 png_sig_cmp 1>dlib.lib(png_loader.obj) : error LNK2001: 无法解析的外部符号...
继续访问
Linux LCD驱动(二)——图形显示
BMP和JPEG图形显示程序 1) 在LCD上显示BMP或JPEG图片的主流程图 首先,在程序开始前。要在nfs/dev目录下创建LCD的设备结点,设备名fb0,设备类型为字符设备,主设备号为29,次设备号为0。命令如下: mknod fb0 c 29 0 在LCD上显示图象的主流程图如图1所示。程序一开始要调用open函数打开设备,然后调用ioctl获取设备相关信息,接下来就是读取图形
继续访问
嵌入式Linux下完成LCD屏文字显示(帧缓冲框架)
帧缓冲框架是Linux下专门为显示类设备设计的接口,目的是将硬件和软件层分离开,方便应用层的编程,也方便应用层程序移植。帧缓冲框架向驱动层和应用层分别提供了一套标准接口,驱动层按照框架编写驱动,应用层按照框架编写应用程序。帧缓冲在/dev目录下生成的标准节点是fb,比如:/dev/fb0,/dev/fb1等等。
继续访问
linux 如何查看fb中分辨率_通过Linux FrameBuffer将像素绘制到屏幕上
最近,我对一个奇怪的想法感到震惊,他想从/ dev / urandom中获取输入,将相关字符转换为随机整数,然后使用这些整数作为像素rgb /xy值来绘制到屏幕上。我已经做过一些研究(在StackOverflow和其他地方),许多建议您可以直接直接写入/ dev /fb0,因为它是设备的文件表示形式。不幸的是,这似乎没有产生任何视觉上明显的结果。我找到了一个来自QT教程(不再可用)的示例C程序
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)