一、下载VMware
二、创建虚拟机
- 创建新的虚拟机
- 自定义(高级)
- 稍后安装操作系统
- 客户机操作系统——linux
- 版本——Centos 7 64位
- 处理器数量2;内核数量2;总共4核
- 内存——分2G
- 网络连接(NAT)
- 自定义硬件——新CD/DVD——使用ISO镜像文件http://repos-va.psychz.net/centos/7.5.1804/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso
- 启动虚拟机
- 选择Install CentOS 7
- 选择语言——默认英文——Continue
- 设置时区——Date&Time|Network Time(网络时间)
- SOFTWARE SELECTION——GNOME Desktop(桌面版)
- INSTALLATION DESTINATION——磁盘——进去Done一下
- NETWORK&HOST NAME——打开Ethernet
- Begin Installation开始安装
- USER SETTINGS——ROOT PASSWORD设置root密码
- USER SETTINGS——USER CREATION设置一个用户
- LICENSE INFORMATION——I appept the license agreement
- FINISH CONFIGURATION——至此系统搭建完成
用户登录
- root用户
- 超级管理员
- root对系统有完全的控制权限
- 对系统的损害会无限大
- 在工作中,如果没有特殊的必要,尽量不要使用root
- 普通用户
- 权限优先
- 对系统的损害会小
终端
分类
- 设备终端
- 物理终端
- 虚拟终端ctrl+alt+f[1-6] /dev/tty/#
- 图形终端/dev/tty/7
- 串行终端
- 伪终端 通过ssh远程连接
- 查看终端的命令tty
- 查看ip地址的命令 ip addr
交互式接口
启动终端以后,在终端设备上添加的一个应用程序
- GUI(桌面)
- CLI command line
- powershell
- sh
- bash(linux、mac默认的程序)
- zsh
- csh
- tch
bash
bash是linux系统的用户界面,提供了用户和操作系统之间的交互,他接受用户输入,让他送给操作系统运行
- 目前是linux和mac上默认的shell
- centos默认使用
- 显示系统当前使用的shell echo $SHELL
- 查看系统内可以使用的shell cat /etc/shells
- ctrl+d 快速终止当前的连接
- 切换shell chsh -s shell
修改ssh连接慢的步骤
echo "UseDNS NO" >> /etc/ssh/sshd_config
systemctl restart sshd
命令提示符
[crazydemo@localhost ~]$
管理员是#
普通用户是$
显示提示符格式
[crazydemo@localhost ~]$ echo $PS1
[\u@\h \W]\$
\u 代表当前登录的用户
\h 代表当前主机的主机名
\W 代表当前的目录
命令
执行命令:输入命令回车
内部命令:shell自带的命令
外部命令:第三方提供的命令
查看命令的类型:type
[crazydemo@localhost ~]$ type echo
echo is a shell builtin
[crazydemo@localhost ~]$ type top
top is /usr/bin/top
别名
- 查看当前所有别名:alias
- 自定义别名:alias cdetc='cd /etc'
- 取消别名:unalias cdetc
- 设置别名只对当前终端有效
- 设置所有用户都可以用 /etc/bashrc
- 设置只对当前用户有效 ~/.bashrc
命令格式
commend [options...] [args...]
commend:命令本色
options:启动或关闭命令里的某些功能
- 长选项:--help --color
- 短选项:-i -l
args:命令的作用体,一般情况下是目录或者文件,用户名等等
注意:
- 短选项可以合并
- 空格隔开
- 在同一行执行多个命令用;隔开
- 一个命令可以在多行显示用\连接
bash快捷键
- ctrl+L 清屏 相当于clear
- ctrl+o 执行当前的命令,并显示命令
- ctrl+s 锁屏
- ctrl+q 解锁
- ctrl+c 终止命令
- crtl+z 挂起命令
- ctrl+a 光标移动到行首,相当于HOME键
- ctrl+e 光标移动到行尾,相当于END键
- ctrl+xx 在开头和当前光标所在位置跳转
- ctrl+k 删除光标后的文字
- ctrl+u 删除光标前的文字
引号
[root@localhost ~]# name=demo
[root@localhost ~]# echo "$name"
demo
[root@localhost ~]# echo '$name'
$name
[root@localhost ~]# echo "I am `tty`"
I am /dev/pts/1
[root@localhost ~]# echo "I am $(tty)"
I am /dev/pts/1
[root@localhost ~]# echo 'I am `tty`'
I am `tty`
命令展开
touch file{1..20}
seq 0 2 10
echo file{1..20..2}
echo回显
echo -e 'xxxxxxxxx'
echo -e '\a' 播放声音
查看用户登陆信息
[root@localhost ~]# whoami 显示当前登陆用户
root
[root@localhost ~]# who am i 显示当前登陆用户详细信息
root pts/1 2020-08-06 14:10 (192.168.194.1)
[root@localhost ~]# w 显示所有的用户和执行的命令
date
[root@localhost ~]# date 显示当前时间
Thu Aug 6 15:49:59 CST 2020
[root@localhost ~]# date 013115502020 设置时间
Fri Jan 31 15:50:00 CST 2020
[root@localhost ~]# ntpdate time.windows.com 同步当前网络时间
时区
[root@localhost ~]# timedatectl
Local time: Thu 2020-08-06 15:57:52 CST
Universal time: Thu 2020-08-06 07:57:52 UTC
RTC time: Thu 2020-08-06 07:57:49
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
[root@localhost ~]# timedatectl set-timezone Asia/Tokyo 设置时区
日历
[root@localhost ~]# cal 显示本月日历
[root@localhost ~]# cal -y 显示一年的日历
[root@localhost ~]# cal 2018 显示2018年日历
关机和重启
- shundown 默认1分钟后关机
- shutdown -c 取消关闭
- shutdown -r 重启
- TIME
- now 立即
- +n n分钟后
- hh:mm 指定时间
- poweroff 关机
- half 关机
- init 0 关机
- robot 重启
- -f 强制
- -p 关机
- init 6 重启