当前位置: 首页 > news >正文

Linux基础指令(二)(文件、权限等)

目录

普通文件的操作

touch

cat

翻页

标准输出重定向:

标准输出重定向种类:​​​​​​​

管道符:|

压缩指令:

zip

gzip

tar     Linux下最常见的打包指令

其他系统指令:​​​​​​​

快捷操作:


普通文件的操作

touch

touch                 刷新一个文件的时间属性,若文件不存在则创建一个空文件。

                           默认以当前的系统环境时间进行刷新

touch -d "yyyy-mm-dd hh:mm:ss" [文件]

                          把该文件的日期属性改变为yyyy-mm-dd hh:mm:ss

cat

cat                   打印一个文件的所有内容到终端

cat -n             显示行号

翻页

more         分页显示一个文件的内容

                使用more打开一个文件后

空格                        向下翻页

b                             向上翻页

回车                        向下移动一行

q                              退出

less         分页显示一个文件内容,并支持内容查找

f                               向下翻页

b                              向上翻页,向上向下箭头以及行滚动

/[字符串]        

?[字符串]                向下/向上查找字符串

q                              退出

打印文件头/尾内容

head                      打印文件的前10行内容

head -n                 指定打印前n行 head -n 1 main.c

tail                          打印文件的末尾10行内容

tail -n                     指定打印末尾n行

tail -f                      打印文件末尾内容,并且不间断刷新内容,如查看并刷新日志。

标准输出重定向:

在系统中有三种标准设备文件,每一个运行的程序都会打开这三个文件。

  • 标准输入:键盘, scanf从键盘捕捉数据,其实就是从打开的标准输入文件读取数据。
  • 标准输出:显示器, printf打印数据,其实就是将数据写入到标准输出文件。
  • 标准错误:显示器, 专门针对错误信息的打印,依然是交给显示器。

凡是涉及到数据的打印,都是将数据写入给标准输出文件。

标准输出重定向:指的是将原先要打印的数据,不再进行打印。(将原本要写入给标准输出的数据,不再写入给标准输出了)

而是写入到指定的文件中

echo >> "hello world"

echo就是打印

标准输出重定向种类:

重定向就是把数据重新定位输出到其他位置,写给其他文件

  • > 清空重定向,将目标输出位置这个文件内容先清空,再追加新的内容。
  • >> 追加重定向,将新的内容追加到重定向目标文件的末尾。

管道符:|

作用:连接两个命令,将前边命令的结果,交给后边的命令进行二次处理

如:想要打印 main.c 文件的第三行内容。

1.先打印文件的前3行内容(但是并不打印,而是要进行二次处理)

2.针对第一条指令打印前3行内容的结果,再处理,打印末尾一行的内容。

head -n 3 main.c |tail -n 1

压缩指令:

数据的压缩是有多种不同的算法思想的,不同的压缩方式,使用的是不同的方法,zip,tar,7z

因此不同的压缩算法格式,会有不同的压缩解压缩指令。

zip

zip/unzip         针对zip格式的压缩/解压缩

zip -r xxx.zip xxx/;         将xxx目录及内部所有文件进行压缩,生成xxx.zip压缩包

unzip xxx.zip 对xxx.zip        压缩包进行解压

在Linux环境下最常用的是gzip,最常见的打包是tar

gzip

gzip/gunzip 针对gzip格式的压缩和解压缩。

只能压缩普通文件,目录文件不能进行压缩。

压缩后会自动删除原文件。

bzip2/bunzip2 针对bzip2格式的压缩解压缩

压缩后和gzip一样会自动删除原文件。

tar     Linux下最常见的打包指令

-c         打包

-x         解包

-z        打包/解包的同时,使用gzip格式进行压缩解压缩

-j         打包/解包的同时,使用bzip2格式进行压缩解压缩

-v        显示详细的打包/解包信息

-f         指定压缩包命令 

其他系统指令:

reboot:重启

shutdown:关机 shutdown -h/now

快捷操作:

tab键:自动补全

相关文章:

  • CAN测试工具——BUSMASTER
  • 访问api是如何使用的
  • 学会python——读取大文本文件(python实例六)
  • 【系统架构】REST风格
  • VMware Ubuntu 虚拟机网卡消失及解决办法
  • C语言期末考试大纲详解
  • MySql 各种 join
  • C# —— 显示转换
  • 基于springboot实现问卷调查系统项目【项目源码+论文说明】计算机毕业设计
  • 工具链--nuxt框架 简介(一)
  • ACM算法学习路线、清单
  • 设计模式浅析
  • c++ 设计类的时的构造函数和析构函数的注意事项
  • 【CT】LeetCode手撕—141. 环形链表
  • UniApp+Vue3使用Vant-微信小程序组件
  • 分享一款快速APP功能测试工具
  • 【Linux系统编程】快速查找errno错误码信息
  • Python连接Oracle
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • Vue.js-Day01
  • 记一次用 NodeJs 实现模拟登录的思路
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 你真的知道 == 和 equals 的区别吗?
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 我有几个粽子,和一个故事
  • ​插件化DPI在商用WIFI中的价值
  • ‌[AI问答] Auto-sklearn‌ 与 scikit-learn 区别
  • #Linux(make工具和makefile文件以及makefile语法)
  • #pragma 指令
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (二十三)Flask之高频面试点
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转)关于pipe()的详细解析
  • (转)平衡树
  • ***原理与防范
  • .net CHARTING图表控件下载地址
  • .NET 反射 Reflect
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .NET框架设计—常被忽视的C#设计技巧
  • .net连接oracle数据库
  • /etc/shadow字段详解
  • [Android 13]Input系列--获取触摸窗口
  • [Android] Android ActivityManager
  • [APIO2015]巴厘岛的雕塑
  • [BUUCTF]-PWN:[极客大挑战 2019]Not Bad解析
  • [C#]C# winform实现imagecaption图像生成描述图文描述生成
  • [C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体
  • [CVPR 2023:3D Gaussian Splatting:实时的神经场渲染]
  • [Design Pattern] 工厂方法模式
  • [Effective C++读书笔记]0012_复制对象时勿忘其每一部分
  • [FFmpeg] windows下安装带gpu加速的ffmpeg
  • [hibernate]基本值类型映射之日期类型