Linux培训第三天总结

回顾:
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. 查看目录、查看文件属性
    1)查看根目录 / 下有哪些文档或子目录,观察颜色有什么规律

    ls /

    2)以长格式显示结果,对比 /bin、/usr/bin/ 目录详细属性

    ls -ld /bin /usr/bin/ 【-d只显示目录本身】

    3)列出当前目录下的所有文档(包括隐藏文档)

    ls -A

  2. 查看文本文件内容(使用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/

  1. 在 /notes/cloud/ 目录下创建以下空文件
    readme、day01.txt、day02.txt
    wujing.jpg、zhanlang2.mkv、shapolang.mp4

    cd /notes/cloud/

    touch readme day01.txt day02.txt wujing.jpg zhanlang2.mkv shapolang.mp4

  2. 列出 /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:复制/删除/移动文档的操作

  1. 在当前目录下创建一个子目录 mulu1

    mkdir mulu1

  2. 将文件夹 /boot/grub2/ 复制到目录mulu1下

    cp -rp /boot/grub2/ mulu1

  3. 将目录 /root/ 下以 .cfg 结尾的文件复制到mulu1下

    cp -rp /root/*.cfg mulu1

  4. 将文件 /etc/redhat-release 复制到 /root/ 下,同时改名为 ver.txt

    cp -rp /etc/redhat-release /root/ver.txt

  5. 将文件 /root/ver.txt 移动到mulu1目录下

    mv /root/ver.txt mulu1

  6. 删除 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

猜你喜欢

转载自blog.51cto.com/13697626/2128046