# Linux 初步认识

# Linux 目录介绍

在 Linux 世界里,一切皆文件

Linux 的文件系统是采用级层式的树状目录结构,此结构最上层是跟目录 "/",然后在此目录下再创建其他的目录

# bin

/bin [常用] (/usr/bin、/usr/local/bin)
是 Binary 的缩写,这个目录存放着经常使用的命令

# sbin

/sbin (/usr/sbin、/usr/local/sbin)
s 就是 Super User 的意思,这里存放的是系统管理员使用的系统管理程序

# home

/home [常用]
存放普通用户的主目录,在 Linux 中每一个用户都有一个自己的目录,该目录一般以用户的账号命名

# root

/root [常用]
该目录为系统管理员,也称作超级权限者的用户主目录

# lib

/lib 系统开机所需要最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。
几乎所有的应用程序都需要用到这些共享库

# lost+found

/lost+found 这个目录一般情况是空的,当系统非法关机后,这里就存放了一些文件

# etc

/etc [常用]
所有的系统管理所需要的配置文件和子目录,比如安装 MySQL 数据库 my.conf

# usr

/usr [常用]
这是一个非常重要的目录,用户的很多应用程序和文件都在这个目录下,类似于 Windows 下的 program files 目录。

# boot

/boot [常用] 存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件

# proc

/proc [不能动] 这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息

# srv

/srv [不能动] service 缩写,该目录存放这一些服务启动后需要提取的数据

# sys

/sys [不能动] 这是 linux2.6 的内核的一个很大变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs =》 【别动】

# tmp

/tmp 这个目录是用来存放一些临时文件的

# dev

/dev
类似于 Windows 的设备管理器,把所有的硬件用文件的形式存储

# media

/media [常用] Linux 系统会自动识别一些设备,如 U 盘,光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下

# mnt

/mnt [常用]
系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在 /mnt/ 上,
然后进入该目录就可以查看里面的内容了。

# opt

/opt 这是给主机额外安装软件所存放的目录,默认为空。
例如:安装 Oracle 数据库就可以放在该目录下

# usr/local

/usr/local [常用]
这是另一个主机额外安装软件所安装的目录,一般通过编译源码方式安装的程序

# var

/var [常用]
这个目录存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。包括各种日志文件

# selinux

/selinux [security-enhanced linux]
SELinux 是一种安全子系统,它能控制程序只访问特定文件,有三种工作模式,可以自行设置。

# 网络连接的三种模式

1.桥接模式:虚拟系统可以和外部系统通讯,但是容易造成IP冲突
2.NAT模式:网络地址转换模式,虚拟系统可以和外部系统通讯,不造成IP冲突
3.主机模式:独立的系统
Linux分区:
				大小		文件格式		全标准分区	或:自动分区
	1.boot	  	1G		 ext4
	2.swop	  	2G		 swop
	3.根分区	  17G	   ext4

# 安装 VMtools 的步骤

  1. 进入 centos

  2. 点击 vm 菜单的 ->install vmware tools

  3. contos 会出现一个 vm 的安装包,xx.tar.gz

  4. 拷贝到 /opt

  5. 使用解压命令,得到一个安装文件

    cd /opt	[进入到opt目录]
    tar -zxvf xx.tar.gz
  6. 进入该 vm 解压目录,/opt 目录下

    cd vmware......
  7. 安装命令

    ./vmware-install.pl
  8. 全部使用默认设置即可,就可以安装成功

  9. 注意:安装 vmtools (需要有 gcc),查看是否有 gcc 的命令

    gcc -v

# 在 Linux 中找回 root 密码

# Centos

  1. 首先,启动系统,进入开机界面,在界面中按 “e” 进入编辑界面
  2. 进入编辑界面,使用键盘上的上下键把光标往下移动,找到以 ““Linux16” 开头内容所在的行数”,在行的最后面输入:init=/bin/sh
  3. 接着,输入完成后,直接按快捷键:Ctrl+x 进入单用户模式
  4. 接着,在光标闪烁的位置中输入:mount -o remount,rw /(注意:各个单词间有空格),完成后按键盘的回车键(Enter)
  5. 在新的一行最后面输入:passwd, 完成后按键盘的回车键(Enter)。输入密码,然后再次确认密码即可(密码长度最好 8 位以上), 但不是必须的密码修改成功后,会显示 passwd..... 的样式,说明密码修改成功
  6. 接着,在鼠标闪烁的位置中(最后一行中)输入:touch /.autorelabel(注意:touch 与 / 后面有一个空格),完成后按键盘的回车键(Enter)
  7. 继续在光标闪烁的位置中,输入:exec /sbin/init(注意:exec 与 / 后面有一个空格),完成后按键盘的回车键(Enter), 等待系统自动修改密码 (这个过程时间可能有点长,耐心等待),完成后,系统会自动重启,新的密码生效了

# Ubuntu

  1. 开机时按 shift 键,调出启动菜单
  2. 选择第二个 Ubuntu 的高级选项
  3. 选择相应内核的 recovery mode 模式,即系统和密码恢复模式,按键盘 e 编辑启动项,注意不要按回车
  4. 修改 grub 的启动选项,找到 linux 那一行,将 recovery nomodeset 删除 并且修改为 quiet splash rw init=/bin/bash
  5. 按住 ctrl+x 进行引导,修改 root 用户,直接输入 passwd ,修改其他用户知道用户名 passwd 用户名