首页 > 系统相关 >linux基础2

linux基础2

时间:2023-01-27 14:33:18浏览次数:47  
标签:文件 oldboy 基础 信息 etc linux 目录 光标

目录

linux基础2

昨日问题说明

虚拟机连不上互联网
	1.先确定是否有ip地址
    2.如果没有需要自己添加	网卡路径
    	vi /etc/sysconfig/network-scripts/ifcfg-eth0(ens33)
    3.重启网卡
    	systemctl restart network
    ps:防火墙 杀毒软件
    
xshell连接不上虚拟机
	1.先确定虚拟机的ip地址
    2.连接虚拟机(ip地址 用户信息)·

今日内容概要

  • 命令提示符
  • 基本系统命令
  • 命令相关快捷方式
  • 目录结构
  • 文件及目录相关命令
  • vi与vim编辑命令(重点)

今日内容详细

前期必备知识

1.命令提示符
	[root@jason001 ~]#
    	root表示用户名信息
        @为分割符
        jason001为主机名称
        ~表示所处目录位置 默认是家目录
    [tony@jaosn001 ~]$
    	普通用户结尾是$符号
2.命令格式规范(语法规范)
	1.linux中的命令区分大小写
    2.linux命令使用过程中 注意要使用空格
3.系统路径信息(目录结构)
	一切从根目录开始依次往下查找
4.路径信息查找方法
	绝对路径:从根开始查找 /etc /etc/hosts
    	缺点:如果层级比较多的时候 利用绝对路径查找数据会比较麻烦
    	优点:定位查询数据的准确性更高
    相对路径:不从根开始查找 相对于当前路径而言 进行查找数据
    	缺点:路径信息不正确 数据无法有效查询到
        优点:如果层级比较多的时候 利用相对路径查找数据会比较方便

系统运行命令

"""
可以查找目录的使用方式
	man 目录名称
"""
关机命令 shutdown
	shutdown -h 10  # 指定多少分钟后进行关机
    shutdown -c  # 取消关机方案
    shutdown -h 0/now  # 立即关机
    
重启命令 shutdown
	shutdown -r 10  # 指定多少分钟后进行重启
    shutdown -r 0/now  # 表示进行立即重启操作
    shutdown -c  # 取消重启方案

快捷命令方式

1.显示历史输入命令信息
	利用方向键 上 下
2.清除所有屏幕信息输出
	ctrl + l  # clear
3.中断取消命令执行过程
	ctrl + c  # cancel 取消
4.快速移动光标到行首
	ctrl + a
5.快速移动光标到行尾
	ctrl + e
6.将光标所在位置到行首的信息进行删除(剪切)
	ctrl + u
  将光标所在位置到行尾的信息进行删除(剪切)
	ctrl+k
7.将剪切内容进行粘贴回来
	ctrl + y
8.锁定窗口信息状态
	ctrl + s
  解锁系统窗口信息状态
	ctrl + q
9.系统命令补全快捷方式(重点)
	tab
10.命令行中快速移动光标
	ctrl + 方向键 左 右 (按照英文单词进行移动光标)

目录结构相关命令

1.显示当前路径信息
	pwd  # print working directory显示当前所在路径
2.切换目录结构
	cd  # change directory改变目录信息
    cd -  # 快速切换路径 返回到上一次所在路径信息
    cd ..  # 快速切换路径 返回到当前路径的上一级目录中
    cd ../..  # 上多级
3.快速切换路径
	cd ~或cd  # 返回到当前登录用户的家目录中
4.创建目录结构
	mkdir  # make directory
    pa:创建多级目录需要加参数 -p
    mkdir -p 目录名/目录名/目录名
    '''建议:创建目录时以绝对路径创建目录'''

文件与文件夹相关命令

"""
执行一下吃不准的操作 可以先制作系统快照 之后可以回退
"""
强调:在linux系统中 尽量不要输入中文符号信息(命令行)
1.如何创建文件信息
	touch
2.如何检查文件或目录是否存在
	ls  # list
    显示文件/目录数据详细信息
    ls -l a.txt  # 可以简写ll a.txt
    排序:按照日期查找文件
    ls -lt a.txt  # 日期新从上往下
    ls -ltr a.txt  # 日期旧从上往下
3.如果查看文件信息
	cat
    cat oldboy.txt a.txt > b.txt  # 整合(把a.txt整合到b.txt中)
4.在空文件中生成数据信息
	echo  # 将信息进行输出
    echo hello world  # 等价于print('hello world')
    echo hello world > /oldboy/a.txt  # w模式 写入文件
    echo hello world >> /oldboy/a.txt  # a模式 写入
5.对文件或目录数据信息进行拷贝(复制)
	cp  # copy
    语法格式:cp 参数信息 要进行复制的信息 复制到什么位置
    # 将/etc/hosts文件复制到/oldboy目录中
    cp /etc/hosts /oldboy/
    	如果不加/并且oldboy没有 意思则变成复制到根并改名
    # 如何复制整体目录数据
    cp -r /etc/sysconfig/ /oldboy/oldgirl/
    #重复复制避免提示信息出现
    \cp -r /etc/sysconfig/ /oldboy/oldgirl/
    '''cp核心功能:备份数据信息'''
    cp oldboy.txt oldboy.txt.bak
    cp oldboy.txt.bak oldboy.txt
    '''
    常见问题:
    在复制文件时,不要在文件名称后面加上/ 一般只有目录后面有/
    文件没有存在会直接复制 如果已存在会提示是否覆盖
    '''
     cp -a
     -a == -d + -r + -p
     -d 和链接⽂件有关
     -R 进⾏递归复制
     -p 保持属性不变 
6.对文件或目录数据进行剪切(移动)
	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/
     	还可以针对单个⽂件重命名 mv hosts hosts01
7.数据的删除命令
	rm  # remove
    rm 参数 要删除的数据信息
    # 删除oldboy目录中的hosts01文件
    rm hosts01
    # 删除目录操作
    rm shanghai/  # 报错
    rm -r shanghai/  # 正确
    # 如何强制删除数据信息
    rm -f 文件名  # 不提示
    rm -rf 目录名  # 不提示
'''
rm操作最好是切换到目标数据所在位置删除 不推荐使用绝对路径
'''

文件编辑命令

vi(系统自带的) vim(第三方工具)

# 编辑文件的操作步骤
第一个里程:利用vi命令打开文件
	vi 文件名
第二个里程:进入编辑模式 开始编辑文件
	按键盘小写字母i  # insert
第三个里程:进行编辑
第四个里程:退出编辑模式
	按esc退出
第五个里程:关闭打开的文件
	:wq w-write q-quit 保存退出
    :q! 有时候在vi编辑模式必须加感叹号不保存强制进行退出

编辑相关快捷方式

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
    
'''
yum install vim tree bash-completion -y
'''

异常情况

编辑过程中链接出现中断 再次链接编辑文件会出现提示

解决方式:删除显示的隐藏文件
	ls -a 查看所有文件包括隐藏文件
	rm -f 隐藏文件名称
出现的原因
	1.编辑状态突然断网
    2.文件被多个人使用
总结:出现了隐藏文件 没有及时删除
恢复编辑数据
	vi -r 文件名称

linux文件目录

普通电脑:可以分好几盘
linux:只有一个根盘

目录结构

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

目录结构说明

结构特点说明
1.linux根下面的目录是一个有层次的树状结构
2.linux每个目录可以挂载在不同的设备(磁盘)上 挂载

磁盘-设备(房间) 想存储的东西 从门进入>:目录(挂载)
磁盘设备 <-- 挂载 --> 门(目录)

实践操作实现挂载过程
第⼀个⾥程:拥有⼀个存储设备(光驱)
第⼆个⾥程:找到相应光驱设备
	[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

重要目录数据

1.网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0(ens33)
# 编辑网卡文件时可以先提前备份一份
cp xxx 备份文件路径
ps:esc + .  # 调用上一个命令最后一个参数信息
# 网卡文件修改后 必须重启网络服务
systemctl restart network

初始化软件安装
yum install -y tree bash-completion(提供命令参数补全功能 systemctl)
"""
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.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

3.网卡域名解析配置文件
/etc/resolv.conf
vi /etc/resolv.conf
nameserver 114.114.114.114
nameserver 223.5.5.5
ps:配置完成 立即生效 网卡的dns配置优先于resolv.conf文件中的配置

4.主机名称配置文件
centos6 /etc/sysconfig/network 主键名称配置文件
centos7 /etc/hostname 主机名称配置文件
修改主机名称
第一种:利用命令修改主机名称  # 临时修改
hostname jasonNB
ps:修改完成 需要重新连接 才能命令生效
第二种:修改配置文件  # 永久修改
vi /etc/hostname
centos7有特殊修改主机名称方式
hostnamectl set-hostname 新的主机名称

5.本地域名解析文件 /etc/hosts
网站页面信息变更
 ⼩公司 直接调试线上服务器 夜⾥操作
 ⼤企业 直接调试测试服务器测试访问 模拟真实环境访问
 京东线上⽹站服务器地址 112.65.34.1
 京东线下⽹站服务器地址 10.0.0.200
⽹络不通排查流程
etc目录下重要的数据文件
[root@jasonNB ~]  # vi /etc/hosts
10.0.0.200 www.jd.com  # 指定映射关系

标签:文件,oldboy,基础,信息,etc,linux,目录,光标
From: https://www.cnblogs.com/zpf1107/p/17068888.html

相关文章

  • MongoDB 基础(二)mongodb 与 T-SQL 对比
    SQLTerms/ConceptsMongoDBTerms/ConceptsdatabasedatabasetableCollection(集合)rowdocument(文档)columnKey(键)ValueValue(值)indexindextablejoinsembeddeddocumentsandlin......
  • MongoDB 基础(三)mongodb 中的索引使用
    MongoDB中的索引和其他数据库索引类似,也是使用B-Tree结构。MongoDB的索引是在collection级别上的,并且支持在任何列或者集合内的文档的子列中创建索引。 下面是官方给出的一......
  • 【Python基础学习】6.组合数据类型
    主要参考来源:慕课嵩天老师的“Python语言程序设计”[https://www.icourse163.org/course/BIT-268001?tid=1468130447]6.1集合类型及操作集合类型定义集合是多个元素的无......
  • LESSON FOUR:Java基础语法(上)
    Java基础语法注释单行注释://注释内容多行注释:/*注释内容*/文档注释:/**注释内容*//*.---..-----------*/\__/------*......
  • leveldb在Windows和Linux上编译
    leveldb在Windows和Linux上编译 LevelDB是Google传奇工程师JeffDean和SanjayGhemawat开源的KV存储引擎(而非SQL),它是一种非关系型数据库。leveldb只有一层,即objects,也即key......
  • Linux PM QoS framework(2)_PM QoS class
    1.前言回顾上一篇文章(LinuxPMQoSframework(1)_概述和软件架构),PMQoSframework抽象出4个系统级别的QoSconstraint(统称为PMQoSclass),分别是cpu&dmalatency、network......
  • Linux PM QoS framework(3)_per-device PM QoS
    1.前言per-devicePMQoS是针对指定设备的QoSframework,背后的思考如下:1)resume_latency在RuntimePM的框架下,当device的引用计数减为0的时候,RPM会suspend该device。不......
  • MySQL基础篇(运算符、排序分页、多表查询、函数)
    MySQL基础篇​​数据库概述​​​​数据库与数据库管理系统​​​​数据库与数据库管理系统的关系​​​​Mysql介绍​​​​RDBMS与非RDBMS​​​​关系型数据库(RDBMS)......
  • MySQL基础与安装及SQLyog安装与使用
    一、初识MySQLJavaEES:企业级java开发Web前端(页面:展示,数据)后台(连接点:链接数据库JDBC;连接前端(控制:控制视图跳转和给前端传递数据))数据库(存数据:txt、Excel、Word)只会写......
  • Linux环境安装go部署运行gin框架
    1、Centos7.9解压安装go1.18[root@node0109:21:08/usr/local]#cd/usr/local/&&tarxfgo1.18.1.linux-amd64.tar.gz2、添加环境变量vim/etc/profileexportG......