Linux基础命令(续)

17,wc命令

作用:统计行数、单词数、字符个数
格式: wc 选项 文件
wc passwd
26 36 1159 passwd26:行数
36:单词数
1159:字符数
passwd:文件名wc autofs.conf
426 2604 15137 autofs.conf426:行数
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.hqwc.cn/news/692168.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第⼀个SpringBoot程序

Spring Boot介绍 Spring让Java程序更加快速, 简单和安全. Spring对于速度、简单性和⽣产⼒的关注使其成为 世界上最流⾏的Java框架。 Spring Boot 的诞⽣是为了简化 Spring 项目而诞生的 创建Spring Boot项目 File->New Project->Spring Initializr 选择2.多的版本 创建…

【大数据】HDFS、HBase操作教程(含指令和JAVA API)

目录 1.前言 2.HDFS 2.1.指令操作 2.2.JAVA API 3.HBase 3.1.指令操作 3.2.JAVA API 1.前言 本文是作者大数据专栏系列的其中一篇,前文中已经详细聊过分布式文件系统HDFS和分布式数据库HBase了,本文将会是它们的实操讲解。 HDFS相关前文&#x…

spsr 的恢复出错,导致 thumb 指令集的 it 条件运行指令运行异常,清晰的调试思路帮助快速解决问题

记一次调试过程 这是一个在 arm 架构上的 RTOS 上的调试过程。问题现象为使用 thumb 指令集的 libgcc 库的情况下,浮点运算随机出错。经过一番追踪调试,逐步缩小问题范围,最后定位问题,成功解决。 场景 在某款的国产 RTOS 上&a…

DOM 文档对象模型

一、DOM简介 1、什么是DOM DOM 文档对象模型简称,是W3C组织推荐的处理可扩展标记语言的标准编程接口 W3C已经定义了一系列的DOM接口,通过这些接口可以改变网页的内容、结构、样式 2、DOM树 DOM把以上内容都看做是对象 二、获取元素 获取页面元素&am…

电子资源|基于SSM+vue的电子资源管理系统(源码+数据库+文档)​

电子资源管理系统 目录 基于SSMvue的电子资源管理系统 一、前言 二、系统设计 三、系统功能设计 1系统功能模块 2管理员功能模块 5.2.1管理员功能模块 5.2.2用户功能模块 四、数据库设计 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取&am…

RPA正常跑,cmd输入cookies跑不出来,如何解决??

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&…

java基础之面向对象的思想

一、面向对象和面向过程的编程思想对比 面向过程:是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的(自己干活)。 面向对象:是一种以对象为中心的编程思想,通过指挥对象实现具体的…

【Java EE】网络原理——TCP1

目录 1.TCP协议格式 2.TCP协议的特点 3.TCP协议的核心机制(十个) 3.1确认应答机制 3.2超时重传 3.3连接管理 3.3.1三次握手基本流程: 3.3.2三次握手的意义或者解决的问题:(面试题) 3.3.3三次握手时…

并发——进程

1. 程序 程序(program)是什么? 计算机程序(computer program)一般是指以某些程序设计语言编程,能够运行于某种目标体系结构上 程序 数据结构 算法 数据结构:用来表示人们思维对象的抽…

【雅思写作】Vince9120雅思小作文笔记——P1 Intro(前言)

文章目录 链接P1 Intro(前言)字数限制题型综述(problem types overview)1. **柱状图(Bar Chart)** - 描述不同类别在某个或多个变量上的数据量比较。2. **线图(Line Graph)** - 展示…

day12-多线程

多线程 1.为什么要学习多线程 生活:流水线打工 public static void main(String[] args) { // 代码… for (int i 0; i < 10; i) { System.out.println(i); } // 代码... }多线程:多&#xff08;个&#xff09; 线程 1.1 进程和线程 线程&#xff1a;是进程中的…

【回溯 字典树(前缀树)】212. 单词搜索 II

本文涉及知识点 回溯 字典树&#xff08;前缀树&#xff09; LeetCode212. 单词搜索 II 给定一个 m x n 二维字符网格 board 和一个单词&#xff08;字符串&#xff09;列表 words&#xff0c; 返回所有二维网格上的单词 。 单词必须按照字母顺序&#xff0c;通过 相邻的单元…