这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » 【一点一滴学嵌入式Linux】--6号学习进程--第一阶段检测

共10条 1/1 1 跳转至

【一点一滴学嵌入式Linux】--6号学习进程--第一阶段检测

工程师
2013-05-17 17:37:15     打赏

    既然是一点一滴地学习,自然是要从头开始,一步一步记录学习过程。

    在学习的过程中总会遇到一些问题,我们会想办法去解决,而解决完了就应当将过程及结果做记录,无论是对他人的帮助还是自己以后再遇到同样的问题就能及时解决。而我的迷糊,总在过后就忘掉,又或者说是知其然而不知其所以然,所以在此贴上学习进程作为记录。

  

(结合版主所给的课件及书本摘录的笔记)

第一课 文件系统结构

Red Hat Enterprise Linux中的目录文件结构是一个以根目录为项的倒挂树的结构。用户可以用目录或子目录形成的路径名对文件进行操作。Red Hat Enterprise Linux中的目录树是多级目录结构,每一级目录中都存放所属文件和下一级目录的信息,整个目录层次结构形成形成一个完整的目录树。利用目录结构可以对系统中的文件方便地进行分隔管理,实现文件的快速搜素,解决文件之间的命名冲突,同时也可以提供文件共享的解决方案。文件系统用一个树状结构表示,根据文件不同的类型、不同的拥有者及不同的保护要求,可以划分成不同子树,方便实现文件管理,在这种树形层次结构中,文件的搜索速度也更快。(可以用命令 tree查看.)

 

下面介绍Red Hat Enterprise Linux文件系统下的目录结构及其功能。

/ 这是Red Hat Enterprise Linux系统的根目录。Linux不像DOS一样有C:、D:、E:等硬盘标识符,Red Hat Enterprise Linux是由根目录开始拥有一大堆子目录,而某个硬盘分区可能只安装在某个子目录上面,这些挂上另一个分区的子目录称为挂载点。

/bin 存放基本的二进制文件。这里的命令都是开机时所必备的。

/sbin 存放超级用户(root)才能运行的重要二进制程序文件,如shutdown(关机)reboot(重启)。

/lib 存放系统最基本的动态链接共享文件,类似Windows.dll 文件。几乎所有的大多数程序运行时都需要共享链接库文件。

/etc 该目录下存放着系统启动和运行所需的配置文件和脚本文件,各种应用程序的配置文件和脚本文件,以及用户的密码文件、群组文件等。/etc/可以说是对系统最重要的目录,如果对某个文件不是有把握,就不要轻易去修改它。

/var 存放经常变化或不断扩充的数据文件,如系统日志,软件包的安装记录等。

/tmp 存放临时文件

/boot 存放系统启动所需文件,包括系统内核等。

/dev device的缩写,存放Red Hat Enterprise Linux所有的外围设备。

/root 超级用户(root用户)的主目录

/home 普通用户的个人目录,比如用户ruruzhang的个人目录通常为/home/ruruzhang

/mnt 挂载其他分区的标准目录,通常这个目录是空的。

/proc 存放内核和进程信息的虚拟文件目录,可以直接访问这个目录来获取系统信息,目录 的内容不在硬盘而在内存中。此目录中还有一个特殊的子目录/proc/sys,利用它能够显示内核参数并更改它们,而且这一更改立即生效。

/usr 一般文件的主要存放目录,/usr/bin存放一般的程序文件,/usr/include存放C程序头文件,/usr/lib存放一般的库文件,/usr/sbin存放一般管理程序,/usr/share存放程序的文档和说明等,/usr/local的子目录和/usr的子目录大致相同,一般用于存放自己编译安装的程序文件,/usr/libexec存放被其他程序调用执行的系统服务程序。

 




关键词: 一点一滴     嵌入式     Linux     --6号     学习     进程    

高工
2013-05-17 17:45:41     打赏
2楼

好多年没看过LINUX了,看着还蛮亲切的


工程师
2013-05-17 17:49:11     打赏
3楼

第二课 Linux基本命令(一

    在学习版主给出的课程之余,再结合书本作一些补充,继续作笔记(学过就忘的迷糊性格只好多动手了~~~

1.echo 回显

可以利用指令查看系统使用的shell类型 :echo $SHELL

  2.cd 切换目录

(1)切换到用户家目录指令:cd

(2)返回到上一个目录指令:cd -

(注:cd ..  是返回上层目录)

(3)同样返回到家目录指令:cd ~

(4)切换到根目录下指令:cd /

(5)切换到root用户的家目录指令: cd /root

(注:普通用户权限不够)

3.mkdir 创建目录

参数:-m   对新建目录设置存取权限

      -p 可以是一个路径名称,此路径中的某些目录若不存在,在加上此选项后,系统 将自动建立

4.命令别名 alias

命令别名通常是命令的缩写,对于用户经常使用的命令,如果设置为别名命令将大大提高工作效率。

格式: alias [别名 =‘标准Shell命令行’]

功能:查看和设置别名

1查看别名

无参数的alias命令可以查看用户可使用的所有别名,以及其对应的标准shell命令

2)设置别名

使用带参数的alias命令,可设定用户的别名命令。在设置别名时,“=”的两边不能有空格,并在标准shell命令行的两端使用单引号。

设置此别名命令后,只要输入“pd”命令就将启动vi文本编辑器,并打开/etc/passwd文件。

不过,利用alias命令设定的用户别名命令,其有效期仅持续到用户退出登录为止,当用户下一次登录到系统时,该别名命令已经无效。如果希望别名命令在每次登录时都有效,就应该将alias命令写入用户主目录下的 .bashrc文件中。

 


工程师
2013-05-17 17:51:00     打赏
4楼

学习Linux的新手,还请前辈多多指教~~~~


专家
2013-05-18 22:49:10     打赏
5楼

图文并茂,很不错


工程师
2013-05-19 09:32:57     打赏
6楼
谢谢鼓励~~~~

工程师
2013-05-19 11:38:51     打赏
7楼

练习vim使用过程中,2了一回

    切换到普通用户后,直接在root所建的Test目录下使用vim编辑文件, 使用w命令保存时出现问题: E212:无法打开并写入文件

    root所创建的文件对普通用户只有读的权限,而一般来说,普通用户只在自己的主目录下或/tmp(临时存放文件)下有创建文件或目录的权限,如/home/ruruzhang下。

不知道这样说对不对,还望大家多指教

 


专家
2013-05-19 18:24:08     打赏
8楼

“ root所创建的文件对普通用户只有读的权限,而一般来说,普通用户只在自己的主目录下或/tmp(临时存放文件)下有创建文件或目录的权限,如/home/ruruzhang下。”

不能这么说, root所创建的文件对普通用户有的是有执行的权限的,甚至可以修改为任何权限

普通用户可以随意在系统大多数目录下进行创建目录和文件的~

只要不违反root权限,大多数操作都是可以的


工程师
2013-05-19 19:47:27     打赏
9楼

学习了,多谢指点~~~~~


工程师
2013-06-09 10:30:24     打赏
10楼

Linux
操作系统测试题

一、简述题
(每题2分,共60)

1. 请简述LinuxUnixGPL的联系与区别

1.Linux是一种自由和开放源代码的类UNIX操作系统。Linux系统最大的特色是源代码完全公开,在符合GNU/GPL(通用公共许可证)的原则下,任何人都可以自由取得、发布甚至是修改源代码。

2. ls –l 列出的每一项分别代表什么含义?

     2.

-                 //文件类型

rwxrwxr-x         //文件权限

1                 //文件的硬链接数

ruruzhang         //文件的属主

ruruzhang         //文件的属

4725              //文件大小(以byte为单位) 

05-24 20:54      //文件的最后修改时间

Hello           //文件名

3. 请简述Linux中的常见文件类型,并列出(ls –l查看时)代表该类型的类型符号

    3.

    (1)普通文件(regular file),第一个字符为[];

    (2)目录(directory),第一个属性为[d];

    (3)链接文件(link),第一个属性为[l];

    (4)块(block)设备文件,第一个属性为[b],表示设备文件里面的可供存储的接口设备;

    (5)字符(character)设备文件,第一个属性为[c],表示设备文件里面的串行端口的接口设备;

    (6)套接字(sockets),第一个属性为[s],这种类型的文件用于网络上的数据连接;

    (7)管道(FIFO,pipe),第一个属性为[p],其主要目的在解决多个程序同时访问一个文件所造成的错误问题。

4. 什么是符号链接,如何创建符号链接?

    4.symbolic link(符号链接,也即是快捷方式):创建一个会让数据的读取指向它连接的那个文件的文件名的文件。

制作连接文件:

ln -s  [源文件] [目标文件]

5. 什么是硬链接,如何给文件、目录创建硬链接?

5.hard link(硬链接或实际连接):通过文件系统的inode连接来产生新文件名,即 hard link只是在某个目录下创建一条文件名连接到某inode号码的关联记录。

ln [源文件] [目标文件]

(不加任何参数就进行连接,就是硬链接)

6. 给指定文件创建一个符号链接link1,和一个硬链接link2link1link2哪个占用磁盘空间更大?

6.符号链接link1占用磁盘空间更大

7. 在桌面上创建/etc/passwd的符号链接。如何实现?

    7.

8. VIM中如何快速删除一行(请指出在哪个模式下使用哪个命令)

8.在一般模式下,dd 指令删除光标所在的那一行;

9. 管道符号‘|’作用是什么?

9.管道符号|连接两个命令,将前面命令的输出,当做后面命令的输入

10. VIM提供了三种模式,分别是哪些?他们之间如何进行转换。

    10.

11. 分页查看/etc/passwd文件,应该使用的指令是?

11.more /etc/passwd   或 less /etc/passwd 

12. 查看文件/etc/passwd的后几行,应该使用的指令是?

    12.tail [-n number] /etc/passwd 

13. 将文件/home/sramedu/hello.c 重命名为/home/sramedu/test.c 如何实现?

13.mv /home/sramedu/hello.c /home/sramedu/test.c

14. 拷贝一份/etc/passwdsramedu用户的桌面如何实现?

14.cp /etc/passwd ~/Desktop

15. 将主目录下的code目录下所有文件打包为code.tar.gz,如何实现?

15.tar -cvzf code.tar.gz /code

16. /usr/include中查找strtok函数在哪个头文件中有定义,如何实现?

16.find /usr/include -name '*.h' | xargs grep 'strtok'  

17. 使用find命令在后台查询文件系统中所有以.conf结尾的文件,并将结果保存在当前用户主目录下的conf_result.txt文件中,要求查找过程忽略所有错误信息。如何实现?

17.find / -name *.conf2>/dev/null >conf_result.txt

18. 如何查看进程?如何杀死进程?

18.

a.查看进程:

1)ps指令

ps //查看当前用户当前终端下的进程

ps u //查看当前用户所有终端下的进程

ps au //查看所有用户所有终端下的进程

ps aux //查看所有用户所有进程(包括没有控制终端的进程)

2)pstree //以树桩结构显示进程

3)3)top //动态查看进程变化

b.杀死进程

kill  [进程号]

19. 使用哪个组合键可以结束当前终端正在运行的前台进程?

    19.ctrl^c

20. ctrl-c, ctrl-z分别代表什么意思

20Ctrl-c  -->结束一个前台进程  

    ctrl-z  -->挂起一个前台进程 

21. 修改密码可以使用哪个指令 

21.passwd

22. 使用crontab指令设置服务器周1-5每天晚上11:00关机(注:关机指令为poweroff)。如何实现?

22.0  23  *  *  1-5  powoff

23. Linux系统的7种运行级别在哪个文件中有描述?常用的运行级别是哪两个?

23.Linux系统的7种运行级别在 /etc/inittab 文件中有描述

常用的两个运行级别是:init 5;init 3

24. 将系统默认的运行级别设置为3,如何实现?

24.将 /etc/inittab 文件中的“id:5:initdefault: ”中的数字5修改为3即可。

25. /etc/rc.d/rcN.d 目录分别代表什么意思?

25.为了指定特定运行级别服务的开启或关闭,系统的各个不 同运行级别都有不同的脚本文件,其目录为 “/etc/rc.d/rcN.d”,其中的N分别对应不用的运行级别。而rc0.d到rc6.d这7个目录里的文件都是init.d目录里程序文件的链接文件,只是被赋于了相应的运行级别.

(我们看到目录里所有文件都是以K或S开头,然后跟一个数字,然后才是文件名。其实:S即start,开启服务,K即kill,关闭服务。系统确定运行级别以后,进入相应的rcN.d目录,执行以S开头的文件以启用相关服务进程,而且是按照S后面的那个数字的顺序依次执行;而更换运行级别时,会先执行以K开头的脚本,再执行以S开头的脚本,执行顺序都是按照他们后面的数字的顺序;退出系统时,就依次执行以K开头的文件关闭相关服务。)

26. /etc/rc.d/init.d目录作用是什么?

26./etc/rc.d/init.d目录是各种程序和脚本的存放目录

27. 如何开启vsftpd服务?

27.在root下,执行: service vsftpd start

或:/etc/rc.d/init.d/vsftpd start

28. 设置vsftpd服务,在系统以level3level5启动时自动启动,如何实现?

28.chkconfig --level 35 vsftpd on

29. 查看指令的帮助信息,应该用哪个指令。

29.man

30. 修改网络接口eth0ip地址为192.168.0.99,如何实现?

30.在root下,执行:ifconfig eth0 192.168.0.99

二、选择题(每题2分,共30)

1. vi全屏幕文本编辑器中,在指令模式下键入哪条命令将实现文件的不保存强制退出效果。(B
A. :q B. :q! C. :x  D. ZZ 

2.当使用vi编辑一个文件时,在指令模式下,下面哪条命令能复制当前行的内容到剪贴板中。(C
A. cc  B. dd  C. yy  D. Ctrl+c

3. 下面哪条命令可把./dir1目录(包括它的所有子目录)内容复制到./dir2中?(D
A. cp -i ./dir1/* ./dir2 
B. cp -P ./dir1/* ./dir2 
C. cp -d ./dir1/* ./dir2 
D. cp -r ./dir1/* ./dir2

4. VIM中,快速跳转到第191行,应该使用的命令是(C)
A. GG B.1G C.191G D.191g

5. VIM中,在当前光标之前插入,应该使用的指令是(A);在当前光标之后插入,应该使用的指令是(B);在当前行之下插入应该使用的指令是(C)
A. i B.a     C.o D.q

6. 下面哪一个是VIM的用户级别的配置文件(C)
A. /etc/vimrc B.~/vimrc C.~/.vimrc D.~/.vimcr

7. 权限将文件test.txt的权限修改为rw-r--r—应该使用的指令是(A)
A. chmod 644 test.txt B.chown 644 test.txt
C. chown 422 test.txt D.chgrp 644 test.txt

8. 修改目录dir及其目录下所有文件的属主和属组为sramedu,应该使用的指令是(D)
A. chgrp sramedu:sramedu dir B.chgrp –R sramedu:sramedu dir
C. chown sramedu:sramedu dir D.chown –R sramedu:sramedu dir

9. /etc文件系统的标准应用是用于____(D
A. 安装附加的应用程序 
B. 存放可执行程序、系统管理工具和库 
C. 设置用户的主目录 
D. 用于存放系统管理的配置文件

10. 有一个备份程序mybackup,需要在周一至周五下午1点和晚上8点各运行一次,下面哪条crontab的项可以完成这项工作?(B)
A. 0 13,20 * * 1,5 mybackup
B. 0 13,20 * * 1,2,3,4,5 mybackup
C. * 1,8 * * 1,2,3,4,5 mybackup
D. 0 13,20 1,5 * * mybackup

11. 如何在文件中查找显示所有以"*"打头的行?(D)
A. find \*file
B. wc -l*
C. grep –n *file
D. grep \* file

12. 命令kill -9 1301的含义是(B)
A. 杀死pid91301的进程
B. 强制杀死pid1301的进程
C. 1301开始,杀死9个进程
D. 重启1301进程

13. 对所有用户的变量设置,应当放在哪个文件下?(B)
A. /etc/bashrc
B. /etc/profile
C. ~/.bash_profile
D. /etc/skel/.bashrc

14. 使用什么命令检测网络是否连通?(A)
A. ping
B. route
C. netstat
D. ifconfig

15. bashshell环境下,当一命令正在执行时,按下control-z会:(A)
A. 挂起前台任务
B. 给当前文件加上eof.
C. 将前台任务转入后台
D. 注销当前用户


共10条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]