回顾:
1)Linux介绍
内核+外围软件==完整的Linux系统
Linux发型版(CentOS、RHEL、Ubuntu、Debian、SUSE)
2)安装CentOS7 Linux系统
倒挂的树型目录结构(最上层根 /)
Linux管理员名 root
Linux文件系统类型 XFS/EXT4/SWAP
安装方式(带GUI的服务器、设置管理密码)
初始化(接受许可证、连接网络)
3)CentOS7图形桌面环境
每一个用户首次登录时需要选择语言、输入法
!!!! 主目录下 .config 隐藏目录
补充的小知识点:
1)管理员root的主/家目录 /root
2)普通用户 student 的主/家目录 /home/student
3)使用 ~ 表示当前用户的家目录
4)使用 ~student 表示当前用户student的家目录
5)以 . 开头的文件或目录默认是隐藏
4)CentOS7命令行界面
切换到虚拟机控制台:Ctrl Alt Fn
补充:
如果当前已经在纯字符模式的控制台下,
直接 Alt Fn
看懂命令行提示信息:
[用户名@主机名 当前目录名]权限标识
基础命令:
pwd —— 显示当前目录位置
cd 目录路径 —— 切换/进入到指定的目录(缺省回家目录)
ls 目录路径 .. .. —— 列出指定目录下(缺省当前目录)的内容【-l、-h 】
5)查看及配置主机名、IP地址参数
hostname
hostnamectl set-hostname 主机名
route -n
cat /etc/resolv.conf 【cat —— 查看文件的工具】
ifconfig
ifconfig 网卡名
nmcli con show
配置DHCP方式获取网络地址 ——
nmcli con mod 连接名 ipv4.method auto
配置静态网络地址 ——
nmcli con mod 连接名 ipv4.method manual ipv4.addresses IP地址/掩码位数
nmcli con mod 连接名 ipv4.gateway 默认网关地址
nmcli con mod 连接名 ipv4.dns DNS服务器地址
nmcli con mod 连接名 connection.autoconnect yes
激活连接 ——
nmcli con up 连接名
6)远程管理
SSH客户端软件:Putty、SecureCRT、Xshell、……
支持telnet、SSH
WinSCP客户端软件,支持FTP、SFTP协议
补充:
网卡的配置文件
/etc/sysconfig/network-scripts/ifcfg-网卡名
可能遇到的情况:
服务器的XX网卡没有配置文件,这时候怎么办?
补充练习:为网卡创建/删除配置文件
1)删除现有的以太网配置
nmcli con delete 连接名
2)列出网卡状态
nmcli device status
3)重新为网卡ens33添加名为nic1的配置
nmcli con add con-name 连接名 ifname 网卡名 type ethernet
4)为连接nic1配置IP地址
nmcli con mod nic1 ipv4.method manual ipv4.addresses 192.168.xx.120/24 connection.autoconnect yes
nmcli con up nic1
目录或文件的位置如何表示?
绝对路径:不受当前位置影响,以 / 开始,特点是准确
相对路径:省略了当前位置,以当前目录为起点,特点是简单
通配符:使用特殊符号 *、? 表示不确定的名称
ls显示结果的颜色区分:
深蓝 —— 目录
浅蓝色 —— 快捷方式
黑色 —— 常规文件
绿色 —— 可执行程序文件
红色 —— 压缩文件
××× —— 硬件设备文件
练习01:浏览目录和文件
- 查看目录、查看文件属性
1)查看根目录 / 下有哪些文档或子目录,观察颜色有什么规律ls /
2)以长格式显示结果,对比 /bin、/usr/bin/ 目录详细属性
ls -ld /bin /usr/bin/ 【-d只显示目录本身】
3)列出当前目录下的所有文档(包括隐藏文档)
ls -A
- 查看文本文件内容(使用cat或less命令)
1)显示文件 /etc/redhat-release 的内容 【系统版本】
2)显示文件 /etc/hostname 的内容 【主机名】
3)显示文件 /proc/cpuinfo 的内容 【CPU信息】
关于命令行显示信息的翻页:
使用客户端软件,可以鼠标滚轮
虚拟控制台,可以按 Shift Pgup
改用 less 命令查看长文件内容【按q退出】
ls命令的常用选型:
-l
-h
-A
-d
-R,递归显示
mkdir创建目录
mkdir -p 目录1 目录2 .. ..
touch创建空文件
touch 文件1 文件2 .. ..
练习02:创建目录、创建文件
1. 创建以下目录结构
/protected/project/tts10/
/notes/cloud/
mkdir -p /protected/project/tts10/ /notes/cloud/
- 在 /notes/cloud/ 目录下创建以下空文件
readme、day01.txt、day02.txt
wujing.jpg、zhanlang2.mkv、shapolang.mp4cd /notes/cloud/
touch readme day01.txt day02.txt wujing.jpg zhanlang2.mkv shapolang.mp4
- 列出 /notes/cloud/ 目录下所有以 .txt 结尾的文件
ls /notes/cloud/*.txt
关于上边的第2步,一条命令实现:
touch /notes/cloud/readme /notes/cloud/day01.txt /notes/cloud/day02.txt /notes/cloud/wujing.jpg /notes/cloud/zhanlang2.mkv /notes/cloud/shapolang.mp4
或者
touch /notes/cloud/{readme,day01.txt,day02.txt,wujing.jpg,zhanlang2.mkv,shapolang.mp4}
ax+bx+cx = (a+b+c)x
如何表示当前目录 —— .
如何表示上一层目录 —— ..
复制
cp 被复制的文档A 目标文档B
cp -rp 被复制的文档... 目标文件夹
删除
rm -rf 被删除的文档...
移动/改名
mv 被移动的文档A 目标文档B
mv 被移动的文档... 目标文件夹
cp -p /etc/resolv.conf{,.bak}
或者
cp -p /etc/resolv.{conf,conf.bak}
或者
cp -p /etc/resolv.conf /etc/resolv.conf.bak
练习03:复制/删除/移动文档的操作
- 在当前目录下创建一个子目录 mulu1
mkdir mulu1
- 将文件夹 /boot/grub2/ 复制到目录mulu1下
cp -rp /boot/grub2/ mulu1
- 将目录 /root/ 下以 .cfg 结尾的文件复制到mulu1下
cp -rp /root/*.cfg mulu1
- 将文件 /etc/redhat-release 复制到 /root/ 下,同时改名为 ver.txt
cp -rp /etc/redhat-release /root/ver.txt
- 将文件 /root/ver.txt 移动到mulu1目录下
mv /root/ver.txt mulu1
- 删除 mulu1 目录下的 grub2 子目录
rm -rf mulu1/grub2
小结:
pwd、cd、ls、cat、less、mkdir、touch、cp、rm、mv
vim编辑器 —— 从命令行修改系统的配置文件
/etc/hosts文件 —— 本机“IP地址 -- 域名”缓存文件
127.0.0.1 www.baidu.com
练习04:使用vim新建及修改文件
1)在 /root/ 目录下新建文件 hello.sh
录入内容“Hello World !!!”
保存后使用 cat 命令确认文件内容
vim hello.sh
.. ..
2)修改系统文件 /etc/hosts
在末尾增加一行内容“127.0.0.1 www.baidu.com”
使用 ping 命令测试到 www.baidu.com 的连通性
vim /etc/hosts
.. ..
几个注意事项:
1)vim可以独立用来创建新文件(不需要先touch)
2)Linux系统命令、选型、文件名、目录名区分大小写
3)vim建议只用来改文本文件(不要修改目录、二进制文件)
:q! 强制退出
vim编辑器的其他用法 —— 提高编写文件的效率
练习05:命令模式的基本操作
vimtutor
练习06:末行模式的基本操作
vimtutor
: % s/vim/VIM/g
:1,60 s/tutor/teachers/g
:w /root/vim.txt
tarena.com.cn ==> tedu.cn
邮件服务器
vimtutor助教程序
yy ===》 yank
p ===》paste
d ===》delete
补充:vim的撤销编辑
在vim命令模式下,
按 u 表示撤销最近一次修改 【undo】
按 Ctrl r 重新执行刚刚撤销的更改 【redo】
用户账号用来做什么?
登录系统、文档权限控制
用户账号的树型:
UID(内核识别用户身份的数字标记)
练习07:用户账号管理的基本操作 ——
useradd 用户名
passwd 用户名
usermod -d 新的家目录 用户名
==》 mv 旧的家目录 新的家目录
userdel -r 用户名
临时切换用户身份
su - 用户名
$ exit
识别用户身份信息
id 用户名
练习08:组账号管理的基本操作
groupadd -g 组的ID 组账号
gpasswd -a 用户名 组账号
gpasswd -d 用户名 组账号
groupdel 组账号
总结:
1)从命令行管理目录和文件
2)使用vim编辑器创建或修改文件
3)创建可登陆的用户账号
补充:为Linux网络连接配置IPv6地址
nmcli con mod 连接名 ipv6.method manual ipv6.addresses IPv6地址/掩码位数
nmcli con mod 连接名 connection.autoconnect yes
nmcli con up 连接名
测试是否能ping通 IPv6 的目标地址
ping6 2001::1
参考IPv6地址, 2001::1/64