嵌入式Linux国嵌培训班Word版教程_第1页
嵌入式Linux国嵌培训班Word版教程_第2页
嵌入式Linux国嵌培训班Word版教程_第3页
嵌入式Linux国嵌培训班Word版教程_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品文档第一章嵌入式系统概述第二章Linux 介绍第三章Linux定制安装目录结构:/bin:存放常用命令/boot:存放启动程序/dev: 存放设备文件/etc:存放启动关闭配置程序与文件/home: 用户工作目录/lib:存放共享链接库/root:超级用户的工作目录/sbin:系统管理员的常用管理程序/tmp: 存放临时文件/lost+found:系统出现异常时,用于保存部分资料/misc :一些实用工具/mnt :光驱、硬盘等的挂载点/media :光驱的自动挂载点/proc :操作系统的实时信息/sys :系统中的硬件设备信息/srv :服务启动后需要提取的信息/var :主要存放系统

2、日志/usr :存放用户程序/tftpboot: tftp服务器的服务目录/selinux:redhat提供的 selinux安全程序第四章Linux 基本命令1, 登陆 root用户( #) 普通用户( $) Ctrl+Alt+F1切入字符界面,Ctrl+Alt+F7切回终端。2, 添加用户: useradd用户名 ls/home可查看新用户目录3, 修改密码: passwd 用户名4, 切换用户: su 用户名5, 关机 shutdown now6, 拷贝: cp /home/test/tmp/文件拷贝cpr /home/dir1 /tmp/目录拷贝7, 移动或更名: mv/home/te

3、st/home/test1更名Mv/home/dir1 /tmp q剪切8, 删除: rm /home/test删除文件Rmr /home/dir删除目录rm /tntrf9,创建目录:mkdir /home/workdirMkdirp /home/dir1/dir2创建目录,如果目录不存在先创建10,改变目录:cd /home/11,查看当前路径:pwd 显示当前工作目录的绝对路径12,查看目录:ls ,lsa(查看所有包括隐藏)-l(查看详细 )c(按修改时间顺序查看文件目录)13,打包与压缩:tarcvf tmp.tar /home/tmp将 tmp 目录下的所有文件和目录打包成一个tm

4、p.tar文件。tar xvf tmp.tar将 tmp.tar在当前目录下解开unzip tmp.zip解压 tmp.zip解压缩。1欢迎下载精品文档(把安装文件解压到/tmp )14,改变访问权限:例chmod g+w hello.cu 表示文件所有者g 表示与文件所有者同组的用户o 表示其他用户a 系统默认表示所有用户。+添加某个权限-取消某个权限= 赋予给定权限。r 可读( 4) w 可写( 2) x可执行( 1) 例 chmod 761 hello.c15,查看磁盘使用情况:dfk 以 KB为单位显示磁盘使用情况。16,查看目录大小:du b ipc以字节为单位显示ipc 这个目录的

5、大小。17,网络配置:ifconfig配置 eth0 这一网卡的ip 地址为Ifconfig ethos down暂停 eth0 这一网卡的工作。Ifconfig eth0 up恢复 eth0 这一网卡的工作。18,查看网络状态:netstata 查看系统中所有的网络监听端口。19,软件安装:rpm ivh tftp.rpm安装名为 tftp的文件。rpmqa 列出所有已安装rpm 包。rpme name 卸载名字为那么的rpm 包。20,挂载: mount /dev/cdrom/mnt将光驱挂载到 /mnt 目录下。unmount /mnt取消光驱在 /mnt 下的挂载。21,查找文件:fi

6、nd ./ -nameco* 在当前目录及其子目录中寻早名为co 开头的文件。find ./ -nametest 在当前目录及其子目录中寻早名为test的文件。22,查找字符串: grep“file”./ -rm在当前目录及其子目录中寻早包含file字符串的文件。netstata | grep tftp23,动态查看CPU使用: top查看系统中的进程对CPU内存的占用情况(ctrl+c退出)。24,查看进程:ps aux查看系统中的所有进程。25,杀死进程:kill进程号26,帮助: man grep查看 grep 命令的使用方法,man ping查看 ping 命令的使用方法。第五章 文本

7、编辑 vi和 Emacsvi命令行模式:yy nyy p dd ndd /name G(大写)光标移动到文件尾u(小写)取消前一个动作插入模式: i底行模式::wq保存并退出: q!强退 w filename另存为 set nu显示行号set nonu取消行号例: vi hello.c#include <stdio.h>void main() Printf(“hello wordn”);Return 0;./hello.c执行./编译可执行文件。第六章 Linux系统管理一, tftp服务器1, tftp服务器作为工作于宿主机上的软件,主要提供对目标机的主要映像文件的下载工作。2,

8、 tftp服务器安装# netstata | grep tftp查看是否安装启动,显示udp 0 0 *:tftp*:* 表示已经安装且启动。# rpm 安装。# mkdir /tftpboot建立 tftp的主工作目录。3 ,修改 tftp配置: # vi /etc/xinetd.d/tftpdisable = no启动与关闭 tftp服务器4,tftp启动: # /etc/init.d/xinetd start。2欢迎下载精品文档二, NFS( network file system)用于 Linux 与 Linux 之间的共享1,NFS是一种将远程主机上的分区(目录)经网络挂载到本地的一

9、种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。(类似于 windows 共享目录。)2,# rpm q nfs-utils查看 # rpm安装3,NFS配置 # vi /etc/exports例如: 4, /etc/init.d/nfs start启动 NFS/etc/init.d/nfs restart重启 NFS5,NFS使用:例: # mount三, samba(用于 windows 与 Linux 之间共享 )先开通网络,设置 IP ,关掉防火墙(services.msc, # /sbin/iptables F 或者 #

10、/iptables F)。# /etc/init.d/network restart重启网络。ping windows ip地址。接下来配置samba # vi /etc/samba/smb.conf# smbpasswda 用户名 添加 samba用户修改密码#/etc/init.d/smbrestart重启 samba服务。Useradd smb 添加 samba用户四, wireshark可在 Linux 和 Windows上使用的开源网络协议分析器。可以实时检测网络通讯数据,也可以抓取网络数据。可以通过图形界面浏览这些数据,可以查看网络通讯数据包中每一层的详细内容。1,安装:2,运行:

11、 # wireshark第七章 shell编程一, shell定义命令解析器,将用户输入的指令转换为响应的机器能够运行的程序。种类较多二, shell脚本是一个包含一系列命令序列的文本文件,当运行这个脚本时,文件中包含的命令序列将得到执行。例: #!/bin/sh#echo something( 注释)echo“ hello world”echo“hello!” mkdir /tnt三, 语法1, Shell 编程中,所有变量都有字符串组成。例:#!/bin/sh #setvariableaa= ”helloword”#print aecho“A is: ” echo $a2,有时候变量名很容

12、易与其他文字混淆。例:num=2echo”this is the $numnd”3,默认变量4,$#( 参数个数 ) $*(参数值)$0 (命令本身)$1 (第一个命令行参数)$2。3欢迎下载精品文档例: vi s2#!/bin/sh echo“number of var:”$# echo“valuesr of vars:”$* echo“valuesr of vars1:”$1echo“valuesrof vars2: ”$2 echo“valuesrof vars3: ”$3 echo“valuesrof vars4: ”$4运行 ./s2 1 2 3 44 局部变量 local关键字例:

13、 #!/bin/bash hello=”var1 ”echo $hello function func1 local hello =“var2 ”echo $helloFunc1echo $hello( 注:变量赋值, =两边都不能有空格, BASH中的语句结尾不需要分号)5, if语句If条件 then#code blockFiIf 条件 then#code blockelse#code blockFiIf 条件 then#code blockelse if 条件 then#code blockelse#code blockfifi6,比较比较操作整数操作字符串操作相同-eq=不同-ne!=

14、大于-gt>小于-lt<小于或者等于-ge小于或者等于-le为空-z不为空-n例:比较整数 a 和 b 是否相等: if $a = $b 。4欢迎下载精品文档判断整数 a 是否大于整数 b:if $agt $b 判断字符串 a 是否为空: if -z $a 注意:在 符号的左右都留有空格= 左右都有空格。-e 文件已经存在f 文件时普通文件s 文件大小不为零d 文件时一个目录r 文件对当前用户可以读取w -x例: #!/bin/sh folder=/home -r”$folder ” && echo“Can read $folder” -f“$folder ” |

15、echo“this is not file”&& 前面为真执行后面|前面为假执行后面。7,for 循环for var in listdo#code blockdone例: #!bin/bashfor day in sun mon tue wed Thu fri stadoecho $daydone8,while循环 (条件为真执行)While 条件 do#code blockdone8,until循环(条件为假执行)until 条件 do#code blockdone9,case 语句例: #!/bin/bashecho “hit is key,then hit return.”read keypresscase “$keypress ”inA-Z echo“uppercase le

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论