嵌入式扩展2

**

根目录

**
(1)bin:系统普通用户命令
(2)sbin:管理员的命令
(3)dev:系统中所有设备文件
(4)etc:系统中的所有配置文件
(5)root :root用户的工作目录
(6)home:普通用户的工作目录
(7)usr:系统中安装的软件(库文件,头文件)
(8)lib:系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
(9)var:这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。
(10)lost+found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
(11)boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
(12)media:linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
(13)mnt:系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。
(14)opt:这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。
(15)proc:这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:
(16)selinux:这个目录是Redhat/CentOS所特有的目录,Selinux是一个安全机制,类似于windows的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。
(17)srv:该目录存放一些服务启动之后需要提取的数据。
(18)sys:这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。
(19)tmp:这个目录是用来存放一些临时文件的。
(20)usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
usr/bin: 系统用户使用的应用程序。
usr/sbin: 超级用户使用的比较高级的管理程序和系统守护程序。
usr/src: 内核源代码默认的放置目录。
(21)run:是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。

tar

cvzf建立压缩档案,显示所有过程,有gzip属性的几个命令的合集
zxvf:有compress属性的,解压,显示所有过程几个命令的合集
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

20个自学命令

(1)patch
用于修补文件
patch指令让用户利用设置修补文件的方式,修改,更新原始文件。倘若一次仅修改一个文件,可直接在指令列中下达指令依序执行。如果配合修补文件的方式则能一次修补大批文件,这也是Linux系统核心的升级方法之一。
patch-b/–backup:备份每一个原始文件。
patch-d<工作目录>/–directory=<工作目录>  设置工作目录。
(2)mc
mc命令用于一个菜单式的文件管理程序
执行mc之后,将会看到菜单式的文件管理程序,共分成4个部分。
mc-d  不使用鼠标
(3)more
命令类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h
(4)split
split命令用于将一个文件分割成数个。该指令将大文件分割成较小的文件,在默认情况下将按照每1000行切割成一个小文件。
eg:split -6 file
file xaa xad xag xab xae xah xac xaf xai //指令"split"会将原来的大文件"file"切割成多个以"x"开头的小文件。而在这些小文件中,每个文件都只有6行内容。
(5)wc
wc命令用于计算字数。
利用wc指令我们可以计算文件的Byte数、字数、或是列数,若不指定文件名称、或是所给予的文件名为"-",则wc指令会从标准输入设备读取数据。
eg.$ wc testfile # testfile文件的统计信息
3 92 598 testfile # testfile文件的行数为3、单词数92、字节数598
wc testfile testfile_1 testfile_2 #统计三个文件的信息
(6)let
let 命令是 BASH 中用于计算的工具,用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量。如果表达式中包含了空格或其他特殊字符,则必须引起来。
eg.自加操作:let no++
自减操作:let no–
简写形式 let no+=10,let no-=20,分别等同于 let no=no+10,let no=no-20。
#!/bin/bash

let a=5+4
let b=9-3
echo $a $b
(7)join
join命令用于将两个文件中,指定栏位内容相同的行连接起来。
找出两个文件中,指定栏位内容相同的行,并加以合并,再输出到标准输出设备。
eg,join testfile_1 testfile_2
(8)look
look命令用于查询单词。
look指令用于英文单字的查询。您仅需给予它欲查询的字首字符串,它会显示所有开头字符串符合该条件的单字。
eg.look L testfile 查找在testfile文件中以字母L开头的所有的行
(9)sed
sed 命令是利用脚本来处理文本文件。
sed 可依照脚本的指令来处理、编辑文本文件。
Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。
eg.sed -e 4a\newLine testfile 在testfile文件的第四行后添加一行,并将结果输出到标准输出
(10)bye
bye命令用于中断FTP连线并结束程序。
在ftp模式下,输入bye即可中断目前的连线作业,并结束ftp的执行。
(11)df
df命令用于显示目前在Linux系统上的文件系统的磁盘使用情况统计。
eg.# df --total 显示所有的信息
(12)tree
tree命令用于以树状图列出目录的内容。
执行tree指令,它会列出指定目录下的所有文件,包括子目录里的文件。
(13)ls
ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
eg.ls /列出根目录()下的所有目录
(14)dd
dd命令用于读取、转换并输出数据。
dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。
eg.dd if=boot.img of=/dev/fd0 bs=1440k 在Linux 下制作启动盘
(15)fsck
fsck命令用于 检查与修复 Linux 档案系统,可以同时检查一个或多个 Linux 档案系统。
eg.fsck -t msdos -a /dev/hda5检查 msdos 档案系统的 /dev/hda5 是否正常,如果有异常便自动修复
(16)date
date命令可以用来显示或设定系统的日期与时间,在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中可用的标记列表如下:

时间方面:

% : 印出 %
%n : 下一行
%t : 跳格
%H : 小时(00…23)
%I : 小时(01…12)
%k : 小时(0…23)
%l : 小时(1…12)
%M : 分钟(00…59)
%p : 显示本地 AM 或 PM
%r : 直接显示时间 (12 小时制,格式为 hh:mm:ss [AP]M)
%s : 从 1970 年 1 月 1 日 00:00:00 UTC 到目前为止的秒数
%S : 秒(00…61)
%T : 直接显示时间 (24 小时制)
%X : 相当于 %H:%M:%S
%Z : 显示时区
日期方面:

%a : 星期几 (Sun…Sat)
%A : 星期几 (Sunday…Saturday)
%b : 月份 (Jan…Dec)
%B : 月份 (January…December)
%c : 直接显示日期与时间
%d : 日 (01…31)
%D : 直接显示日期 (mm/dd/yy)
%h : 同 %b
%j : 一年中的第几天 (001…366)
%m : 月份 (01…12)
%U : 一年中的第几周 (00…53) (以 Sunday 为一周的第一天的情形)
%w : 一周中的第几天 (0…6)
%W : 一年中的第几周 (00…53) (以 Monday 为一周的第一天的情形)
%x : 直接显示日期 (mm/dd/yy)
%y : 年份的最后两位数字 (00.99)
%Y : 完整年份 (0000…9999)
若是不以加号作为开头,则表示要设定时间,而时间格式为 MMDDhhmm[[CC]YY][.ss],其中 MM 为月份,DD 为日,hh 为小时,mm 为分钟,CC 为年份前两位数字,YY 为年份后两位数字,ss 为秒数。
(17) kill
kill命令用于删除执行中的程序或工作。
kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或jobs指令查看。
eg. kill 12345杀死进程
kill -KILL 123456强制杀死进程
(18)last
last命令用于显示用户最近登录信息。
(19)bind
bind命令用于显示或设置键盘按键与其相关的功能。
您可以利用bind命令了解有哪些按键组合与其功能,也可以自行指定要用哪些按键组合。
-d  显示按键配置的内容。
-f<按键配置文件>  载入指定的按键配置文件。
-l  列出所有的功能。
-m<按键配置>  指定按键配置。
-q<功能>  显示指定功能的按键。
-v  列出目前的按键配置与其功能。
(20)enable
enable命令用于启动或关闭 shell 内建指令。
若要执行的文件名称与shell内建指令相同,可用enable -n来关闭shell内建指令。若不加-n参数,enable可重新启动关闭的指令。
-n  关闭指定的shell内建指令。
-all  显示shell所有关闭与启动的指令。

发布了4 篇原创文章 · 获赞 0 · 访问量 194

猜你喜欢

转载自blog.csdn.net/weixin_43688481/article/details/104761575