嵌入式Linux国嵌培训班Word版教程.doc

嵌入式Linux国嵌培训班Word版教程.doc

ID:51833427

大小:62.50 KB

页数:5页

时间:2020-03-16

上传者:U-3266
嵌入式Linux国嵌培训班Word版教程.doc_第1页
嵌入式Linux国嵌培训班Word版教程.doc_第2页
嵌入式Linux国嵌培训班Word版教程.doc_第3页
嵌入式Linux国嵌培训班Word版教程.doc_第4页
嵌入式Linux国嵌培训班Word版教程.doc_第5页
资源描述:

《嵌入式Linux国嵌培训班Word版教程.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

第一章嵌入式系统概述第二章Linux介绍第三章Linux定制安装目录结构:/bin:存放常用命令/boot:存放启动程序/dev:存放设备文件/etc:存放启动关闭配置程序与文件/home:用户工作目录/lib:存放共享链接库/root:超级用户的工作目录/sbin:系统管理员的常用管理程序/tmp:存放临时文件/lost+found:系统出现异常时,用于保存部分资料/misc:一些实用工具/mnt:光驱、硬盘等的挂载点/media:光驱的自动挂载点/proc:操作系统的实时信息/sys:系统中的硬件设备信息/srv:服务启动后需要提取的信息/var:主要存放系统日志/usr:存放用户程序/tftpboot:tftp服务器的服务目录/selinux:redhat提供的selinux安全程序第四章Linux基本命令1,登陆root用户(#)普通用户($)Ctrl+Alt+F1切入字符界面,Ctrl+Alt+F7切回终端。2,添加用户:useradd用户名ls/home可查看新用户目录3,修改密码:passwd用户名4,切换用户:su用户名5,关机shutdownnow6,拷贝:cp/home/test/tmp/文件拷贝cp–r/home/dir1/tmp/目录拷贝7,移动或更名:mv/home/test/home/test1更名Mv/home/dir1/tmpq剪切8,删除:rm/home/test删除文件Rm–r/home/dir删除目录rm/tnt–rf9,创建目录:mkdir/home/workdirMkdir–p/home/dir1/dir2创建目录,如果目录不存在先创建10,改变目录:cd/home/11,查看当前路径:pwd显示当前工作目录的绝对路径12,查看目录:ls,ls–a(查看所有包括隐藏)-l(查看详细)–c(按修改时间顺序查看文件目录)13,打包与压缩:tarcvftmp.tar/home/tmp将tmp目录下的所有文件和目录打包成一个tmp.tar文件。tarxvftmp.tar将tmp.tar在当前目录下解开unziptmp.zip解压tmp.zip解压缩 tar-zxvfVMwareTools-5.0.0-12124.i386.tar.gz-C/tmp(把安装文件解压到/tmp)14,改变访问权限:例chmodg+whello.cu表示文件所有者g表示与文件所有者同组的用户o表示其他用户a系统默认表示所有用户。+添加某个权限-取消某个权限=赋予给定权限。r可读(4)w可写(2)x可执行(1)例chmod761hello.c15,查看磁盘使用情况:df–k以KB为单位显示磁盘使用情况。16,查看目录大小:du–bipc以字节为单位显示ipc这个目录的大小。17,网络配置:ifconfigIfconfigeth0192.168.0.1配置eth0这一网卡的ip地址为192.168.0.1Ifconfigethosdown暂停eth0这一网卡的工作。Ifconfigeth0up恢复eth0这一网卡的工作。18,查看网络状态:netstat–a查看系统中所有的网络监听端口。19,软件安装:rpm–ivhtftp.rpm安装名为tftp的文件。rpm–qa列出所有已安装rpm包。rpm–ename卸载名字为那么的rpm包。20,挂载:mount/dev/cdrom/mnt将光驱挂载到/mnt目录下。unmount/mnt取消光驱在/mnt下的挂载。21,查找文件:find./-name‘co*’在当前目录及其子目录中寻早名为co开头的文件。find./-name‘test’在当前目录及其子目录中寻早名为test的文件。22,查找字符串:grep“file”./-rm在当前目录及其子目录中寻早包含file字符串的文件。netstat–a|greptftp23,动态查看CPU使用:top查看系统中的进程对CPU内存的占用情况(ctrl+c退出)。24,查看进程:psaux查看系统中的所有进程。25,杀死进程:kill进程号26,帮助:mangrep查看grep命令的使用方法,manping查看ping命令的使用方法。第五章文本编辑vi和Emacsvi命令行模式:yynyypddndd/nameG(大写)光标移动到文件尾u(小写)取消前一个动作插入模式:i底行模式::wq保存并退出:q!强退wfilename另存为setnu显示行号setnonu取消行号例:vihello.c#includevoidmain(){Printf(“helloword ”);Return0;}./hello.c执行./编译可执行文件。第六章Linux系统管理一,tftp服务器1,tftp服务器作为工作于宿主机上的软件,主要提供对目标机的主要映像文件的下载工作。2,tftp服务器安装#netstat–a|greptftp查看是否安装启动,显示udp00*:tftp*:*表示已经安装且启动。#rpm–ivhtftp_server-0.42-3.1.i386.rpm安装。#mkdir/tftpboot建立tftp的主工作目录。3,修改tftp配置:#vi/etc/xinetd.d/tftpdisable=no启动与关闭tftp服务器4,tftp启动:#/etc/init.d/xinetdstart二,NFS(networkfilesystem)用于Linux与Linux之间的共享1,NFS是一种将 远程主机上的分区(目录)经网络挂载到本地的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。(类似于windows共享目录。)1,#rpm–qnfs-utils查看#rpm–ivhnfs-utils-1.0.9-24.el5.i386.rpm安装2,NFS配置#vi/etc/exports例如:/home192.168.1.*(rw,sync,nc_root_squash)3,/etc/init.d/nfsstart启动NFS/etc/init.d/nfsrestart重启NFS4,NFS使用:例:#mount–tnfs10.168.1.100:/home/mnt/nfs三,samba(用于windows与Linux之间共享)先开通网络,设置IP,关掉防火墙(services.msc,#/sbin/iptables–F或者#/iptables–F)。#/etc/init.d/networkrestart重启网络。pingwindowsip地址。接下来配置samba#vi/etc/samba/smb.conf#smbpasswd–a用户名添加samba用户修改密码#/etc/init.d/smbrestart重启samba服务。Useraddsmb添加samba用户四,wireshark可在Linux和Windows上使用的开源网络协议分析器。可以实时检测网络通讯数据,也可以抓取网络数据。可以通过图形界面浏览这些数据,可以查看网络通讯数据包中每一层的详细内容。1,安装:lm_sensors-2.10.0-3.1.i386.rpmnet-snmp-5.3.1-9.el5.i386.rpmWireshark-0.99.6-1.el5.i386.rpmwireshark-gnome-0.99.6.1.el5.i386.rpm2,运行:#wireshark第七章shell编程一,shell定义命令解析器,将用户输入的指令转换为响应的机器能够运行的程序。种类较多二,shell脚本是一个包含一系列命令序列的文本文件,当运行这个脚本时,文件中包含的命令序列将得到执行。例:#!/bin/sh#echosomething(注释)echo“helloworld”echo“hello!!”mkdir/tnt二,语法1,Shell编程中,所有变量都有字符串组成。例:#!/bin/sh#setvariableaa=”helloword”#printaecho“Ais:”echo$a2,有时候变量名很容易与其他文字混淆。例:num=2echo”thisisthe${num}nd”3,默认变量4,$#(参数个数)$*(参数值)$0(命令本身)$1(第一个命令行参数)$2例:vis2#!/bin/shecho“numberofvar:”$#echo“valuesrofvars:”$*echo“valuesrofvars1:”$1echo“valuesrofvars2:”$2echo“valuesrofvars3:”$3echo“valuesrofvars4:”$4运行./s21234 4局部变量local关键字例:#!/bin/bashhello=”var1”echo$hellofunctionfunc1{localhello=“var2”echo$hello}Func1echo$hello(注:变量赋值,=两边都不能有空格,BASH中的语句结尾不需要分号)5,if语句If[条件]then#codeblockFiIf[条件]then#codeblockelse#codeblockFiIf[条件]then#codeblockelseif[条件]then#codeblockelse#codeblockfifi1,比较比较操作整数操作字符串操作相同-eq=不同-ne!=大于-gt>小于-lt<小于或者等于-ge小于或者等于-le为空-z不为空-n例:比较整数a和b是否相等:if[$a=$b]判断整数a是否大于整数b:if[$a–gt$b]判断字符串a是否为空:if[-z$a]注意:在[]符号的左右都留有空格=左右都有空格。-e文件已经存在–f文件时普通文件–s文件大小不为零–d文件时一个目录–r文件对当前用户可以读取–w-x例:#!/bin/shfolder=/home[-r”$folder”]&&echo“Canread$folder” [-f“$folder”]||echo“thisisnotfile”&&前面为真执行后面||前面为假执行后面。1,for循环forvarin[list]do#codeblockdone例:#!bin/bashfordayinsunmontuewedThufristadoecho$daydone8,while循环(条件为真执行)While[条件]do#codeblockdone2,until循环(条件为假执行)until[条件]do#codeblockdone3,case语句例:#!/bin/bashecho“hitiskey,thenhitreturn.”readkeypresscase“$keypress”in[A-Z]echo“uppercaseletter”;;[a-z]echo“lowercaseletter”;;[0-9]echo‘”Digit”;;*)echo“punctuation,whitespace,orother”;;esac第八章qcd功能演示可以快速进入所设置的列表里。1,通过samba添加qcd.tar到linux,解包,进入qcd目录,执行./install1,使用直接运行qcd命令qcd–s(设置)–e(进入)-d(删除)-l(列出所有目录)-c(全部清除)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭