VM虚拟机网络适配器:
- 桥接模式:所有局域网内的电脑都可以互相访问
- NAT 模式(N):当前主机和虚拟机可以相互访问,虚拟机可以访问局域网内其他主机,其他主机不能访问该虚拟机
- 仅主机模式:单机模式
主机与虚拟机的复制粘贴:
VM虚拟机---->安装VMware Tools--->复制压缩包到系统文件中--->解压缩--->打开解压后文件夹内--->./vmware-install.pl
vi 和 vim
vi:文本编辑器,vim:vi的增强版 【vim hello.java】创建或打开hello.java文件
vi 和 vim 的三种常见模式
正常模式:打开一个文件就直接进入了这个模式,插入模式或命令行模式下按ESC进入正常模式;
插入模式/编辑模式:在正常模式下输入 i a ...等任何一个字母进入插入模式,一般按i即可;
命令行模式:正常模式下按 :或 / 进入命令行模式;
【yy】 复制当前光标行内容 (正常模式下使用)
【5yy】 复制当行向下的5行(正常模式下使用)
【dd】 删除当前行 (正常模式下使用)
【5dd】 删除当前行向下的5行 (正常模式下使用)
【G】 移动光标到末尾行(正常模式下使用)
【gg】 移动光标到首行(正常模式下使用)
【u】 后退一步(正常模式下使用)
【20 shift+g】 移动光标到第20行(正常模式下使用)
【/hello】 在当前文件中查找hello字符 输入n查找下一个(命令行模式下使用)
【:set nu】 设置文件的行号(命令行模式下使用)
【:set nonu】 取消文件的行号(命令行模式下使用)
开机 重启 和 用户注销
【shutdown -h now】 立即关机
【shutdown -h 1】 一分钟后关机
【shutdown -r now】 立即重启
【halt】 立即关机
【reboot】 立即重启
【sync】 把你存中的数据同步到磁盘,一般在关机和重启前操作
【logout】 注销当前用户 在图形运行级别无效
用户的管理
【useradd 用户名】 添加一个用户,在home家目录下创建与用户名相同的文件夹
【useradd -d /home/leex 用户名】 添加一个用户,在home家目录下创建leex文件夹
【passwd 用户名】 修改或添加用户密码
【userdel 用户名】 删除用户,保留家目录
【userdel -r 用户名】 删除用户和家目录
【id 用户名】 查询用户,当用户不再时返回‘无此用户’
【su - 用户名】 切换用户,低权限切换到高权限需要输密码验证
【exit】 退回到切换之前登录的用户
【groupadd 组名】 添加分组
【groupdel 组名】 删除组
【useradd -g 组名 用户名】 添加一个用户到指定的组
【usermod -g 组名 用户名】 修改用户所在组
用户和组的相关文件
/etc/passwd 用户的配置文件,记录用户的各种信息 每行的含义:用户名:口令:用户id:组id:注释性描述:家目录:登录Shell
/etc/shadow 口令的配置文件,每行的含义:用户名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
/etc/group 组的配置文件,每行的含义:组名:口令:id:组内用户列表
运行级别:
0:关机
1:单用户模式【找回root密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用,保留给用户
5:图形界面
6:重启
常用运行级别时3和5,要修改默认的运行级别可修改配置文件/etc/inittab 的 id:5:initdefault这一行中的数字。
【init 0】 关机
【init 3】 切换到运行状态到多用户状态有网络服务
文件目录类
【pwd】 显示当前工作的绝对路径
【ls】 显示目录或文件
【ls -a】 显示目录或文件包括隐藏文件
【ls -l】 以列表形式显示目录或文件
【ls -al】 以列表形式显示目录或文件包括隐藏文件
【cd】 切换到家目录
【cd ~】切换到家目录
【cd 路径】切换到指定目录(/开头绝对路径)
【cd ..】 切换到上一级目录
【mkdir 路径】 创建一个文件夹
【mkdir -p 路径】 创建多级目录
【rmdir 路径】 删除空目录
【rm -rf 路径】 删除非空目录或文件
【rm 文件名】 删除文件
【rm -f 文件名】 强制删除,不带提示
【touch 文件名】 创建空文件
【cp 源 目标路径】 拷贝文件或空目录到指定目录
【cp -r 源 目标路径】 递归拷贝整个文件夹
【\cp -r 源 目标路径】 递归拷贝整个文件夹,强制替换
【mv 原文件名 新文件名】 文件重命名
【mv 文件路径 目标路径】 移动文件到目标路径
【cat 文件名】 只读形式打开文件
【cat -n 文件名】 只读形式打开文件并显示行号
【cat -n 文件名 | more】 只读形式打开文件并显示行号,使用more分页浏览
> 和 >>指令
【ls -l > 目标文件名】将【ls -l】显示的结果写入到目标文件,若文件已存在则覆盖。
【ls -l >> 目标文件名】将【ls -l】显示的结果追加到目标文件。
【cat 文件名 > 目标文件名】 将【cat 文件名】的文件内容写入到目标文件,若文件已存在则覆盖。
【cat 文件名 >> 目标文件名】将【cat 文件名】的文件内容追加到目标文件。
【cal > 目标文件名】 将日历写入到目标文件,若文件已存在则覆盖。
【cal >> 目标文件名】 将日历追加我目标文件。
【echo "hello" > 目标文件名 】 将字符串写入到目标文件,若文件已存在则覆盖。
【echo "hello" >> 目标文件名 】 将字符串追加到目标文件。
echo head 和 tail 指令
【echo $PATH】输出环境变量
【echo "hello"】 输出字符串
【head 文件名】 查看文件头10行内容
【head -n 5 文件名】 查看文件头5行内容
【tail 文件名】 查看文件后10行内容
【tail -n 5 文件名】 查看文件后5行内容
【tail -f 文件名】 实时监控文件,若有改动必显示,【CTRL+C】退出监控状态
more指令是一个基于vi编辑器的文本过滤器,它以全屏的方式显示文本文件的内容。
【more 文件名】 使用more打开文件
快捷键:【空格】向下翻一页,【Enter】向下翻一行,【q】离开,不再显示该文件,【CTRL+B】向上滚动一屏,【CTRL+F】向下滚动一屏 【=】输出当前的行号,【:f】输出文件名和当前的行号
less功能与more相似,但是比more指令更强大,支持各种显示终端。less显示文件内容时,并不是一次把整个文件加载之后才显示 ,而是根据显示需要加载文件内容,对于显示大型文件具有较高的效率。
【less 文件名】 使用less打开文件
快捷键:【空格】向下翻一页,【Enter】向下翻一行,【q】离开,【pgup】向上翻一页,【pgdn】向下翻一页,
【/字符串】查找匹配的字符 该状态下 按n或Enter键向下查找,按N键向上查找,
【?字符串】查找匹配的字符 该状态下 按N键向下查找,按n或Enter键向上查找
日期与时间
【cal】 显示当前月的日历
【cal 2019】 显示2019年的日历
【date】 显示当前系统时间 年月日 周 时分秒
【date -s "2019-7-20 14:30:30"】 设置系统时间
【date "+%Y-%m-%d"】显示当前系统时间年-月-日
【date "+%H:%M:%S"】显示当前系统时间时:分:秒
搜索查找类
【find -name \*.txt】查找当前目录下后缀名为txt文件
【find -size +20M】查找当前目录下大于20M的文件 /-20M 小于/20M 等于
【find /root -name hello.java】查找root目录下名为hello.java的文件
【cat 文件名 | grep -ni ok】 查找出文件中ok字符 -n显示行号 -i不区分大小写
解压和压缩
【gzip 文件名】压缩文件为*.gz文件,不保留原文件
【gunzip 压缩文件名】解压缩
【zip -r myzip.zip /home/】将home文件所有内容压缩为myzip.zip文件
【unzip -d /opt/tmp/ myzip.zip】将myzip.zip解压到/opt/tmp/文件下
【tar -zcvf mytar.tar.gz a.txt b.txt】将a.txt 和 b.txt 文件打包为mytar.tar.gz
【tar -zxvf mytar.tar.gz】将mytar.tar.gz 解压到当前目录
【tar -zxvf mytar.tar.gz -C /opt/】将mytar.tar.gz 解压到/opt/目录下
组管理和权限管理
【ls -ahl】查看当前目录下文件所有者和所在组
【groupadd 组名】创建一个组
【chown 用户名 文件名】修改文件所有者
【chgrp 组名 文件名】修改文件所在组
【usermod -g 组名 用户名】改变用户所在组