Linux基础命令(续)

17,wc命令

作用:统计行数、单词数、字符个数
格式: wc 选项 文件
wc passwd
26 36 1159 passwd

26:行数
36:单词数
1159:字符数
passwd:文件名

wc autofs.conf
426 2604 15137 autofs.conf

426:行数
2604:单词数
15137:字符数
autofs.conf:文件名
选项:
-l :统计行数
-w :统计单词
-c :统计字符

18,通配符

1,管道符(|)

作用:将前面的命令执行结果传递给后面,让后面命令进行二次处理
cat autofs.conf | wc -c
15137

例:统计当前目录下有多少个文件

ls -a | wc -w
ls -al | wc -l

2,*

作用:表示任意个任意字符
例:表示以a为开头的文件名
a*

例:表示以a为结尾的文件名

*a
例:表示文件名包含a
*a*

3,?

作用: 表示任意一个字符
例如:表示文件名是由三个字符的构成
???
例如:表示第三个字符是c的文件
??c*
例如:表示倒数第三个字符是c的文件
*c??

19,alias命令

作用:查看当前系统中的命令取得别名
alias cp1='cp'
注意:
  • 直接执行alias,可以显示系统中的全部别名
  • 在别名前加上\执行原命令

20.扩展

1) shutdown命令

作用:关机或者重启系统
格式:
shutdown 选项 time

选项:

  • -r:重启
shutdown -r 10 10分钟之后重启
shutdown -r 0 立刻重启
shutdown -r now 立刻重启
shutdown -r 12:00 在12:00重启

  • -c:取消关机或者重启错做
  • -h:关机(关闭电源)
  • -k:给所有用户发送消息,提示即将关闭系统,同时禁止新用户登录系统
  • shutdown -k 10 “字符串” #给所有用户提示信息

2) 关机、重启:

关机:
  • shutdown -h 0
  • init 0
  • halt
  • poweroff
重启:
  • shutdown -r 0
  • init 6
  • reboot

3) cal命令:

  • -1:当前月
  • -3:前后三个月
  • -y:年

4) date命令:

作用:显示和修改日期时间
格式:
date [MMDDhhmm[[CC]yy][.ss]]
  • MM:月
  • DD:日
  • hh:小时
  • mm:分钟
  • CC:年
  • CCYY:年
  • .ss:秒

5) 格式化输出控制方法:

  • %d:显示天(日)
  • %m:月
  • %F:完整的年月日
  • %y:年(俩位)
  • %Y:年(四位)
  • %H:小时
  • %M:分钟
  • %S:秒
例:用格式显示年 / / - 小时:分:秒
date +%Y/%m/%d-%H:%M:%S

6) 系统中的时间有俩个:

  • 硬件时间:是在主板上有纽扣电池维护一个震荡电路
  • 软件时间:系统中看到的那个时间
例:开机的时候系统会从硬件时间中读取时间
hwclock

7)hwclock命令

作用:显示或者修改系统中硬件的时间
选项:
  • -s:将软件的时间修改成和硬件时间一致
  • -w:将硬件的时间修改成和软件时间一致

21,vi/vim

vi 是一个文本编辑器,用于撰写文档,或者开发程序。
vim vi 的增强版 功能一致,可视化效果更好一些。去鼠标化 编辑更加方便 可定制化
vim 编辑器是一个模式化文本编辑工具

1) 模式一:编辑模式

进入文档后默认的模式
作用 : 删除 复制 剪切 黏贴 替换单个字符
复制内容
单行复制 yy
黏贴 p
多行复制 #yy
剪切内容
单行剪切(删除) dd
多行剪切(删除) #dd
光标之前的一个字符到行首的内容 d0
光标到行尾的内容 d$
删除光标所在位置的词组 dw
移动光标
h 左移光标
l 右移光标
j 下移光标
k 上移光标
H 移动到当前屏幕的第一行,注意不是文档的第一行
L 移动到当前屏幕的最后一行,注意不是文档的最后一行
M 移动到当前屏幕的中间行
ctrl+f 下翻一页
ctrl+b 上翻一页
ctrl+d 上翻半页
ctrl+u 下翻半页
#G 数字+G ,定位到文档的指定行
G 定位到文档的最后一行
gg 定位到文档的第一行
w 跳转到后一个词组的词首字母
b 向前跳转一个单词
x 删除一个字符
u 撤销上一步操作
查询功能
输入/ str 搜索功能 str表示一个单词
n 向下跳转一个搜索关键词
N 向上跳转一个搜素关键词
功能:
1. 查看文件的内容
2. 在文件中,搜索指定的内容
3. 复制行或者是删除行

2)模式二:插入模式

插入模式 左下角会出现 INSERT 单词
作用 : 编辑文档内容
进入插入模式的方式
i 表示 在光标前进行插入内容
a 表示 在光标后进行插入内容
o 表示 在光标当前行的下一行进行编辑
I 表示 并且在行首进行插入内容
A 表示 在行尾进行插入
O 表示 在光标所在的行的上一行插入新行进行插入内容
功能:
 可以在文件中进写入或者修改操作

3)模式三:末行模式

用于执行一些命令或者与 bash 进行交互,或者执行一系列自动化指令
进入末行模式 输入:
保存 :w
退出 :q
保存退出:wq
强制保存退出 :wq!
强制退出 :q!
保存退出快捷方式 :x ZZ shift+zz
命令执行 :!command [option] 参数
读取命令执行结果 :r !command [option] 参数
读取其他文件的内容: r /path/file
行号:set nu
取消高亮: nohl
查找替换功能
指定范围替换
:1,3 s/bin/cin/g :起始行,结束行 s/查找内容/替换内容/g g表示全部替换
全文范围替换
:% s/nologin/login/g %表示全文
特殊的替换
:% s#/123#@123#g #作为替换命令格式分隔符 、
功能
1. 主要是用于执行各种的命令
2. 显示行号
3. 保存、退出
4. 行跳转

4)替换模式

进入方法 R
退出方法 esc
vim 打开文件 / 创建文件
  • 如果文件不存在 使用vi 则创建一个新的文件
  • 如果文件存在 则打开这个文件
    同时打开多个文件
    水平方向打开多个文件
    vim -o[#] file1 file2 ……
    
    垂直方向打开多个文件
    vim -O[#] file1 file2 ……
    
    切换编辑的文件 ctrl+ww
    vim 的配置文件的使用
    配置文件的位置
    全局配置文件 /etc/vimrc ,作用范围是系统当中所有的用户 一般情况不建议使用
    用户配置文件 位置是在当前用户的家目录下 .vimrc ,建议使用的文件。
    注意 : 用户 vim 配置文件有可能不存在需要手工创建
    添加内容
    :set nu
    当前用户打开所有的文本文件都会默认显示行号

    模式转换图

vi处理文件的错误情况
第一种:用vi打开文件后,发现文件是空白的
原因1:路径错误
原因2:文件名错误
原因3:文件被删除
第二种:编辑的文件无法保存
原因1:我们用vi打开的是一个目录,而不是一个文件
原因2:没有权限进行写操作【主要是针对普通用户会有这个问题】
第三种:
产生警告的原因
1. 用vi打开文件后,写入了内容,但是这个文件被意外关闭了【例如 直接关闭终端】
2. 文件被意外关闭,会产生一个 崩溃缓存文件 ,这个文件是一个隐藏文件,而且这个文件的后缀是
.sw
3. 就是由于这个崩溃缓存文件的存在,才导致每次打开文件的是有一个警告信息
解决方法
删除所有的崩溃缓存文件,就不再产生警告了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/619927.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

某攻防演练心得之随笔记

最近太忙了,忙于各种奇奇怪怪的事情,有攻防,有应急,有渗透,还成为了一段时间内的“word高级工程师”......有师傅说我现在更新的越来越慢了,是呀,其实我也不知道怎么了,每天各种新闻…

用balenaEtcher烧录ubuntu的iso文件都失败,所以选用了另一种烧录的软件Rufus,然后烧录成功了+安装ubuntu的坑

https://releases.ubuntu.com/bionic/进入网页下载ubuntu 选择烧录软件将下载的Ubuntu烧录到U盘中 之前用这个U盘烧录过一次,成功了,后来应该是U盘受损或者是什么其他原因使得用这个U盘总是烧录失败 换思路:由于一直使用balenaEtcher烧录ubu…

《四月女友》开启预售 “不想错过”鼓励情侣找回消失的爱

电影《四月女友》由中国电影集团公司进口,中国电影股份有限公司发行、译制,改编自川村元气同名小说,山田智和导演,佐藤健、长泽雅美、森七菜主演。《四月女友》今日发布“不想错过”版预告,预告中,佐藤健饰…

【论文阅读笔记】HermesSim(Code is not Natural Language) (Security 24)

个人博客地址 HermesSim [Security 24] 论文:《Code is not Natural Language: Unlock the Power of Semantics-Oriented Graph Representation for Binary Code Similarity Detection》 仓库:https://github.com/NSSL-SJTU/HermesSim 提出的问题 二…

Pyhton专题学习资料包,Python从入门到精通全套学习资料[30G]

资源概览 百本Python学习书籍大礼包百本前端学习书籍大礼包微专业-数据挖掘分析之Python篇小甲鱼零基础入门学习Python(全96集) 资源获取 🧑‍💻【Pyhton专题资料】【30G】 百本Python书籍## 百本前端书籍 微专业-数据挖掘分析之Python篇 预备课【先…

【问题解决】记一个“奇怪”的java.lang.NoSuchMethodError错误

问题现象 近期本人负责的一个SpringBoot模块出现了java.lang.NoSuchMethodError报错,问题情况如下: A类提供了setJumpType(String type),B类调用A类的setJumpType(String type)报错java.lang.NoSuchMethodError: com.xxx.A.setJumpType(Lja…

北京软考职称、入户相关疑问解答

很多考生考软考证书是为了职称和入户,那么北京软考证书可以用于入户吗?软考职称认定有什么条件? 北京软考职称如何认定? 从以上图片描述我们可以知道,北京软考职称认定是有学历、资历要求的。北京近两年的“职称评审通…

HTTP 连接详解

概述 世界上几乎所有的 HTTP 通信都是由 TCP/IP 承载的,客户端可以打开一条TCP/IP连接,连接到任何地方的服务器。一旦连接建立,客户端和服务器之间交换的报文就永远不会丢失、受损或失序 TCP(Transmission Control Protocol&…

防火墙技术基础篇:网络地址转换(NAT):防火墙技术的核心机制

防火墙技术基础篇:网络地址转换(NAT):防火墙技术的核心机制 网络地址转换(NAT)是现代网络架构中不可或缺的一个组成部分,尤其在防火墙技术的实现中扮演着重要角色。本文旨在全面解读NAT的工作机…

pci设备枚举流程

概念 PCI设备:遵循PCI规范,工作在PCI局部总线环境下的设备。PCI局部总线规范指出,每个PCI设备可以包含最多8个PCI功能,每个PCI功能是一个逻辑设备 PCI桥设备:由于电子负载限制,每条PCI总线上可以挂载的设…

机器人学导论实验3-机器人定位中的直线拟合与提取

目录 1 实验目的 2 任务一:直线拟合 2.1 内容分析 2.2 过程分析 2.3 结果分析 3 任务二:直线提取 3.1 内容分析 3.2 过程分析 3.3 结果分析 4 遇到的问题和心得 机器人导论实验-机器人定位中的直线拟合与提取 1 实验目的 2 任务一: 直线…

Dubbo基本使用

Dubbo基本使用 1.项目介绍2.开发步骤2.1 启动注册中心2.2 初始化项目2.3 添加 Maven 依赖2.3.1 父pom.xml2.3.1 consumer模块和provider模块pom.xml 2.4 定义服务接口2.5 定义服务端的实现2.6 配置服务端 Yaml 配置文件2.7 配置消费端 Yaml 配置文件2.8 基于 Spring 配置服务端…

抖音本地团购商家采集软件使用指南

引言: 随着移动互联网的快速发展,抖音成为了一个极为受欢迎的短视频平台。在抖音上存在着大量的本地团购商家,对于一些用户来说,这是一个很好的在线购物平台。但是要想找到适合自己的本地团购商家,需要花费大量的时间和…

2.分布式-算法

目录 一、限流算法有哪些? 1.计数器算法(Counter-Based Algorithm) 2.固定窗口算法(Fixed Window) 3.滑动窗口算法(Sliding Window) 4.令牌桶算法(Token Bucket) 5.…

Spring底层入门(十一)

1、条件装配 在上一篇中,我们介绍了Spring,Spring MVC常见类的自动装配,在源码中可见许多以Conditional...开头的注解: Conditional 注解是Spring 框架提供的一种条件化装配的机制,它可以根据特定的条件来控制 Bean 的…

Redis 的数据库管理

Redis 提供了⼏个⾯向 Redis 数据库的操作,分别是 dbsize、select、flushdb、flushall 命令, 我将介绍这些常见的命令。 切换数据库 select dbIndex许多关系型数据库,例如 MySQL ⽀持在⼀个实例下有多个数据库存在的,MySQL 可以…

SQLZOO:The JOIN operation

数据表:game-gaol-eteam game idmdatestadiumteam1team210018 June 2012National Stadium, WarsawPOLGRE10028 June 2012Stadion Miejski (Wroclaw)RUSCZE100312 June 2012Stadion Miejski (Wroclaw)GRECZE100412 June 2012National Stadium, WarsawPOLRUS... goal …

mapreduce | 自定义Partition分区(案例2)

1.需求 统计每个手机号消费总金额,按照消费金额降序排序,最终联通、电信、移动分别写入不同的文件。 130、131、132(联通) 133(电信) 135、136、137、138、139 (移动) 手机号,消费记…

卡尔曼滤波状态估计

clear all; close all; clc; %% 上面是调用卡尔曼滤波 % 定义状态维数和初始条件 n 3; % 状态维数 q 0.2; % 过程噪声标准差 r 0.15; % 测量噪声标准差 Q q * eye(n); …

基于JAVA的微信小程序二手车交易平台(源码)

博主介绍:✌程序员徐师兄、8年大厂程序员经历。全网粉丝15w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…