day03 命令总结

news/2024/7/21 13:39:51 标签: vim, linux, 编辑器

.在root用户的主目录下创建两个目录分别为haha和hehe,复制hehe目录到haha目录并重命名为apple。

#mkdir /root/{haha,hehe}
#cp -rp /root/hehe   /root/haha/apple

在/mnt下创建boot,sysroot,并且在boot下创建grub,在sysyroot下创建proc,sys。

#mkdir -pv  /mnt/{boot/grub,sysroot/{proc,sys}}

wget 下载文件(前提条件确保主机能够上网)

  wget 文件网址地址(文本)

  wget -r 文件网址地址 (目录)

     -b 后台下载模式

    -P 下载到指定目录

    -t 最大尝试次数

    -c 断点续传

    -p 下载页面内所有资源,包括图片、视频等

    -r 递归下载

 wget –P(注意大写) /test 文件网址地址 -- 文件下载到/test目录

vim直接打开(查看文件)

命令模式

d+enter 删除光标所在行和光标的下一行

dd 删除光标所在行

dG 删除光标所在行及文档尾的所有行

d^ 删除光标到行首的所有字符(光标所在字符不会删除)

d$ 删除光标所在字符到行尾光标所在字符也会删除

dgg 删除光标所在行及文档首的所有行

4dd 从光标所在行开始删除四行内容

x 删除光标所在字符

yy 复制光标所在行

2yy 复制光标开始两行内容

p 把内容粘贴到光标所在的下一行

cc 剪切光标所在行

3cc 剪切光标开始三行内容

字符跳转

G 跳转到文档尾的行首

gg 跳转文档首的行首

4G 跳转到第四行

^ 跳转到行首

$ 跳转到行尾

撤销(保存之前)

u 向左撤销

ctrl+r 向右撤销

从命令模式到------插入模式

i 插入到光标前

I 插入到光标所在行的行首

o 插入到光标所在行的下一行

O 插入到光标所在行的上一行

a 插入到光标后

A 插入到光标所在行的行尾

s 删除光标所在字符并进入插入模式

S 删除光标所在行并进入插入模式

从命令模式到--末行模式

 :w 保存缓存区的内容

 :q 退出

:wq

:wq!

 :q! 不保存缓存区的内容强制退出

 :4 跳转到第四行

:set nu 设置行号

:set nonu 取消行号

/匹配关键字

:noh 取消关键字的高亮符

:r fileNAMe 指定文件的内容读取到当前文件光标所在行下

:%s/要替换的字符/替换后的字符/g

 %表示匹配所有行 s替换 g将每一行中匹配的所有字符串进行替换

文件处理命令

echo 标准输出命令(打印命令)

$引用变量

[root@localhost ~]# echo 123
123

[root@localhost ~]# name=zhangsan
[root@localhost ~]# echo $name                  ---显示变量值
zhangsan

文件数据流操作符

文件数据流描述符0 标准输入 1 标准输出 2 错误输出

[root@localhost ~]# data 1> a.txt     ==   data   > a.txt
[root@localhost ~]# data 2> a.txt       
[root@localhost ~]# cat a.txt
bash: data: command not found...
Failed to search for file: Cannot update read-only repo
[root@localhost ~]# data &> a.txt    把data命令正确以及错误结果都输入到a.txt
[root@localhost ~]# data 1> a.txt 2> b.txt

(分别把正确的放入a.txt 错误的放入b.txt

输出重定向符 >

可以编辑文件内容
[root@localhost ~]# echo 123 > file     将123输出的结果写入到file文件
[root@localhost ~]# cat file
123
[root@localhost ~]# echo 234 > aaa.txt
[root@localhost ~]# echo 345 > aaa.txt
[root@localhost ~]# cat aaa.txt             将结果写入文件会覆盖之前的内容
345

追加输出重定向符>>

[root@localhost ~]# echo 456 >> aaa.txt (不会覆盖原内容)   加456追加到aaa.txt源文件内容的下一行
[root@localhost ~]# cat aaa.txt
345
456

输入重定向符 <

[root@localhost ~]# cat < aaa.txt
345
456
[root@localhost ~]# cat aaa.txt
345
456

指定终止结束符 <<

[root@localhost ~]# cat << aaa         指定cat查看命令终止结束字符是aaa
> 123
> 23
> 45
> aaa                       ---匹配到终止结束字符aaa,结束输入操作
123                         显示了输入的内容
23
45
 
[root@localhost ~]# cat << EOF > /fff    交互式编辑文件内容, 指定cat查看命令标准输入匹配到EOF结束字符结束输入>将输出的结果写入到指定/fff文件中。
                  #cat  > /ffff << EOF
> this is fff
> this is 1
> this is 3
> EOF
> [root@localhost ~]# cat /fff
> this is fff
> this is 1
> this is 3

创建文件的方式:touch  vi  vim file > 文件名 >> 文件名(3种)

编辑文件的方式:nano  vi   vim echo 123 >> file (3种)

cut 文本内容剪切命令

 基于行进行处理

 不会对源文件更改,会将处理的结果显示到终端

redhat:X:1000:1000:redhat:/home/redhat:/bin/bash

用户名:密码占位符:UID:GID:描述信息:家目录:shell

#cut  -d :  -f 1   passwd    将passwd文件的第1个字段截取显示在终端

 -d指定分隔符

 -f指定第几个字段

 -c指定字符剪切 cut -c 3 文件名 把指定文件每一行的第三个字符剪切显示

|管道符 (将前面命令的标准输出作为后面命令的标准输入)

前面命令的结果在进行下一步

 无名管道

[root@localhost ~]# date | cut -d " "  -f 5
03:19:33
[root@localhost ~]# cd /
[root@localhost /]# date | cut -d " "  -f 5 | cut -d: -f 3 

 命名管道: 创建管道文件

开启两个终端

终端1  输入
mkfifo /aaa
echo this is aaa > /aaa
终端2   输出
cat  /aaa

|tee (管道)

横向输出是将结果写入到指定文件,纵向是将前面命令结果打印到终端

[root@localhost ~]# cat file |tee file.txt
123
[root@localhost ~]# cat file.txt 
123
[root@localhost ~]# echo this is file > file
[root@localhost ~]# cat file |tee -a file.txt
this is file
[root@localhost ~]# cat file.txt
123
this is file

sort 文本排序(默认按照字符排序显示)

 -u 去重

 -n 启用数值排序

 -r 倒序显示

 -t 指定分隔符

 -k 指定字段

[root@localhost ~]# sort -t : -k 3 -n passwd 将指定文件显示按照第三个字段的数值从小到大显示每行内内容

passwd文件剪切第三字段按照数值从小到大排序

[root@localhost ~]# cut -d : -f 3 passwd | sort -n |tee a.txt

uniq 去重(重复行必须相邻)

 -c 显示每行重复次数

 -d 仅显示重复的行

 -D 显示所有的重复行

[root@localhost ~]# sort file | uniq -c| sort | tail -1

将file中重复频率最高的一行内容显示到终端

[root@localhost ~]# sort file | uniq   ==  sort  -u file
12                     排序       去重
1233
213
23
32234
45
4543
545


笔试题:显示命令历史中执行频率最高的前三个命令

[root@localhost ~]# cat /root/.bash_history    历史文件
[root@localhost ~]# sort  ./.bash_history | uniq -c| sort -r | head  -3
 
                  #history 
[root@localhost ~]# history | cut -d " " -f 5- | sort |uniq -c |sort | tail -3


http://www.niftyadmin.cn/n/765181.html

相关文章

ip总结第一天

ISO ---- 国际标准化组织 --- 1979 OSI参考模型的核心思想&#xff1a;分层 --- 上层协议再下层协议提供服务的基础 上再提供增值服务。 OSI参考模型 OSI/RM 应用层 --- 提供各种应用服务。可以将抽象语言转换为编码&#xff0c;服务与人机交互。 表示层 --- 将编码转换为二…

静态综合作业题

首先进行子网划分&#xff08;分析网络拓扑&#xff09;对各个接口配置ip在r3启动DHCP协议对子网进行汇总调整优先级用缺省把路由甩出去&#xff0c;用nat回在r1上创建账户&#xff0c;用r5的23端口映射到r1的23端口子网划分&#xff1a; 192.168.1.0 27 &#xff08;主干网…

P1011 2进制

题目描述 给定一个正整数&#xff0c;写出它的 2 进制表示 输入描述 多组输入&#xff0c;输入的第一行为一个正整数 n&#xff0c;表示接下来有 n 组数据&#xff0c;每一行为 1 个正整数 a(0<a≤10000) 输出描述 对于每一组数据&#xff0c;求出 a 的 2 进制表示法 …

如何学习技术

今天在CSDN上看到一篇讲如何学习技术的文章。感受颇深&#xff0c;希望有和我一样境况的童鞋能从中得到教益。 1. 想学的技术非常多&#xff0c;该怎么办&#xff1f; 区分重点&#xff0c;选定目标&#xff0c;循序渐进。技术是无边际的&#xff0c;随着知识的不断增加&…

P1017 分数加法

题目描述 给定两个数的分子和分母&#xff0c;求两个分数的和。 输入描述 多组输入&#xff0c;每组输入包含 44 个正整数 a, b, c, da,b,c,d (0 < a, b, c, d < 10000<a,b,c,d<1000)&#xff0c;依次代表第一个数的分子&#xff0c;第一个数的分母&#xff0c;第二…

第二天 ip总结

静态路由的拓展配置 1&#xff0c;负载均衡 --- 当路由器访问同一个目标具有多条开销相似的路径时&#xff0c; 可以让流量拆分后延多条路径同时传输&#xff0c;可以达到叠加带宽的效果。 [r2]ip route-static 192.168.0.0 22 12.0.0.1 2&#xff0c;手工汇总 --- 当路由器…

rhch第四天练习题

5文件查找 1> 在当前目录及子目录中&#xff0c;查找大写字母开头的txt文件 2> 在/etc及其子目录中&#xff0c;查找host开头的文件 3> 在$HOME目录及其子目录中&#xff0c;查找所有文件 4> 在当前目录及子目录中&#xff0c;查找不是out开头的txt文 5> 忽略文…

详解大端模式和小端模式

详解大端模式和小端模式 一、大端模式和小端模式的起源 关于大端小端名词的由来&#xff0c;有一个有趣的故事&#xff0c;来自于Jonathan Swift的《格利佛游记》&#xff1a;Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战。战争的原因&#xff1a;大家都知道&…