linux的第一天

一、Linux知识入门篇

1.1 linux的学习方向

  1. Linxu运维开发工程师(需要学到高成度)。

  2. Linux嵌入式开发工程师。

  3. 在Linux下做各种开发(需要学到66)。

1.2 Linxu的应用领域(了解为主)

1.个人桌面领域的应用

Linux的薄弱点,但近些年来随着ubuntu等桌面环境的兴起,linux在个人桌面的占有率正在逐渐升高。

2.服务器领域

在这方面最强,因为它本身就是为了做这个,免费,稳定,高效。

3.嵌入式领域

可以根据需要,进行软件裁剪,对网络的良好支持行、低成本,运行稳定,有良好的前景。

主要应用:机顶盒、手机、物联网中等

1.3 学习linux的流程

初级阶段

  1. linux环境下的基本操作命令,包括:文件操作命令(rm、mkdir、chmod、chown),编辑工具的使用(vi、vim),linux用户管理(useradd、userdel、usermod)。
  2. linux的各种配置(环境变量配置、网络配置、服务配置等)。
  3. linux下如何搭建对应语言的开发环境(大数据、javaEE、python等)。
  4. 能编写shell脚本,对应Linux服务器进行维护。

高级阶段:

  1. 5: 能进行安全配置,防止攻击,保障服务器正常运行,能对系统调优。
  2. 6: 深入了解linux系统(对内核有研究),熟悉掌握大型网站应用架构组成、并熟悉各个环节的部署和维护方法。

1.4 linux的学习方法

  • 1)先建立一个整体框架,然后再细节。

  • 2)不需要掌握所有的linux命令,要灵活,学会查询手册和百度。

  • 3)先知道怎么做 ,再去知道为什么。

  • 4)要先做,不要光看别人操作。

  • 5)linux不是编程,重点是实际操作,各种指令要玩的溜。

  • 6)如果这个实在不会,先去学习别的,到后来的你会懂的

二 、Linux的基础篇

1.Linux的的命令入门

1)linux的介绍

linux是一款操作系统*,开源,安全,高效,处理高并发非常强悍。

2)linux内核的主要发行版本

  • 1.Redhat

  • 1.CentOS
  • 2.Redhat
  • 2.Ubuntu

  • 3.Suse(界面非常漂亮)

  • 4.红旗Linux

3) 虚拟机的三种网络连接模式

  • 1. 桥连接 :别的电脑可以通过ip访问到你的虚拟机操作系统,你的虚拟机操作系统也可以访问到别的电脑,ip地址在一个端。容易发生ip冲突。

  • 2. NAT :你的虚拟机的操作系统可以访问到外网和别的电脑,但别的电脑却访问不到你的虚拟机的操作系统,但宿主机可以访问。

  • 3.仅本机 :你的linux是一个独立的主机,不能访问外网。

4)VMwareTools

安装VMwaretools 可以让windows系统粘贴复制到CentOS7系统的终端,文件可以共享,实现这个功能需要安装VMwaretools,详情请看https://www.linuxidc.com/Linux/2017-05/143323.htm 。(百度结果,官方文档也讲的比较详细,反正我感觉可以,但不知道为什么CentOS7复制不了,不过不要紧,可以用远程方式连接)。

如果你还没有安装CentOS7系统,详情请看https://www.jb51.net/article/118850.htm。(百度结果,亲测有效)

5)远程方式连接:

由于有多个,我就把其中一个地址把放在这里(Xshell破解版)http://www.chaoxz.com/wp-content/themes/begin/down.php?id=775

6)Linux的文件系统目录结构(重点)

基本介绍

linux的文件系统是采用级层式的树状目录结构,在此结构种最上层是本目录 “/” ,然后再此目录下再创建其他的目录。

俗话说:在linux世界里,一切都是文件。

7.目录结构详情

/bin目录

此目录存放所有二进制命令(用户)

/boot目录

Linux内核及引导系统程序所需的目录

/dev目录

所有设备文件的目录(如声卡、磁盘、光驱)

/etc目录

/二进制安装包(yum,rpm)配置文件默认路径,服务启动命令存放目录

/home目录

普通用户的家目录默认数据存放目录

/lib目录

库文件存放目录

/lost+found目录

在EXT3系统中,当系统意外崩溃或意外关机时,会产生一些碎片文件在这个目录下面,系统启动fcsk工具会检查这个目录,并修复已损坏的文件系统。

/mnt目录

用于临时挂载存储设备

  通常情况下可以挂载LINUX ISO光盘进行无网条件下的安装其他软件包

/opt目录

自定义软件安装存放目录,用户自行安装的软件包存放目录。

/proc目录{不能轻易动,会崩溃}

进程及内核信息存放目录

/srv目录{不能轻易动,会崩溃}

service的缩写,该目录存放一些服务启动之后需要提取的参数

/sys目录{不能轻易动,会崩溃}

这是linux2.6内核的一个很大的变化,该目录下安装了2.6内核中新出现的一个文件系统

/root目录

管理的家目录

/sbin目录

/sbin  系统管理员命令存放的目录(超级管理员使用的命令)

/tmp目录

临时文件目录,程序运行时产生的临时文件存放目录

/usr目录

系统存放程序的目录(命令和帮助文件)

/var目录

存放内容常变动的文件目录

更详细的如下

  • root —?启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。

  • home —?存储普通用户的个人文件

    • ftp — 用户所有服务
    • httpd
    • samba
    • user1
    • user2
  • bin —?系统启动时需要的执行文件(二进制)

  • sbin —?可执行程序的目录,但大多存放涉及系统管理的命令。只有root权限才能执行

  • proc — 虚拟,存在linux内核镜像;保存所有内核参数以及系统配置信息

    • 1 — 进程编号

  • usr — 用户目录,存放用户级的文件

    • bin — 几乎所有用户所用命令,另外存在与/bin,/usr/local/bin

    • sbin — 系统管理员命令,与用户相关,例如,大部分服务器程序

    • include —??存放C/C++头文件的目录

    • lib — 固定的程序数据

    • local — 本地安装软件保存位置

    • man — 手工生成的目录

    • info — 信息文档

    • doc — 不同包文档信息

    • tmp

    • X11R6 —??该目录用于保存运行X-Window所需的所有文件。该目录中还包含用于运行GUI要的配置文件和二进制文件。

    • X386 — 功能同X11R6,X11 发行版5 的系统文件

  • boot — 引导加载器所需文件,系统所需图片保存于此

  • lib —?根文件系统目录下程序和核心模块的公共库

    • modules — 可加载模块,系统崩溃后重启所需模块

  • dev —?设备文件目录

  • etc — 配置文件

    • skel — home目录建立,该目录初始化

    • sysconfig — 网络,时间,键盘等配置目录

  • var

    • file

    • lib — 该目录下的文件在系统运行时,会改变

    • local — 安装在/usr/local的程序数据,变化的

    • lock — 文件使用特定外设或文件,为其上锁,其他文件暂时不能访问

    • log — 记录日志

    • run — 系统运行合法信息

    • spool —?打印机、邮件、代理服务器等假脱机目录

    • tmp

    • catman — 缓存目录

  • mnt —?临时用于挂载文件系统的地方。一般情况下这个目录是空的,而在我们将要挂载分区时在这个目录下建立目录,再将我们将要访问的设备挂载在这个目录上,这样我们就可访问文件了。

  • tmp — 临时文件目录,系统启动后的临时文件存放在/var/tmp

  • lost+found — 在文件系统修复时恢复的文件

  • /:根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中

  • /bin:/usr/bin:可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。

  • /boot:放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/gurb。建议单独分区,分区大小100M即可

  • /dev:存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt。

  • /etc:系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。

  • 注:/etc/X11存放与x windows有关的设置。

  • /home:系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,表示当前用户的家目录,test表示用户test的家目录。建议单独分区,并设置较大的磁盘空间,方便用户存放数据

  • /lib:/usr/lib:/usr/local/lib:系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules。

  • /lost+fount:系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。如加载硬盘于/disk 中,此目录下就会自动产生目录/disk/lost+found

  • /mnt:/media:光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载。

  • /opt:给主机额外安装软件所摆放的目录。如:FC4使用的Fedora 社群开发软件,如果想要自行安装新的KDE 桌面软件,可以将该软件安装在该目录下。以前的 Linux 系统中,习惯放置在 /usr/local 目录下

  • /proc:此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等

  • /root:系统管理员root的家目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下。

  • /sbin:/usr/sbin:/usr/local/sbin:放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能”查看”而不能设置和使用。

  • /tmp:一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下

  • /srv:服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内

  • /usr:应用程序存放目录,/usr/bin存放应用程序,/usr/share存放共享数据,/usr/lib存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。/usr/local:存放软件升级包。/usr/share/doc:系统说明文件存放目录。/usr/share/man:?程序说明文件存放目录,使用 man ls时会查询/usr/share/man/man1/ls.1.gz的内容建议单独分区,设置较大的磁盘空间

  • /var:放置系统执行过程中经常变化的文件,如随时更改的日志文件/var/log,/var/log/message:所有的登录文件存放目录,/var/spool/mail:邮件存放的目录,/var/run:程序或服务启动后,其PID存放在该目录下。建议单独分区,设置较大的磁盘空间

Last modification:February 6th, 2020 at 03:02 pm
如果觉得我的文章对你有用,请随意赞赏