网络连接的三种方式没看
权限管理实例没看
磁盘分区挂载部分没看
网络配置部分没看
一丶基础篇
1.虚拟机克隆
注 : 克隆时,需要先关闭Linux系统
链接克隆 : 引用
完整克隆 : 拷贝
2.虚拟机快照
快照 : 存档
拍摄快照 : 设置存档点
恢复快照 :回到上一个存档点
注 : 快照管理器可以回到任意一个存档点
3.Linux目录结构
注 : 路径末尾带/是目录,不带是文件
/ : 根目录
/bin : Binary的缩写,这个目录存放着经常使用的指令
/sbin : Super User的缩写,这里存放的是系统管理员使用的系统管理程序
/home : 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,目录名就是用户的账户名
/root : 存放系统管理员用户的主目录
/etc : 存放系统管理所需的配置文件
/usr : 存放应用程序和文件的默认目录
/boot : 存放启动Linux时使用的一些核心文件
/proc : 系统内存的映射,一般不能动
/srv : 存放一些和系统与内核相关的数据,一般不能动
/sys : 存放一些和系统与内核相关的数据,一般不能动
/tmp : 存放临时文件
/dev : 类似window的设备管理器,把硬件用文件的形式存储
/media : Linux会自动识别一些设备(如U盘),当识别后,Linux会把识别的设备挂载到这个目录下
/mnt : 该目录可以让用户临时挂载别的文件系统,我们可以将外部的存储挂载在/mnt/上
/opt : 存放安装文件的目录
/usr/local : 存放可执行文件(如exe文件)的目录
/var : 习惯将经常被修改的文件存放在这个目录下(如日志)
二丶操作篇(上)
1.vim基础
vim 文件路径 : 进入一般模式
i : 从一般模式进入编辑模式
esc : 退出编辑模式,返回一般模式
: : 进入命令模式
esc : 退出命令模式,返回一般模式
:wq : 保存并退出vim
:q : 退出vim(不保存)
:q! : 强制退出vim(不保存)
注 : 不能从编辑模式直接到命令模式,必须先返回到一般模式
2.vim快捷键(大多在一般模式进行操作)
yy : yank的缩写,拷贝当前行
数字+yy : 拷贝当前行和向下的x行
p : printf的缩写,粘贴
dd : delete的缩写,删除当前行
数字+dd : 删除当前行和向下的x行
set nu : 设置行号(在命令模式下)
set nonu : 删除行号(在命令模式下)
G : 光标移至最后一行
gg : 光标移至第一行
数字+(按住shitf)g : 光标移至第x行
u : 撤销上一个动作
注 : 在文件中查找某个单词为,(在命令模式下)/关键字,回车查找,输入n就是查找下一个
3.开机和重启
shutdown : 默认1分钟后关机
shutdown -h now : 立刻关机(halt的缩写)
shutdown -h 数字 : x分钟后关机
shutdown -r now : 立刻重启(reboot的缩写)
sync : 把内存的数据同步到磁盘(保存)
注 : 关机,重启前先用sync保存数据
4.用户管理
useradd 用户名 : 添加一个用户
注 : 默认该用户的家目录在/home/用户名
useradd -d 目录路径 用户名 : 给用户添加到指定目录
passwd : 给当前登录用户指定密码
passwd 用户名 : 给用户指定密码
userdel 用户名 : 删除用户但保留家目录
userdel -r 用户名 : 删除用户和家目录
id 用户名 : 查询用户信息
su -用户名 : 切换用户
注 : 从权限高的用户切换到权限低的用户时,不需要输入密码,反之需要
logout : 退出当前用户,回到上一个用户
注 : logout指令在图形运行级别下无效,在运行级别3下有效
who am I : 查询第一次登陆时的用户信息
注 : 用户组可以对同一组下的多个用户进行统一管理
groupadd 组名 : 添加组
groupdel 组名 : 删除组
useradd -g 组名 用户名 : 添加一个用户并直接把他指定到某个组
注 : 如果没有该组,则默认创建一个和用户名同名的组,并把该用户放到此组
usermod -g 组名 用户名 : 修改用户的组
clear : 清除当前界面的指令
5.用户和组的相关文件
/etc/passwd文件 : 用户的配置文件,记录用户的各种信息
每行的含义为 用户名:口令:用户id:组id:注释性描述:主目录:shell种类
/etc/shadow文件 : 口令的配置文件
每行的含义为 登录名:加密口令(密码):最后修改时间:最小间隔时间:最大间隔时间:警告时间:不活动时间
:失效时间:标志
/etc/group文件 : 组的配置文件,记录组的各种信息
每行的含义为 组名:口令:组id:组内用户
6.运行级别
0 : 关机
1 : 单用户(常用找回丢失密码)
2 : 多用户状态没有网络服务
3 : 多用户状态有网络服务
4 : 系统未使用保留给用户
5 : 图形界面
6 : 系统重启
注 : 常用运行级别是3和5,可以指定默认运行级别
init 数字 : 切换运行级别
systemctl get-default : 查询当前默认的运行级别
systemctl set-default 运行级别 : 切换默认运行级别
multi-user.target : 运行级别3
graphical.target : 运行级别5
7.找回root密码
开机界面按e进入编辑页面
找到Linux16开头的行,在其末尾输入init=/bin/sh
按快捷键Ctrl+x
输入mount -o remount,rw/
passwd,回车,输两次密码
touch /autorelabel,回车
exec /sbin/init,回车
8.帮助指令
man 命令或配置文件 : 查询目标的用法
q : 退出man界面
help 命令 : 查询目标的用法
ifconfig : Linux系统查看ip
9.文件目录指令
pwd : 列出当前工作目录的绝对路径
注 : 绝对路径为从根目录到目标目录
ls 选项 目录名 : 列出当前目录下的目录和文件(list的缩写)
常用选项 : -a 列出隐藏目录和文件
-l 以列表的形式输出
-h 列出的内容更人性化
注 : 选项可以多个组合使用
cd 目录路径 : 切换到指定目录
cd ~ : 回到当前用户的家目录
cd .. : 回到当前目录的上一级目录
cd../../目录路径 (可以一次执行多个命令)
mkdir 选项 目录路径 : 创建目录
常用选项 : -p为创建多级目录
rmdir 目录路径 : 删除空目录
rm -rf 目录路径 : 删除非空目录
touch 文件名 : 在当前目录创建一个空文件
cp 选项 文件路径 目录路径 : 拷贝文件到指定目录
常用选项 : -r为拷贝整个文件夹
注 : \cp -r 文件路径 目录路径 (强制覆盖不提示)
rm 选项 文件路径或目录路径 : 删除文件或目录
常用选项 : -r为删除整个文件夹
-f为强制删除不提示
mv 旧名 新名 : 文件重命名(文件还在同一个目录路径下)
mv 旧地址 新地址 移动文件(文件移至另一个目录路径)
cat 选项 文件路径 : 查询文件内容
常用选项 : -n为显示行号
注 : cat只能浏览文件,不能修改文件,一般会带上管道指令|more(带上就变成分页显示)
more 文件路径 : 查询文件内容(more没有行号,一般结合cat使用)
注 : more内置的快捷键
空格键 : 向下翻一页
Enter : 向下翻一行
q : 离开more界面
= : 输出当前行的行号
:f : 输出文件路径和当前行的行号
less 文件路径 : 查询文件内容(less为动态加载,适合看大文件)
注 : less内置的快捷键
空格键 : 向下翻一页
Pagedown : 向下翻一页
Pageup : 向上翻一页
q : 离开less界面
/关键字 : 查询关键字(n 向下查找,N向上查找)
echo 输出内容 : 输出内容到控制台
head 文件路径 : 查询文件,默认为查看前十行
head -n 数字 文件路径 : 查看文件前x行
tail 文件路径 : 查询文件,默认为查看后十行
tail -n 数字 文件路径 : 查看文件后x行
tail -f 文件路径 : 实时追踪该文件的所有更新
> 输出重定向(覆盖)和>> 追加
ls -al >> 文件路径 : 将列表的内容追加到文件末尾
cat 文件1 > 文件2 : 将文件1的内容覆盖到文件2
echo 输出内容 >> 文件路径 : 追加内容到文件
ln -s 原文件或目录路径 软连接路径
给原文件创建一个软连接(类似引用)
rm 软连接(末尾不带/) : 删除软连接
history : 显示所有的历史指令
history 数字 : 显示最近使用过的x个指令
!数字 : 执行历史编号为x的指令
10.时间日期指令
date : 显示当前时间
date "+%Y" : 显示当前年份
date "+%m" : 显示当前月份
date "+%d" : 显示当前是哪一天
date "+%Y-%m-%d %H:%M:%S" : 显示当前的年月日时分秒
date -s 字符串时间 : 设置日期
cal : 显示本月日历
cal 数字 : 显示x年一整年的日历
11.查找指令
find 搜索范围(目录路径) 选项 : 在指定目录下搜索满足条件的文件
常见选项 : -name 文件名.文件格式 为按文件名查找文件
-user 用户名 为查找属于指定用户名的文件
-size为按文件大小查找文件
注 : -size +数字 : 大于x的
-size -数字 : 小于x的
-size 数字 : 等于x的
数字后面有单位(k,M,G)
locate 文件名.文件格式 : 定位文件路径
注 : 第一次运行前,必须使用updatedb指令创建locate数据库
which 指令 : 查看指定指令在那个目录下
注 : | 管道符,表示将前一个指令的处理结果输出给后面的指令处理
grep 选项 关键字 文件路径 : 过滤筛选,类似数据库的where,常和|搭配使用
常用选项 : -n为显示匹配行的行号
-i为筛选时忽略字母大小写
三丶操作篇(下)
1.压缩和解压
gzip 文件路径 : 压缩文件
gunzip 文件路径 : 解压文件
zip 选项 压缩文件名称 文件路径 : 压缩文件或目录
unzip 选项 被解压文件名称 文件路径 : 解压文件
zip常用选项 : -r为递归压缩整个目录
unzip常用选项 : -d+目录路径为指定解压后文件的存放目录
tar 选项 被解压/压缩文件名称 文件路径 : 解压/压缩文件(压缩后的文件格式为.tar.gz)
常用选项 : -zcvf为压缩
-zxvf为解压
2.组管理
在Linux中,每个用户必须属于一个组
文件有所有者,所在组,其他组三种关系
所有者 : 默认谁创建谁就是该文件的所有者
所在组 : 默认文件所有者所在的组为该文件的所在组,组内用户对该文件具有一定的权限
其他组 : 除文件所在组以外的组,其他组用户对该文件也具有一定的权限
ls -ahl : 查看文件/目录的所有者和所在组
chown 选项 用户名 文件/目录路径 : 修改文件/目录的所有者(change owner)
chgrp 选项 组名 文件/目录路径 : 修改文件/目录的所在组(change group)
常用选项 : -R为如果是目录,修改时则修改其下所有子文件和子目录
3.权限管理
ls -l 中显示的前10位(0-9)
第0位确定该文件的类型
- : 普通文件
d : 目录,类似windows的文件夹
l : 链接,类似windows的快捷方式
c : 字符设备文件,如鼠标,键盘等
b : 块设备,如硬盘等
第1-3位确定该文件的所有者对该文件的权限
第4-6位确定该文件的所在组的用户对该文件的权限
第7-9位确定该文件的其他组的用户对该文件的权限
rwx作用到文件(read write execute)
r : 可读(可以查看)
w : 可写(可以修改,但不能删除)
注 : 删除一个文件的前提是对该文件所属的目录可写
x : 可执行(可以运行该文件)
rwx作用到目录
r : 可读(可以用ls查看该目录)
w : 可写(可以创建,删除文件和重命名目录)
x : 可执行(可以进入该目录)
ls -l 显示的内容依次为
权限
文件 : 文件数(1)/目录 : 子目录数(包括隐藏目录)
用户名
组名
文件大小(目录的大小为4096字节)
最后修改时间
文件名/目录名
chmod : 修改权限(change modify)
u : 所有者 g : 所在组 o : 其他组 a : 所有人(u,g,o的总和)
= : 赋予权限 - : 删减权限 + : 添加权限
如 chmod u=rwx,g=rw,0=r 文件/目录路径
通过数字修改权限
r=4,w=2,x=1(即范围为0-7)
上述例子可以表示为 chmod 764 文件/目录路径
4.任务调度
crontab 选项+指令/shell脚本 : 定时执行指定的指令或脚本(需要先进入编辑界面输入指令或脚本)
常用选项 : -e为进入编辑界面(endit)
-l为列出当前用户有哪些crontab任务
-r为删除当前用户所有的crontab任务(remove)
:wq : 保存并退出编辑界面
* * * * *分别表示分 时 天 月 周
范围为 0-59 0-23 1-31 1-12 0-7(0和7都是星期日)
特殊符号 : *为任何时间
*/n为每隔多久执行一次
,为不连续的时间
-为连续的时间范围
at 时间+指令/shell脚本 : 一次性定时执行指定的指令或脚本
(需要先回车进入编辑界面输入指令或脚本)
Ctrl+D 退出编辑页面(输入两次)
注 : 在使用at指令前,要保证atd进程正在运行
ps -ef : 查看当前正在运行的进程
注 : at指令每隔1分钟会查看任务队列中是否有at任务,如果当前时间与任务时间匹配,则运行此任务
at指令中时间的格式(可以多个格式一起使用)
①hh:mm 当天的小时:分钟,如果该时间已过去,则放在第二天执行
②12小时制,am为上午,pm为下午
③hh:mm yy-mm-dd (时:分 年-月-日)
④now + count time-units (当前时间 + 时间的数量 时间的单位,如 now + 5 minutes)
atrm 数字 : 删除编号为x的任务
5.进程管理
在Linux系统中,每个执行的程序都称为一个进程,每一个进程都分配一个ID号(pid,进程号)
进程分为前台和后台,前台进程就是用户目前屏幕上可以进行操作的,后台则反之
四丶进阶篇