Linux国产操作系统,UCA-系统工程师学习必备技能,文件管理和查找、内容查找、归档的再学习

news2024/9/21 16:28:52

 复习和巩固Linux的基础操作,对文件管理和查找、内容查找、归档以及管道和输入输出重定向进行再学习。

目录

1.文件管理

1. 1.head命令

1.2. tail命令

1.3. more/less命令

1.4. wc 统计命令

1.5. sort 排序命令

1.6. uniq 去重命令

1.7. paste合并命令

2.文件查找

2.1. which

2. whereis

3. locate (最全的,最完备的)

4. find (实际上使用最多的)

3.归档

3.1.常用的归档命令:

4.关于查时间


1.文件管理

1. 1.head命令

root@uos~#: head /etc/passwd
root@uos~#: head -n2 /etc/passwd

head命令是看一个文件的头十行,-n2 则可以减少头十行的数量和内容,就看头两行,-n1就是看头一行

  

1.2. tail命令

root@uos~#: tail /etc/passwd
root@uos~#: tail -n1 /etc/passwd

相对应的,tail就是看一个文件的尾十行,-n2 则可以减少尾十行的数量和内容,就看尾两行,-n1就是看尾一行。

 tail还有其他运用是监控其他文件

root@uos:~# t
ail -f /var/log/messages

 root@uos:~# echo tang>> /var/log/messages

然后你去查看就能发现有tang这一项出现

1.3. more/less命令

root@uos:~# more /var/log/messages

more显示你处于的位置,比如处于20%处。

空格键可以往后翻

root@uos:~# less /etc/passwd

less命令可以显示出/etc/passwd,这个按q键就可以退出

root@uos:~# cat /boot/grub/grub.cfg | more
root@uos:~# cat /bbot/grub/grub.cfg | less

这样本来是滑动的文件,就可以用一页一页的形式向我们展示内容,

1.4. wc 统计命令

root@uos:~# wc /ect/passwd

  

54代表了多少用户,84代表了多少行,3048代表了多少个字

1.5. sort 排序命令

root@uos:~# cat /etc/passwd | sort

 然后它会以字母顺序排,将文件展示出来,并且默认状态下是升序的。

root@uos:~# cat /etc/passwd | sort -r(降序)

  

root@uos:~# cat /etc/passwd | sort -rnk 3 -t :

-r表示降序,n表示数字,-t作为分隔符,k 3表示为第三列

1.6. uniq 去重命令

root@uos:~# vim tangtest
root@uos:~# cat tangtest | uniq(只去掉相邻着的重复内容)
root@uos:~# cat tangtest | sort | uniq(先进行排序,使相同的内容相邻)
root@uos:~# cat tangtest | sort | uniq -c(去重以后可以看原先有几个相同的)

  

root@uos:~# df -Th(看磁盘信息的)
root@uos:~# df -Th | grep tmpfs
root@uos:~# df -Th | grep tmpfs | tr -s " "
root@uos:~# df -Th | grep tmpfs | tr -s " " | cut -d " " -f 6
root@uos:~# df -Th | grep tmpfs | tr -s " " | cut -d " " -f 6 | cut -d % -f 1

tr -s " "表示把空格做转换

  

1.7. paste合并命令

root@uos:~# vim tang1
root@uos:~# vim tang2
root@uos:~# vim tang3
root@uos:~# paste tang1 tang2 tang3 > tangfile
root@uos:~# cat tangfile

 我们可以通过cat来查看我们的合并效果

学习了相应的文件管理操作,我们接下来需要学习一下文件的查找

2.文件查找

2.1. which

下面的例子:

root@uos:~# which ls
root@uos:~# which passwd
root@uos:~# which ping

2. whereis

下面的例子:

root@uos:~# whereis ls
root@uos:~# whereis passwd
root@uos:~# whereis ping

3. locate (最全的,最完备的)

但是一般来说Linux系统上不自备,需要自己下载

root@uos:~# apt install locate

  

还需要以下操作,读取了所有的磁盘信息后才能执行

root@uos:~# updatedb

接下来才能真正地使用locate命令

root@uos:~# locate passwd
root@uos:~# locate ls
root@uos:~# locate ping

4. find (实际上使用最多的)

先要查看详细的find内容可以通过以下操作:

root@uos:~# man find

操作也和上面的方式差不多

root@uos:~# find / -name passwd
root@uos:~# find / -name ?passwd(此处是找paaswd有前一位的)
root@uos:~# find / -name *passwd*
root@uos:~# find /etc/ -name *passwd*

  

root@uos:~# find /etc/ -user tangyimin(按用户查找)

 

root@uos:~# find /etc/ -perm 600(看权限)
root@uos:~# find /etc/ -size +1k(比1k大的文件)
root@uos:~# find /etc/ -szie -1k(比1k小的文件)
root@uos:~# find /etc/ -type (按文件类型找)

按两下Tab键,就可以查看有啥:

  

root@uos:~# find /dev/ -type b
root@uos:~# find /etc/ -type f
root@uos:~# find /etc/ -type l -size -10k
root@uos:~# find /etc/ -type l -exec ls -l {} \;

{}的意思是将前面find找出的内容全部找出,即 find /etc/ -type l -exec ls -l

root@uos:~# rm -rf /tmp/*
root@uos:~# ls -l /tmp/
root@uos:~# find /etc/ -type l -exec cp -rf {} /tmp/ \;

由此操作,使得find的所有内容都置于tmp之下

最后是对归档的复习,这个也是相当简单的,基本上多打几遍就能很快掌握。

3.归档

一般可以用,但是不常用下列方式:

root@uos:~# zip
root@uos:~# rar(压缩命令)
root@uos:~# unzip
root@uos:~# unrar(解压命令)

举例 root@uos:~# unzip

root@uos~# unzip mydata.zip -d mydatabak(把/home目录下面的mydata.zip解压到mydatabak目录里面)
root@uos~# unzip wwwroot.zip(把/home目录下面的abc12.zip、abc23.zip、abc34.zip同时解压到/home目录里面) 
root@uos~# unzip -v wwwroot.zip (查看把/home目录下面的wwwroot.zip里面的内容)
root@uos~# unzip -t wwwroot.zip (验证/home目录下面的wwwroot.zip是否完整)
root@uos~# unzip abc\*.zip 

常用参数:

-l显示压缩文件内所包含的文件
-v执行时显示详细的信息
-c将解压缩的结果显示到屏幕上,并对字符做适当的转换
-n解压缩时不要覆盖原有的文件
-j不处理压缩文件中原有的目录路径

3.1.常用的归档命令:

root@uos:~# man tar

-x是解压

  

root@uos:~# tar czv(双击Tab键,可以得到)

 

比如说就拿czvf来说吧,

root@uos:~# tar czvf tanglog.tar.gz /var/log/

然后你能用

root@uos:~# ls -l /var/log/ 

就可以查看了

或者用

root@uos:~# du -sh /var/log/journal/
root@uos:~# du -sh /var/log/
root@uos:~# mkdir /tmp/tang(建立一个目录)
root@uos:~# tar xzvf tanglog.tar.gz -C /tmp/tang(这样就可以将包解压到/tmp/tang)

4.关于查时间操作命令

root@uos:~# date +%Y(查年份year)
root@uos:~# date +%m(查月份month)
root@uos:~# date +%d(查日期day)
root@uos:~# date +%H(查小时hour)
root@uos:~# date +%M(查分钟minute)
root@uos:~# date +%S(查秒second)
root@uos:~# date +%Y%m%d%H%M%S(可以查一连串)
root@uos:~# date +%Y-%m-%d-%H-%M-%S
root@uos:~# date +"%Y-%m-%d %H:%M:%S"(也可以是这样的形式)
root@uos:~# date +%F(相当于上面的全部了)

注意这里的大小写是非常重要的,不要记错啦!

root@uos:~# rm `date +%F`tanglog.tar.gz /var/log/`

`这个符号在你键盘数字行1的前面,在``框起来的内容可以优先执行

总而言之,Linux一切皆文件,看起来操作很麻烦,实际上却是相当的简洁明了的。相应的简单的操作只需要多写几遍,在Linux操作系统上也好,在VM虚拟机上也好,多实践一下,很快就能把它的基础操作学好。

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

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

相关文章

基于matlab对现代相控阵系统中常用的子阵列进行建模分析(附源码)

一、前言 本示例说明如何使用相控阵系统工具箱对现代相控阵系统中常用的子阵列进行建模并进行分析。 相控阵天线与传统碟形天线相比具有许多优势。相控阵天线的元件更容易制造;整个系统受组件故障的影响较小;最重要的是,可以向不同方向进行电子扫描。 但是&#xff…

耗时半个月,终于把十几个大厂的python面试题整理成了PDF合集(基础+高级+web+数据库+爬虫)

大家好,最近有不少小伙伴在后台留言,近期的面试越来越难了,要背的越来越多了,考察得越来越细,明摆着就是想让我们徒手造航母嘛!实在是太为难我们这些程序员了。 这不,为了帮大家节约时间&#…

JVM垃圾回收与双亲委派模型

观前提示:本篇博客演示使用的 IDEA 版本为2021.3.3版本,使用的是Java8(又名jdk1.8) 前端使用VSCode(Visual Studio Code1.78.2) 电脑使用的操作系统版本为 Windows 10 目录 1. 什么是 JVM 2. jvm 发展史 2.1 Sun Classic VM 2.2 Exact VM 2.3 HotSpot VM 2.4 JRockit …

Docker部署——将jar包打成docker镜像并启动容器

在代码编写完成即将部署的时候,如果采用docker容器的方法,需要将jar包打成docker镜像并通过镜像将容器启动起来。具体的步骤如下。 一、首先下载java镜像 先使用docker search java命令进行搜索。 然而在拉取镜像的时候要注意不能直接去选择pull java ,…

在线DDL操作踩坑记录

官方地址:GitHub - github/gh-ost: GitHubs Online Schema-migration Tool for MySQL 使用ghost方式在线对mysql表进行ddl ghost原理: 要对表A进行DDL,在主库建立一个ghost表 A1在表A1上进行alter操作伪装成一个mysql的从库,监…

Java集合框架:队列、Queue和Deque详解

目录 一、普通队列 1. 概念 2. Queue(Java集合框架的接口) 3. Queue中的方法 4. 方法使用演示 5. 队列的模拟实现 6. 顺序普通队列的缺点: 二、循环队列 1. 循环队列也是一种数据结构。基于上述队列的缺点,此时就有了循环…

为什么我不建议你入行网络安全,因为99.9%的人都绕不过这三个坎

前言 我一个朋友老赵,老赵在一家大型互联网公司做高级网络安全工程师,从实习生到工程师整整呆了六年。去年他们公司为了缩减成本,做了裁员,他也在其中,取而代之的是一个只有三年工作经验的 “新人” … 老赵想着&…

Windows10下安装Oracle19c提示“无法将 **\** 安装用户添加到 ** 组“解决办法

问题描述 操作系统:window10 数据库版本:Oracle19c 本机在安装Oracle19c提示无法将 ZHOUQUAN\zhouquan 安装用户添加到 %2% 组。 问题原因 根据安装的对话框中的日志,找到并打开 日志报错信息: 信息: WindowsSecurityExcep…

时序预测 | Matlab实现INFO-ELM向量加权算法优化极限学习机时间序列预测

时序预测 | Matlab实现INFO-ELM向量加权算法优化极限学习机时间序列预测 目录 时序预测 | Matlab实现INFO-ELM向量加权算法优化极限学习机时间序列预测效果一览基本介绍程序设计学习总结参考资料 效果一览 基本介绍 Matlab实现INFO-ELM向量加权算法优化极限学习机时间序列预测 …

skywalking 源码

源码核心是SkyWalkingAgent 找到一堆插件,来对符合条件的类来代理 通过AbstractClassEnhancePluginDefine.define方法来。 如果有很多版本的插件,spring有2.0版本,3.0版本,4.0版。 具体使用哪个版本,看被增加的类使用的是哪个版本的spring …

vue基础--计算商品的总价格

计算商品的总价格: 1、在 父组件中 通过计算属性 动态把总价格计算出来, 2、通过 父向子传值,通过自定义属性,把值传给 子组件 父组件: 1、使用计算属性computed 计算总价格: 1.1、先用filter 过滤出 数…

Unity UGUI5——图集

一、Drawcall ​ 字面理解 DrawCall,就是绘制呼叫的意思,表示 CPU(中央处理器)通知 GPU(图形处理器-显卡) (一)DrawCall 概念 就是 CPU (处理器)准备好渲染…

基于Web的停车场管理系统(Java)

目录 一、系统介绍 1.开发的环境 2.本系统实现的功能 3.数据库用到的表 4.工程截图 二、系统展示 1、登录页面 2、首页 3、系统信息管理模块 4、车位信息管理模块 5、IC卡信息管理模块 ​编辑6、固定车主停车管理模块 7、临时车主停车管理模块 8、系统功能操作模块 …

unity3d:小地图UV,UGUIshader毒圈挖孔,缩圈

运行效果 场景中缩圈 小地图中挖孔 大地图中挖孔 小地图 方案1使用Mask 给了一个方形的mask组件,然后根据玩家位置计算出地图左下角的位置进行移动。这种实现方式虽然简单,但是会有两个问题: 1.Overdraw特别大,几乎很多时候会有…

【LLMs 入门实战 】Vicuna 模型学习与实战

UC伯克利学者联手CMU、斯坦福等,再次推出一个全新模型70亿/130亿参数的Vicuna,俗称「小羊驼」,小羊驼号称能达到GPT-4的90%性能。 欢迎使用小羊驼🦙环境搭建权重下载下载 Vicuna Weight下载 LLAMA Weight构建真正的 working weigh…

Lattice Planner从入门到放弃

Lattice Planner相关背景和更正式的公式推导可以直接参考其原始论文《Optimal Trajectory Generation for Dynamic Street Scenarios in a Frent Frame》(ICRA 2010),本文侧重于Lattic planner理论和代码的结合。 1. Lattice Planner基本流程…

2023年6月GESP能力等级认证C++一级真题

2023-06 GESP一级真题 题数:27 分数:100 测试时长:60min 一、选择题(每题 2 分,共 30 分) 1.以下不属于计算机输入设备的有 (B ) 。(2分) A、键盘 B、音箱 C、鼠标 D、传感器 答案解析&#xff1…

如果你正在做AI测试,那么这十点你必须注意

AI是一个已经进入人类日常生活的新技术时代,例如Siri,Alexa语音接口等。通过大数据和数据科学实现数据存储的进步,使用户能够进行快速分析和数据检索。机器学习是一个新领域,机 AI是一个已经进入人类日常生活的新技术时代&#x…

今天我们来说说MySQL的缓存机制

原文链接:http://www.ibearzmblog.com/#/technology/info?id5770c555acd4302f81d86976c06e2319 前言 当我们向数据库服务器发送一条SQL的时候,但数据库收到后就会执行,但是如果在短时间内都执行同一条SQL,如果每次数据库都会执…

CUDA和显卡驱动以及pytorch版本的对应关系

1 支持CUDA 的GPU 支持 CUDA 的 NVIDIA Quadro 和 NVIDIA RTX CUDA GPU | NVIDIA Developer您的 GPU 计算能力 您是否正在寻找 GPU 的计算能力然后查看以下表格。您可以在这里了解更多 计算能力 。 NVIDIA GPU 为全球数百万台台式机笔记本电脑工作站和超级计算机提供动力加速…