linux终端
登陆后看到的界面:
登陆linux时可以看到:[root@localhost ~]#
- root代表登陆用户
- @localhost代表当前登陆主机名
- #代表这个用户超级管理员权限
- ~: ”/“是根目录,”~“是家目录。Linux存储是以挂载的方式,相当于是树状的,源头就是”/“,也就是根目录。而每个用户都有”家“目录,也就是用户的个人目录,比如root用户的”家“目录就是/root,普通用户a的家目录就是/home/a.可以看到用户创建完后,我们就可以在/home目录下看到,就是系统默认创建的该用户的”家“目录。/home/a 就是切到a用户后的家目录”~“
- 关机命令
- shutdown -h now:正常关机(慎用)
- halt:关闭内存,也会祈祷关机作用
- init 0
- poweroff
VMware
- vmware备份操作系统
快照:有时候安装程序,但是安装失败可能对系统影响很大,就可以拍快照。可以随时还原到拍快照的时间点。
克隆:
说过了快照,那么,什么又是虚拟机的克隆呢?在VMware软件中,克隆和快照功能很相像,但又不同,稍不注意就会混淆。一个虚拟机的克隆就是原始虚拟机全部状态的一个拷贝,或者说一个镜像。克隆的过程并不影响原始虚拟机,克隆的操作一但完成,克隆的虚拟机就可以脱离原始虚拟机独立存在,而且在克隆的虚拟机中和原始虚拟机中的操作是相对独立的,不相互影响。克隆过程中,VMware会生成和原始虚拟机不同的MAC地址和UUID,这就允许克隆的虚拟机和原始虚拟机在同一网络中出现,并且不会产生任何冲突。 VMware支持两种类型的克隆: 完整克隆 链接克隆
一个完整克隆是和原始虚拟机完全独立的一个拷贝,它不和原始虚拟机共享任何资源。 可以脱离原始虚拟机独立使用。
一个链接克隆需要和原始虚拟机共享同一虚拟磁盘文件,不能脱离原始虚拟机独立运行。但采用共享磁盘文件却大大缩短了创建克隆虚拟机的时间,同时还节省了宝贵的物理磁盘空间。通过链接克隆,可以轻松的为不同的任务创建一个独立的虚拟机。
linux文件目录
bin:binary表示二进制,该目录中存储一些二进制文件,可以执行,(一些命令)
dev:主要存放外接设备,其中的外接设备不能直接被使用,需要挂载。
etc:主要存放配置文件
home:家目录,除了root,其他用户的目录都在里面
proc:process,表示进程,该目录存储的是linux运行是的进程
root:root用户的家目录
sbin:super binary,存放可以被执行的二进制文件,并且必须要有超级管理员权限才能执行(命令)
tmp:表示临时,系统运行时产生的临时文件会在这个目录存着
usr:存放用户自己的安装软件。
var:存放程序/系统的日志文件目录
mnt:当外界设备需要挂载的时候就需要挂载到mnt目录下
linux指令和选项
linux终端输入的内容就是指令
指令标准格式:指令 [选项] [操作对象]
一个指令可以包含多个选项,多个操作对象
基础指令
1.ls指令
用法1:ls 指令列出当前路径下的文件和文件夹
首先~表示家目录,而现在登陆的用户是root用户,家目录就是root,可以看到ls列出的一个文件就是家目录下的文件。
用法2:ls 路径 (/xx表示绝对路径根路径开始,xx或者./xx表示当前路径下的文件,../xx表示上一级路径下的xx)
列出对应路径下的文件和文件夹
用法3:ls 选项 路径
选项:
- -l表示以详细形式展示
- -a表示显示所有文件和文件夹,包括隐藏文件/文件夹
- -lh文件详细形式展示,大小显示有单位。
详细信息中:d表示是文件夹,-表示文件,后面跟着权限,root root表示文件所属的用户和拥护组。
r:Read 读
w:Write 写
x:eXecute 执行
2.pwd指令(print working directory 打印的当前工作目录)
用法:pwd
3.cd指令(change directory 切换工作目录)
用法:cd 路径 可以是相对路径或者绝对路径
cd ..和cd../都是返回上层路径,可以cd../../写多个../ ,./和不写都表示当前路径下, /表示根目录下。~表示家目录
4.mkdir(make directory 创建目录)
用法1:mkdir 路径 路径写法和cd的差不多
用法2:mkdir -p 路径
创建文件夹时同时创建不存在的文件夹。不加-p就无法创建成功
加-p
用法3:mkdir 路径1 路径2 路径3 一次性创建多个目录
5.touch指令(创建文件)
用法:touch 文件路径 (除了不能加-p创建多层文件,其他用法和mkdir差不多)
必须要先创建不存在的目录在创建文件
6.cp指令(复制)
用法1:cp 被复制的文件路径 复制到的路径
复制文件时还可以给文件重命名(一般不建议重命名)
用法2:用法1:cp -r 被复制的文件夹 复制到哪里(-r表示递归复制)
加-r可以复制整个文件夹,不加不能复制文件夹
7.mv指令(move 移动 剪切) 移动文件到新的位置
用法:mv 需要移动的源文件路径 目标路径 (也可以直接移动一个文件夹,不用像cp时候加-r)
也可以重命名
移动文件夹:
在linux中重命名也是用mv,语法一样
8.rm命令
用法:rm 选项 需要移除的文件或文件夹路径
选项:-r 递归删除文件夹下的文件和文件夹,需要确认
-f强制删除,不用确认
-rf一起用:
通配符:*代表任意多个字符
9.vim 文本编辑器
用法:vim 文件路径(文件可以存在也可以不存在)
10.输出重定向
如果需要将命令的执行结果保存到文件中进行后续分析/统计,就可以使用输出重定向
>覆盖掉原先的文件内容
>>追加文件内容
语法:正常的liunx指令 >/>>输出文件路径
11.cat打开文件
用法1:cat 文件路径 (其实就是输出文件内容到终端,可以使用输出重定向合并文件)
用法2:cat 文件路径1 文件路径2 .....文件路径n >合并到的文件路径 (配合输出重定向合并文件)
进阶指令
1.df指令:查看磁盘空间
用法1 :df 选项
-h可读性高的方式查看
2.free指令(查看内存使用情况)
用法:free 选项
-m:内存单位为m 还可以-g
-h:高可读性查看
单位为mb有点误差
buff/cache:已分配未使用的内存
swap:临时内存,当系统内存不够用时候,可以使用硬盘充当内存
3.head指令(查看文件前n行,不指定n默认查看10行)
用法head -n 文件路径 n表示查看的行数
4.tail指令 (查看末尾n行,不指定n默认查看10行)
用法1:tail -n 文件路径
用法2:tail -f 文件路径(查看文件动态变化)也可以结合-n使用 tail -nf 文件路径,
会停止这个窗口,文件内容变化的化,就会在这个窗口看到 ctrl +c可以退出
5.less指令(查看文件,以较少的内容进行输出,按下辅助功能键查看更多)
用法:less 文件路径
辅助功能键:数字+回车,空格+上下键
6.wc指令 (统计文件内容信息,行数,单词数,字节数)
用法:wc -lwc 文件路径
-l:表示行数 如果是文件夹就显示文件和文件夹个数
-w:单词数 依照空格区分单词 如果是文件夹就显示文件和文件夹个数,文件名字如果以空格分隔会当成多个文件,因为也是以空格分隔
-c:字节数
7.date指令(操作时间日期,读取和设置)
用法1:date
cst:表示当地时间
用法2:date +%F (2021-06-07格式输出)
用法3:等价于date +%Y-%m-%d
用法4:date +%F%T等价于date +%Y-%m-%d %H:%M:%s
用法5:date -d "-n day"获取之前或者之后的某个时间
date -d "-1 day":获取前一天的时间
-表示之前的时间
+表示之后的时间
day;表示天
year:表示年
其他:
8.cal指令(操作日历)
用法1:cal
用法2:cal -3 输出前一个月,当前月,下个月(没有-2 -4 -5 ,只有-1(代表输出当前月份)和-3)
用法3:cal -y 年份 输出某一年分的日历
-m和-s
-s周日开始
-m周一开始
9.clear/ctrl+L
用来清屏的
10.管道(重要 用于过滤,特殊,拓展处理)
管道符:|
用法:不能单独使用要配合指令使用,辅助作用
过滤:查询当前目录下包含y字符的文件名称
- ls /|grep y
ls命令有输出,把输出的内容作为输入给管道后的输入。
grep指令主要用于过滤
注意别用这个丨
高级指令
1.hostname指令(读取/设置主机名)
用法1:hostname读取主机名
用法2:hostname -f 输出FQDN全限定域名
一般不通过这个命令设置。因为重启就恢复成原来的名字了
2.id指令(查看用户的基本信息)
不指定用户默认显示当前用户信息
查看指定用户信息:
保存用户信息的文件:/etc/passwd
保存用户组信息的文件:/etc/group
3.whoami(查看当前登陆的用户名)
一般用与shell脚本 ,用于记录日志,记录当前操作的用户名
4.ps -ef (重点 )
作用
ps:查看服务器进程信息
选项:
-e:表示列出全部进程
-f:显示全部的列
-ef一起用
使用管道查看指定名称的进程状态
ps -ef |gree 进程名称
至少会出现一个grep 进程名称也会产生一个进程
5.top指令(查看服务器进程占用资源)
top,类似资源管理器,动态展示,按下q或者ctrl +c退出
运行top的时候可以使用以下快捷键
M:表示结果按照内存从高到低排序
P:表示cpu使用率从高到低排序
1:当服务器有多个cpu时候,可以使用1显示各个cpu的详细信息
6.du -sh指令(查看目录真实大小)
-s表示只显示汇总的大小
-h:表示高可读性显示
用法:du -sh 目录路径
7.find指令(作用查找文件:)
用法:find 路径范围 选项 选项值
选项:
-name按照文件名称进行搜索(支持模糊搜索)
-type:按照文件类型搜索 -f表示文件搜索时用f替换,d表示文件夹
8.service指令(重要 作用:用于启动停止,重启软件)
用法:service 服务名称 start/stop/restart 代表启动/停止/重启
9.kill/killall指令(重要 杀死进程)
kill用法:kill 进程id
killall用法:killall进程名称
10.ifconfig(获取网卡信息)
11.reboot(作用:重启计算机)
用法1:reboot 重启
用法2:reboot -w 模拟重启,但是不重启,只写关机开机的日志,不重启
12.uptime指令(输出计算机开机以来的在线时间)
13.uname(获取计算机操作系统信息)
用法1:uname
用法2:uname -a 获取详细信息
14.netstat -tnlp(作用:查看网络状态)
选项:
- -t:只列出tcp协议连接
- -n:把地址从字母转化为ip地址,将协议转化为端口号来显示
- -l:过滤处状态列(state)中值为listen(监听状态)的链接
- -p:显示进程pid和名称
15.man指令 (查看手册)
用法:man 指令,查看对应指令的手册