linux基础
一.虚拟机快照
1.拍摄快照
![image]()
2.克隆主机
![image]()
3.查询ip
![image]()
4.改ip
![image]()
二.系统介绍
1.ping
格式:
ping [网站]
![image]()
2.主机登录信息
![image]()
3.自定义系统登录用户信息
ps1 环境变量
![image]()
ps:echo即print
三.系统命令语法格式
通常系统命令语法格式
命令 [参数] [选项] [路径]
四.系统目录结构
Linux中一切从根(/)开始
ps:cd即切换路径
五.系统路径的类型
绝对路径:参照物是根(/)路径
相对路径:参照物是当前路径
六.系统运行命令
1.关机
shutdown : 关机或重启
参数 -h : 指定关机的延时时间
-c : 取消关机
halt : 禁用cpu资源
poweroff: 关闭电源
init : 设置系统启动模式
0 : 关机
1 : 单用户模式
2 : 多用户无网络模式
3 : 多用户模式
4 : 待定
5 : 桌面模式
6 : 重启
2.重启
reboot
init
shutdown
参数 :
-r : 指定重启的延时时间
七.查看系统命令帮助
格式:
man [需要查看帮助的命令]
命令解释说明信息 : NAME
命令语法说明信息 : SYNOPSIS
命令描述详细说明 : DESCRIPTION
命令参数详细说明 : OPTIONS
q : 退出
/[搜索内容] : 搜索内容
推荐网址 : https://www.linuxcool.com/
八.系统快捷方式
1.历史命令信息: 上下键
2.清屏命令: ctrl + l | clear
3.中断取消命令执行过程: ctrl + c
4.快速移动光标到行首尾: ctrl + a/e
5.将光标到行首信息剪切: ctrl + u
6.将剪切的内容进行粘贴: ctrl + y
7.将光标到行尾信息剪切: ctrl + k
8.锁定系统窗口信息状态: ctrl + s
9.解锁系统窗口信息状态: ctrl + q
10.命令行中快速移动光标: ctrl + 方向键
11.系统命令信息补全功能: tab
九.常用系统命令
1.目录路径相关命令
1.1 显示当前路径信息
pwd
1.2 切换目录路径信息
cd
特殊路径:
1. - : 上一次访问的路径
2. . : 代表当前路径
3. .. : 上一层路径
4. ~ : 家目录
绝对路径和相对路径
1.3 进行目录创建操作
mkdir
参数:
-p : 自动创建上级目录
-v : 显示创建文件夹的过程
案例:要求在上一层目录中的data目录下的test目录中创建一个v1目录
[root@localhost ~]# mkdir -p ../data/test/v1
注:mkdir创建文件夹时,该文件夹的上一层目录必须存在
2.文件目录相关命令
2.1 创建文件信息命令
touch
[root@localhost ~]# touch 1.txt
2.2 查看数据信息命令
ls
查看指定目录下的文件信息,默认查看当前目录下的文件信息
参数:
-l : 显示文件的详细信息
-a : 显示隐藏文件夹(以.开头的文件或文件夹就称之为隐藏文件夹)
-h : 格式化文件大小 (必须跟-l参数配合使用)
[root@localhost ~]# ls -l
total 4
-rw-r--r--. 1 root root 0 Dec 9 12:15 1.txt
-rw-r--r--. : 文件的权限
1 :文件硬链接数
root :所属用户
root :所属组
0 :大小(字节)
Dec 9 12:15 : 创建的时间
1.txt :文件名称
1B => 8字节
1024字节 = 1kB
1024kb = 1MB
2.3 输出打印字符信息
echo
覆盖重定向(>):将文件中所有内容删除之后再写入
追加重定向(>>):在文件的末尾写入信息
2.4 查看文件数据信息
cat [需要查看文件的路径]
十.复制文件
copy的缩写cp
格式:
cp [参数] [被复制文件的路径] [复制到的新路径]
参数:
-r : 递归复制
-a : 保证某些属性不变
案例:
案例1: 将/root目录下anaconda-ks.cfg复制到/tmp目录
[root@localhost ~]# cp /root/anaconda-ks.cfg /tmp
案例2: 将/root目录下的test文件夹及其内部的文件复制到/tmp中
[root@localhost ~]# cp -r /root/test /tmp
补充: 在linux中,文件夹是不可以直接复制的
案例3: 将/etc/hosts和/etc/resolv.conf 复制到/tmp目录中
[root@localhost ~]# cp /etc/hosts /etc/resolv.conf /tmp
注意:在linux中没有提示就是最好的结果
补充: Esc + . : 上一条命令的最后一个元素
ls -l 等价于 ll
知识储备:
linux中的链接相当于快捷方式
stat : 查看文件的详细属性
十一.移动文件
移动文件相当于剪切
格式:
mv [移动文件的原路径] [移动文件的新路径]
案例:
案例1: 将/root目录下的1.txt移动到/opt目录中
[root@localhost ~]# mv /root/1.txt /opt
# 移动文件夹
[root@\localhost ~]# mv test/ /mnt/
十二.删除文件
删除文件有两种方式:
1.物理删除: 直接删除文件
2.逻辑删除: 将文件隐藏,没有直接删除
rm 是一个物理删除的命令
格式:
rm [参数] [需要删除文件的路径]
参数:
-f: 不提示直接删除
-r: 递归删除目录及其内容
-i: 每次移除前提示
案例:
案例1: 将/root目录下的1.txt删除
[root@localhost ~]# rm 1.txt
[root@localhost ~]# rm -f 1.txt
案例2: 删除/root目录下的test文件夹及其内部所有的文件
[root@localhost ~]# rm -r /hoot/test/
[root@localhost ~]# rm -rf /root/test/
补充:
在linux系统中,不能直接删除文件夹
linux系统中禁止使用: rm -rf /*
解决rm命令误操作
将rm命令改一个名称
知识储备:
查看命令存放路径: which
十三.系统别名
alias
格式:
alias xxx='命令'
alias : 查看系统别名
alias rm='xxx' : 设置系统别名
不使用别名,就在命令之前增加\
[root@localhost ~]# \rm 1.txt
十四:vi/vim编辑器
vim是vi的升级版编辑器
1.安装vim
yum install vim -y
2.打开编辑文件
[root@lacalhost ~]# vim 1.txt
3.vi编辑器中有三种模式
命令模式
末行模式
编辑模式
4.进入编辑模式
i : 在光标之前输入
o : 在光标处新创建一行
a : 在光标之后输入
5.保存并退出
1.进入末行模式
2.操作
w : 保存
q : 退出
! : 强制(编写的内容全部放弃)
6.解决vim编辑异常
1.删除 .1.txt.swp
2.继续编辑(-r)
[root@lacalhost ~]# vim -r 1.txt
3.放弃编辑(-n)
[root@localhost ~]# vim -n 1.txt
7.光标快速移动快捷方式
①.快速切换光标到底行
G
②.快速切换光标到首行
gg
③.快速跳转到行首
0
④.快速跳转到行尾
$
⑤.快速跳转到指定行
1.进入末行模式
2.输入跳转的行数
3.回车
⑥.快速复制文本内容信息
yy
nyy : 向下复制n行
⑦.快速粘贴文本内容
P : 在光标的下一行粘贴
p : 在光标的上一行粘贴
⑧.删除文本内容
dd : 删除光标所在行
ndd : 向下删除n行
⑨.回撤
u
⑩.撤回回撤
ctrl + r
⑪.显示行号
1.进入末行模式
2.输入set nonu
3.回车
⑫.取消行号
1.进入末行模式
2.输入set nonu
3.回车
⑬.搜索内容
1.进入命令模式
2.输入/
3.输入搜索的内容
4.回车
n : 下一个
N : 上一个
:set ic : 忽略大小写
⑭.可视化编辑
1.ctrl + v
2.编辑: shift + i
3.按Esc键退出即可
知识储备
实时监控文件内容变化:
tail -f [要监控的文件]
演示vim编辑异常
1.查看vim进程
[root@localhost ~]# ps -ef | grep vim
2.杀死vim进程
[root@localhost ~]# kill -9 pid
批量复制
[root@localhost ~]# while true;do echo "Hello World" >> 1.txt; done