2021.7.7linux入门 vm功能、bash shell特性及简单命令、文件管理
1.快照技术
2.克隆技术(地址是一样的,需修改地址)
分为两种,
1.完整克隆:完整拷贝一份
2.链接克隆:对原始虚拟的引用,占用空间小,原虚拟机故障,此链接的虚拟机无法使用
bash
1.有什么用:a.他是个窗口(支持字符页面),只能执行bash相关命令
b.命令解释器,由他翻译给内核,内核翻译给硬件
2.执行方式:手动执行命令
自动执行命令也叫脚本方式执行
对比之下,手动执行效率低,出错率高,脚本方式执行则快,效率高,出错率低
bash的特性有 快捷键 别名功能 历史记录 .....
注意:在linux中输入命令后没有输出值,表示正常,有输出值则有报错(提取变量或查看文件除外)
bash shell 基础语法 命令(command)+选项(options)+参数(parameter)(注意:命令(command)必须开头,参数和选项可以调换位置)
命令:主体功能 如 ls查看当前目录下的内容
选项:调节输出效果:ls -a看所有内容,包涵隐藏文件; -l以长格式的方式显示结果;-h显示单位大小
参数:具体要查看的路径 如/home/、/etc/、/home/........
bash shell的基本特性
补全功能tabs键
快捷键:Ctrl+l 清屏,和clear命令同等
Ctrl+c 结束掉当前前台的进程
Ctrl+a,e 光标跳转行首,行尾
Ctrl+u k删除从光标到k行首,u行尾的所有字符
ctrl+d 在shell中,表示退出当前shell
Ctrl+r 搜索历史命令,利用关键字
Ctrl+z 将任务暂停,挂至后台
ctrl+w 将单词向前删除
Ctrl+><按单词跳转
基础命令: 所有命令前+!可执行此命令上一次的操作
pwd(查看当前工作目录)
ls:查看当前目录下的内容 +
-a查看隐藏文件(隐藏文件前都有.或..)
-l长格式
-h 显示文件的单位度量
history(查看历史执行的命令)
使用双!!可执行上一条执行过的命令,
输入! 6,执行history命令历史中第六行命令,
使用!cat,调用history命令历史最后一次执行过的cat命令
-w,将数据写入磁盘
-c,清楚历史(只是内存)
-d+选项 删除某一条
通过历史记录筛选过往执行过的操作记录
别名(alias): 为一个复杂的命令起一个简单的名称
临时操作
alias
结构: alias net='cat /etc/sysconfig/network-scripts/ifcfg-ens32'(将网络设置/etc/sysconfig/network-scripts/ifcfg-ens32转变为 net)
alias
结构:alias net= 需要设定的命令(只针对当前窗口有效,临时操作)
unalias:取消命令别名,+别名名称
永久操作
将临时命令放入到一个文件中,而这个文件必须是登录 shell时系统需要加载一个文件,才可以实现
mkdir 创建目录
选项:-v 显示新建详细信息
-p 递归创建目录
[root@node ~]# root:当前登录系统的用户 node:当前系统的主机名称 ~:当前你在哪(当前工作目录)
#:表示管理员 (不一定,默认都是) $:表示普通用户
文件管理
文件管理概述 无非就是对一个文件进行:创建、移动、复制、查看、编辑、压缩、查找、删除等等
1.创建:文件:touch 1.需要在/etc/目录下创建一个mg.txt文件 touch /etc/mg.txt
2.需要创建/root/1~10.txt 10个文件
touch 1.txt 2.txt 3.txt 4.txt
2.需要创建/root/a-z.txt
2.目录创建: mkdir -p:递归创建 -v: 显示创建过程;
mkdir [OPTION]... DIRECTORY...
3.在/data 目录
mkdir /data
4.创建 /usr/loca/redis/
conf
logs
data
mkdir /usr/local/redis/{logs,conf,data}
5.
/usr/local/nginx/{logs,conf}
/usr/local/tomcat/{logs,conf}
/usr/local/httpd/{logs,conf}
yum install tree -y
mkdir -p /usr/local/{nginx,tomcat,httpd}/{logs,conf}
3.删除:rm 在root身份下,所有文件都可删
-r 递归删除(删目录)
-f 强制删除不提示
rm -rf强制删除
rm -f *.pdf代表当前目录下所有后缀是.pdf的文件全部删除
4.移动:mv 移动文件或目录 mv+源文件 目标文件(最后一个一定是目标路径)
5.复制cp(复制文件或者目录) cp 源文件 目标位置 可通过绝对路径或相对路径 + -r 递归复制 -p 保持文件属性(保留文件属主的属性)
6.查看:cat/less/more(打开查看文件)
cat -A 查看特殊字符,当复制win中的内容到linux中,如果碰到无法运行的情况,会使用-A检查一下,是否有特殊文件
less查看比较大的文件
空格键,翻页
Ctrl+f 向下翻页
Ctrl+b 向上翻页
q退出
more查看比较大的文件
空格键,翻页
Ctrl+f 向下翻页
Ctrl+b 向上翻页
q退出
关于/目录下文件名的含义
sbin :超级管理员执行的命令
bin:存放的都是二进制文件;普通用户命令文件
dev:设备,键盘,硬盘,光盘,U盘,显示器
/dev/null;黑洞,数据进去,就无法取出
/dev/zero;摇钱树,源源不断的取数据
/dev/random:获取随机数,可以作为验证码
home :普通用户家目录 /home/{username}
mnt :挂光盘使用
proc :存放系统运行时的一些状态数据
run :主要存放设备的驱动,进程的pid文件,锁文件
srv tmp:临时;所有的用户都可以存储数据到目录中来; 谁创建谁可以删除;
var:可变化的目录;日志
boot:启动,存放内核文件(不可删除),grup菜单
etc :存放的都是配置文件(所有的软件和程序的配置文件都在这里) /etc/hostname:主机名称 /etc/sysconfig/network-scripts/ifcfg-ens32 网卡的配置
lib 、lib64 :库文件,(不可操作)
media :早期挂光盘使用
opt :早期第三方厂商工具,存储的路径,
root :超级管理员的家目录 (普通用户无权进入)
sys : usr:类似于windows系统文件目录 /usr/bin /usr/sbin
关于绝对路径和相对路径
如/var/log/message 以/开始的路径都算绝对路径
不以/开始的都算相对路径 var/log/message
.当前目录 ..当前目录的上一级
相对和绝对:cd ../ 重新进入到local目录 相对和绝对:cd /usr/local cd local cd ./local /etc/sysconfig/network