Linux实战教学笔记07起名:Linux系统目录结构介绍

第9节 Linux系统目录结构介绍

标签(空格分隔):Linux实战教学笔记


一、eclipse里面包车型大巴视图在 windows —- show views —- other —– Android

第1章 前言

  • windows目录结构
    C:\windows
    D:\Program Files
    E:\你懂的\精品
    F:\你懂的\动态图

  • linux 目录结构
    整个从根开端=====>
    起名 1

  • 如此那般的linux目录结构,那么恐怕同学们在首先接触Linux的时候,往往会以为目录结构比较复杂,未有windows那样视窗不难明了的显得,从而感觉很糊涂。
  • 骨子里,Linux系统的目录结构知识同等是相当粗略的,只是Linux系统的使用场景多为服务器应用且为字符界面应用,并不像Windows系统的那种视窗的直观显示,不过,Linux的系统的目录结构确是很有规律性的团队的,上边就给大家11道来。

起名 2

壹.壹 Linux系统目录结构的中坚特色介绍

  • linux目录:一切从“根”开始,“/”是兼备目录的起源(定点):相对路径(目录)和相对路径(目录)?
  • linux根下边包车型大巴目录是3个有层次树状结构
  • 悬挂的1棵树
  • linux每个目录能够挂载在不一样的设备(磁盘)上。windows不便于做到。

逻辑上保有目录(包蕴目录下的子目录)都在最高级别的目录“/”下,根(“/”)目录是linux系统中兼有目录的起初点(丁点),根下边包车型客车目录及目录的子目录是四个有层次的树状结构,很像一颗倒挂着的一颗大树,那和Windows系统遵照硬盘分区(C:D:E:)分割的目录结构是例外的(windows系统能够明白为多棵树,每一个分区正是1颗独立的小树)。
linux系统中的这几个差别的目录也是很特殊的,分裂的目录能够分布在分裂的硬盘分区以及差别的硬盘设备上,那是windows的连串难以成功的,windows系统的两样分区都以独自存在的。
起名 3

  • linux上边设备不挂载是看不到入口的,未有窗口没门的铁窗,借使要配备被访问就亟须有四个进口,那些进口正是挂载点,挂载点实质正是目录

以光驱设备====>/media/cdrom为例

起名 4

起名 5

起名 6

/boot 等等开机自动挂载===>/etc/fstab

  • linux系统中的全数目录内容依照项目组织。例如,Linux下的应用程序,它的可执行程序恐怕在/usr/bin,而它的数据文件和支持在/usr/share下,运营时加载的布置文件和劳务运营命令却在/etc/下。

  • 假如同学们清楚了上述两点,相信相当慢就能轻轻松松的知晓精晓Linux系统的目录结构了,进而感受Linux系统的特种的吸重力所在。

内容小结

  1. linux系统的享有目录是二个有层次的倒着的树状目录结构,“/”根是兼具目录的顶点。
  2. 不等的目录数据能够超越差别的磁盘分区或分化的磁盘设备
  3. 具备的目录都是鲁人持竿一定的类型有规律的团伙和命名
  4. 相对路径:相对于近来路线下的门径

起名 7

  1. 相对路径:从根为开首点的路线
    起名 8
    /etc/init.d/iptables stop

提醒:学习的含义正是演练归结总括的能力,把书由厚变薄(先总计再增加)

贰、供给驾驭Logcat的选用

第二章 Unix系统目录结构的野史传说

提示:学习目录结构的历史逸事,目标是让大家能够清楚的打听linux的目录结构。
批发版本==GNU/linux+GNU软件+别的的软件

1969年,Ken Thompson和Dennis
Ritchie在小型总计机PDP-7上发明了Unix。1975年,他们将主机升级到了PDP-1一.

起名 9

旋即,他们运用一种叫做TiguanK0伍的仓库储存盘,盘的体量大致是1.5MB

起名 10

鉴于硬盘的容积不大,由此没多长期,操作系统存款和储蓄盘数据(根目录)变的进一步大了,导致1块盘一度装不下数据了。于是,他们加上了第3盘哈弗K05,并且作了规定,第2块盘专门用来存放在系统先后相关,第一块盘专门存放用户自己的先后,因而,挂载的目录点取名称为/usr。也正是说,根目录“/”挂载在首先块盘,“/usr”目录挂载在其次块盘。除此而外,两块盘里面包车型大巴其他的目录结构是完全相同的,例如:第一块盘的目录(/bin,/sbin/lib/tmp…)都在/usr目录下重现贰回(/bin,/sbin,/lib)

起名 11

tmp 思想: 不要轻易删除东西,能够置身tmp目录上边。过二个月后再删除。

日子非常长,第三块存款和储蓄盘也满了,他们不得不又加了第2盘PRADOK0五,挂载的目录取名称为/home,并且做了分明,/usr用于存放用户的主次,/home用于存放用户的数额。
而后,那种目录结构起名和概念就那样继续了下去。随着设备的提高,硬盘的体量也进一步大,那么,各样目录的含义进一步取得了显眼。

起名 12

Logcat是你在茫茫人海中搜索到一片绿洲的地点,你必要灵活运用之,然后大家能够打字与印刷出大家必要的音信,而不用担心找不到。

第三章 Linux 目录结构

作者们也足以团结添加滤波器,比如下边包车型大巴滤波器选项:

三.一 目录层次标准FHS

  • FHS全称(Filesystem Hierarchy
    Standard),普通话意思是目录层次标准,是linux的目录规范标准。
  • 详细点击查阅
  • FHS定义了两层标准
  • 第一层:“/”目录下的顺序目录应该放怎么文件数量,例如:/etc目录下放置系统的布局文件,例如:/etc/exports,/etc/hosts,而/bin和/sbin放置程序及系统命令。
  • 第二层:是针对性/usr(unix software resource|Secondary
    hierarchy)和/var(Variable
    data)那三个目录的子目录来定义。例如:/var/log下放置系统日志文件等
  • 唤醒:/var分区单独分出来,硬盘丰裕大。大家都有监控,剩余十分之二报警。

起名 13

三.二 根目录结构

linux系统的目录结构最上方是“/”,壹切目录从根开始。
大家能够通过tree命令获得根(/)下的目录结构。

起名 14

起名 15
起名 16

三、在成立菜单文件的时候,文件头供给变更

三.三小结:首要目录回想

  • /dev 设备目录
  • /etc/ 系统布局贰及服务配置文件,服务运转命令目录/etc/init.d
  • /proc 突显内核及进程音信的杜撰文件系统
  • /tmp 近年来文件目录,
  • /home 普通用户家目录
  • /root 一级管理员家目录
  • /var
    变化的目录,1般是日记文件(/var/log),cache目录。/var/log/messages,/var/log/secure
  • /usr 用户程序及数据,补助文件,贰进制命令等目录(usr/local/)
  • /bin 普通用户命令的目录
  • /sbin 和/usr/sbin/:一级用户命令的目录

以下是破绽百出的,那样的文本<?xml version=”一.0″ encoding=”uft-8″>
,那个头不必要。

第5章 主要子目录表达

列举部分常见且很重大的目录。那一个是豪门必需求熟记的。

起名 17

4.1 必供给控制的linux目录路径知识

  • 修改网卡配置文件
  • 安顿文件路径:
    /etc/sysconfig/network-scripts/ifcfg-eth0
    (1)查看eth0(第二块eth1)
    (二)通过setup===>”network
    configuration”修改网卡配置正是再改这些文件
    起名 18
    起名 19
    起名 20
    (3)固定IP地址
    (四)重启网卡/etc/init.d/network restart(影响全部网卡)
    (5)ifdown eth0 && ifup eth0只针对eth0网卡

注意

  • 设置文件ifcfg-interface-name包蕴了开始化接口所急需的大多数详细的音讯。其中interface-name将依据网卡的种类和排序而各异,一般名称叫eth0,eth一,ppp0等,个中eth表示以太(eth0)类型网卡,0意味着第二块网卡,一意味着第一块网卡,而ppp0则意味第②个point-to-poirt
    protocol网络接口。在ifcfg文件中定义
    的各个型取决于接口类型。
    上面包车型地铁值比较普遍:
  • DEVICE=name,当中,name是物理设备名
  • IPADDR=addr,其中addr是IP地址
  • NETMASK=mask,当中,mask是网络掩码值
  • GATEWAY=addr,当中addr是网关地址
  • ONBOOT=answer,个中answer是yes(指引时激活设备)或no(指引时不激活设备)
  • USEPRADOCTL=answer,在那之中,answer是yes(非root用户能决定该设备)或no
  • BOOTPROTO=proto,当中,proto取下列值之一:none,指引时不行使协议;static静态分配地址;bootp,使用BOOTP协议,或dhcp,使用DHCP协议

起名 21
上海体育场所配置实际上修改的是/etc/sysconfig/network-scripts/ifcfg-eth0文件

起名 22
上海教室设置实际上修改的是/etc/resolv.conf那一个文件

小结

1,linux客户端DNS能够在网卡配置文件里安装(ifcfg-eth0)

贰,linux客户端DNS也足以在/etc/resolv.conf里设置

三,网卡里的设置DNS优先于/etc/resolv.conf,倘若重启互连网网卡的dns会覆盖/etc/resolv.conf的安装
4,/etc/hosts:设定用户IP与名字(域名)的相应解析表,也正是本地LAN局域网内的DNS解析文件
伍,/etc/sysconfig/network:可修改主机名及网卡运营,网关等配备。永久更改主机名,需同时修改以下两项:
(1)vi /etc/sysconfig/network
(2)hostname 主机名

  • /etc/fstab:开机自动挂载文件系统的三个列表(具体配置现在详说)

    思考: fstab一旦配置错误,会招致服务器不能起动。怎样修复?

  • /etc/rc.local:用于存松开机自运行程序命令的文本(chkconfig
    常用来管理yum/rpm安装的次序的服务的开机自运维/etc/init.d)

在开机时,linux会把/etc/rc.local里的剧情执行叁次

  • /etc/inittab:设定系统运维时init进度将把系统设置成什么样的,runlevel运营级别及加载相关的级别对应运行文件设置
  • /etc/exports:NFS互连网文件系统用的安插文件
  • /etc/init.d:那几个目录是用来存放通过yum或rpm工具安装的软件的私下认可运行程序(运转脚本)的目录
  • /etc/xinit.d:假使服务器是经过xinetd格局运营的,它的脚本要放在这些目录里。有个别系统绝非那个目录,比如Slackware,(无人值班守护pxe+kickstart安装系统时会用到/etc/xinit.d)
  • /etc/profile:系统全局环境变量,永久生效的布局文件
    (用户的环境变量:~/.bash_profile,~/.bashrc)

假若上边的文件加上第二句,那句话会报错,因为福睿斯文件里面找不到这些main.xml
所以会报错。文件结构如下:

四.2 /etc/目录下的关键目录和文书

  • /etc/issue(/etc/issue.net):记录用户登录前展现的系统版本等音信
  • /etc/motd:登录提醒(里面写的其他事物都会在拥有用户登录前呈现出来)
  • /etc/redhat-release:包蕴壹行注明RedHat版本号和称号的音讯。
  • /etc/group:设定用户的组名与相关音信
  • /etc/passwd:用户账号音讯文件
  • /etc/shadow:用户密码消息文件
  • /etc/gshadow:组密码文件
  • /etc/sudoers:能够实施使用sudo命令的配置文件(权限进步)
  • /etc/securetty:设定哪些中断可以让root登录
  • /etc/login.defs:全数用户登六时的缺省配置
  • /etc/modprobe.conf:内核模块额外参数设定
  • /etc/rsyslog.conf:日志设置文件(仅限centos陆.x)

起名 23

4.3 其余目录

  • /lib:系统会采取到的函数库
  • /lib/modules:kernel的连锁模块
  • /var/lib/rpm:rpm套件安装处
  • /usr/bin:那一个目录是可执行程序的目录;当大家从系统自带的软件包安装三个程序时,他的可执行文件大多会放在这么些目录。
  • lib6四:库文件存放目录
  • /usr/sbin:这些目录也是可执行程序的目录,但基本上存放涉及系统一管理理的指令;相似目录是/sbin或/usr/local/sbin或/usr/X1壹Rubicon6/sbin等;
  • /usr/local:这些目录1般用来存放用户自编写翻译安装软件的存放目录;1般是透过源码包安装的软件,借使未有特意指虞诩装目录的话,一般是设置在那几个目录中。
  • /usr/local/bin:用户设置的小的应用程序,和部分在/usr/local目录下大应用程序的记号连接
  • /usr/local/sbin:系统全局环境目录,可放置一些不必要加路径执行的剧本
  • /usr/share:系统共用的东西存放地,比如/usr/share/doc和/usr/share/man帮忙文件
  • /usr/src:内核源码存放目录,比如下边有基础源码目录,比如linux,linux-贰.xxx.xx目录等。

一,rpm -ivh(存在rpm包,又心中无数使用yum的时候)
2,yum install
(习惯:线上对外的服务器很少安装apache,nginx,mysql,功效性软件会用yum)
三,源码(./configure,make,make install),定制。大中型小型公司主要服务。
门户:源码—定制RPM包—制作yum仓库—-yum安装

  • /usr/bin:使用者可举办的binary file目录
  • /usr/local/bin:使用者可进行的binary file目录
  • /usr/lib:系统会动用到的函数库
  • /usr/local/lib:系统会使用到的函数库

起名 24

肆.四 /var目录下的门道知识

  • /var:日志文件
  • /var/log:种种系统日志存放地
  • /var/log/messages:系统消息私下认可日志文件,可怜关键。按周自动轮循
  • /var/log/secure:记录登入系统存取消息的文件,按周自动轮循,例如:pop三,ssh,telnet,ftp都会记录在此。系统安全的日记文件
  • /var/spool:定时职分暗中同意路径,按用户名命名的文本(/var/spool/cron/root)
  • var/spool/clientmqueue:sendmail一时邮件文件目录,有好多原因会造成这一个目录碎文件过多,比如crontab定时任务指令不加>/dev/null等。工作中偶尔会因为该目录文件太多,导致/var所在的分区inode数量被消耗尽,不恐怕写入文件的景色(centos陆.x不会装sendmail,所以不会有其壹题材)

化解方案:将首先句代码删去。

四.伍 /proc下的主要路径知识

top:看cpu等

  • /proc:虚拟目录,是内部存款和储蓄器的炫耀,内核和进程的虚构文件系统目录
  • /proc/version:内核版本
  • /proc/sys/kernel:系统基本功用
  • /proc/sys/net/ipv四:修改proc的安插时一时生效。
    (/etc/sysctl.conf内核参数里安插才是世代生效。多少个途径的修改效果是壹律的。net.ipv四.tcp_tw_reuse=1实际上便是修改/proc/sys/net/ipv4/tcp_tw_reuse的内容)
  • /proc/cpuinfo:关于电脑的音信,如类型,厂家,型号和属性等
  • /proc/meminfo:系统内部存款和储蓄器消息,free -m
  • /proc/devices:当前运作内核所配置的具有设备清单
  • /proc/dma:当前正值使用的DMA通道
  • /proc/filesystems:当前运维内核所配置的文件系统
  • /proc/initerrupts:正在选择的暂停,和早已有几当中断。
  • /proc/ioports:当前正在选拔的I/O端口。
  • /proc/loadavg:系统负荷平均值音讯(系统的费力景观,相比确切,不过不够细致系统品质目标),uptime的结果。(负载值不要跨越CPU的核数。看负载top,uptime,w
    起名 25
  • /proc/mounts:设备的挂载新闻,df -h类似

只顾:layout的标签与menu的价签不一样

肆.六 必须控制的门径及文件

  1. /etc/sysconfig/network-scripts/ifcfg-eth0(第三块网卡配置文件)
  2. /etc/resolv.conf(DNS的安插文件,网卡配置文件优先resolv.conf)
  3. /etc/hosts(ip与域名(主机名)解析表)
  4. /etc/sysconfig/network(主机)
  5. /etc/fstab(开机自动挂载列表)
  6. /etc/rc.local(开机自运维文件,自运营命令,脚本)
  7. /etc/inittab (Linux开机运行级别配备文件)
  8. /etc/init.d(服务运行命令脚本目录)
  9. /etc/profile(全局环境变量)
  10. /etc/bashrc(别名)
  11. /usr/local(编写翻译安装软件暗中同意安装目录)
  12. /var/log/message(系统日志)
  13. /var/log/secure(系统安全日志)
  14. /var/spool/cron/root(定时任务,root目录)
  15. /proc/cpuinfo(系统cpu信息)
  16. /proc/meminfo(系统内部存款和储蓄器音讯)
  17. /proc/loadavg(系统cpu负载程度)
  18. /proc/mounts(系统挂载音信)

4、Intent 的三种跳转格局

四.柒谈谈:cpu什么景况下到底负载很困苦?

当cpu平均负载率大于CPU的核数的时候,大家就足以说,服务器cpu的载重已经很劳累了。

显式跳转与隐式跳转

举例:

起名 26

StartActivity(intent); //用于运营活动的办法

地点大家用显式跳转的时候,大家的xml文件只须求参预:

<activity android:name=”.xxxx” />

而当大家用隐式跳转的时候,大家须要出席一些动作与内容 action与category 。

如下:

起名 27

伍、注意组件的名字

@+id/button-三 那样写是百无一是的,RAV四文件里面会报错。必须改为 @+id/button_3

 

6、as运维时候不更新sdk

起名 28

起名 29

七、向eclipse其中添加正视包

参考资料:http://www.cnblogs.com/kissazi2/p/3644848.html 在Eclipse添加Android兼容包( v4、v7 appcompat )

 

下边是大错特错的增进方法:

 

起名 30

我们抬高的是.jar 文件。

咱俩需求从网上下载.jar文件,然后拷贝到Android项目中去,然后在eclipse当中新建libs文件夹,然后refresh,一定要刷新,不然根本看不到。

如下所示:

起名 31

不过下面是漏洞百出的。正确的应有是那般的。

起名 32

Android项目中解压为.jar,然后在eclipse个中刷新,然后右键 — build path
—- add to path .那样丰盛依赖达成。

 

八、近日将as项目完全拷贝到eclipse上面只有1种格局

那正是拷贝代码,在eclipse下边新建类与包,然后将其导入进去。

珍视的难关是Evoque 文件不可能处理。不完整,相当小概修复。

玖、活动的生命周期

Activity A Activity B Activity C

若在A 中运维活动B ,则A 经历 — onpause —-onstop , B 经历 oncreate
—- onstart —- onresume

在B 中按back键回到A ,则A 经历 — onrestart — onstart — onresume
B经历 onpause—onstop — ondestroy

在A中按下home键与开发银行活动B,效果等同。

在A中按下back键 ,则A 经历 onpause —onstop —ondestroy .

本来,假使蒙受尤其意况,手提式有线电话机忽然关机或程序突然被重启,则用户保存的一时数据该如何是好,此时我们应有用onSaveInstanceState来储存那几个一时变量。

 

 

十、活动的各个方式

Standard 、single top、single task、single Instance

android:launchMode=”singleTask”
>

1一、第三方库的行使

对于第3方库,大家有二种采纳情势:

  1. 调用 .jar 包
  2. 调用整个项目,使全体项目为library,前提是总体项目未有不当。有不当就挂了。

12、eclipse个中的自动补全成效

参照小说:http://www.cnblogs.com/dongritengfei/archive/2010/09/09/1822258.html

壹三、有时候包不可能自行补全的内需本身去补,还有时候包补全的时候补的是错误的包,大家须求去校对。

14、获取当前实例的类名

Getclass().getsimplename();

 

15、genymotion的adb在哪些地点?

E:/Users/zhuxuekui/AppData/Local/Android/sdk,大家一时改到eclipse下边试试。

1陆、化解运营Eclipse后提醒’Running android lint’错误的难题

上述是本子好的难题,须求改到20之下。Target sdkvertion

17、解决Can’t bind to local 8609 for debugger

重在依旧adb出错了,大家必要把genymotion的adb搞成和eclipse下边包车型客车sdk,那一个难点就没出现了。而且大家亟须确认保证三个主次中,不可能出现八个

Adb.exe

 

1八、绝对布局与线性布局

线性布局花样少,相对布局属性多。

我们壹般不给布局起名ID,因为大家在布局里面包车型地铁控件都得以当布局位父控件。直接按相对的走就行。

而是,在相持布局里面,大家能够对某控件起名ID,然后其它控件能够依照那个控件举行对齐。

参考文章:http://www.jb51.net/article/43350.htm

1九.第叁方库的接纳

德姆o 引用appcompat ,设置如下:

德姆o中要求丰裕引进库的说明:

起名 33

Appcompat中进入此项目为库

起名 34

 

20、变量正是控件的一贯属性,控件是变量的载体。在2个类中,变量必须先评释后采用,不然会报错

起名 35

不当的用法:

起名 36

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图