嵌入式linux常用命令.ppt

上传人:本田雅阁 文档编号:3483452 上传时间:2019-09-02 格式:PPT 页数:46 大小:3.38MB
返回 下载 相关 举报
嵌入式linux常用命令.ppt_第1页
第1页 / 共46页
嵌入式linux常用命令.ppt_第2页
第2页 / 共46页
嵌入式linux常用命令.ppt_第3页
第3页 / 共46页
嵌入式linux常用命令.ppt_第4页
第4页 / 共46页
嵌入式linux常用命令.ppt_第5页
第5页 / 共46页
点击查看更多>>
资源描述

《嵌入式linux常用命令.ppt》由会员分享,可在线阅读,更多相关《嵌入式linux常用命令.ppt(46页珍藏版)》请在三一文库上搜索。

1、第二章 常用命令及脚本,之一 常用命令,1、首次执行命令 2、Linux文件权限与目录配置 3、Linux 文件与目录,常用命令,vbirdwww $ command -options parameter1 parameter2 . 命令 选项 参数(1) 参数(2) 说明: 0. 一行命令中第一个输入的部分绝对是命令(command)或可运行文件案 1. command 为命令的名称,例如变换路径的命令为 cd 等等; 2. 中刮号并不存在于实际的命令中,而加入选项配置时,通常选项前会带 - 号, 例如 -h;有时候会使用选项的完整全名,则选项前带有 - 符号,例如 -help; 3. pa

2、rameter1 parameter2 为依附在选项后面的参数,或者是 command 的参数; 4. 命令, 选项, 参数等这几个咚咚中间以空格来区分,不论空几格 shell 都视为一格; 5. 按下Enter按键后,该命令就立即运行。Enter按键代表着一行命令的开始启动。 6. 命令太长的时候,可以使用反斜杠 () 来跳脱Enter符号,使命令连续到下一行。 注意!反斜杠后就立刻接特殊字符,才能跳脱! 其他: a. 在 Linux 系统中,英文大小写字母是不一样的。,1、首次执行命令,下达命令时,会有两种主要的情况: 一种是该命令会直接显示结果然后回到命令提示字符等待下一个命令的输入;

3、一种是进入到该命令的环境,直到结束该命令才回到命令提示字符的环境。,Tab Tab 接在一串命令的第一个字的后面,则为命令补全; Tab 接在一串命令的第二个字以后时,则为文件补齐! ctrl-c Ctrl与c按键(先按着Ctrl不放,且再按下c按键,是组合按键), 那就是中断目前程序的按键,重要的几个热键Tab, ctrl-c,通常出现command not found的可能原因为: 这个命令不存在,因为该软件没有安装之故。解决方法就是安装该软件; 这个命令所在的目录目前的用户并没有将他加入命令搜寻路径中,请参考bash的PATH说明; 很简单!因为你打错字!,错误信息的察看,man pag

4、e Info page -help,Linux系统的在线求助man page与info page,rootwww # shutdown -t 秒 -arkhncfF 时间 选项与参数: -t sec : -t 后面加秒数,亦即过几秒后关机的意思 -r : 在将系统的服务停掉之后就重新启动(常用) -h : 将系统的服务停掉后,立即关机。 (常用) -c : 取消已经在进行的 shutdown 命令内容。 时间 : 这是一定要加入的参数!指定系统关机的时间!,关机指令-shutdown,rootwww # shutdown -h now 立刻关机,其中 now 相当于时间为 0 的状态 root

5、www # shutdown -h 20:25 系统在今天的 20:25 分会关机,若在21:25才下达此命令,则隔天才关机 rootwww # shutdown -h +10 系统再过十分钟后自动关机 rootwww # shutdown -r now 系统立刻重新启动 rootwww # shutdown -r +30 The system will reboot 再过三十分钟系统会重新启动,并显示后面的信息给所有在在线的使用者 rootwww # shutdown -k now This system will reboot 仅发出警告信件的参数!系统并不会关机啦!吓唬人!,重新启动,关

6、机: reboot, halt, poweroff,init 0,init 6,(sync信息回填),示例:,Linux最优秀的地方之一,就在于他的多人多任务环境。而为了让各个使用者具有较保密的文件数据,因此文件的权限管理就变的很重要了。 Linux一般将文件可存取的身份分为三个类别,分别是 owner/group/others,且三种身份各有 read/write/execute 等权限。,2、Linux文件权限与目录配置,Linux文件属性,Linux 文件权限概念,第一栏代表这个文件的类型与权限(permission): 第一个字符代表这个文件的类型: 当为 d 则是目录; 当为 - 则

7、是文件; 若是 l 则表示为连结档(link file); 若是 b 则表示为装置文件里面的可供储存的接口设备(可随机存取装置); 若是 c 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。,接下来的字符中,以三个为一组,且均为rwx 的三个参数的组合。其中, r 代表可读(read)、 w 代表可写(write)、 x 代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号 - 而已。 第一组为文件拥有者的权限,以install.log那个文件为例, 该文件的拥有者可以读写,但不可执行; 第二组为同群组的权限; 第三组为其他非本

8、群组的权限。,示例:,我们现在知道文件权限对于一个系统的安全重要性了,也知道文件的权限对于使用者与群组的相关性, 那么如何修改一个文件的属性与权限呢?又!有多少文件的权限我们可以修改呢? 其实一个文件的属性与权限有很多!我们先介绍几个常用于群组、拥有者、各种身份的权限之修改的指令,如下所示: chgrp :改变文件所属群组 chown :改变文件拥有者 chmod :改变文件的权限,如何改变文件属性与权限,文件权限的改变使用的是chmod这个指令,但是,权限的设定方法有两种, 分别可以使用数字或者是符号来进行权限的变更。,chmod指令,Linux文件的基本权限就有九个,分别是owner/gr

9、oup/others三种身份各有自己的read/write/execute权限, 其中,可以使用数字来代表各个权限,各权限的分数对照表如下: r:4 w:2 x:1 -:0 每种身份(owner/group/others)各自的三个权限(r/w/x)分数是需要累加的,例如当权限为: -rwxrwx- 分数则是: owner = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others= - = 0+0+0 = 0 所以等一下我们设定权限的变更时,该文件的权限数字就是770,数字类型改变文件权限,示例: 那如果要将权限变成 -rwxr-xr- 呢?那么权限的分

10、数就成为 4+2+14+0+14+0+0=754 啰!所以你需要下达 chmod 754 filename。,基本上就九个权限分别是(1)user (2)group (3)others三种身份!那么我们就可以藉由u, g, o来代表三种身份的权限!此外, a 则代表 all 亦即全部的身份!那么读写的权限就可以写成r, w, x!也就是可以使用底下的方式来看:,符号类型改变文件权限,假如设定一个文件的权限成为-rwxr-xr-x时,基本上就是: user (u):具有可读、可写、可执行的权限; group 与 others (g/o):具有可读与执行的权限。,示例:,注意:1、+ 与 的状态下

11、,只要是没有指定到的项目,则该权限不会被变动 2、=的状态下,只要是没有指定到的项目,则该权限变成 “-”,重点,权限对文件的重要性 r (read):可读取此一文件的实际内容,如读取文本文件的文字内容等; w (write):可以编辑、新增或者是修改该文件的内容(但不含删除该文件); x (execute):该文件具有可以被系统执行的权限。,目录与文件之权限意义:,目录主要的内容在记录文件名列表,文件名与目录有强力的关连。 r:表示具有读取目录结构列表的权限,所以当你具有读取(r)一个目录的权限时,表示你可以查询该目录下的文件名数据。 所以你就可以利用 ls 这个指令将该目录的内容列表显示出

12、来! w:表示你具有异动该目录结构列表的权限: 建立新的文件与目录; 删除已经存在的文件与目录(不论该文件的权限为何!) 将已存在的文件或目录进行更名; 搬移该目录内的文件、目录位置。 x :目录的x代表的是用户能否进入该目录成为工作目录的用途。,权限对目录的重要性,示例:,一直强调一个概念,那就是:任何装置在Linux底下都是文件, 不仅如此,连数据沟通的接口也有专属的文件在负责所以,你会了解到,Linux的文件种类真的很多。,Linux文件种类,正规文件(regular file ):就是一般进行存取的类型的文件,在由 ls -al 所显示出来的属性方面,第一个字符为 - 。另外,依照文件

13、的内容,又大略可以分为: 纯文本档(ASCII):内容为可以直接读到的数据,例如数字、字母等等。 二进制文件(binary):你的Linux当中的可执行文件(scripts, 文字型批处理文件不算)就是这种格式的啦。 数据格式文件(data): 有些程序在运作的过程当中会读取某些特定格式的文件,那些特定格式的文件可以被称为数据文件 (data file)。举例来说,我们的Linux在使用者登入时,都会将登录的数据记录在 /var/log/wtmp那个文件内,该文件是一个data file,他能够透过last这个指令读出来! 但是使用cat时,会读出乱码因为他是属于一种特殊格式的文件。,文件种类

14、:,目录(directory): 连结档(link):就是类似Windows系统底下的快捷方式啦! 第一个属性为 l (英文L的小写),例如 lrwxrwxrwx ; 设备与装置文件(device):与系统周边及储存等相关的一些文件, 通常都集中在/dev这个目录之下!通常又分为两种: 区块(block)设备档 :就是一些储存数据, 以提供系统随机存取的接口设备,举例来说,硬盘与软盘等就是啦! 你可以随机的在硬盘的不同区块读写,这种装置就是成组设备啰!你可以自行查一下/dev/sda看看, 会发现第一个属性为 b 喔! 字符(character)设备文件:亦即是一些串行端口的接口设备, 例如键

15、盘、鼠标等等!这些设备的特色就是一次性读取的,不能够截断输出。 举例来说,你不可能让鼠标跳到另一个画面,而是滑动到另一个地方啊!第一个属性为 c 。 数据接口文件(sockets):既然被称为数据接口文件, 这种类型的文件通常被用在网络上的数据承接了。第一个属性为 s , 最常在/var/run这个目录中看到这种文件类型了。 数据输送文件(FIFO, pipe):FIFO也是一种特殊的文件类型,他主要的目的在解决多个程序同时存取一个文件所造成的错误问题。 第一个属性为p 。,根目录 (/) 的意义与内容: 根目录是整个系统最重要的一个目录,因为不但所有的目录都是由根目录衍生出来的, 同时根目录

16、也与开机/还原/系统修复等动作有关。 由于系统开机时需要特定的开机软件、核心文件、开机所需程序、 函式库等等文件数据,若系统出现错误时,根目录也必须要包含有能够修复文件系统的程序才行。,Linux目录配置,在Linux底下,所有的文件与目录都是由根目录开始的!那是所有目录与文件的源头 然后再一个一个的分支下来,有点像是树枝状。因此,也称这种目录配置方式为:目录树。主要的特性有: 目录树的启始点为根目录 (/, root); 每一个目录不止能使用本地端的 partition 的文件系统,也可以使用网络上的 filesystem 。举例来说, 可以利用 Network File System (N

17、FS) 服务器挂载某特定目录等。 每一个文件在此目录树中的文件名(包含完整路径)都是独一无二的。,目录树,在这个章节当中,我们就直接来进一步的操作与管理文件与目录吧!包括在不同的目录间变换、 创建与删除目录、创建与删除文件,还有寻找文件、查阅文件内容等等,3、Linux 文件与目录,绝对路径:路径的写法一定由根目录 / 写起,例如: /usr/share/doc 这个目录。 相对路径:路径的写法不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成: cd /man这就是相对路径的写法啦!相对路径意指相对於目前工作目录的路径!,目录与路径,

18、比较特殊的目录: 注意:在所有目录底下都会存在的两个目录,分别是.与 分别代表此层与上一级目录的意思。,目录的相关操作,格式 cd 相对路径或绝对路径 # 最重要的就是目录的绝对路径与相对路径,还有一些特殊目录的符号。,cd (变换目录),重点,格式: pwd -P(大写) 选项与参数: -P :显示出确实的路径,而非使用连结 (link) 路径。,pwd (显示目前所在的目录),mkdir -mp 目录名称 选项与参数: -m :配置文件的权限! -p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来!,mkdir (创建新目录),示例:,格式:,rmdir (删除空的目录),roo

19、tubuntu:# rm -r d 常用删除文件,在运行一个命令的时候,举例来说ls好了,系统会依照PATH的配置去每个PATH定义的目录下搜寻档名为ls的可运行档, 如果在PATH定义的目录中含有多个档名为ls的可运行档,那么先搜寻到的同名命令先被运行!,关于运行档路径的变量: $PATH,文件与目录的管理上,不外乎显示属性、 拷贝、删除文件及移动文件或目录等等,由於文件与目录的管理在 Linux 当中是很重要的, 尤其是每个人自己家目录的数据也都需要注意管理!,文件与目录管理,ls -aAdfFhilnrRSt 目录名称 选项与参数: -a :全部的文件,连同隐藏档( 开头为 . 的文件)

20、 一起列出来(常用) -d :仅列出目录本身,而不是列出目录内的文件数据(常用) -F :根据文件、目录等资讯,给予附加数据结构,例如: *:代表可运行档; /:代表目录; =:代表 socket 文件; |:代表 FIFO 文件; -l :长数据串列出,包含文件的属性与权限等等数据;(常用),文件与目录的检视: ls,cp (复制文件或目录) cp options source1 source2 directory -a :相当於 -pdr 的意思;(常用) -d :若来源档为连结档的属性(link file),则复制连结档属性而非文件本身; -f :为强制(force)的意思,若目标文件已

21、经存在且无法开启,则移除后再尝试一次; -i :若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用) -l :进行硬式连结(hard link)的连结档创建,而非复制文件本身;(-s 符号连接文件) -p :连同文件的属性一起复制过去,而非使用默认属性(备份常用); -r :递归持续复制,用於目录的复制行为;(常用),复制、删除与移动: cp, rm, mv,格式: rm -fir 文件或目录 选项与参数: -f :就是 force 的意思,忽略不存在的文件,不会出现警告信息; -i :互动模式,在删除前会询问使用者是否动作。 -r :递归删除啊!最常用在目录的删除

22、了!这是非常危险的选项!,rm (移除文件或目录),选项与参数: -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖; -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖! -u :若目标文件已经存在,且 source 比较新,才会升级 (update),mv (移动文件与目录,或更名),完整文件名 (包含目录名称与文件名称) 最长可以到达 4096 个字节。 那么你怎么知道那个是文件名?那个是目录名?其实,取得档名或者是目录名称,一般的用途应该是在写程序的时候,用来判断之用的啦 所以,这部分的命令可以用在shell scripts 里头喔! 底下我们简单的以几个范例来谈一谈 basename 与 dirname 的用途!,取得路径的文件名称与目录名称,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1