当前位置: 首页 > 编程日记 > 正文

Linux必知必会的目录与启动过程

第1章 /etc/目录

1.1 /etc/sysconfig/network-scripts/ifcfg-eth0

linux第一块网卡的配置文件

[root@znix ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

HWADDR=00:0c:29:cb:69:ee

TYPE=Ethernet

UUID=38ad33ab-3d2b-4183-bd84-ce1766236ddd

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=10.0.0.200

NETMASK=255.255.255.0

GATEWAY=10.0.0.2

USERCTL=no

PEERDNS=yes

IPV6INIT=no

DNS2=223.5.5.5

DNS1=119.29.29.29

1.2 /etc/resolv.conf

dns临时配置文件

[root@znix ~]# cat /etc/resolv.con

nameserver 119.29.29.29

nameserver 223.5.5.5

1.3 /etc/fstab

机自动挂载分区/磁盘,规定哪个分区/设备,挂载到哪里

root@znix ~]# cat /etc/fstab

#

# /etc/fstab

# Created by anaconda on Thu Aug 10 18:33:48 2017

#

# Accessible filesystems, by reference, are maintained under '/dev/disk'

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=49bad9e9-cf33-4a15-ba84-4fd28e70bd29 /                       ext4    defaults        1 1

UUID=7426d0f3-56d6-4fa6-a1c3-f2c8632bfbb8 /boot                   ext4    defaults        1 2

UUID=46bc0a52-b13f-4845-8baa-90207849d5c5 swap                    swap    defaults        0 0

tmpfs                   /dev/shm                tmpfs   defaults        0 0

devpts                  /dev/pts                devpts  gid=5,mode=620  0 0

sysfs                   /sys                    sysfs   defaults        0 0

proc                    /proc                   proc    defaults        0 0

使用blkid 可以看设备的UUID唯一标识符

[root@znix ~]# blkid

/dev/sda3: UUID="49bad9e9-cf33-4a15-ba84-4fd28e70bd29" TYPE="ext4"

/dev/sda1: UUID="7426d0f3-56d6-4fa6-a1c3-f2c8632bfbb8" TYPE="ext4"

/dev/sda2: UUID="46bc0a52-b13f-4845-8baa-90207849d5c5"

1.4     /etc/hosts

主机名解析文件

hosts文件里存放ip地址与域名的对应关系。

[root@znix ~]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

1.5 /etc/profile

配置别名 配置环境变量

[root@znix ~]# head -5 /etc/profile

# /etc/profile

# System wide environment and startup programs, for login setup

# Functions and aliases go in /etc/bashrc

1.6 /etc/bashrc

配置别名

[root@znix ~]# cat /etc/bashrc

# /etc/bashrc

# System wide functions and aliases

# Environment stuff goes in /etc/profile

1.6.1 .bash_profile .bashrc

国法:对所有用户生效

/etc/profile   (改这一个就可以)

/etc/bashrc

家规 :只对当前用户生效

.bash_profile

.bashrc

1.7 /etc/init.d

系统中软件或服务管理命令的存放位置

/etc/init.d/iptables

/etc/init.d/network

[root@znix ~]# ls /etc/init.d/

1.8 /etc/inittab

系统运行级别的配置文件

运行级别===系统不同的状态

1.8.1 不同运行级别的含义:

# Default runlevel. The runlevels used are:

#   0 - halt (Do NOT set initdefault to this)

关机状态(禁止把运行级别设置为0

#   1 - Single user mode

单用户模式   root用户密码忘了 维护)

#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)

多用户模式,但是没有NFS功能

#   3 - Full multiuser mode

工作中默认的运行级别 完全的多用户模式 命令行模式

#   4 - unused

没有使用

#   5 - X11

桌面模式 图形化模式

#   6 - reboot (Do NOT set initdefault to this)

重启

1.8.2 如何临时修改运行级别

init  3   修改运行级别

[root@znix ~]# init 3

runlevel 显示运行级别

[root@znix ~]# runlevel

N 3

1.8.3 如何永久修改运行级别

修改/etc/inittab 文件的最后一行。

[root@znix ~]# tail -1  /etc/inittab

id:3:initdefault:

1.9 /etc/rc.local

开机自动运行的程序或命令

需要在开机的时候自动运行命令或软件就可以放入到这个文件中

[root@znix ~]# cat /etc/rc.local

#!/bin/sh

#

# This script will be executed *after* all the other init scripts.

# You can put your own initialization stuff in here if you don't

# want to do the full Sys V style init stuff.

touch /var/lock/subsys/local

第2章 /var/目录

2.1 /var/log/messages

系统默认的日志

[root@znix ~]# ll  /var/log/messages*

-rw-------. 1 root root   5533 Aug 22 20:31 /var/log/messages

-rw-------. 1 root root 628615 Aug 12 07:21 /var/log/messages-20170814

-rw-------. 1 root root   6740 Aug 20 01:22 /var/log/messages-20170821

每过一段时间,就会把 /var/log/messages  /var/log/secure  切割一下,给旧的文件加上个时间 ---日志切割(日志轮询)

2.2 /var/log/secure

用户的登录信息 什么时候 从哪里登录 是否成功

主要看failed (失败)的记录

[root@znix ~]# ll /var/log/secure*

-rw-------. 1 root root  3586 Aug 22 20:31 /var/log/secure

-rw-------. 1 root root 14984 Aug 14 11:48 /var/log/secure-20170814

-rw-------. 1 root root 11570 Aug 20 01:25 /var/log/secure-20170821

第3章 /proc目录下

/proc目录是虚拟的,能够显示内存中的信息。

3.1 /proc/cpuinfo

显示CPU信息

[root@znix ~]# cat /proc/cpuinfo

processor   : 0

vendor_id   : GenuineIntel

cpu family  : 6

model       : 61

model name  : Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz

···

3.2 /proc/meminfo

显示内存信息

[root@znix ~]# cat /proc/meminfo

MemTotal:         485984 kB

MemFree:           42144 kB

Buffers:           65628 kB

Cached:           221000 kB

···

3.3 /proc/mounts

查看系统挂载信息

[root@znix ~]# cat /proc/mounts

rootfs / rootfs rw 0 0

proc /proc proc rw,relatime 0 0

sysfs /sys sysfs rw,seclabel,relatime 0 0

devtmpfs /dev devtmpfs rw,seclabel,relatime,size=228380k,nr_inodes=57095,mode=755 0 0

devpts /dev/pts devpts rw,seclabel,relatime,gid=5,mode=620,ptmxmode=000 0 0

···

3.4 /proc/loadavg

查看系统的负载信息,可用w命令代替。

[root@znix ~]# cat /proc/loadavg

0.00 0.00 0.00 1/162 13185

||   ||    ||

1min 5min 15min

w

[root@znix ~]# w

20:56:34 up 3 days, 19:37,  3 users,  load average: 0.00, 0.00, 0.00

USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT

root     tty1     -                11Aug17 24:27m  0.13s  0.13s -bash

root     pts/0    10.0.0.1         20:31    0.00s  0.20s  0.10s w

root     pts/1    10.0.0.1         20:31   25:10   0.04s  0.04s -bash

第4章 linux启动过程

1、开机自检bios

2mbr引导

3GRUB 菜单:选择不同的内核

4、加载内核

5、运行init进程

6、读取/etc/inittab配置文件

7、执行 /etc/rc.d/rc.sysinit 脚本 (系统的初始化脚本)

8、执行 /etc/rc.d/rc  (根据运行级别运行相应的软件)

9、显示登陆界面

第5章 PATH环境变量作用

PATH 的作用:存放linux系统中命令的位置

[root@znix ~]# echo $PATH

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

5.1 运行命令的过程

1、输入命令 ls

2、系统会找ls 在哪(问PATH

3、找到了运行

4、找不到提示 command not found no such file or directory

5.2 PATH修改

修改环境变量加export

export $PATH=要改的路径

转载于:https://www.cnblogs.com/clsn/p/7524872.html

相关文章:

Oracle10g.CentOS6安装

1、文件 Oracle 10g 下载地址_Linux下载_Linux公社-Linux系统门户网站.html(https://www.linuxidc.com/Linux/2012-02/55336.htm) ZC:这里的下载链接基本都失效了...但是,可以看到 每个版本对应的文件名是什么,然后再根…

GridView中HyperLinkField的链接使用JavaScript问题

本来写好的程序,突然增加需求说要点链接以后刷新父页面并弹出窗口,弹出可以直接用Target属性,在网上查了查,DataNavigateUrlFields并不支持JavaScript,在别人博客上还找到了后台绑定数据的方法,感觉改动太大…

软件测试实验--性能测试工具LoadRunner

HP Loadrunner12的下载和安装 LoadRunner12.x简易入门教程--(一)回放与录制 打不开网页, 有脚本,没有关联实例,显示成功。 LoadRunner12安装及基本使用

sql server性能分析--执行sql次数和逻辑次数

目前在做一个项目优化时,想通过数据库层分析sql server系统性能,查了一下网上代码,修改了一下标题和DMVs代码,以下代码可以用来分析系统运行一段时间后,那些语句是系统忙的sql语句。做为参考。 另类使用: 一…

PHP-----PHP程序设计基础教程----第四章数组

4.1 初识数组 4.1.1 什么是数组 数组是一个可以存储一组或者一系列数值的变量。在PHP中,数组中的元素分两部分,分别为键(Key)和值(Value)。其中,“键”为元素的识别名称,也被称为数组…

spark编程基础--2.2scala基础知识

:load 读写文件 for循环表达式 对循环的控制breakable 数据结构--数组 数据结构--元祖 数据结构--列表 Range 集合 - 可变的集合可以在原集合上进行添加、更新及删除元素。 - 不可变集合一旦被创建便不能被改变,添加、更新及删除操作返回的是新的集合&…

BZOJ 3483 SGU505 Prefixes and suffixes(字典树+可持久化线段树)

【题目链接】 http://www.lydsy.com/JudgeOnline/problem.php?id3483 【题目大意】 给出一些串,同时给出m对前缀后缀,询问有多少串满足给出的前缀后缀模式,   题目要求强制在线 【题解】 我们对于给出的每个字符串正着插入字典树A&#xf…

石英晶体振荡器的结构

石英晶体振荡器的结构 石英晶体振荡器是利用石英晶体(二氧化硅的结晶体)的压电效应制成的一种谐振器件,它的基本构成大致是:从一块石英晶体上按一定方位角切下薄片(简称为晶片,它可以是正方形、矩形或圆形等…

坐班族如何摆脱粗壮大腿

对于很多office lady来说一天可能会在办公室坐上八个小时甚至更多的时间,慢慢地会发现大腿越来越粗壮,其实只要认清你大腿的问题真正出在哪里?用一些简单的运动甚至改变坐姿,都可以达到阻止大腿变粗的效果……一起来看看吧&#x…

spark编程基础--2.3面向对象编程基础

类 对象 继承 参数化类型 特质 模式匹配(match case类) 包 类的定义 构造器 //代码文件为/usr/local/scala/mycode/Counter2.scala class Counter {private var value 0 private var name "" private var step 1 //计算器的默认递进步长 …

网络编程物理层

osi七层协议 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层 每层运行常见的物理设备 我们将应用层,表示层,会话层并作应用层,从tcp/ip五层协议的角度来阐述每层的由来与功能,搞清楚了每层的主要协议 就理…

2017高级软件工程第1次作业

第一部分:结缘计算机 1.你为什么选择计算机专业?你认为你的条件如何?和这些博主比呢? 说起来也是阴差阳错,高考填志愿的时候考虑的是当时最火的3个专业:机械、土木、电气。只知道哎呀这个专业好&#xff0c…

微软图表控件MsChart

转自:http://tech.ddvip.com/2008-11/122640479791375.html 昨天在网上看到了微软发布了.NET 3.5框架下的图表控件,第一时间抓下来看了一下,发觉功能很强劲,基本上能想到的图表都可以使用它绘制出来,给图形统计和报表图…

方案里最常用的集群拓扑图(包含:多机集群、负载均衡、双机)

1、san.JPG2、SAN集群.JPG3、不同楼层双机热备.JPG4、纯软双机.JPG5、纯软双机热备备份恢复2.jpg6、多机集群与备份.jpg7、负载均衡.jpg8、负载均衡之数据库均衡.JPG9、工控.JPG10、监控.bmp11、监控应用(SCSI).JPG12、容灾.JPG13、双机热备备份恢复1.jp…

基于最短路方法的生物序列比对问题研究

概述 作为生物信息学中的基本组成和重要基础,生物序列比对旨在找出两个或多个生物序列之间的相似性,发现生物序列中的功能、结构和进化信息。 生物序列比对在现实生活中有广泛的应用价值。从核酸和蛋白质序列出发,分析序列中表达结构和功能的生物信息&am…

NOI2003文本编辑器

problem 传送门 Solution 块状链表板子题…… 码了一下午,调了一晚上,代码重构了3遍,在终于过了。 还是太菜了。 移动光标的操作直接模拟即可。 插入操作,先将光标所在块分裂成两块,然后直接插入。 删除操作直接将边角…

spark编程基础--2.4函数式编程基础

foreach遍历操作 映射操作map,flatmap 过滤操作filter 规约操作 reduce,fold方法 拆分操作partition,groupedBy,grouped,sliding Scala入门:函数式编程实例WordCount import java.io.File import scala.io.Source import collection.mutable.Map object WordCount …

开始一点点写博客

今天被老樊问了几个基础的问题,都没回答上来!惭愧啊!所以决定用博客的方式来记录在学习中的问题以便好复习,增强记忆!转载于:https://www.cnblogs.com/MoShin/archive/2008/11/29/1343593.html

无人值守安装win2003+sp2的补丁

1. 无人值守安装win2003sp2的补丁<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />2. 思路&#xff1a; l 第一我们做把sp2的补丁集成到win2003的光盘中l 创建生成无人值守并加载到光盘中l …

构建安全的 ASP.NET 网页和控件

本页内容 本模块内容目标适用范围如何使用本模块威胁和对策设计注意事项输入验证跨站点脚本身份验证授权模拟敏感数据会话管理参数处理异常管理审核和日志记录小结其他资源本模块内容 Web 页和控件位于应用程序的防御前线&#xff0c;它们很容易受到蓄意破坏应用程序安全的攻击…

IDEA新建一个多maven模块工程(有图)

对于一些大型的项目来说&#xff0c;将项目的各个模块理清并进行管理&#xff0c;便于后续项目的维护&#xff0c;使用maven管理是很方便的&#xff0c;它可以很好的构建模块来设计项目的整体结构&#xff0c;对一些小型的项目不建议使用 1、新建父maven模块&#xff08;idea版…

windows10上使用一个tomcat部署2个项目

前言&#xff1a;目前想在本机部署2个项目&#xff0c;网上查了之后&#xff0c;写下本篇随笔 1、准备工作 2、操作方法 3、运行2个项目 1、准备工作 2个war包&#xff08;一个jprss.war和一个jenkins.war&#xff09; 1个tomcat环境 2、操作方法 第一步&#xff1a;复制tomcat…

spark编程基础--4.2在spark-shell中运行代码

启动spark-shell Spark2.1.0入门&#xff1a;Spark的安装和使用 通过spark-submit运行程序

不经历风雨,怎么能见彩虹!马克斯与我的不解之缘!

从***到站长总结经验&#xff08;让你IP飞速飙升的秘诀&#xff09;<?xml:namespace prefix o ns "urn:schemas-microsoft-com:office:office" />第一章&#xff1a;站长的梦想&#xff01;&#xff01;&#xff01;接触网络比较早&#xff0c;但是真正学到…

centos安装pg以及pg配置ssl

https://blog.csdn.net/iteye_21194/article/details/82645389 https://blog.csdn.net/rudy5348/article/details/79299162 https://yq.aliyun.com/articles/187转载于:https://www.cnblogs.com/diyunpeng/p/10398642.html

使用sbt编译打包,spark-submit命令提交的详细步骤

Spark2.1.0入门&#xff1a;Spark的安装和使用 使用sbt打包Scala程序 该程序依赖 Spark API&#xff0c;因此我们需要通过 sbt 进行编译打包。 请在./sparkapp 中新建文件 simple.sbt&#xff08;vim ./sparkapp/simple.sbt&#xff09;&#xff0c;添加内容如下&#xff0c;…

Tomcat异常退出

tomcat正常运行期间&#xff0c;会出现这样的报错&#xff0c;于是在网上搜了一下&#xff0c;发现有前辈&#xff0c;已找到解决办法&#xff0c;碎不甚明白其中缘由&#xff0c;但先记下&#xff0c;日后深研究&#xff1a; 我的机器的报错内容&#xff1a; SEVERE: Error pr…

[转载]前端工程师应该关注什么

克军发的一张图&#xff0c;汗死我了。http://farm4.static.flickr.com/3025/3114605967_248a0da171_o.png 转载于:https://www.cnblogs.com/cly84920/archive/2008/12/17/4427051.html

组策略分发软件全攻略

组策略分发软件全攻略 在规模比较大的网络环境里面&#xff0c;为了对服务器和客户机上的软件、系统补丁进行集中统一的管理&#xff0c;我们可能会用到SUS、WSUS、SMS等。SUS、WSUS管理系统更新&#xff0c;不在本文讨论&#xff0c;请参考其它相关技术文档。虽然SMS功能较强大…

Saiku二次开发获取源代码在本地编译(五)

关于Saiku的二次开发&#xff0c;在本地编译然后启动自己编译好的Saiku服务 Saiku是开源的&#xff0c;从github上能下载源代码&#xff0c;本例中的saiku源码也是从github上找的&#xff0c;然后自己改了一些pom.xml&#xff0c;以及其它调整。 当前提供的saiku版本为 3.9 一、…