Linux系统

Linux简介

1991年,芬兰的一个研究生Linus Benedict
Torvalds(林纳斯·本纳第克特·托瓦兹)购买了自己的第一台电脑,并且决定开始开发自己的操作系统。这个想法非常的偶然,最初只是为了满足自己读写新闻和邮件的需求。他选择了minix作为自己的研究对象。而minix是一个开放的模型操作系统。这也涉及到最早的开源(GNU)。最终取名为
linux(linus 的
minix),最终在全世界形成了巨大的回响。通常人们对linux都有一个错误的认识,就是这个名词"linux",其实是"linux
not unix",linux是一个内核,linux系统构成包括:、Linux 内核、GNU
项目及其他项目的软件。当然,但人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU
工程各种工具和数据库的操作系统。

A.系统特点

开放性,多用户,多任务,良好的用户界面,优异的性能与稳定性

多用户多任务:

单用户:

单任务:

多用户:

多任务

B.Linux分支

Ubuntu,Debian,centos,redhat,linux红旗,深度

VMware WorkstationPro虚拟机安装

Ubuntu安装

VMware Tools安装

apt-get命令操作软件包

Linux目录结构简介

以下是对这些目录的解释:

  • /bin
    bin是Binary的缩写, 这个目录存放着最经常使用的命令。

  • /boot:
    这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。

  • /dev :
    dev是Device(设备)的缩写,
    该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。

  • /etc:
    这个目录用来存放所有的系统管理所需要的配置文件和子目录。

  • /home
    用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

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

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

  • /media
    linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。

  • /mnt
    系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱里的内容了。

  • /opt
    这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

  • /proc
    这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
    这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器:

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

  • /sbin
    s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。

  • /srv
    该目录存放一些服务启动之后需要提取的数据。

  • /sys

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

sysfs文件系统集成了下面3种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。

该文件系统是内核设备树的一个直观反映。

当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

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

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

  • /usr/bin:
    系统用户使用的应用程序。

  • /usr/sbin:
    超级用户使用的比较高级的管理程序和系统守护程序。

  • /usr/src:
    内核源代码默认的放置目录。

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

  • /run
    是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有
    /var/run 目录,应该让它指向 run。

常用命令

查看(ls)ls ls-l

权限(su)

创建root用户

Sudo passwd root

切换至root用户

Su root

进入(cd)

Ip

磁盘管理

磁盘常用命令

df :列出文件系统的整体磁盘使用量

-a 所有的文件系统(文件系,统伪文件系统,不可打开的文件系统)

-k 以Kb大小格式显示

-m

-h 以最适合用户查看的大小显示

du:检查磁盘空间使用量

-a

-k

-m

-h

硬盘分区(fdisk)格式化(mkfs),挂载(mount)

sudo fdisk -l 查看分区

sudo fdisk /dev/sdb 给sdb磁盘进行分区

sudo mkfs -t ext4 /dev/sdb1 将根目录下的dev目录下的sdb1分区进行格式化

ext4是一种文件系统,主要用于建立日志文件。

sudo mkdir /mnt/sdb1 在/mnt下建立与分区对应的目录

mount /dev/sdb1 /mnt/sdb1 将sdb1分区挂载到/mnt/sdb1目录

Vi编辑器

$ 移动光标至当前行行尾

^ 移动光标至当前行行首

G 移动光标至最后一行

H 移动光标至第一行

x 删除光标所在的字符

X 删除光标前一位字符

dd删除光标所在的当前行

y$拷贝当前行所有内容

p 粘贴

cc剪贴光标所在的当前行内容

  1. 绝对路径与相对路径

/

2.主目录与工作目录

3.创建目录

mkdir

4.删除目录

rm -rf

文件常用操作

  1. touch文件

touch 文件1 文件2 文件n

  1. cat文件

查看文件内容,本质是按行读取

重定向 cat a.txt > b.txt

如b.txt不存在则创建b.txt并复制a.txt类容至b.txt

追加 cat a.txt >> b.txt

将a.txt内容追加至b.txt内容末尾

  1. cp文件

cp [选项] 源文件 目标目录

  1. rm文件

同上

  1. ln软硬链接

软连接 —》 快捷方式 优点,占用空间内存小。使用方便,稳定。

硬链接 —》 复制

  1. mv移动文件(剪切文件)

  2. tar压缩和解压缩命令

tar -xzvf

tar-czv

  1. find文件查找命令

find 路径 [选项]

  1. grep文件内容查找

ls | grep 内容 [文件]