首页 > 系统相关 >C语言之Linux环境下学习(二)

C语言之Linux环境下学习(二)

时间:2024-03-15 13:30:28浏览次数:33  
标签:文件 匹配 tar 通配符 C语言 学习 Linux txt

C语言


目录

一、Linux指令补充

1.rm:移除文件

2.cat:查看文件内容

3.cp:复制文件

4.mv:剪切

4.tar:压缩文件

二、Linux指令之通配符

1.通配符

2.Tab 自动补全功能


前言

针对上一节部分Linux指令操作知识的补充,以及快捷键的使用。

一、Linux指令补充

1.rm:移除文件

        格式:rm 路径/文件 -r

2.cat:查看文件内容

        格式:cat 文件

        cat 文件 -n (终端打印出的文件内容具有缩进格式。)     

3.cp:复制文件

        格式:cp [文件] [文件] -r

        没有文件会创建一个新的文件,如果有则在文件里面粘贴一个文件

4.mv:剪切

        格式:mv [文件1] [文件2]

        将[文件1]创建名为[文件2]的路径下,没有则是重命名操作,有[文件2]则移动[文件1]到[文件2]中去

4.tar:压缩文件

        格式:tar -cvf  [文件1].tar.gz  [文件2]

                  tar -cf  [文件1].tar.gz  [文件2]

将文件在原来路径下的文件夹进行压缩

二、Linux指令之通配符

1.通配符

在Linux中,通配符是用于匹配文件名模式的特殊字符。这些通配符允许您执行文件操作,如查找、复制和删除,而不需要指定确切的文件名。

以下是一些常见的Linux通配符及其含义:

  • *:匹配零个或多个字符
    • 例如,*.txt匹配所有以".txt"结尾的文件。
  • ?:匹配任意单个字符
    • 例如,image.jpgimage.png可以使用image.?来匹配这两个文件。
  • [...]:匹配括号中指定范围内的任意一个字符
    • 例如,file[123].txt可以匹配file1.txtfile2.txtfile3.txt
  • {}:用于指定多个模式
    • 例如,{*.jpg,*.png}可以匹配所有以".jpg"或".png"结尾的文件。

示例:

# 列出所有以".txt"结尾的文件
ls *.txt

# 删除以"a"开头、以".tmp"结尾的文件
rm a*.tmp

# 复制所有以"file1"、"file2"、"file3"开头的文件
cp file[123]* /destination/directory/

2.Tab 自动补全功能

        在Linux中,按下Tab键可以实现自动补全文件名和命令的功能。当您在终端中输入部分文件名或命令时,按下Tab键会自动完成或者显示可能的匹配项。

总结

本章节总结了 rm、cat、cp、mv、tar指令操作,以及通配符和自动补全文件名功能Tab的使用技巧。

标签:文件,匹配,tar,通配符,C语言,学习,Linux,txt
From: https://blog.csdn.net/qq_53344001/article/details/136736494

相关文章

  • C语言小游戏:猜数字
    //猜数字#include<stdio.h>#include<stdlib.h>intmain(){ inta,x,y,n,b=0; printf("请输入范围1~n中n的值:"); scanf("%d",&n); a=rand()%n+1; while(1) { printf("请输入一个整数:"); scanf("%d",&x); if(x&......
  • 在Linux中,TCP/IP协议栈的工作原理是什么?
    在Linux中,TCP/IP协议栈是操作系统内核的一部分,负责处理所有网络通信并遵循InternetProtocolSuite标准。它由一组相互协作的协议组成,这些协议定义了数据在网络中的传输方式。TCP/IP协议栈的核心工作原理可以从以下几个层面来详细说明:1.四层模型概述TCP/IP协议栈按照经典的四层......
  • 在Linux中,三次握手和四次挥手的过程是什么?
    在Linux中,TCP/IP协议栈通过三次握手和四次挥手过程来实现TCP连接的建立和断开。这两个过程确保了数据在传输过程中的可靠性和有效性。三次握手三次握手是TCP协议建立连接时,客户端和服务器之间相互发送和确认SYN(同步)报文的过程,以确保双方之间的连接是可靠和稳定的。以下是三次握......
  • Linux 基本权限管理及实验
    一、权限介绍在linux的世界里,一切皆文件,当我们对一个文件长格式显示时,会出现很多具体的信息,这里我以创建的一个临时文件为例: 从左往右的信息分别表示为:(1)-rwxr-xr-x.  :文件的权限(2)1 :文件link数或者是目录中子目录的数量(在这里展示的是文件信息)(3)root :所属用户(4)r......
  • 笔记本如何在PVE下All in one?—NAS + Linux +win下载机
    没有有线网卡的笔记本在PVE下Allinone|NAS+Linux+Win下载机(保姆级未完成版)  目录:1、前言2、PVE的安装3、PVE联网前的准备工作4、PVE使用无线网卡进行联网5、PVE无线网卡的桥接6、PVE下创建虚拟机:NAS+Linux+Win下载机 1、前言十年前的旧笔记本,......
  • 浮木云学习日志(11)---表格设计(一)
    ​表格作为展现数据最为清晰、高效的形式之一,同时又具有复用度高,拓展性强优势,是最常见的信息展示形式,也是对数据进行浏览和操作最便捷的设计方式,合理的表格设计能给用户带来高效的信息获取率。今天我就利用浮木云软件设计开发平台https://www.fumucloud.com/设计一款简洁美观的......
  • 想学一门技术或者搞副业,学什么最靠谱?当然是Python!清华教授35天python教程脑图,让你学习
    想学一门技术或者搞副业,学什么最靠谱?派森君告诉你:当然是Python。为什么呢?Python语言是所有语言中最好上手的语言,简单易学。只要是懂一点英语,逻辑思维不是很差的人很快就能学会。一方面Python作为一门全场景编程语言,当前的应用边界在不断扩展,相信随着大数据、人工智能等技......
  • Linux下配置vim以及编译C语言
    在Linux下配置Vim和编译C语言程序是很常见的任务。下面是在Ubuntu上配置Vim和编译C语言程序的简要步骤:1.安装Vim大多数Linux发行版默认都已经安装了Vim,如果您的系统没有安装,可以使用包管理工具来安装。sudoaptupdatesudoaptinstallvim2.配置V......
  • 学习Java的第十天
    本章来讲一下什么是字符串一、什么是字符串在Java中,最常见的基本类型就是字符串了,哪哪都能见到,如输入语句,输出语句等!那么,什么是字符串呢,字符串就是String类,String类是Java中表示字符串的类。它是不可变的,一旦创建了一个字符串对象,就无法修改它。二、String类和StringBuilde......
  • 强化学习:技术创新与应用实践
    目录前言1强化学习原理和分类1.1强化学习的原理1.2基于值函数的方法1.3基于策略的方法1.4深度强化学习2强化学习应用2.1游戏领域2.2机器人控制2.3金融交易3未来展望结语前言强化学习(ReinforcementLearning)作为人工智能领域的重要分支之一,通过智能体与环......