linux基础学习

推荐:app linux命令

 

1.    计算机操作系统简介

操作系统的定义:操作系统是一个用来协调、管理和控制计算机硬件和软件资源的系统程序,它位于硬件和应用程序之间。

操作系统的内核的定义:操作系统的内核是一个管理和控制程序,负责管理计算机的所有物理资源,其中包括。文件系统、内存管理、设备管理和进程管理。

软件运行:软件--->操作系统---->硬件----->操作系统------->软件

linux操作系统大概可分为2部分:

  • 系统调用接口:用于和软件打交道
  • 内核:   用于和硬件打交道
  • 比如音乐软件播放音乐:   软件--->处理音乐的系统调用接口---->处理音乐的部分内核(代码)---->操作硬件(声卡等)

 

   UNIX是什么

UNIX的定义: UNIX是一个计算机操作系统,一个用来协调、管理和控制计算机硬件和软件资源的控制程序。

UNIX操作系统的特点:多用户和多任务

  • 多用户表示在同一时刻可以有多个用户同时使用UNIX操作系统而且他们互不干扰;
  • 多任务表示任何一个用户在同一时间可以在UNIX操作系统上运行多个程序。

 

 

 GNU项目与自由软件

GUN计划:是由Richard Stallman在1983年9月27日公开发起的,它的目标是创建一套完全自由的操作系统。

GPL条款:GPL条款是为保证GNU软件可以自由地使用、复制、修改和发布,所有GNU软件都有一份在禁止其他人添加任何限制的情况下授予所有权利给任何人的协议条款。

自由软件意味着

  • 你有自由以任何目的来运行该程序。
  •  你有修改程序满足自己需求的自由。
  • 你有权利重新发布副件,既可以白送也可以收取一定费用。
  •  你有权利发布该程序修改过的版本,从而让其他人得益于你的改进

 

 

linux启动流程


    1.打开计算机电源,计算机会自动从主板的BIOS(Basic Input/Output System)读取其中所存储的程序。这一程序通常知道一些直接连接在主板上的硬件(硬盘,网络接口,键盘,串口,并口)。现在大部分的BIOS允许你从软盘、光盘或者硬盘中选择一个来启动计算机。
    2.计算机将从你所选择的存储设备中读取起始的512 bytes(比如光盘一开是的512 bytes,如果我们从光盘启动的话)。这512 bytes叫做主引导记录MBR (master boot record)。MBR会告诉电脑从该设备的某一个分区(partition)来装载引导加载程序(boot loader)。Boot loader储存有操作系统(OS)的相关信息,比如操作系统名称,操作系统内核 (kernel)所在位置等。常用的boot loader有GRUB和LILO。
    3.boot loader会帮助我们加载kernel。kernel实际上是一个用来操作计算机的程序,它是计算机操作系统的内核,主要的任务是管理计算机的硬件资源,充当软件和硬件的接口。操作系统上的任何操作都要通过kernel传达给硬件。实际上,我们可以在多个分区安装boot loader,每个boot loader对应不同的操作系统,在读取MBR的时候选择我们想要启动的boot loader。这就是多操作系统的原理。
    4.如果我们加载的是Linux kernel,Linux kernel开始工作。kernel会首先预留自己运行所需的内存空间,然后通过驱动程序(driver)检测计算机硬件。这样,操作系统就可以知道自己有哪些硬件可用。随后,kernel会启动一个init进程。它是Linux系统中的1号进程(Linux系统没有0号进程)。到此,kernel就完成了在计算机启动阶段的工作,交接给init来管理。

    5.init process 启动项

  • init 0:  关机
  • init 1:  单用户模式,只有root用户能登入,用于维护
  • init 2:  多用户模式,但是没有启动网络的功能(没有nfs功能)
  • init 3:  多用户模式
  • init 4;  用户自定义模式,与run level 3相同
  • 与run level 3类似,并启动了xll(图像界面)
  • init 6:  重新启动

    6.输入用户名(比如说vamei)和密码,DONE!在此后的过程中,你将以用户(user)vamei的身份操作电脑。此外,根据你创建用户时的设定,Linux还会将你归到某个组(group)中,比如可以是stupid组,或者是vamei组。

总结
BIOS -> MBR -> boot loader -> kernel -> init process -> login
  

 

 

linux常用命令

1) 关闭Linux系统的命令:init 0

2) 什么是Linux终端:Linux终端也称为虚拟控制台。Linux终端采用字符命令行方式工作,用户通过键盘输入命令,通过Linux终端对系统进行控制。

3) 切换虚拟终端的方法:Ctrl+Alt+F[1~6],如想切换到第二号虚拟终端,则同时按Ctrl+Alt+F2

4) 普通用户登录后系统的提示符:$

5) root用户登录后系统的提示符:#

6) 退出命令:exit

 

Linux命令的格式

命令 【选项】 【参数】  如:Ls –a /

  • 命令:告诉Linux(UNIX)操作系统做(执行)什么。
  • 选项:说明命令运行的方式(可以改变命令的功能)。选项部分是以“-”字符开始的。
  • 参数:说明命令影响(操作)的是什么(如一个文件、一个目录或是一段正文文字)

 

whoami命令

whoami命令:列出目前登陆Linux系统所使用的用户名(账号)。

 

who命令

who命令:列出目前哪些用户在系统上工作。

 who命令的输出结果:显示当前登录的所有用户,以及当前的日期和时间。

 

date命令:显示系统当前的日期和时间。

date命令设置时间时间的格式:date 月日时分年。

例如:将时间设定成2013年12月24日上午10点18的命令:date 12241018201

 

 cal命令:显示某月的日历。

灵活应用cal命令列出某一年某月的日历:例如显示2008年8月份日历的命令为:cal 8 2008

 

清屏快捷键:ctrl+l

 

 

 su:从当前的用户切换到另一个指定的其他用户。切到root用户的命令:su  root

 

passwd:修改用户(既可以是普通用户,也可以是root用户)的密码,查看用户的密码状态等。

 

Useradd:添加用户  useradd 用户名  如:usersadd jxl

常用选项:

  • –u:指定用户的UID
  • –g:指定用户所属的群组
  • –d:指定用户的家目录
  • –c:指定用户的备注信息
  • –s:指定用户所用的shell

删除user用户00:   选项 -r:删除干净

 

passwd:修改用户密码.  修改dog用户密码的命令:passwd dog

man:获取某个Linux命令的使用说明。查看su命令的使用说明的命令为:man su

 

1. Linux文件系统的层次结构

Linux文件系统的树状结构:

在Linux或UNIX操作系统中,所有的文件和目录都被组织成一个以根节点开始的倒置的树状结构。

顶层根目录的表示:使用“/”来表示根目录

文件系统中的两个特殊目录:

  • . 表示当前目录,即用户所在的工作目录
  • .. 表示父目录,即当前目录的上一层目录

 

Linux系统中的一些重要的目录

  • bin目录:用来存放常用的可执行文件
  • sbin目录:用来存放系统的可执行文件
  •  家目录:用来存放用户自己的文件或目录,其中,超级用户root的家目录是/root,而普通用户的家目录被存放在/home目录下,并使用用户名作为最后一级目录(家目录)的名称,如cat用户的家目录为/home/cat
  • dev目录:设备文件目录
  •  etc目录:配置文件目录
  •  挂载点(目录):通常可移除式硬件会被挂载在/media或/mnt目录之下

 

绝对和相对路径

  • 绝对路径的定义:必须以一个正斜线(/)开始(从根目录开始)。绝对路径包括从文件系统的根节点开始到要查找的对象(目录或文件)所必须遍历的每一个目录的名字,它是文件位置的完整路标,因此在任何情况下都可以使用绝对路径找到所需的文件。
  • 相对路径的定义:不是以正斜线(/)开始,相对路径可以包含从当前目到要查找的对象(目录或文件)所必须遍历的每一个目录的名字

 

pwd命令:确定现在所在的工作目录

cd命令:切换当前目录

  • “cd ..”命令:进入上一级目录
  • “cd ~”命令:切换到用户的家目录
  •  “cd –”命令:切换到用户之前的工作目录
  •  “cd 目录名”命令:切换到指定的目录。cd /home/dog

 

 

ls命令:列出目录中的内容

常用选项

  • a:列出目录下的所有文件,包括以“.”开头的隐含文件
  • all:同ls –a
  • l:列出某个目录中每一个文件的详细资料

 

cp:命令复制文件和目录.cp 源文件 目标文件

常用选项:

  •  –r(recursive,递归的):递归地复制目录。当复制一个目录时,复制该目录中所有的内容,其中包括子目录的全部内容。
  • -f(force,强制):在目标文件已经存在的时候不询问直接强制复制

 

mv命令:移动及修改文件和目录名

将当前目录中的lists文件移动到其子目录babydog中的命令:mv lists babydog

将bigdog目录名改为babydog的命令:mv bigdog babydog

 

mkdir:命令创建目录

mkdir命令的功能:创建一个新目录   mkdir dadgog

 

touch:命令创建文件

掌握touch命令的功能:可以创建一个空文件,也可以同时创建多个文件。

在当前目录中创建一个名为babydog1的文件的命令:touch babydog1

 

rm命令:删除文件

常用选项:

  • a) –r(recursive,递归的):递归地删除目录。当删除一个目录时,删除该目录中所有的内容,其中包括子目录中的全部内容。
  • b) –f(force,强制):系统并不询问而是强制删除,即直接删除原有的文件。

 

cat命令:浏览正文文件的内容

cat命令的功能:将一个或多个文件的内容显示在屏幕上,该命令会不停的以只读的方式显示整个文件的内容。

例:浏览game.txt文件中的全部内容的命令:cat game.txt

 

head:命令浏览文件中的内容

head命令的功能:默认将显示一个文件的前10行。

常用选项:

  • -n 改变显示的行数.head –n 5 /etc/passwd  显示前5行

 

tail命令:浏览文件中的内容

tail命令的功能:默认显示文件最后10行的内容。

常用选项:

  • -n 显示从文件末尾算起的n行.tail –n 5 /etc/passwd 显示后5行

 

 

 

用户,群组,权限

linux一切皆文件,创建用户就是相当于建立文件.

linux基础学习_第1张图片

 

命令创建用户:

[rootDloca lhost /]# useradd jxl

[rootelocalhost /]# passwd jxl

创建用户信息:

/etc/passwd文件:存储所有用户的相关信息,该文件也被称为用户信息数据库(Database)。

/etc/passwd文件每个字段的具体含义:

  • a) 第1个字段(列)记录的是这个用户的名字(在创建用户时root用户起的)。
  • b) 第2个字段(列)如果是x,表示该用户登录Linux系统时必须使用密码;如果为空,则该用户在登录时无须提供密码。
  • c) 第3个字段(列)记录的是这个用户的uid。
  • d) 第4个字段(列)记录的是这个用户所属群组的gid。
  • e) 第5个字段(列)记录的是有关这个用户的注释信息(如全名或通信地址)。
  • f) 第6个字段(列)记录的是这个用户的家目录的路径。
  • g) 第7个字段(列)记录的是这个用户登录后,第一个要执行的进程

创建用户实际创建了如下几个文件的内容:

1.创建用户密码:

2.创建该用户的组:  这里的信息是组的

组名,组密码(一般没有密码,x为加密),组id

3.组密码:

4.创建jxl用户的家目录

5.创建用户的email

 

 

查看用户jxl  user_id,group_id(主组),groups(用户所在的组)

 

创建组   groupadd 组名

 

删除组    groupdel 组名

 

给组qq内添加jxl用户(jxl具有qq组的权限),既给jxl添加qq副组

 

修改用户user_id:

linux基础学习_第2张图片

 

 

 

文件权限管理:

  1. 只有属主能修改文件的权限
  2. root用户权限不受限制,即可以修改所有用户权限.

 

查看文件详细信息: ll 文件名

-rw-r--r--:表示文件的权限信息.总共10位

第一位表示文件类型.

  • -:普通文件.
  • d:目录文件
  • l:软连接(快捷方式等)
  • b:block 块(设备文件)
  • p:管道文件

剩下9位.3位一组.3位必须占满

  • 2-4位: 属主权限  u  user
  • 5-7位: 属组权限  g  group
  • 8-10位: 其他用户权限  o  other

r:读权限   

w:写权限  

x:执行权限  

 

更改文件权限:chmod

赋值的形式

 

目录权限管理:

查看目录权限:  ll -d 目录

  • 目录权限r :查看该目录下的子目录,子文件
  • w:在该目录下创建修改删除子目录,子文件.(前提:必须有x可执行权限)
  • x:可以进入该目录(cd命令)

 

修改目录权限:chmod  这里修改/tmp/m1/m2目录权限,去掉其他用户进入该目录的权限

修改目录权限与修改文件权限类似,同上.

 

属主,属组的权限管理:  chown 组名.组名 文件

改文件的属主,属组

改目录的属主,属组

只改属主

只改属组

改变目录下所有子目录,子文件的属主,属组  chown -R

linux基础学习_第3张图片

 

 

硬盘分区:

作用:

  • a) 更容易管理和控制系统,因为相关的文件和目录都放在一个分区中。
  • b) 系统效率更高。
  • c) 可以限制用户使用硬盘的份额(磁盘空间的大小)。
  • d) 更容易备份和恢复。

 

硬盘的逻辑结构:

  1. 一个硬盘逻辑上可以被划分成块、磁道、磁柱和分区。
  2. 扇区:扇区是磁盘上的单位,一个扇区大小为512字节.MMR:主引导记录,前面446字节--引导信息,后面64字节--分区信息
  3. 块的定义:块是盘片上寻址(访问)的最小单位,一个块可以是8个扇区的大小。(操作系统层面)
  4. 磁道的定义:磁道是由一系列头尾相连的块组成的圆圈。
  5. 磁柱的定义:磁柱是由一叠磁道,由在相同半径上每个盘面的磁道所组成。
  6. 分区的定义:分区是由一组相邻的磁柱所组成。

 

建立主分区:

linux基础学习_第4张图片

 

建立扩展分区以及其他分区:

linux基础学习_第5张图片

 

删除分区:

linux基础学习_第6张图片

 

 

硬盘分区特性:

    在传统的磁盘管理中,将一个硬盘分为两大类分区:主分区和扩展分区。主分区是能够安装操作系统,能够进行计算机启动的分区,这样的分区可以直接格式化,然后安装系统,直接存放文件。在一个硬盘中最多只能存在4个主分区。如果一个硬盘上需要超过4个以上的磁盘分块的话,那么就需要适用扩展分区了。

    如果使用扩展分区,那么一个物理硬盘上最多只能3个主分区和1个扩展分区。扩展分区不能直接使用,它必须经过第二次分割成为一个一个的逻辑分区,然后才可以使用。一个扩展分区中的逻辑分区可以任意多个。

 

fdisk命令: fdisk /dev/sdb  b:表示第二块硬盘

常用选项

  • d:删除一个(已经存在的)分区,其中d是delete的第1个字母。
  • l:列出(已经存在的)分区的类型,其中l是list的第1个字母。
  • m:列出fdisk中使用的所有命令,其中m是menu的第1个字母。
  • n:添加一个新的分区,其中n是new的第1个字母。
  • p:列出分区表的内容,其中p是print的第1个字母。
  • q:退出fdisk,但是不存储所做的变化,其中q是quit的第1个字母。
  • t:改变分区系统的id,其中t是title的第1个字母。
  • w:退出fdisk并存储所做的变化,其中w是write的第1个字母。

 

初始化分区表命令:  partprobe命令的功能:重新初始化内存中内核的分区表。

 

格式化制作文件系统:

格式化;格式化制作文件系统.注意:每一个分区都需要单独的格式化   eg:mkfs.ext4 /dec/sdb1     mkfs:make filesystem  ext4:是一种文件系统

常用的文件系统类型

  1. ext2:Linux系统中标准的文件系统
  2. ext3:一种日志式文件系统
  3. ext4:一种针对ext3系统的扩展日志式文件系统
  4. lvm:逻辑盘卷管理 
  5. iso9660:目前唯一通用的光盘文件系统 
  6. xfs:用于海量数据

 

 

挂载:

    什么是挂载: 在linux操作系统中, 挂载是指将一个设备(通常是存储设备)挂接到一个已存在的目录上。 我们要访问存储设备中的文件,必须将文件所在的分区挂载到一个已存在的目录上, 然后通过访问这个目录来访问存储设备。磁盘相对于一个封闭的水桶,要想使用水桶(装水或倒水),需要连接管子.这里的管子相当于一个目录,通过对该目录的增删改达到对磁盘上数据的处理.卸载挂载相当于拔掉管子.

挂载命令:  mount  分区  目录     例:mount /dev/sdb1/   /sdb1

df命令:查看挂载信息   参数 : h  查看内存大小

linux基础学习_第7张图片

 

卸载挂载命令:    umount -l  目录    :参数:l 代表强制卸载

linux基础学习_第8张图片

 

磁盘使用步骤:

  1. 给磁盘进行分区,即  fdisk /dev/sdb      (类似给一个房子划分房间)
  2. 对磁盘分区进行保存, partprobe更新分区表
  3. 对磁盘分区进行格式化  mkfs.ext4 磁盘分区  eg: mkfs.ext4 /dec/sdb1     mkfs:make filesystem  ext4:是一种文件系统  (类似于给房间装修)
  4. 挂载.给磁盘分区绑定关联目录. mount 磁盘分区 目录  eg: mount /dec/sdb1 /sdb1

 

文件系统详解:

分区格式化磁盘做的事情,创建系统文件(用于对磁盘应用管理):

 

linux基础学习_第9张图片

 

  • super block:用于管理inode号
  • innode block:存放inode节点,文件原数据
  • directory block:存放文件夹信息,如文件夹下的文件及对应的inode信息
  • block:存放文件内容数据

eg:

  1. 在磁盘上写个文件.  如 touch /a.txt,   super block:给a.txt分配个inode号,inode内的指针指向block(文件内容都放在这),super block找到/目录的inode号,找到对应directory block,将a.txt文件信息及inode节点保存当中.
  2. 删除文件 . rm -rf /a.txt.    super block:将a.txt的inode号设为free状态,directory block:删除a.txt及innode号信息,block:对应的block设为free.删除不是完全意义上的删除,磁盘上的数据还是存在的只是变为free状态,直到下次inode节店分配到该block覆盖掉原来的数据,原来的数据才消失. --------文件没有绝对意义上的删除,只有覆盖.查案文件.   
  3. 查看文件:cat /a.txt  super block:查看/的inode --->inode block: 指针指向对应的directory block ---->directory block:找到a.txt及inode号 --->inode block:通过对应的inode指针找到对应的block,打开,显示数据.

磁盘占满的2中情况:

  1. 磁盘空间用完
  2. 文件系统所有的inode号都分配完了.这种情况,磁盘虽没有用完,但是文件太多,inode号分配完了,也是不能在存储的啦.

 

 

软硬链接:

软连接:符号链接是指向另一个文件的一个文件。相当于windows下的快捷方式

命令:ln-s 源路径 目标路径

linux基础学习_第10张图片

特点:

  • 就相当于win中的快捷方式
  • 删除链接文件,源文件无影响
  • 删除源文件,链接文件失效
  • 修改源文件\链接文件,内容都变
  • 软连接是指向文件名的
  • 软连接可以跨分区

 

硬链接

硬链接的定义:一个硬链接是一个文件名与一个i节点之间的对应关系,也可以认为一个硬链接是在所对应的文件上添加了一个额外的路径名。

命令:ln 源路径 目标路径

特点:

  • 删除链接文件,源文件无影响
  • 删除源文件,链接文件无影响
  • 修改源文件\链接文件,内容都变
  • 硬链接执行inode号
  • 硬链接不可以跨分区

 

 

 

归档文件和归档技术

1) 归档的定义:归档(archiving)就是将许多文件(或目录)打包成一个文件。

2) 归档的目的:归档的目的就是方便备份、还原及文件的传输操作。

3) tar命令的功能:将多个文件(也可能包括目录,因为目录本身也是文件)放在一起存放到一个磁带或磁盘归档文件中。并且将来可以根据需要只还原归档文件中的某些指定的文件。

4) tar命令的常用选项:

  • c:创建一个新的tar文件。
  • t:列出tar文件中目录的内容。
  • x:从tar文件中抽取文件。
  • f:指定归档文件或磁带(也可能是软盘)设备(一般都要选)。
  • v:显示所打包的文件的详细信息,v是verbose的第1个字母。
  • z:使用gzip压缩算法来压缩打包后的文件。
  • j:使用bzip2压缩算法来压缩打包后的文件。

 

创建归档: tar  -cj 归档文件名 需要归档的文件名

 

查看归档内容: 

 

将归档内容放到其他文件夹内   -C:指定文件位置.

 

归档压缩

 

解压:

 

cat合并

查看文件全部文件:cat

linux基础学习_第11张图片

使用cat进行文件合并

linux基础学习_第12张图片

 

符号: > 覆盖 :将显示的内容覆盖到文件中.当a.txt文件不存在时,会创建出来.

 

符号: >> 追加:将内容追加到文件末尾

统计多少行数: wc -l :/etc/passwd文件由20行

 

 

文件的压缩和解压缩

 压缩:压缩就是将一个大的文件通过一些压缩算法变成一个小文件。 

压缩的目的:主要是缩小文件的大小,这样会节省存储文件的磁盘或磁带的空间,另外在网络上传输这些小文件也会减少网络的浏览(也就是节省网络的带宽)。

解压缩:解压缩就是将一个通过一些压缩算法的文件恢复到压缩之前的样子。

 

压缩:gzip

压缩到其他目录

解压:gunzip  解压到当前目录

 

 

 

进程管理

top命名:系统监视

linux基础学习_第13张图片

  1. 12:00;29 本地时间
  2. up 48 min  开机时间
  3. load average 荷载
  4. 1running 运行的进程
  5. 0 zombie  0个僵尸进程
  6. buffer:缓冲区  存放在内存当中,用于缓解内存,外存的速度差.把零散的数据收集起来,一次性提交给cpu处理
  7. cache:缓存 当cpu多次重复调用某个数据时,将数据放在内存的缓存中,处理速度更快  .缓存用于缓解cpu与内存之间的速度差
  8. 内存的调用主要是buffer和cache

 

 进程的定义:进程是程序的一次动态执行.加载到内存中,并执行

 守护进程的定义:守护进程是在后台运行并提供系统服务的一些进程。

 父进程、子进程的定义:当一个进程创建另一个进程时,第1个进程被称为新进程的父进程,而新进程被称为子进程。

僵尸进程: 僵尸进程是当子进程比父进程先结束,而父进程又没有回收子进程,释放子进程占用的资源,此时子进程将成为一个僵尸进程。如果父进程先退出 ,子进程被init接管,子进程退出后init会回收其占用的相关资源.危害: 如果大量的产生僵尸进程,将因为没有可用的进程号而导致系统不能产生新的进程. 此即为僵尸进程的危害,应当避免。

 

查看内存的详细信息:free 或 free -h

linux基础学习_第14张图片

swap: Swap分区在系统的物理内存不够用的时候,把物理内存中的一部分空间释放出来,以供当前运行的程序使用。那些被释放的空间可能来自一些很长时间没有什么操作的程序,这些被释放的空间被临时保存到Swap分区中,等到那些程序要运行时,再从Swap分区中恢复保存的数据到内存中。

 

 

进程管理:

ps( process search)   :用来显示当前进程的状态。

 

ps - aux  :  显示所有的与用户相关的完整信息

管道符: |     将前面命令的处理结果给下一条命令处理    ps | grep 'top'   全部进程 --> 过滤掉其他,保存每行内包含'top'内容

过滤: 过滤文件 ==>. grep 内容 文件 :将文件内容过滤出来  参数 -v :反向过滤,去掉内容获取其他部分

linux基础学习_第15张图片

 

终止进程  kill -9 pid   :pid为进程id

linux基础学习_第16张图片

 

终止全部进程:pkill -9 进程名   当开启一个软件或同时启动多个进程,子进程,该命令可以同时终止

linux基础学习_第17张图片

  • top & :符号 & 表示在后台开启
  • jobs:查看后台运行的进程
  • fg:  fg %后台程序号  将后台程序切换到前台

 

 

vi编辑器

vi的定义:vi是一个UNIX和Linux系统内嵌的标准正文(文字)编辑器,它是一种交互类型的正文编辑器,它可以用来创建和修改正文文件。

vi编辑器的操作模式,vi编辑器的3中基本模式:

  • a) 命令行模式:vi的默认模式。在这一模式中,所有的输入被解释成vi命令,可以执行修改、复制、移动、粘贴和删除正文等命令,也可以进行移动光标、搜索字符串和退出vi的操作等。
  • b) 编辑模式:在编辑模式中,可以往一个文件中输入正文。在这一模式下,输入的每一个字符都被vi编辑器解释为输入的正文。使用ESC键返回命令行模式。
  • c) 扩展模式:在一些UNIX系统上也叫最后一行模式。在这一模式下,可以使用一些高级编辑命令,如搜寻和替代字符串、存盘或退出vi编辑器等。要进入最后一行模式,需要在命令行模式中输入冒号(:),冒号这一操作将把光标移到屏幕的最后一行。

 

 

linux基础学习_第18张图片

 

 

常用命令,快捷键:

1.命令模式

  • dd:删除光标所在行
  • ndd:删除光标所在行及向下删除n行,如10dd,删除10行
  • yy:复制当前行
  • nyy:复制光标所在及向下n行,如5yy
  • p:将数据粘贴到光标下一行;np:粘贴n次
  • P:将数据粘贴到光标上一行;同上

 

2.扩展模式.

输入: 从命令模式进入扩展模式,按esc进入返回命令模式

  • w 保存,将文件写入磁盘
  • q 退出vi编辑器
  • wq 保存退出
  • wq! 强制保存退出

 

3.编辑模式.

  • a:进入插入模式并在光标之后进行添加。
  • i:进入插入模式并在光标之前进行插入。
  • o:进入插入模式并在当前(光标所在)行之下开启新的一行。
  • 按esc,返回命令模式

 

4.快捷键:

  • $ :光标移动到该行结尾
  • 0 :光标移动到该行的开始
  • G:光标移动到该文件最后一行
  • nG:光标移动到文件第n行
  • gg:光标移动到文件第一行,
  • H:光标移动到屏幕显示最上方的第一行的第一个字符
  • M:光标移动到屏幕显示中央行的第一个字符
  • L:光标移动到屏幕显示最下那行的第一个字符
  • U:返回上一次操作
  • ctrl+r:重做上一次操作

 

 

 

网络管理及安装软件

ifconfig:配置和显示linux系统网卡的网络参数

ifconfig被用于配置和显示linux内核中网络接口的网络参数,用ifconfig配置的网卡信息,计算机重启后配置就不存在了.要想修改的配置始终不变,就要修改网卡的配置文件.

ifconfig(参数)

 

网卡的配置文件

配置文件位置:/etc/sysconfig/network-scripts/ifcfg-eth0

1. DEVICE=eth0 网卡的名字

2. HWADDR=00:0c:29:90:89:d9 HWADDR HardWare Address 硬件地址 MAC地址

3. TYPE=Ethernet 网络类型 以太网

4. UUID=ae779ae6-044d-43d5-a33b-48c89e8de10e #UUID 做到系统中独一无二。

5. ONBOOT=yes BOOT ON ? 在开机或重启网卡的时候是否启动网卡

6. NM_CONTROLLED=yes 是否受network程序管理

7. BOOTPROTO=none 网卡是如何获取到ip地址 网卡获取ip地址的方式

  a. dhcp 自动获取ip地址

  b. none 固定的ip地址

  c. static 固定的ip地址

8. IPADDR=10.0.0.100 IPADDR ip地址

9. NETMASK=255.255.255.0 子网掩码 决定这个局域网中最多有多少台机器

10. GATEWAY=10.0.0.2 网关 整个大楼的大门

11. USERCTL=no 普通用户是否能控制网卡

12. /etc/resolv.conf 配置DNS 网卡配置文件的DNS优先于/etc/resolv.conf

13. DNS 域名解析器 阿里的域名解析器:223.5.5.5 223.6.6.6

重启网卡 /etc/init.d/network restart

 

 

rpm:是RPM软件包的管理软件

rpm (选项) (参数)

 

yum:yum是基于rpm的软件包管理软件,能够从指定的服务器下自动的下载rpm包并安装,可以自动处理依赖关系.yum提供了查找,安装,删除某一个,一组甚至全部软件包的命令.

yum(选项) (参数)

 

wget:wget命令,用于从指定的url下载文件.

wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm  
rpm -ivh mysql-community-release-el7-5.noarch.rpm

 

 

shh远程管理服务

linux系统默认安装了ssh服务

[root@localhost ~]# rpm -qa | grep openssh   #查看ssh服务

openssh-server-7.4p1-16.el7.x86_64

openssh-7.4p1-16.el7.x86_64

openssh-clients-7.4p1-16.el7.x86_64

 

[root@localhost ~]# service sshd status  服务端启动shh服务.

ssh配置文件: /etc/ssh/sshd.config

 

xshell5:远程管理软件

linux基础学习_第19张图片

输入ip 端口号远程连接服务器.

输入用户密码,远程操控服务.

你可能感兴趣的:(linux基础学习)