2021.7.7linux入门 vm功能、bash shell特性及简单命令、文件管理

 

 vm功能:

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


 

posted @ 2021-07-07 11:27  小徐的大宝剑  阅读(232)  评论(0编辑  收藏  举报