这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » 【一点一滴学嵌入式Linux】——小毅

共4条 1/1 1 跳转至

【一点一滴学嵌入式Linux】——小毅

菜鸟
2013-05-14 11:33:54     打赏
我不是一个人在奋斗,加油~



关键词: linux    

菜鸟
2013-05-20 08:56:17     打赏
2楼

学习linux基础命令(1)

在安装完虚拟机和操作系统后,终于等到班长发了第二课的课件,自己以前也曾上过学校里开展的关于嵌入式的这门课,不过当时我还是个不明事理的人,学起来总是拖拉,现在想想倍感遗憾。终于找着一个大家一起学习的机会,这个机会,我一定不能轻言放弃!

学习linux 基础命令,我所做的是将 课件中的命令小试一下,并根据自己感觉用的较为平常的查查看,对 ls  和 cd 这两个命令,我觉得非常的重要,而班长同学也大致的介绍了一下!

个人又从网上整理的一下其用法,记录在案:

**************cd***************************

cd      进入用户主目录;

cd  ~  进入用户主目录;

cd  -  返回进入此目录之前所在的目录;

cd  ..  返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);

cd ../..  返回上两级目录;


当然,学习命令最重要的是会查询,那就是 man指令,当需要了解某个指令更多的用法时,

例如: ls

那么,输入

man ls

得出结果,查看其他指令用法相同


之后看了鸟叔的私房菜里的相关内容,算是更丰富一下!



菜鸟
2013-05-20 21:15:30     打赏
3楼

在学习Linux命令之前,个人觉得很有必要去了解一下 Linux的文件和目录,因为大部分命令都是对文件和目录的操作,故,整理了一下 自己看书所记录的笔记

正如第一课所说,linux,一切皆文件,掌握文件以及相关属性,显然是必要的

  • 文件类型
    • 普通文件
    • 目录文件
    • 连接文件
    • 设备文件
  • 文件属性
    • 可读(r)可写(w)可执行(x)

 

  • 文件用户级别
    • 文件拥有者 (u)
    • 文件所有组 (g)
    • 系统中其他用户 (o)
  • 文件属性表示
    • “-”表示普通文件;
    • “d”表示目录文件;
    • “l”表示链接文件;
    • “c”表示字符设备;
    • “b”表示块设备;
    • “p”表示命名管道比如FIFO 文件(First In First Out,先进先出);
    • “f”表示堆栈文件比如LIFO 文件(Last In First Out,后进先出)
  • 文件系统
    • Ext2/ext3linux 系统默认文件系统),ext3 采用日志式管理方式
    • Swap 文件系统:交换分区使用
    • Vfat
    • NFS:网络文件系统,局域网文件共享,文件本地修改
    • .ISO9660文件系统,光盘文件系统

关于目录,以及根目录‘/’ 下各个目录文件包含的内容,记得站内已有人做了相关的描述,我就不重复了


菜鸟
2013-06-16 13:15:23     打赏
4楼

大概写了一些,后续会继续更写

第二次,添加内容

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

1.  请简述Linux、Unix、GPL的联系与区别

Unix --> Linux -->GPL

2.  ls –l 列出的每一项分别代表什么含义?
drwxrwxr-x 99 zhy   zhy      12288 06-06 10:02 etc
文件类型(目录)、读写执行 、硬链接数(或目录子目录数)、文件拥有者、文件拥有者所在组、文件大小、最后修改时间

、文件名


3.  请简述Linux中的常见文件类型,并列出(ls –l查看时)代表该类型的类型符号
目录文件'd'
设备文件'b'
普通文件'-'
连接文件'l'

4.  什么是符号链接,如何创建符号链接?
ln -s sourcefile  Desfile
软连接就是建立新的inode和block,但指向link的内容

5.  什么是硬链接,如何给文件、目录创建硬链接?
ln 源文件  目录文件
硬链接就是在不同目录下添加关联数据

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

link2 就是文件本身,在另一个目录中添加关联信息,link1相当于快捷方式,会建立一个独立的档案,指向他link的那个

档案内容,会占用inode 和 block,link1所需空间大;

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

8.  在VIM中如何快速删除一行(请指出在哪个模式下使用哪个命令)
x
9.  管道符号‘|’作用是什么?
将第一个命令的输出作为第二个命令输入
10. VIM提供了三种模式,分别是哪些?他们之间如何进行转换。
一般模式,
编辑模式
命令模式
ioar
esc
:/ ?

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

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

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

14. 拷贝一份/etc/passwd到sramedu用户的桌面如何实现?
cp /etc/passwd ~/Desktop/

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

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

17. 使用find命令在后台查询文件系统中所有以.conf结尾的文件,并将结果保存在当前用户主目录下的conf_result.txt

文件中,要求查找过程忽略所有错误信息。如何实现?
find / -depth *.conf >> ~/conf_result.txt

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

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

20. ctrl-c, ctrl-z分别代表什么意思
ctrl-c 结束当前终端正在运行的前台进程
ctrl-z 当前终端正在运行的前台进程进入后台运行


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


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

#编辑内容
00 11 * * 1,2,3,4,5 poweroff

23. Linux系统的7种运行级别在哪个文件中有描述?常用的运行级别是哪两个?
7个运行级别:
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS)
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动

在目录/etc/rc.d 下有 7个名为rcN.d 的目录,分别对应7个运行级别

最常用:5、1

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

用文本编辑器修改 /etc/inittab文件,把
代码:
id:5:initdefault:这一行,修改成
代码:
id:3:initdefault
保存后就reboot重起,系统就默认起动到字符界面

其他:
查看运行级别用:runlevel
进入其它运行级别用:init N


25. /etc/rc.d/rcN.d 目录分别代表什么意思?
分别代表7中不同的运行级别


26. /etc/rc.d/init.d目录作用是什么?
所有服务的预设启动 script 都是放在这里的,例如要启动或者关闭 iptables 的话:
/etc/init.d/iptables start
/etc/init.d/iptables stop

27. 如何开启vsftpd服务?

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

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

30. 修改网络接口eth0的ip地址为192.168.0.99,如何实现?
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);在当前行之下

插入应该使用的指令是()
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. 杀死pid为9和1301的进程
B. 强制杀死pid为1301的进程
C. 从1301开始,杀死9个进程
D. 重启1301进程

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

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

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

下面是man exports中的一段,尝试翻译:

Very  often,  it  is  not  desirable that the root user on a clientmachine is also treated as root when

accessing  files  on  the  NFS server.  To  this  end, uid 0 is normally mapped to a different id: the so

-called anonymous or  nobody  uid.  This  mode  of  operation(called  ‘root  squashing’)  is  the

default, and can be turned off with no_root_squash.

通常,当访问NFS服务器上的文件时,客户机的根用户不必视为根用户。为此,UID0 通常被映射为不同的ID:被成为匿名

ID或无人用户ID。这种操作模式(“权限压缩”)是默认的,可同过取消权限限制来关闭此模式。



By default, exportfs chooses a uid and gid of  65534  for  squashed access.  These  values  can  also  be

overridden by the anonuid and anongid options.  Finally, you can map all  user  requests  to  the

anonymous uid by specifying the all_squash option.
默认情况下,exportfs(文件系统) 选择一个uid和账户为 65534来进行限制访问。这些值也可以被匿名uid和匿名帐号

(anongid)覆盖。最后,您可以映射所有用户请求的匿名uid指定所有限权选项。



共4条 1/1 1 跳转至

回复

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