Linux -常用命令与目录结构网络文件配置机器名设置域名解析
目录
虚拟机连不上网的处理方式
1.先确定是否有ip地址
2.如果没有需要自己添加 网卡路径
vi /etc/sysconfig/network-scripts/ifcfg-eth0(ens33)
3.重启网卡
systemctl restart network
关闭防火墙 杀毒软件
1 确认⽹关地址是否通畅 # ping 一下网关地址是否能ping通
2. 确认⽹卡配置是否正确 #进入网卡配置文件查看是否设置ip地址 DHCP要改成NONE onBUT是yes
3. 确认⽹络管理服务是否关闭
systemctl stop NetworkManager
systemctl disable NetworkManager
4.查看本地网络设备管理 是不是虚拟网卡被禁用了
命令提示符
必备知识点
[root@ji001 ~]#
root # 表示用户名
@ # 表示分隔符
ji001 # 主机名称
~ #表示所在目录位置,默认是家⽬录。根据当前不同的路径会显示最后一个目录
"#" # 管理员
$ # 普通用户
支持并发,多个客户端同时访问。
命令语法规范
-
linux 中命令区分大小写
-
linux 命令使用过程中 空格需要注意
系统路径信息 目录结构
/ 从跟依此往下查找
路径信息查找方法
绝对路径:从根开始查找 /etc /etc/hosts
1. 缺点:如果层级比较多的时候,利用绝对路径查找数据会比较麻烦
2.优点:定位查询数据的准确性更高
相对路径:不从根开始进行查找, 相对于当前路径而言, 进行查找数据
1.优点:如果层级比较多的时候,利用相对路径查找数据会比较方便
2.缺点:路径信息不正确,数据无法有效查询到
系统命令
注意: 命令与命令直接需要空格隔开
帮助命令man
man 命令名称
eg: man shutdown
查询出来的结果中有[]包起来的参数说明可有可无
q退出
关机命令 shutdown
shutdown -h 10 # 指定分钟进行关闭
shutdown -c # 取消关机方案
shutdown -h 0/now # 立即关机
结果会提醒所有客户机包含操作用户信息。
重启命令shutdowm
shutdown -r 10 # 指定分钟进行重启
shutdown -c # 取消重启方案
shutdown -r 0/now # 立即重启
快捷方式命令
1. 显示历史输入命令信息
方向键 上 下
history # 查看所有历史命令
2. 清除所有屏幕信息输出
ctrl + l # clear
"把信息推到最上面"
3.中断取消命令执行过程
ctrl + c # cancel 取消
4. 快速移动光标到行首
ctrl + a
5. 快速移动光标到行首
ctrl + e
6. 将光标所在位置到行首的信息进行删除 # 剪切
ctrl + u
7. 将光标所在位置到行尾的信息进行删除 #剪切
ctrl + k
8. 将剪切内容进行粘贴回来
crtl + y
9. 锁定系统窗口信息状态
ctrl + s
"页面不展示命令,解锁就出来了"
10. 解锁系统窗口信息状态
ctrl + q
11 系统命令补全快捷方式
tab
12 命令行中快速移动光标
ctrl + 方向键 左 右
"按照空格进行移动"
目录结构命令
蓝色表示一个文件夹,白色表示文件
右侧一般显示相对路径
显示当前路径信息
pwd # 查看当前所在的路径的绝对路径
切换目录结构
cd # 直接回到家目录
cd - # 返回上一次所在的路径
cd .. # 返回上一级目录
cd ../.. # 上多级
快速切换目录
cd ~或cd空格路径
创建目录
mkdir 目录名
多级目录需要加参数 -p
mkdir 目录1/目录2/目录3
"""创建目录时没有结果就是没有问题
查询时:目录名前面+/表示根目录 无则是当前目录"""
创建文件信息
touch a.txt
"文件名的后缀没有任何作用,只是给用户看的,都是二进制"
如何检查文件或目录是否存在
ls # 列举当前目录下所有文件/目录
ls -l 文件名 # 列举当前文件细信息
ls -l ## 列举当前目录下所有文件/目录详细信息
ls -al # 列举当前目录下所有文件/目录详细信息包括隐藏的
查看文件内容
cat
cat 文件1 文件2 > 文件3
cat 目录/文件 > 文件1
# >大于号把前面命令的结果写到后面的文件里去
"注意 重复往一个文件内整合是覆盖写"
空文件中生成数据信息
echo '文本' > 文件 # 覆盖写
echo '文本' >> 文件 # 追加写
"文件前面也可以+路径"
拷贝
cp
cp /etc/hosts /oldboy/ # 将/etc/hosts⽂件复制到/oldboy⽬录中
cp -r /etc/sysconfig/ /oldboy/oldgirl/ # 复制整体目录
"""如果重复输入,会有结果需要确认很繁琐"""
避免确认消息
\cp -r /etc/sysconfig/ /oldboy/oldgirl/
常见问题:
复制文件时,不要在名称后面加上/ 一般只有目录才需要加/
cp a
对文件或目录数据信息进行剪切或移动
mv # move
mv 参数 要移动数据信息 移动到什么位置
eg:移动/etc/selinux/config 到 /oldboy/shanghai/ # 如果后面的目录不存在则会报错
1.先验证是否有对应的⽬录 ⽆则先创建
2.确认⽆误后再剪切
mv /etc/selinux/config /oldboy/shanghai/
3.mv操作有时⽐较危险 针对核⼼⽂件移⾛可能会出错
mv /oldboy/shanghai/config /etc/selinux/
还可以针对单个⽂件重命名
eg: mv /a.txt /b.txt # 相当于把根目录下的a.txt修改成b.txt
数据的删除命令
"""在操作删除的时候最好先通过 虚拟机-快照-拍摄快照 会保存拍照那一刻的服务器状态和数据,如果不小心误删了,可以在虚拟机里选择恢复到快照"""
rm # remove
rm 参数 要删除的数据信息
# 删除oldboy⽬录中的hosts01⽂件
rm hosts01
# 删除⽬录操作
rm shanghai/ # 报错
rm -r shanghai/ # 删目录需要加上-r
# 如何强制删除数据信息
rm -f olddog.txt # 有提示信息
rm -rf jason # 不提示信息
'''rm操作最好是切换到⽬标数据所在位置删除不推荐使⽤绝对路径'''
文件编辑命令
vi与vim编辑目录(重点)
vi 文件名 # 打开一个文件并进入
默认是命令行模式
输入 i 进入编辑模式 #下次会变成 --INSERT --
输入 ESC 退出编辑模式 此时光标会回到INSERT位置并且INSERT会消失
在此处输入
:wq # 保存并推出
:q # 退出不保存
:q! # 强制退出不保存
编辑相关快捷方式
大写字母一律
Shift + 字母
1.光标快速移动快捷⽅式
如何将光标快速移动到最后⼀⾏ # ⼤写字⺟ G
如何将光标快速移动到第⼀⾏ # ⼩写字⺟ gg
如何快速移动光标到中间指定⾏ # ⼩写字⺟ 10gg
如何快速移动光标到⼀⾏的⾏尾 # 符号信息 shift+$
如何快速移动光标到⼀⾏的⾸部 # 数字信息 0
2.移动光标转为编辑状态
如何快速移动光标到下⼀⾏并进⼊编辑状态 # ⼩写字⺟ o
如何快速移动光标到⼀⾏的⾏尾并进⾏编辑 # ⼤写字⺟ A
如何快速删除光标所在位置到⼀⾏⾏尾所有信息并进⼊编辑状态
# ⼤写字⺟ C
如何清空当前⾏的所有内容信息并进⼊编辑状态 # ⼩写字⺟ cc
3.快速编辑⽂本内容信息
如何复制⽂本信息 ⼩写字⺟ yy
如何复制多⾏信息 3yy
如何粘贴⽂本信息 ⼩写字⺟ p
如何粘贴多⾏信息 3p
如何删除⽂本信息 ⼩写字⺟ dd 实际是将指定⾏信息进⾏
剪切
如何删除多⾏信息 3dd
将光标所在⾏到最后⼀⾏都删除 字⺟ dG
4.特殊操作⽂本内容⽅式
如何显示⽂本⾏号信息 :set nu
如何取消⾏号 :set nonu
如何撤销编辑信息 ⼩写字⺟ u #undo
如何取消撤销操作 ctrl + r #redo
快速搜索⽂件信息 /待搜索内容
按n查找下⼀个匹配项 shift+n上⼀个匹配项
5.批量操作⽂本内容
批量删除操作
第⼀个步骤:移动光标到相应位置
第⼆个步骤:进⼊到批量编辑模式(视图块模式)
"注意:不需要进入编辑模式,直接在命令行操作"
ctrl + v
第三个步骤:选中多⾏信息
⽅向键选中
第四个步骤:进⾏删除
⼩写字⺟ d 或者 x(删除光标选中的内容)
vim命令
linux中缺什么就下载什么 yum
yum install 名称 -y
"-y 取消确认"
yum install vim tree bash-completion -y
yum install vim -y #带有颜色区分
vim 文本或目录
yum install tree -y # 目录展示以树结构
tree /etc/ # 列举etc下的目录结构
编辑文件可能会遇到的问题
1. 编写途中断网了
2. 一个人在编写的时候另外一个人也进入编写
在编辑文件中会产生一个新的隐藏文件,编辑完成后会自动删除。如果突然中断因为有隐藏文件的存在就会提示。
ls -a 会发现有一个 同文件名后缀为.swp
rm -f .bbb.swp # 删除该文件
目录结构说明
bin目录
存放二进制命令文件
sbin目录
存放管理员二进制命令文件
etc目录
存放系统或者服务的配置文件
mnt目录
临时挂在目录(资源的入口)
opt目录
存放第三方软件(通常情况下就是软件的压缩包)
proc目录
内存相关信息
tmp目录
临时存放数据
var目录
经常变化的文件(日志文件)
usr目录
用户相关程序
挂载
实践操作实现挂载过程
# 第⼀个⾥程:拥有⼀个存储设备(光驱)
# 第⼆个⾥程:找到相应光驱设备
[root@jasonNB ~] # ls /dev/cdrom
/dev/cdrom
[root@jasonNB ~] # ls -l /dev/cdrom
# lrwxrwxrwx. 1 root root 3 Dec 6 09:07 /dev/cdrom -> sr0
# 第三个⾥程:进⾏挂载操作
mount /dev/cdrom /mnt/(挂载点⽬录⼀定存在)
⽬录结构说明
第四个⾥程:确认是否挂载成功
ls /mnt
第五个⾥程:取消挂载
umount /mnt
网卡配置
自动补全需下载第三方模块
初始化软件安装 yum install -y vim tree bashcompletion(提供命令参数补全功能 systemctl)
1.进入网卡配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eth0 (eth33)
"""
BOOTPROTO=none 启动协议 获取IP地址的⽅法 ⾃动获取 dhcp⼿动
设置
DEFROUTE=yes 开启了默认路由 ⽹络(默认路由 动态路由 静态路
由)
NAME=eth0 ⽹卡逻辑名称
UUID=... 在虚拟化软件标识⼀些硬件设备信息
DEVICE=eth0 ⽹卡设备名称
ONBOOT=yes 确保⽹卡是否处于激活状态
IPADDR=10.0.0.200 IP地址设置
PREFIX=24 设置⼦⽹掩码确保⼀个局域⽹⾥⾯可以连接多少台主机默
认253
GATEWAY=10.0.0.254 ⽹关信息 不同局域⽹之间进⾏通讯的必经
关卡 需要和虚拟编辑器中nat⽹卡设置保持⼀致
IPV6_PRIVACY=no
DNS=114.114.114.114 DNS 域名解析服务 """
2.进入编辑模式可以修改ip 后:wq 保存后退出
"并不会生效,需要重启网卡"
3.重启网卡
systemctl restart network
DNS服务设置⽅法
"进入网卡配置文件直接修改dns"
⽅法⼀:设置为阿⾥云dns服务器地址
223.5.5.5
223.6.6.6
⽅法⼆:通⽤dns服务器地址
114.114.114.114
114.114.114.119
⽅法三:利⽤移动dns服务器(⾕歌dns服务器)了解即可
8.8.8.8
⽅法四:使⽤⽹关地址充当dns服务器地址
10.0.0.254
第二种配置方法
网卡域名解析配置文件
/etc/resolv.conf
# nameserver 114.114.114.114
修改
1. vim/vi /etc/resolv.conf
nameserver 8.8.8.8
"""如果网卡中也配置了优先使用网卡配置里的,那边不能用才会使用这里的"""
主机名称配置文件
centos6 /etc/sysconfig/network 主机名称配置⽂件
centos7 /etc/hostname 主机名称配置⽂件
修改主机名称
第⼀个⾥程:利⽤命令修改主机名称 # 临时修改
hostname 新名称
ps:修改完成,需要重新连接,才能命令⽣效 "修改后输入bash就可以修改了"
第⼆个⾥程:编辑修改配置⽂件 # 永久修改
vi /etc/hostname
centos7有特殊修改主机名称⽅式
hostnamectl set-hostname 新名称
域名解析
5.本地域名解析⽂件 /etc/hosts
etc⽬录下重要的数据⽂件
[root@jasonNB ~]# vi /etc/hosts
10.0.0.200 www.jd.com # 指定映射关系
此时我们ping www.jd.com的时候其实就是在ping 10.0.0.200
"windows也有这个文件也可以进行修改"