linux文本操作命令

linux文本操作命令

一.远程连接工具无法正常连接解决思路

通过ping命令ping目标主机的ip
ping 10.0.0.66
即ping子网ip地址

  • 如不通

    1. 虚拟机中检查ip是否存在
      ip a

      • 如没有ip地址,则启动网络
        systemctl start network

        或只启动网卡
        ifup eth0 ifdown ens33
        然后再次ping目标主机ip

      • 如有ip

        1. 检查虚拟网络编辑器的网卡网段是否和虚拟机的一致

        2. 找到主机计算机管理–服务 按名称排序
          image-20240706184007777
          所有vmware开头的服务必须在运行状态

        3. 检查宿主机的vmnet8网卡的配置是否有ip,如果没有手动添加
          查看网络适配器中两个虚拟网卡的设置
          系统设置 网络和internet 高级网络设置
          image-20240706184712206

          编辑更多适配器选项
          image-20240706184809309
          把ip地址网段和子网掩码改和虚拟机一致

  • 如能ping通
    检测是否虚拟机ssh服务端有问题

    systemctl status sshd
    检测指定端口是否开启

    telnet ip地址 端口

    telnet 10.0.0.66 22

    image-20240706185251024图为正常开启,指定快捷键退出
    如未开启则虚拟机ssh服务端有问题
    systemctl start sshd

二.文本操作类命令

touch 创建文件

  • 语法结构:touch 文件名
  • 如果有同名文件,不创建只修改文件修改时间

vi 文本编辑器

语法结构:vi 文件名

  • 共六种工作模式
  • 默认模式:默认模式:支持执行vi中快捷键
  • 编辑模式:编辑内容
    默认模式下按i进入,进入编辑模式后左下角有image-20240707154432789
    按esc退出
  • 底行模式:执行内置指令
    默认模式下按:进入
    w 保存 q 退出 wq 保存并退出 wq!强制保存并退出

cat 查看文件内容

语法结构:cat 文件名
cat -n 显示行号
cat -A 查看隐藏字符

rm -f 删除文件

cp 文本或目录复制

语法格式:cp 源文件 目标路径

cp -r 源目录 目标路径 复制目录
cp 源文件 目标路径/新文件名 复制并重命名。文件的重命名
cp -a 等同于 -r 具有r和d参数的功能也有p功能。常用
cp -p 保持文件属性复制
cp -l 复制软连接文件时使用

mv 移动文件或目录

语法格式:mv 源文件 目标位置
mv 源文件 新路径 可创建新目录

mv 源文件 新路径/新文件名 移动并重命名。文件的重命名

mv 目录 新路径 可重命名。目录的重命名

vim 文本编辑

1.vim介绍

在vi基础上带有语法识别,高亮显示,内置指令,特殊的工作模式。

vim命令需另行安装
yum install vim -y 
2.vim的四种工作模式
1.默认模式:可以切换到其他模式。支持快捷键
    #行级处理类快捷键
        G 快速定位光标到末行
        gg 快速定位光标到首行
        	ngg n代表行号,快速移动到第n行
        dd 剪切光标所在行的整行内容
        	ndd 剪切多行 n为光标起向下行数
        yy 复制
        	nyy 复制多行 n为光标起向下行数
        p 在光标下一行粘贴
        	np 在光标下一行粘贴 n为粘贴次数
        dG 将光标所在行到文本尾部全部删除
        u 撤销
        o 快速在光标所在位置下一行插入空行并进入编辑模式
        O 快速在光标所在位置上一行插入空行并进入编辑模式
    #行内快捷键
        $ 快速定位光标到行末 也可用End
        ^ 快速定位光标到行首 也可用Home
        D 快速删除光标到行末的内容
        C 快速删除光标到行末的内容并进入编辑模式
        r 快速替换光标字符
        delete 删除光标后面的内容
    ZZ 保存并退出

2.编辑模式:进行文本编辑功能
	默认模式下按i/a进入,esc退出

3.底行模式:执行vim内置指令
	默认模式下按:
	w	保存
	q	退出
	wq	保存并退出
	wq! 强制保存退出
	x	保存并退出
	set nu 显示行号
	set nonu 不显示行号
	%s/匹配的字符/替换成的字符/g 批量替换
	set paste 启用粘贴模式(可保留格式粘贴)
	
	/ 开启文本检索模式,后接检索内容 
		n	快速定位到下一个指定字符串所在位置
		N	快速定位到上一个指定字符串所在位置
        / 加不存在的字符取消高亮
        :noh	取消高亮

4.可视模式:支持多行文本编辑
    linux文本中以#开头为注释,改行不生效
    ctrl+v 进入多行选择
        I 进入编辑模式,退出后编辑内容对所选行生效
        d 删除选择内容
        D 删除选择行

5.鼠标模式
    底行模式set mouse=a

6.替换模式
    R 进入替换模式
后两种不常用
3.vim数据的自动保存与恢复
vim命令的原理
    vim命令从磁盘中读取文件,并在内存中生成一个文件的swp文件并修改,保存退出后将swp文件覆盖到原文件中

image-20240708212019820

出现该情况的两种原因
    1.vim命令编辑过程中异常退出未保存
    2.该文件正在被别人编辑
解决办法
    1.确认该文件没有被重复打开
    2.按R保留临时文件数据 也可以vim -r
    3.恢复后进入底行模式保存退出
    4.按D删除交换文件/rm -rf删除隐藏的交换文件
4.vim的语法配置
https://www.cnblogs.com/willwuss/p/12283443.html
复制无注释的配置信息
vim .vimrc 将复制内容粘贴,保存退出
断开重连后配置生效

echo结合重定向符号实现文本编辑

1.echo命令

1.作用:

  1. 所见即所得
  2. 输出变量内容 echo $变量名
Xshell命令中用$表示变量
# 变量的应用
	变量名=值
	# 变量赋值 a=b
	echo $a 得到结果b
	# 修改变量 a=c
	# 取消变量值 a= 或 unset a

# 参数
    echo -n  不输出换行符
   	echo -e  支持格式化隐藏符号

	# 常见的格式化隐藏符号
    	\t tab缩进 等于8个空格
    	\n 换行符
2.重定向符号

帮助echo实现文本的编辑

> 输出重定向    echo '输出内容' >文件
    作用:将前面命令的输出结果,写入到后面的文件中,覆盖原内容

>> 追加输出重定向    echo '输出内容' >>文件
    作用:将前面命令的输出结果,写入到后面的文件中,末行追加内容

2> 错误输出重定向    echo '输出内容' 2>文件
	作用:将前面命令的报错写入到文件中并覆盖,正常输出则不写入
	因为应用的是重定向符号,无论是否写入报错,文件中的内容都会被覆盖

2>> 追加错误输出重定向    echo '输出内容' 2>>
    作用:将前面命令的报错写入到文件中,正常输出则不写入

2>&1 正确错误重定向:无论命令正确还是错误都写入文件
    如 echo '输出内容' >>文件 2>&1
        cat 文件 可看到“输出内容”被追加在末行
    如 cho '输出内容' >>文件 2>&1
        cat 文件 可看到错误报告被追加在末行 
    可简写为echo '输出内容' &>>文件
    
< 输入重定向
    作用:将文件内容输入给命令作为数据去处理里
	xargs -n2 <dms.txt 指定一行显示2个字符串
	
# cat结合重定向符号实现多行输出文件内容
    cat >文件<<结束符
    cat >>文件<<结束符
    进入多行输入模式,输入输入结束符退出

seq 5 >文件 在文件中生成从1开始的5行并覆盖内容
seq 5 >>文件 生成从1开始的5行添加到文件末行

特殊的文本查看命令

1.通过翻页查看文件内容
more 文件
    空格翻页
less 文件
    pageup pagedown翻页 q退出
2.指定查看部分内容
head 从文件头部查看前几行
    head 文件  默认查看前十行
    head -n 5 文件  查看前5行,n可省略

tail 从文件尾部查看后几行
    tail 文件  默认查看后十行
    tail -n 5 文件  查看后5行,n可省略
    tail -f 查看后十行并实时监控文件末行的变化
    	可简写为tailf
| 管道符

作用:将前面命令的标准输出作为后面命令的标准输入
将前面命令的执行结果作为后面命令的需要处理的数据

# 查看文件40-50行内容
    head -50 文件|tail -11
    
# 每行显示10个查看文件
	cat 文件|xargs -n10
	# xargs -n命令中的n不能省略

tail 文件 默认查看后十行
tail -n 5 文件 查看后5行,n可省略
tail -f 查看后十行并实时监控文件末行的变化
可简写为tailf

  • 9
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值