Linux基础命令(续)

news2024/10/6 1:46:26

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.coloradmin.cn/o/1667276.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CentOS7 安装 Kamailio

https://www.kamailio.org/wiki/packages/rpms 官方文档说 yum -y install yum-utils yum-config-manager --add-repo https://rpm.kamailio.org/centos/kamailio.repo 但目前这样其实行不通 需要这样做: yum install --disablerepokamailio --enablerepokamai…

在Linux操作系统中LVM逻辑券管理指令

1.PV物理券相关指令 1.查看机器中的PV pvscan 命令 这个叫做/dev/sda2 的PV,被加入到了名叫centos的卷组中,并且这个券组的大小是小于19.51GB 2.创建物理券 pvcreate 磁盘/分区名称 pvcreate /dev/sdc 3.删除物理券 pvremove 磁盘/分区名称 2.…

微信授权登录02-移动端

目录 ## 前言 1.准备工作 1.1 网站域名 1.2 微信公众号 2.授权登录开发 2.1 前端开发 2.1.1 调起微信授权页面 ## 调起微信授权页面效果图 2.1.2 用户允许授权后回调处理 2.2 后端开发 2.2.1 根据code查询用户信息 2.2.2 自动注册登录 ## 后记 ## 前言 上一篇写…

力扣HOT100 - 295. 数据流的中位数

解题思路&#xff1a; 小顶堆 大顶堆 class MedianFinder {Queue<Integer> A, B;public MedianFinder() {A new PriorityQueue<>();B new PriorityQueue<>((x, y) -> (y - x));}public void addNum(int num) {if (A.size() ! B.size()) {A.add(num);B…

HCIP的学习(14)

过滤策略—filter-policy ​ 思科中&#xff1a;分发列表 ​ 过滤策略是只能够针对于路由信息进行筛选&#xff08;过滤&#xff09;的工具&#xff0c;而无法针对于LSA进行过滤。 在R4的出方向上配置过滤策略&#xff0c;使得R1不能学习到23.0.0.0/24路由信息1、抓取流量 […

【谷粒商城】03创建商品模块

1.创建模块 2.创建项目微服务 商品服务、仓储服务、订单服务、优惠券服务、用户服务 共同&#xff1a; 1&#xff09;、web、openfeign 2&#xff09;、每一个服务&#xff0c;包名 com.atguigu.gulimall.xxx(product/order/ware/coupon/member) 3&#xff09;、模块名&#x…

ABAP ZCL_EXCEL 实际用的案例 对账单

ABAP ZCL_EXCEL 实际用的案例 FORM GETITEMSANDOUTPUT USING PGS_HEAD TYPE GSHEAD.DATA:FILENAME TYPE STRING.DATA:LKUNNR TYPE KNA1-KUNNR.DATA:PROW TYPE I.DATA:LSDATE TYPE STRING.DATA:SUMXSJE TYPE DMBTR,ZYMYE TYPE DMBTR, "月末余额SUMBYXSYE TYPE DMBT…

java项目之英语知识应用网站源码(springboot+vue+mysql)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的英语知识应用网站。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 项目简介&#xff1a; 英语知识应用网站的主要…

文心一言 VS 讯飞星火 VS chatgpt (257)-- 算法导论19.2 1题

一、给出图19-4(m)中的斐波那契堆调用 FIB-HEAP-EXTRACT-MIN 后得到的斐波那契堆。如果要写代码&#xff0c;请用go语言。 文心一言&#xff1a; 由于我不能直接画出图19-4(m)中的斐波那契堆&#xff0c;我将基于斐波那契堆的基本结构和操作FIB-HEAP-EXTRACT-MIN的一般行为来…

3D 生成重建009-DreamGaussian使用gaussian splatting在两分钟内生成3d

3D 生成重建009-DreamGaussian使用gaussian splatting在两分钟内生成3d 文章目录 0 论文工作1 论文方法2 效果 0 论文工作 DreamGaussian是第一个使用gaussian splatting方法进行3d生成的工作。论文最先使用gaussian splatting替代原来用nerf表示3d。整体架构依然保留了原来的…

探索数据结构:树与二叉树

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ &#x1f388;&#x1f388;养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; 所属专栏&#xff1a;数据结构与算法 贝蒂的主页&#xff1a;Betty’s blog 1. 树 1.1. 树的定义 树是一种非线性的数据结构&#xff0c;它是由n&a…

nodejs复习笔记

最近在复习nodejs&#xff0c;整理了一些笔记来记录和分享。 非常惭愧&#xff0c;我之前关于nodejs学习的一篇文章《nodejs全栈开发学习笔记》已经是2019年6月份的时候了&#xff0c;大概浏览了一下&#xff0c;发现当时很多不明白的地方&#xff0c;现在通过复习&#xff0c…

【MySQL数据库开发设计规范】之表设计规范

欢迎点开这篇文章&#xff0c;自我介绍一下哈&#xff0c;本人姑苏老陈 &#xff0c;是一名JAVA开发老兵。 本文收录于 《MySQL数据库开发设计规范》专栏中&#xff0c;该专栏主要分享一些关于MySQL数据库开发设计相关的技术规范文章&#xff0c;定期更新&#xff0c;欢迎关注&…

Java反射(含静态代理模式、动态代理模式、类加载器以及JavaBean相关内容)

目录 1、什么是反射 2、Class类 3、通过Class类取得类信息/调用属性或方法 4、静态代理和动态代理 5.类加载器原理分析 6、JavaBean 1、什么是反射 Java反射机制的核心是在程序运行时动态加载类并获取类的详细信息&#xff0c;从而操作类或对象的属性和方法。本质是JVM得…

【计算机毕业设计】基于微信小程序文章管理系统

随着 计算机技术的成熟&#xff0c;互联网的建立&#xff0c;如今&#xff0c;PC平台上有许多关于文章管理方面的应用程序&#xff0c;但由于使用时间和地点上的限制&#xff0c;用户在使用上存在着种种不方便&#xff0c;而开发一款基于微信小程序的文章管理系统&#xff0c;能…

基于机器学习的网络流量识别分类(完整资源收米)NetFlow-Sentry

项目介绍 这是一个名为NetFlow-Sentry的项目&#xff0c;项目实现了对网络流量的实时检测&#xff0c;特征抓取&#xff0c;内置了基于Pytorch的深度学习模型来进行流量分类。该项目除可以进行实时特征提取&#xff0c;还提供了网络流量数据的输入口&#xff0c;可以直接识别分…

并发——进程

1. 程序 程序&#xff08;program&#xff09;是什么&#xff1f; 计算机程序&#xff08;computer program&#xff09;一般是指以某些程序设计语言编程&#xff0c;能够运行于某种目标体系结构上 程序 数据结构 算法 数据结构&#xff1a;用来表示人们思维对象的抽…

mysql的存储结构

一个表就是一个ibd文件 .ibd文件大小取决于数据和索引&#xff0c;在5.7之后才会为每个表生成一个独立表空间即一个ibd文件&#xff0c;在此之前&#xff0c;所有表默认下都会存储在“系统表空间”&#xff08;共享表空间&#xff09;&#xff0c;所有表都在一个ibd文件。 inn…

我的全新官网

科技语者-探索未来的语言和沟通 (chgskj.cn) 另外我还开放了一个网站科技语者-介绍页 (null.fit)

Verilog复习(四)| 组合逻辑

一位全加器结构描述&#xff1a; 数据流描述&#xff1a; 行为描述&#xff1a; 只要有事件发生&#xff08;列表中任何 信号有变化&#xff09;&#xff0c;就执行begin…end 的语句 。 always的事件控制方式 边沿触发 always (posedge clk) // clk从低电平->高&#x…