Linux

Linux

Linux的应用领域
  • 个人桌面领域的应用

    此领域是传统linux应用最薄弱的环节,传统linux由于界面简单、操作复杂、应用软件少的缺点,一直被windows所压制,但近些年来随着ubuntu、fedora等优秀桌面环境的兴起,同时各大硬件厂商对其支持的加大,linux在个人桌面领域的占有率在逐渐的提高。

  • 服务器领域

    • linux在服务器领域的应用是最强的。
    • linux免费(内核可定制)、稳定、高效等特点在这里得到了很好的体现,近些年来linux服务器市场得到了飞速的提升,尤其在一些高端领域尤为广泛。
  • 嵌入式领域

    • 近些年来linux在嵌入式领域的应用得到了飞速的提高
    • linux运行稳定、对网络的良好支持性、低成本,且可以根据需要进行软件裁剪,内核最小可以达到几百KB等特点,使其近些年来在嵌入式领域的应用得到非常大的提高
      在这里插入图片描述
一个Linux的虚拟机安装

安装CentOS需要的两步

  1. 创建虚拟机
  • 需要去下载一个镜像文件:

网易镜像:http://mirrors.163.com/centos/6/isos/
搜狐镜像:http://mirrors.sohu.com/centos/6/isos

  • 需要使你的计算机支持虚拟化技术。

如果你电脑设置了无法支持虚拟化技术,那么将无法使用虚拟机。
如何去到BIOS系统,根据电脑型号百度。将左边设置项开启。

  1. 开始安装系统(CentOS6.8)

安装CentOS完之后

  • 安装vmtools

vmtools 安装后,可以让我们在windows下更好的管理vm虚拟机
可以直接粘贴命令在windows 和 centos系统之间

*  安装完后  鼠标右键-->终端打开-->输入reboot回车重启

在这里插入图片描述

  • 可以设置windows和centos的共享文件夹

     *  MyCentos-->设置-->选项-->共享文件夹-->总是启用(E)-->添加(A)...
    

在这里插入图片描述

* 鼠标右键-->终端打开-->输入reboot回车重启
* 重启后 计算机-->文件系统-->mnt-->hgfs即可查看共享文件

Linux的目录结构

linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录
在Linux世界里一切皆为文件
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-KpcQTmko-1582936741264)(en-resource://database/1720:1)]

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

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

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

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

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

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

  • /etc [重点]
    * 所有的系统管理所需要的配置文件和子目录 my.conf;

  • /usr [重点]
    这是给主机额外安装软件所摆放的目录。如安装ORACLE数据库就可放到该目录下。默认为空

    • 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与windows下的program files目录;
  • /boot [重点]
    * 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件;

  • /proc
    * 这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息;

  • /srv
    * service缩写,该目录存放一些服务启动之后需要提取的数据;

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

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

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

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

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

  • /opt
    * 这是给主机额外安装软件所摆放的目录。如安装ORACLE数据库就可放到该目录下。默认为空;

  • /usr/local [重点]
    * 这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序;

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

  • /selinux [security-enhanced linux] 360
    * SELinux是一种安全子系统,它能控制程序只能访问特定文件;
    *


远程登录Linux

Xshell 是目前最好的远程登录到Linux操作的软件,流畅的速度并且完美解决了中文乱码的问题, 是目前程序员首选的软件;
Xshell [1] 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及MicrosoftWindows 平台的TELNET 协议;
Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的;
Xftp是一个基于 windows 平台的功能强大的SFTP、FTP 文件传输软件。使用了Xftp 以后,windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件

查看Linux是否有ssh服务
Linux桌面右键–>在终端中打开–>输入setup回车–>系统服务回车–>查看是否有sshd,左侧有*表示打开
查看主机ip地址
终端中输入ifconfig回车
在这里插入图片描述


vi和vim基本介绍

所有的 Linux 系统都会内建 vi 文本编辑器;
Vim 具有程序编辑的能力,可以看做是Vi的增强版本,可以主动的以字体颜色辨别语法的正确性,方便程序设计。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
Vi和Vim有三种模式:正常模式(只读) , 插入模式(可编辑) , 命令行模式(选择退出)

在这里插入图片描述
vi和vim快捷键

  1. 拷贝当前行 yy , 拷贝当前行向下的5行 5yy,并粘贴 p。
  2. 删除当前行 dd , 删除当前行向下的5行 5dd
  3. 在文件中查找某个单词 [命令行下 /关键字 , 回车 查找 , 输入 n 就是查找下一个 ]
  4. 设置文件的行号,取消文件的行号.[命令行下 : set nu 和 :set nonu]
  5. 编辑 /etc/profile 文件,使用快捷键到底文档的最末行[G]和最首行[gg],可以使用 数字+shift+g的形式跳转到指定的一行
  6. 在一个文件中输入 “hello” ,然后又撤销这个动作 u
  7. 更多的看整理的文档
    在这里插入图片描述

关机及重启命令

  • reboot

重启

  • halt

关机

  • shutdown

关机
shutdown -h *
* 为数字时表示几分钟后关机 , 若* 为now表示立即关机
shutdown -r *
* 为数字时表示几分钟后重启 , 若* 为now表示立即重启

目前为止关机指令

shutdown -h now
shutdown -h 数字
halt
init 0

目前为止重启指令

shutdown -r now
reboot
init 6

  • sync

同步 , 将内存中的数据同步到硬盘中(一般关机开机前后使用)


用户登陆和注销

  1. 登录时尽量少用root帐号登录,因为它是系统管理员,最大的权限,避免操作失误。可以利用普通用户登录,登录后再用”su - 用户名’命令来切换成系统管理员身份.
  2. 在提示符下输入 logout 即可注销用户
  • su 用户名

切换用户
切换后可用exist退回原用户


用户管理

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统;

添加用户

  • useradd 用户名 : 当创建用户成功后,会自动的创建和用户同名的家目录;

指定/修改密码

  • passwd 用户名 : 给用户指定密码;

删除用户

  • userdel 用户名 : 删除用户,但是要保留家目录;
  • userdel -r 用户名 : 删除用户以及用户主目录;

切换用户

在操作Linux中,如果当前用户的权限不够,可以通过 su 指令,切换到高权限用户,比如root

  • su 切换用户名
  1. 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
  2. 当需要返回到原来用户时,使用exit指令

查看当前用户/登录用户

  • whoami/ who am I

用户组

类似于角色,系统可以对有共性的多个用户进行统一的管理。

新增组

  • groupadd 组名

删除组

  • groupdel 组名

增加用户时直接加上组

  • useradd –g 用户组 用户名

修改用户的组

  • usermod –g 用户组 用户名

用户和组的相关文件

  • /etc/passwd 文件

用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

  • /etc/shadow 文件

每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

  • /etc/group 文件

组(group)的配置文件,记录Linux包含的组的信息
每行含义:组名:口令:组标识号:组内用户列表


指定运行级别

  • 命令 : init 数字

运行级别说明
0 :关机
1 :单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用运行级别是3和5 ,要修改默认的运行级别可改文件
/etc/inittab的id:5:initdefault:这一行中的数字


帮助指令

  • man 获得帮助信息
    * man [命令或配置文件](功能描述:获得帮助信息)

  • help 指令
    * help 命令 (功能描述:获得shell内置命令的帮助信息)


文件目录类

pwd 指令

pwd (功能描述:显示当前工作目录的绝对路径)

ls指令
ls [选项] [目录或是文件]

-a :显示当前目录所有的文件和目录,包括隐藏的。
-l :以列表的方式显示信息

cd 指令

  • cd [参数] (功能描述:切换到指定目录)

绝对路径和相对路径
cd ~ 或者cd :回到自己的家目录
cd … 回到当前目录的上一级目录

mkdir指令

  • mkdir [选项] 要创建的目录

mkdir指令用于创建目录
常用选项
-p :创建多级目录

rmdir指令

  • rmdir [选项] 要删除的空目录

rmdir指令删除空目录
rmdir 删除的是空目录,如果目录下有内容时无法删除的。
如果需要删除非空目录
1)rmdir -r 要删除的非空目录 (递归删除)
2)使用 rm -rf 要删除的目录 (强制删除

touch指令

  • touch文件名称

touch指令创建空文件

cp指令

  • cp [选项] source dest

cp 指令拷贝文件到指定目录
常用选项
-r :递归复制整个文件夹

rm指令

  • rm [选项] 要删除的文件或目录

rm 指令移除文件或目录
常用选项
-r :递归删除整个文件夹
-f : 强制删除不提示

mv指令

  • mv oldNameFile newNameFile (功能描述:重命名)

mv 移动文件与目录或重命名

cat指令

  • cat [选项] 要查看的文件

cat 查看文件内容
常用选项 :
-n :显示行号
使用细节 :
cat 只能浏览文件,而不能修改文件,为了浏览方便,一般会带上 管道命令 | more

more指令

  • more 要查看的文件

more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。
more指令中内置了若干快捷键,详见操作说明 :

操作功能说明
空白键 (space)代表向下翻一页
Enter代表向下翻『一行』
q代表立刻离开 more ,不再显示该文件内容
shift+pgdow向下滚动一屏
shift+pgup返回上一屏
=输出当前行的行号
:f输出文件名和当前行的行号

less指令

  • less 要查看的文件

less指令用来分屏查看文件内容,它的功能与more指令类似,但是 比more指令更加强大 ,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。

操作功能说明
空白键向下翻动一页
[pagedown]向下翻动一页
[pageup]向上翻动一页
/字串向下搜寻『字串』的功能;n:向下查找;N:向上查找
?字串向上搜寻『字串』的功能;n:向上查找;N:向下查找
qless 这个程序

echo指令

  • echo [选项] [输出内容]

echo输出内容到控制台。

head指令

  • head 文件 (功能描述:查看文件头10行内容)
    head -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)

head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容

tail指令

  • tail 文件 (功能描述:查看文件头10行内容)
    tail -n 5 文件 (功能描述:查看文件头5行内容,5可以是任意行数)
    tail -f 文件(循环读取)

输出重定向指令>和追加指令>>

  • ls -l >文件(功能描述:列表的内容写入文件a.txt中(覆盖写))
    ls -al >>文件(功能描述:列表的内容追加到文件aa.txt的末尾)
    cat 文件1 > 文件2 (功能描述:将文件1的内容覆盖到文件2)
    echo “内容”>> 文件

ln 指令

  • ln -s [原文件或目录] [软链接名] (功能描述:给原文件创建一个软链接)

软链接也成为符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径
细节说明 :
当我们使用pwd指令查看目录时,仍然看到的是软链接所在目录。

history指令

  • history (功能描述:查看已经执行过历史命令)
    history n (最近执行的n行指令)

查看已经执行过历史命令,也可以执行历史指令
!n : 执行history中第n行指令


时间日期类
date指令-设置日期

date直接输出时间
date “+%y-%m-%d %H:%M:%S” : 以年-月-日 时:分:秒 的格式输出时间
date -s 字符串时间 : 设置系统当前时间

cal指令

  • cal [选项] (功能描述:不加选项,显示本月日历)

查看日历指令
cal : 显示当前月日历
cal 年份显示该年份日历


搜索查找类
find 指令

  • find [搜索范围] [选项] [搜索内容]

find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。
选项说明 :
-name<查询方式> : 按照指定的文件名查找模式查找文件
-user<用户名> : 查找属于指定用户名所有文件
-size<文件大小> : 按照指定的文件大小查找文件(搜索内容前加上 + 为大于搜索范围,加上 - 为小于多少范围)locate指令

locate指令

  • locate 搜索文件

locate指令可以快速定位文件路径。locate指令利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位给定的文件。Locate指令无需遍历整个文件系统,查询速度较快。为了保证查询结果的准确度,管理员必须定期更新locate时刻。
特别说明 :
由于locate指令基于数据库进行查询,所以第一次运行前,必须使用updatedb指令创建locate

grep 指令

  • grep [选项] 查找内容 源文件

grep 过滤查找 , 管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。
前一个命令 | grep [选项] 查找内容
选项 :
n 显示匹配行及行号
i 忽略字母大小写


压缩和解压类

gzip/gunzip 指令

  • gzip 文件 (功能描述:压缩文件,只能将文件压缩为.gz文件)
    gunzip 文件.gz (功能描述:解压缩文件命令)

    gzip 用于压缩文件, gunzip 用于解压的

zip/unzip 指令

  • zip [选项] XXX.zip 将要压缩的内容(功能描述:压缩文件和目录的命令)
    unzip [选项] XXX.zip (功能描述:解压缩文件)

zip 用于压缩文件, unzip 用于解压的,这个在项目打包发布中很有用的
zip常用选项 :
-r:递归压缩,即压缩目录
unzip的常用选项 :
-d<目录> :指定解压后文件的存放目录

tar 指令

  • tar [选项] XXX.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)

tar 指令 是打包指令,最后打包后的文件是 .tar.gz 的文件。

选项选项功能
c产生.tar打包文件
v显示详细信息
f指定压缩后的文件名
z打包同时压缩
x解包.tar文件

Linux实操作篇

在linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。

  1. 所有者 一般是指创建该文件的用户
  2. 所在组 指用户所在的组
  3. 其它组

一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。
除文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。

查看文件的所有者或所有组

  • ls –ahl

修改文件所有者

  • chown 用户名 文件名

当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组。
基本介绍
chown newowner file 改变文件的所有者
chown newowner:newgroup file 改变用户的所有者和所有组
-R 如果是目录 则使其下所有子文件或目录递归生效

修改文件所在的组

  • chgrp 组名 文件名

基本介绍
chgrp newgroup file 改变文件的所有组

改变用户所在组

  • usermod –g 组名 用户名
    usermod –d 目录名 用户名 改变该用户登陆的初始目录。

在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组。
改变用户所在组

在这里插入图片描述

ls -l 中显示的内容如下 :

  • -rwx rw- r– 1 root root 1213 Feb 2 09:39 abc

0-9位说明

  1. 第0位确定文件类型(d, - , l , c , b)
  2. 第1-3位确定所有者(该文件的所有者)拥有该文件的权限。—User
  3. 第4-6位确定所属组(同用户组的)拥有该文件的权限,—Group
  4. 第7-9位确定其他用户拥有该文件的权限 —Other

rwx作用到文件
[ r ] 代表可读(read): 可以读取,查看
[ w ] 代表可写(write): 可以修改,但是不代表可以删除该文件,删除一个文件的前提条件是对该文件所在的目录有写权限,才能删除该文件.
[ x ] 代表可执行(execute):可以被执行
rwx作用到目录
[ r ] 代表可读( read ) : 可以读取,ls查看目录内容
[ w ] 代表可写( write ) : 可以修改,目录内创建+删除+重命名目录
[ x ] 代表可执行(execute ) : 可以进入该目录

ls -l 中显示的内容如下:

  • -rwxrw-r-- 1 root root 1213 Feb 2 09:39 abc

10个字符确定不同用户能对文件干什么?
第一个字符代表文件类型: 文件 (-),目录(d),链接(l)
其余字符每3个一组(rwx) 读® 写(w) 执行(x)
第一组rwx : 文件拥有者的权限是读、写和执行
第二组rw- : 与文件拥有者同一组的用户的权限是读、写但不能执行
第三组r-- : 不与文件拥有者同组的其他用户的权限是读不能写和执行
可用数字表示为: r=4,w=2,x=1 因此rwx=4+2+1=7

符号表示意义
1文件:硬连接数或 目录:子目录数
root用户
root
1213文件大小(字节),如果是文件夹,显示 4096字节
Feb 2 09:39最后修改日期
abc文件名

通过chmod指令,可以修改文件或者目录的权限。

  • 第一种方式:+ 、-、= 变更权限

u:所有者 g:所在组 o:其他组 a:所有人(u、g、o的总和)
chmod u=rwx,g=rx,o=x 文件目录名
chmod o+w 文件目录名
chmod a-x 文件目录名

  • 第二种方式:通过数字变更权限

r=4 w=2 x=1 rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件目录名
相当于 chmod 751 文件目录名


Linux实际操篇

定时任务调度
crontab 进行 定时任务的设置

是指系统在某个时间执行的特定的命令或程序
任务调度分类:
1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等
2.个别用户工作:个别用户可能希望执行某些程序,比如对mysql数据库的备份

  • crontab [选项]

常用选项
-e 编辑crontab定时任务
-l 查询crontab任务
-r 删除当前用户所有的crontab任务

快速入门

设置任务调度文件:/etc/crontab
设置个人任务调度。执行crontab –e命令。
接着输入任务到调度文件如:*/1 * * * * ls –l /etc/ > /tmp/to.txt(意思说每小时的每分钟执行ls –l /etc/ > /tmp/to.txt命令)
如果执行的命令比较复杂,一般会使用shell脚本进行命令的编写,然后在使用crontab 进行定期调用shell脚本

5个占位符的说明

符号含义范围
第一个“*”一小时当中的第几分钟0~59
第二个“*”一天当中的第几小时0~23
第三个“*”一个月当中的第几天1~31
第四个“*”一年当中的第几月1~12
第五个“*”一周当中的星期几0~7(0和7都表示星期日)

参数细节说明

符号说明
*代表任何时间。比如第一个“*”就代表一小时中每分钟都执行一次的意思
,代表不连续的时间。比如“0 8,12,16 * * * 命令”,就代表在每天的8点0分,12点0分,16点0分都执行一次命令
-代表连续的时间范围。比如“0 5 * * 1-6命令”,代表在周一到周六的凌晨5点0分执行命令
*/n代表每隔多久执行一次。比如“*/10 * * * * 命令”,代表每隔10分钟就执行一遍命令

特定时间执行任务案例

命令意义
45 22 * * *在22点45分执行命令
0 17 * * 1每周1 的17点0分执行命令
0 5 1,15 * *每月1号和15号的凌晨5点0分执行命令
40 4 * * 1-5每周一到周五的凌晨4点40分执行命令
*/10 4 * * *每天的凌晨4点,每隔10分钟执行一次命令
0 0 1,15 * 1每月1号和15号,每周1的0点0分都会执行命令

ps:注意:星期几和几号最好不要同时出现,因为他们定义的都是天。非常容易让管理员混乱

应用实例

案例1:每隔1分钟,就将当前的日期信息,追加到 /tmp/mydate 文件中
crontab -e --> */1 * * * * date >> /tmp/mydate
使用shell脚本进行命令的编写
1) 建一个.sh后缀的shell文件
vim mystsck.sh
在里面编写shell脚本
date >> /mp/mydate.txt
2) 修改mystack权限,增加可执行权限X
chmod 744 mytck.sh
3) crontab -e
在里面编写执行命令
*/1 * * * * /tmp/mytask.sh

案例2:每隔1分钟, 将当前日期和日历都追加到 /home/mycal 文件中
crontab -e --> */1 * * * * date >> /home/mycal
*/1 * * * * cal >> /home/mycal

案例3: 每天凌晨2:00 将mysql数据库 testdb ,备份到文件中。
0 2 * * * use/local/mysql/MySQL Server 5.5/bin mysqldump -rroot -proot -datebase testdb >> /tmp/mysql.sql

crond 相关指令:

  1. conrtab –r:终止任务调度。
  2. crontab –l:列出当前有那些任务调度
  3. service crond restart [重启任务调度]

Linux实操篇

Linux磁盘分区,挂载

分区的方式:
1) mbr分区:
1.最多支持四个主分区
2.系统只能安装在主分区
3.扩展分区要占一个主分区
4.MBR最大只支持2TB,但拥有最好的兼容性
2) gtp分区:
1.支持无限多个主分区(但操作系统可能限制,比如 windows下最多128个分区)
2.最大支持18EB的大容量(1EB=1024 PB,1PB=1024 TB )
3.windows7 64位以后支持gtp

原理介绍

  1. Linux来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构 , Linux中每个分区都是用来组成整个文件系统的一部分。

  2. Linux采用了一种叫 “载入" 的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。

示意图 :

在这里插入图片描述

硬盘说明

  1. Linux硬盘分IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘

  2. 对于IDE硬盘,驱动器标识符为“hdx~”,其中 “hd” 表明分区所在设备的类型,这里是指IDE硬盘了。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区。

  3. 对于SCSI硬盘则标识为“sdx~”,SCSI硬盘是用 “sd” 来表示分区所在设备的类型的,其余则和IDE硬盘的表示方法一样。

查看所有设备挂载情况

  • lsblk 或者 lsblk -f

增加一块硬盘步骤 :

  1. 虚拟机添加硬盘
  2. 分区
  3. 格式化
  4. 挂载
  5. 设置可以自动挂载

虚拟机增加硬盘步骤

【虚拟机】菜单中,选择【设置】,然后设备列表里添加硬盘,然后一路【下一步】,中间只有选择磁盘大小的地方需要修改,至到完成。然后重启系统(才能识别)!
分区命令 fdisk /dev/sdb
开始对/sdb分区
m 显示命令列表
p 显示磁盘分区 同 fdisk –l
n 新增分区
d 删除分区
w 写入并退出
说明: 开始分区后输入n,新增分区,然后选择p ,分区类型为主分区。两次回车默认剩余全部空间。最后输入w写入分区并退出,若不保存退出输入q
格式化磁盘
分区命令:mkfs -t ext4 /dev/sdb1
其中ext4是分区类型
挂载: 将一个分区与一个目录联系起来
mount 设备名称 挂载目录
例如: mount /dev/sdb1 /newdisk
umount 设备名称 或者 挂载目录
例如: umount /dev/sdb1 或者 umount /newdisk
用命令行挂载重启后会失效
永久挂载: 通过修改/etc/fstab实现挂载
添加完成后 执行mount –a 即刻生效

查询系统整体磁盘使用情况

  • df -h

查询系统整体磁盘使用情况

查询指定目录的磁盘占用情况

  • du -h /目录

查询指定目录的磁盘占用情况,默认为当前目录
-s 指定目录占用大小汇总
-h 带计量单位
-a 含文件
–max-depth=1 子目录深度
-c 列出明细的同时,增加汇总值

案例

统计/home文件夹下文件的个数,包括子文件夹里的
ls -lahR | grep “^-”


Linux实操篇

网络配置
在这里插入图片描述
在这里插入图片描述

  • ping www.baidu.com (功能描述:测试当前服务器是否可以连接目的主机)

固定ip

直接修改配置文件来指定IP,并可以连接到外网,编辑 vi/etc/sysconfig/network-scripts/ifcfg-eth0
修改如下 :
BOOTPROTO=static
#IP地址
IPADDR=192.168.44.130
#网关
GATEWAY=192.168.44.2
#域名解析器
DNS1=192.168.44.2

重启网络服务或者重启系统生效
service network restart 、reboot


Linux实操篇

进程管理

  1. 在LINUX中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个ID号;
  2. 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如www服务器;
  3. 每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行;
  4. 一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才结束;
  • ps

用来查看目前系统中,有哪些正在执行,以及它们执行的状况。
可以不加任何参数.

  • **ps详解**
    
  1. 指令:ps –aux|grep xxx ,比如我看看有没有sshd服务
  2. 指令说明

System V展示风格
·USER:用户名称
·PID:进程号
·%CPU:进程占用CPU的百分比
·%MEM:进程占用物理内存的百分比
·VSZ:进程占用的虚拟内存大小(单位:KB)
·RSS:进程占用的物理内存大小(单位:KB)
·TT:终端名称,缩写 .
·STAT:进程状态,其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通
优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
·STARTED:进程的启动时间
·TIME:CPU时间,即进程使用CPU的总时间
·COMMAND:启动进程所用的命令和参数,如果过长会被截断显示

  • kill [选项] 进程号

功能描述:通过进程号杀死进程

  • killall 进程名称

功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用

常用选项:
-9 :表示强迫进程立即停止

基本语法:

  • pstree [选项] ,可以更加直观的来看进程信息

常用选项:
-p :显示进程的PID
-u :显示进程的所属用户

服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点。
service管理指令:
service 服务名 [start | stop | restart | reload | status]
在CentOS7.0后 不再使用service ,而是 systemctl
使用案例:

  1. 查看当前防火墙的状况,关闭防火墙和重启防火墙。
    细节讨论:
  2. 关闭或者启用防火墙后,立即生效。[telnet 测试 某个端口即可]
  3. 这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。

查看服务名:
方式1:使用setup -> 系统服务 就可以看到。
方式2: /etc/init.d/服务名称

服务的运行级别(runlevel):
查看或者修改默认级别: vi /etc/inittab
Linux系统有7种运行级别(runlevel):常用的是级别3和5
运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
运行级别2:多用户状态(没有NFS),不支持网络
运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
运行级别4:系统未使用,保留
运行级别5:X11控制台,登陆后进入图形GUI模式
运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
开机流程 :
在这里插入图片描述
chkconfig指令

  • 查看服务 chkconfig --list|grep xxx
    chkconfig 服务名 --list
    chkconfig --level 5 服务名 on/off
    chkconfig --level 5 sshd off

通过chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭

应用实例:

  1. 案例1: 请显示当前系统所有服务的各个运行级别的运行状态
    chkconfig --list
  2. 案例2 :请查看sshd服务的运行状态
    chkconfig --list | grep sshd
  3. 案例3: 将sshd 服务在运行级别5下设置为不自动启动,看看有什么效果?
    chkconfig --level 5 sshd off
  4. 案例4: 当运行级别为5时,关闭防火墙。
    chkconfig --level 5 iptables off
  5. 案例5: 在所有运行级别下,关闭防火墙
    chkconfig iptables off
  6. 案例6: 在所有运行级别下,开启防火墙
    chkconfig iptables on
    使用细节
  7. chkconfig重新设置服务后自启动或关闭,需要重启机器reboot才能生效.
    top

top与ps命令很相似。它们都用来显示正在执行的进程。Top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的的进程。

  • top [选项]
选项功能
-d 秒数指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令
-i使top不显示任何闲置或者僵死进程。
-p通过指定监控进程ID来仅仅监控某个进程的状态

us:用户空间占用CPU百分比

sy:内核空间占用CPU百分比

ni:用户进程空间内改变过优先级的进程占用CPU百分比

id:空闲CPU百分比

wa:等待输入输出的CPU时间百分比

hi:硬件中断

si:软件中断

st:实时

交互操作说明:

操作功能
P以CPU使用率排序,默认就是此项
M以内存的使用率排序
N以PID排序
q退出top

查看系统网络情况netstat

  • netstat [选项]
  • -an 按一定顺序排列输出
    -p 显示哪个进程在调用


Linux实操篇

YUM

Yum 是一个Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。

yum的基本指令
查询yum服务器是否有需要安装的软件
yum list|grep xx软件列表
安装指定的yum包
yum install xxx 下载安装
yum install 文件名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值