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  # 主机名称
~     #表示所在目录位置,默认是家⽬录。根据当前不同的路径会显示最后一个目录
"#"   # 管理员
$    # 普通用户

支持并发,多个客户端同时访问。

命令语法规范
  1. linux 中命令区分大小写

  2. 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下的目录结构  

image

编辑文件可能会遇到的问题

1. 编写途中断网了
2. 一个人在编写的时候另外一个人也进入编写
在编辑文件中会产生一个新的隐藏文件,编辑完成后会自动删除。如果突然中断因为有隐藏文件的存在就会提示。
ls -a 会发现有一个 同文件名后缀为.swp
rm -f .bbb.swp # 删除该文件

目录结构说明

bin目录
	存放二进制命令文件
sbin目录
	存放管理员二进制命令文件
etc目录
	存放系统或者服务的配置文件
mnt目录
	临时挂在目录(资源的入口)
opt目录
	存放第三方软件(通常情况下就是软件的压缩包)
proc目录
	内存相关信息
tmp目录
	临时存放数据
var目录
	经常变化的文件(日志文件)
usr目录
	用户相关程序

image

挂载

实践操作实现挂载过程
 # 第⼀个⾥程:拥有⼀个存储设备(光驱)
 # 第⼆个⾥程:找到相应光驱设备
 [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也有这个文件也可以进行修改"
posted @ 2023-01-10 21:22  李阿鸡  阅读(81)  评论(0编辑  收藏  举报
Title