Linux基础与实操_韩顺平mooc知识点笔记

Linux

目录

  • Linux
    • 一.介绍
      • 1.1目录结构
    • 二.实操
      • 2.1远程登陆
      • 2.2 vi和vim
        • 2.2.1 三种模式
        • 2.2.2 快捷键
      • 2.3 关机&重启
      • 2.5 用户管理
        • 2.5.1 用户家目录
        • 2.5.2 添加用户
        • 2.5.3 删除用户
        • 2.5.4 切换用户
        • 2.5.4 查询用户
        • 2.5.5 用户登陆和注销
        • 2.5.6 用户组
        • 2.5.7 用户和组的配置文件
      • 2.6 实用指令
        • 2.6.1 帮助指令
        • 2.6.2 文件目录类
          • pwd
          • ls
          • cd
          • mkdir
          • rmdir
          • rm
          • touch
          • cp
          • mv
          • cat
          • more
          • less
          • >和>>
          • echo
          • head
          • tail
          • ln
          • history
        • 2.6.3 时间日期类
          • date
          • cal
        • 2.6.4 搜索查找类
          • find
          • locate
          • grep
          • 管道符号|
        • 2.6.5 压缩解压类
          • gzip/gunzip
          • zip/unzip
          • tar
      • 2.7 组管理
      • 2.8 文件权限
        • 2.8.1 rwx权限
        • 2.8.2 权限管理
          • ① chmod
      • 2.9 任务调度
        • 2.9.1 crontab
      • 2.10 磁盘分区
        • 2.10.1 分区基础
        • 2.10.2 Linux分区
          • ① 硬盘说明
          • ② 增加硬盘
          • ③ 硬盘情况查询
          • ④ 实用指令
      • 2.11 网络配置
        • 2.11.1 修改虚拟机IP
        • 2.11.2 查看网关
        • 2.11.3 Linux网络环境配置
      • 2.12 进程管理
        • 2.12.1 查询进程
          • ① ps
        • 2.12.2 终止进程
          • ① kill/killall
          • ② pstree
        • 2.12.3 服务管理
          • ① service
          • ② 查看所有服务
          • ③ 运行级别
          • ④ chkconfig
        • 2.12.4 监控服务
          • ① 动态监控服务top
          • ② 查看网络情况netstat
      • 2.13 RPM包管理
      • 2.14 YUM

一.介绍

Linux特点:免费,开源,安全,高效,稳定,处理高并发非常强悍。

1.1目录结构

Linux世界里,一切皆文件。

Linux的文件系统是采用级层式的树状目录结构。
Linux基础与实操_韩顺平mooc知识点笔记_第1张图片
具体可见:
Linux 系统目录结构

二.实操

2.1远程登陆

XShell 5能够远程访问Linux系统的前提是,Linux启用了SSHD服务,该服务会监听22号端口

2.2 vi和vim

2.2.1 三种模式

  • 一般模式
  • 命令行模式
  • 编辑模式

2.2.2 快捷键

快捷键 含义 模式 备注
yy 复制当前行 一般模式
nyy 复制当前行及向下的共计n行 一般模式
p 粘贴 一般模式
dd 删除当前行 一般模式
ndd 删除当前行及向下的共计n行 一般模式
/单词 在文件中查找某个单词 命令行模式 输入n继续查找下一个
:set nu:set nonu 设置文件的行号和取消文件的行号 命令行模式
gg 到首行 一般模式
G 到末行 一般模式
u 撤销动作 一般模式
n shift+g 到第n行 一般模式

2.3 关机&重启

指令 含义
shutdown -h now 立即关机
shutdown -h 1 1分钟后关机
shutdown -r now 1分钟后重启
halt 关机
init 0 关机
reboot 重启
sync 把内存的数据同步到磁盘

不管是重启还是关机,首先要运行sync指令,以防数据丢失。

2.5 用户管理

2.5.1 用户家目录

/home/目录下有各个创建的用户对应的家目录,当用户登录时,会自动进入自己的家目录。

2.5.2 添加用户

指令 含义
useradd 用户 添加用户
useradd -d 目录 用户
passwd 用户 修改用户密码

2.5.3 删除用户

指令 含义
userdel 用户 删除用户但保留家目录
userdel -r 用户 删除用户及家目录

2.5.4 切换用户

指令 含义
su - 用户 切换用户
exit 切换到上一个用户

2.5.4 查询用户

指令 含义 备注
id 用户 查询用户信息
whoami 查看当前用户
who am i 查看当前用户

@id指令的用法|center|500x0

2.5.5 用户登陆和注销

指令 含义 备注
logout 注销当前用户 该指令在图形运行级别无效,在运行级别3有效

2.5.6 用户组

指令 含义 备注
groupadd 用户组 创建组
groupdel 用户组 删除组
useradd -g 用户组 用户 添加用户并将用户添加到指定组
usermod -g 用户组 用户 将用户修改到指定组

2.5.7 用户和组的配置文件

/etc/shadow口令配置文件。
/etc/passwd用户配置文件。
Linux基础与实操_韩顺平mooc知识点笔记_第2张图片
/etc/group组配置文件。
Linux基础与实操_韩顺平mooc知识点笔记_第3张图片

2.6 实用指令

2.6.1 帮助指令

指令 含义 备注
man 指令 获取帮助信息
help 指令 获取shell内置命令的帮助信息

2.6.2 文件目录类

pwd

功能:显示当前工作目录的绝对路径。

ls

功能:显示指定工作目录下之内容。
语法:ls [选项] 目录或文件
常用选项:

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

功能:切换当前目录。
常用参数

  • cd返回家目录
  • cd ~返回家目录
  • cd ..回到当前目录的上一级目录
mkdir

功能:创建目录
语法:mkdir [选项] 要创建的目录
常用选项:

  • -p创建多级目录
rmdir

功能:删除目录
语法:rmdir 目录

rm

功能:删除文件或目录
语法:rm [选项] 文件或目录
常用选项:
-r递归删除整个文件夹
-f强制删除,不提示

touch

功能:新建一到多个文件
语法:mkdir 文件1 [文件2,文件3...]

cp

功能:拷贝文件到指定目录
语法:cp [选项] source dest
常用选项:

  • -r递归整个文件夹

注意:使用\cp,可以强制覆盖,不提示

mv

功能:移动文件与目录,或者重命名
语法1:mv source dest
语法2:mv 旧名 新名

cat

功能:查看文件内容,只读。
语法:cat [选项] 文件
常用选项:

  • -n显示行号

技巧: 通常和管道命令| more一起使用,分页显示

more

功能:全屏、按页显示文本文件内容
语法:more 文件

more指令内置了若干快捷键

快捷键 含义
空格 向下翻一页
Enter 向下翻一行
q 退出more
ctrl+B 向上翻一屏
ctrl+F 向下翻一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号
less

功能:分屏查看文本文件内容。
说明:less的功能比more强大,它在显示文件内容时,不是全部加载后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高效率
语法:less 文件

less指令内置了若干快捷键

快捷键 含义
空格 向下翻一页
[pagedown] 向下翻一页
[pageup] 向上翻一页
/字符串 向下查找字符串
?字符串 向上查找字符串
q 退出less
>和>>

功能:>表示覆盖,>>表示追加。将前者覆盖或追加到后者,若后者不存在,则创建。
案例:

  • ls > 文件将ls显示的内容覆盖写入到文件,若该文件不存在,则创建文件
  • cat 文件1 > 文件2将文件1的内容覆盖文件2
  • echo "内容" >> 文件将内容追加到文件
echo

功能:输出内容到控制台。
语法:echo "内容"

head

功能:显示文件前几行内容,默认10行。
语法:head 文件
常用选项:

  • head -n x 文件显示前x行
tail

功能:显示文件后几行内容,默认10行。
语法:tail 文件
常用选项:

  • -n x显示后x行
  • -f实时监控文件变化
ln

功能:软链接也叫符号链接,类似windows快捷键
语法:ln -s [原文件或目录] [软链接名]
说明:

  • 使用pwd查看目录时,看到的仍然是软链接所在的目录
history

功能:查看或执行历史命令
语法:history
案例:

  • history n显示最近执行的n条命令
  • !n执行第n条历史命令

2.6.3 时间日期类

date

功能:查看和设置时间日期
查看语法:

  • date 查看当前时间
  • date "+%Y年%m月%d日 %H:%M:%S"查看年月日时分秒*(其中的年月日以及冒号可以自由写,并且,也可以只显示一部分时间信息)*

设置语法:

  • date -s "年-月-日 时:分:秒"设置时间
cal

功能:查看日历
语法:cal [选项]
案例:

  • cal 年份 显示该年日历

2.6.4 搜索查找类

find

功能:从指定目录向下遍历其各个子目录,将满足条件的目录或文件显示在终端
语法:find 搜索范围 选项

选项 功能 备注
-name<文件名> 按文件名查找 <>内为选项的参数
-user<用户名> 按文件所属用户查找
-size<文件大小> 按文件大小查找 单位为M、k

(按ctrl+c可以退出查找)

locate

功能:快速定位文件路径
语法:locate 文件
说明:

  • 第一次运行前,必须使用updatedb指令创建locate数据库
grep

功能:过滤查找
语法:grep [选项] 查找内容 源文件
常用选项:

  • i忽略大小写
  • n显示匹配行和行号
管道符号|

功能:将|前的命令处理结果,输出给后面的命令来处理
案例:

  • cat 文件 | grep -ni 内容

2.6.5 压缩解压类

gzip/gunzip

功能:gizp压缩(只能压缩为.gz格式)gunzip解压
语法:

  • gzip 文件压缩
  • gunzip 文件解压

注意:用gzip压缩不会保留源文件

zip/unzip

功能:zip压缩,unzip解压
语法:

  • zip [选项] 压缩后的文件 压缩前的为文件压缩文件或目录
  • unzip [选项] 要解压的文件解压

zip选项:

  • -r递归压缩,即压缩目录

unzip选项:

  • -d指定解压后的存放目录
tar

功能:打包指令,打包后的文件为.tar.gz格式
语法:tar [选项] 打包后的文件 打包前的文件
说明:-zcvf压缩,-zxvf解压
选项:

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

2.7 组管理

指令 含义
chgrp 组 文件 修改文件所在组
chown 用户 文件 修改文件所有者
chown 用户:组 文件 修改文件所有者和所在组

选项:

  • -R:所有的后代目录和文件均生效

2.8 文件权限

Linux基础与实操_韩顺平mooc知识点笔记_第4张图片

符号 文件类型
- 普通文件
d 目录
l 软链接
c 字符设备(键盘、鼠标)
b 块文件(硬盘)

2.8.1 rwx权限

作用到文件:

符号 含义
[r] 可读
[w] 可写 但不代表可以删除该文件,前提是文件所在目录有写的权限
[x] 可执行

作用到目录:

符号 含义
[r] 可读,可使用ls查看目录内容
[w] 可在目录内修改、创建,重命名目录
[x] 可进入目录

2.8.2 权限管理

① chmod

功能:修改文件权限
语法:chmod 权限设置 文件目录名
说明:a所有者,g所在组,o其他组,a全部人
方法:

  • 通过+-=。如a+wa-wa=r-x
  • 直接通过数字。如:751表示rwx -wx --x

2.9 任务调度

任务调度:定期执行脚本或代码。(对于简单的任务,可直接在crontab中加入任务,对于复杂的任务,需要写脚本)

2.9.1 crontab

语法:crontab [选项]
选项:

  • -e编辑crontab任务
  • -l查询crontab任务
  • -r删除当前用户的所有crontab任务
  • service crond restart重启任务调度

占位符说明:
Linux基础与实操_韩顺平mooc知识点笔记_第5张图片
特殊字符说明:

字符 含义
* 代表任何时间
, 代表不连续的时间范围
- 代表连续的时间范围
*/n 表示间隔频

案例: 每隔一分钟,将当前日期信息写入 /tmp/mydate
Linux基础与实操_韩顺平mooc知识点笔记_第6张图片

2.10 磁盘分区

2.10.1 分区基础

mbr分区

  • 最多只支持四个分区
  • 系统只能安装在主分区
  • 扩展分区要占一个主分区
  • 最大只支持2TB,但拥有最好的兼容性

gtp分区

  • 支持无限多个主分区
  • 最大支持18EP容量

windows磁盘分区
Linux基础与实操_韩顺平mooc知识点笔记_第7张图片

2.10.2 Linux分区

① 硬盘说明

Linux硬盘分为IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘。

驱动器标识符:

  • 第1位:hd表示IDE硬盘,sd表示SCSI硬盘;
  • 第2位:表示盘号。a为基本盘,b为基本从属盘,c辅助主盘,d辅助从属盘;
  • 第3位:前四个分区它们是主分区或扩展分区,用数字1到4表示,从5开始是逻辑分区。

使用lsblk -flsblk指令查看分区和挂载情况:
Linux基础与实操_韩顺平mooc知识点笔记_第8张图片

② 增加硬盘

步骤:

  • 虚拟机添加硬盘
  • 分区
  • 格式化
  • 挂载
  • 永久挂载:修改vim /etc/fstab,mount -a立即生效
指令 含义
fdisk /dev/sdb 分区
mkfs -t 分区类型 设备名称 格式化
mount 设备名称 挂载目录 挂载
umouont 设备名或挂载目录 卸载
③ 硬盘情况查询
指令 含义 常用选项
df -h 查看系统整体磁盘使用情况
du [选项] 目录 查看指定目录磁盘使用情况 --max-depth=1子目录深度,-a含文件,-c列出明细的同时增加汇总值,-h带计量单位,-s指定目录占用大小汇总
④ 实用指令
  • ls -l | grep "^-" | wc -l查看文件夹下文件个数
  • ls -lR | grep "^-" | wc -l 查看文件夹下文件个数(包括子文件夹里的文件)
  • tree 目录以树状结构显示目录

2.11 网络配置

2.11.1 修改虚拟机IP

Linux基础与实操_韩顺平mooc知识点笔记_第9张图片
可以使用ping 目的主机测试当前服务器是否可以连接目的主机

2.11.2 查看网关

Linux基础与实操_韩顺平mooc知识点笔记_第10张图片

2.11.3 Linux网络环境配置

① 方法一:自动获取IP
缺点:每次自动获取的IP可能不同,这个不适合用做服务器。
Linux基础与实操_韩顺平mooc知识点笔记_第11张图片
② 方法二:指定固定IP
vim /etc/sysconfig/network-scripts/ifcfg-eth0,修改后重启机器生效,可使用service network restart重启网络服务。

ifcfg-eth0文件说明:
Linux基础与实操_韩顺平mooc知识点笔记_第12张图片
指定固定IP的方法:
Linux基础与实操_韩顺平mooc知识点笔记_第13张图片

2.12 进程管理

2.12.1 查询进程

① ps

功能:显示当前系统正在执行的进程
语法:ps [选项]
选项:

  • -a当前终端的所有进程信息
  • -u以用户格式显示进程信息
  • -x显示后台进程运行的参数
  • -ef显示父进程

说明:可以使用ps -aux | grep 指定服务来查看是否有指定服务

信息选项说明:

  • -aux信息选项说明
    Linux基础与实操_韩顺平mooc知识点笔记_第14张图片
  • -ef信息选项说明
    Linux基础与实操_韩顺平mooc知识点笔记_第15张图片

2.12.2 终止进程

① kill/killall

功能:终止进程
语法:

  • kill [选项] 进程号
  • killall 进程名称(支持通配符)
    选项:
  • -9强制终止
② pstree

功能:查看进程树
语法:pstree [选项]
选项:

  • -p显示进程的PID
  • -u显示进程的所属用户

2.12.3 服务管理

① service

功能:管理服务
语法:service 服务名 [start|stop|restart|reload|status]
说明:

  • Centos7.0以后使用的是systemctl指令;
  • 可以使用telnet ip 端口检测某端口是否在监听
  • 该指令是立马生效,也是临时生效的*(重启后恢复以前设置)*
② 查看所有服务
  • 方法一:
    使用setup指令查看
  • 方法二:
    打开/etc/init.d/
③ 运行级别

系统运行级别的配置文件/etc/inittab,切换运行级别的命令为init [123456]

运行级别 说明 备注
0 关机
1 单用户 root权限,可用于修改密码
2 多用户状态无网络服务
3 多用户状态有网络服务
4 系统未使用,保留
5 图形界面
6 系统重启

使用单用户模式修改root密码:

  • 开机 --> e --> 选第二行 --> e --> 1 --> 回车 --> b,此时进入单用户模式。

开机流程说明:
在这里插入图片描述

④ chkconfig

功能:查询或设置服务的各运行级别是否自启动或关闭
说明:使用该指令需要重启机器生效

指令 含义 备注
chkconfig --level 运行级别 服务名 on/off 自启动或关闭服务 不写--level 运行级别则表示设置所有的运行级别
chkconfig 服务名 --list 查看某服务的开关情况 不写服务名则表示查看所有服务

2.12.4 监控服务

① 动态监控服务top

功能:动态监控进程
语法:top[选项]
选项:

  • -d 秒数每隔几秒更新,默认三秒
  • -i不显示闲置或僵死进程
  • -p通过指定进程id来监控某个进程

案例:

  • 监视特定用户:输入top,然后按u,输入用户名
  • 终止指定进程:输入top,然后按k,输入进程id

交互操作:

交互操作 含义
P 以CPU使用率排序(默认)
M 以内存使用率排序
N 以PID排序
q 退出top

执行top指令信息说明:
Linux基础与实操_韩顺平mooc知识点笔记_第16张图片

② 查看网络情况netstat

功能:查看系统网络情况
语法:netstat [选项]
说明:一般写``netstat -anp`
选项:

  • an按一定顺序排列输出
  • p显示哪个进程正在调用

2.13 RPM包管理

RPM,RedHat Package Manager(RedHat软件包管理工具),类似windows的setup.exe

指令 含义 备注
rpm -qa | grep xxx 查询已安装的软件包列表
rpm -q 软件包名 查询软件包是否安装
rpm -qi 软件包名 查询软件包信息
rpm -ql 软件包名 查询软件包中的文件
rpm -qf 文件全路径 查询文件所属的软件包
rpm -e 软件包名 卸载软件包
rpm -e --nodeps 软件包名 强制卸载软件包 不推荐
rpm -ivh 安装包全路径名称 安装软件包 iInstall安装,vverbose提示,hhash进度条

rpm包安装流程:
Linux基础与实操_韩顺平mooc知识点笔记_第17张图片

rpm包名的基本格式
Linux基础与实操_韩顺平mooc知识点笔记_第18张图片

2.14 YUM

YUM,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,一次性安装所有依赖的软件包。

使用yum的前提是可以联网

指令 含义
yum list | grep xx 查询软件列表
yum install xx 下载安装

你可能感兴趣的:(Linux基础与实操_韩顺平mooc知识点笔记)