关于网站开发/如何做公司网站推广
前言:
Linux有许多的指令,通过学习这些指令,可以对目录及文件进行操作。
文章目录
- 一、基础指令
- 1. ls—列出目录内容
- 2. pwd—显示当前目录
- 3. cd—切换目录
- 重新认识指令
- 4. touch—创建文件等
- 5. mkdir—创建目录
- 6. rmdir指令 && rm 指令
- 7. man—显示系统手册
- 8. cp—复制文件或目录
- 9. mv—移动文件
- 编写C语言程序
- 9. cat—显示文件内容
一、基础指令
1. ls—列出目录内容
语法: ls [选项][目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。
常用选项:
-a
: 列出目录下的所有文件,包括以.
开头的隐含文件。-d
: 将目录像文件一样显示,而不是显示其下的文件。例如,ls -d 指定目录
-l
: 列出文件的详细信息,包括权限、所有者、组、大小等。-i
: 输出文件的i节点的索引信息。例如,ls -ai 指定文件
-F
: 在每个文件名后附上一个字符以说明该文件的类型。例如,“*”表示可执行的普通文件;“/”表示目录;“@”表示符号链接;“|”表示FIFOs;“=”表示套接字(sockets)。-k
: 以k字节的形式表示文件的大小。例如,ls -alk 指定文件
-s
: 在文件名后输出该文件的大小。例如,ls -ls
-r
: 对目录反向排序。-t
: 以时间排序。-n
: 用数字的UID、GID代替名称。-R
: 列出所有子目录下的文件(递归)。-1
: 一行只输出一个文件,进行排版。
ls 单独的ls指令将显示目录下的所有子目录与文件,目录文件1,文件code.c、long.txt、new.txt
ls -l 文件名 列出文件的详细信息
文件 = 文件属性 + 文件内容
ls -l -a 显示当前目录下所有目录和文件详细信息,包括以及.
开头的隐含文件。除此之外我们还可以写成ls -la或ls -al
在下图中有两个目录 . 和 .. 分别表示当前目录和上一级目录,在任何目录下都会有这两个隐藏路径
,.dir和 .test.txt是我们自己创建的隐藏目录和隐藏文件
像这种drwxr-xr-x以d开头的是目录文件,而以-开头的则是普通文件,并且我们还得知目录里可以存放目录和文件
由以上结论我们可以得出,Linux系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。一个目录可以包含很多子目录,但是任何一个目录都只能有一个父目录,这保证了文件或目录的路径具有唯一性。从根目录 / 开始的路径叫做绝对路径。
ls -ld 文件名 显示指定目录文件的详情信息
2. pwd—显示当前目录
语法: pwd
功能:显示用户当前所在的目录
可以看到,当前在目录1下
同时我们注意到在目录1上,还有一个root目录,这其实由用户名而来的目录,用whoami指令可以查看当前用户
需要说明的是在Windows中斜杠 \ 是路径分隔符,而在Linux中反斜杠 / 是路径分隔符
那么,很容易得出一个结论,两个路径分隔符之间一定是一个目录(文件夹),文件最末端一定是文件或目录
3. cd—切换目录
语法:cd [目录名]
功能:改变工作目录。将当前工作目录改变到指定的目录下。
例子:
- cd .. : 返回上级目录
- cd /home/litao/linux/ : 绝对路径
- cd ../day02/ : 相对路径
- cd ~:进入用户家目
- cd -:返回最近访问目录
在ls -l -a 指令中,我们得知 . 和 .. 两个隐藏目录代表的意义,那么我们可以通过cd .. 返回上级目录。最后只剩下/,叫做根目录
cd ../[目录或文件名]
例如:cd ../1
../ : 表示当前目录的父目录。
1: 表示在父目录中找到名为 1 的目录或文件。
cd - 返回最近访问目录
cd ~ 进入用户家目录
Linux是多用户系统,我们可以创建多个用户,不同用户的家目录是不同的。
对于root用户家目录:/root
普通用户家目录:/home/xxx(用户名)
任何一个用户,首次登陆,所处路径都是自己的家目录
重新认识指令
- 现在我们在Linux上使用的指令,像是ls,cd等等这种系统命令,在本质上就是可执行程序,这些命令的可执行文件通常存储在系统的特定目录中,例如 /bin 或 /usr/bin。
- which 要求显示出我所指定的指令的所在路径
- alias 给指令起别名,例如:
那么 ll 就可以代替 ls -l 指令,当然 ls -l还是可以使用的。
当我们用绝对路径 /usr/bin/ls -l 去指定ls时,绕过了 shell 的一些设置,导致 ls 不再能够检测到终端是否支持颜色,我们which 去找 ls 的路径时,会发现 ls 实际上是ls --color=auto的别名,这就使得直接使用ls指令就带有颜色,而使用绝对路径就没有
4. touch—创建文件等
语法:touch [选项]… 文件…
功能:touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件;如果文件已存在,touch 命令将更新文件的访问和修改时间戳,而不修改文件的内容。
常用选项:
- -a 或–time=atime或–time=access或–time=use只更改存取时间。
- -c 或–no-create 不建立任何文档。
- -d 使用指定的日期时间,而非现在的时间。
- -f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题。
- -m 或–time=mtime或–time=modify 只更改变动时间。
- -r 把指定文档或目录的日期时间,统统设成和参考文档或目录的日期时间相同。
- -t 使用指定的日期时间,而非现在的时间。
5. mkdir—创建目录
语法:mkdir [选项] dirname…
功能:在当前目录下创建一个名为 “dirname”的目录
常用选项:
-p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录;
tree指令 以树状形式显示目录
使用tree命令时先安装tree指令,yum -y install tree(root用户直接安装)
tree . 它将显示当前目录
显示指定目录的树形结构
如果显示根节点目录,文件太多,ctrl+c结束。
6. rmdir指令 && rm 指令
rmdir是一个与mkdir相对应的命令。mkdir是建立目录,而rmdir是删除命令。
语法:rmdir [-p][dirName]
适用对象:具有当前目录操作权限的所有使用者
功能:删除空目录
常用选项:
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
rm命令可以同时删除文件或目录
语法:rm [-f-i-r-v][dirName/dir]
适用对象:所有使用者
功能:删除文件或目录
常用选项:
- -f 即使文件属性为只读(即写保护),亦直接删除
- -i 删除前逐一询问确认(y确认,n取消)
- -r 删除目录及其下所有文件(递归式删除)
示例:
rm -rf a 强制性删除,不询问。
7. man—显示系统手册
man 是一个用于显示系统手册页(manual pages)的命令。系统手册页包含了关于系统命令、库函数、文件格式等的详细文档和说明。
man 语法: man [选项] 命令
常用选项
- -k 根据关键字搜索联机帮助
- num 只在第num章节找
- -a 将所有章节的都显示出来,比如 man printf 它缺省从第一章开始搜索,知道就停止,用a选项,当按下q退出,他会继续往后面搜索,直到所有章节都搜索完毕。
解释一下,面手册分为8章
- 包含用户可以在命令行中直接运行的命令的文档。
- 包含系统调用(系统内核提供的服务)的文档。
- 包含C库函数的文档。
- 包含设备和特殊文件的文档。
- 包含文件格式、配置文件和协议的文档。
- 包含游戏和屏保的文档。
- 包含各种杂项文档,如宏、宏包、约定等。
- 包含只能由系统管理员运行的命令的文档。
8. cp—复制文件或目录
语法:cp [选项] 源文件或目录 目标文件或目录
功能: 复制文件或目录
说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息
常用选项:
- -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
- -i 或 --interactive 覆盖文件之前先询问用户
- -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链接,则一律视为普通文件处理
- -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理
cp src dst 如果dst是目录,src拷贝到这个目录下;dst是带路径的文件名,拷贝到指定目录,顺便重命名
如果src是一串目录,cp -rf src dst 进行递归,将整个目录复制过去
src dst都可以携带绝对路径或相对路径进行拷贝
9. mv—移动文件
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录。
语法: mv [选项] 源文件或目录 目标文件或目录
功能:
- 视mv命令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移至一个新的
目录中。 - 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名。
- 当第二个参数是已存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
常用选项:
- -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
- -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
指定目录下对文件或目录重命名
将指定目录下文件或目录,“剪切”到指定目录下
“剪切”并重命名
编写C语言程序
首先创建一个.c后缀的源文件,用记事本nano打开,并编写程序,ctrl+c->y->回车 保存文件并退出
gcc 文件名编译程序,ll查看文件,并在当前目录下执行 ./a.out, 原因是默认情况下,系统的环境变量 PATH 包含了一些标准的可执行文件路径,例如 /usr/bin、/bin 等。当你运行一个命令时,系统会在这些目录下查找可执行文件。但a.out并不在这些目录下,所以需要指定目录进行查找并执行。
9. cat—显示文件内容
语法:cat [选项][文件]
功能: 查看目标文件的内容
常用选项:
- -b 对非空输出行编号
- -n 对输出的所有行编号
- -s 不输出多行空行
查看文件内容
tac 将文件内容逆向显示
如果你喜欢这篇文章,点赞👍+评论+关注⭐️哦!
欢迎大家提出疑问,以及不同的见解。
相关文章:

【Linux】常见指令(一)
前言: Linux有许多的指令,通过学习这些指令,可以对目录及文件进行操作。 文章目录 一、基础指令1. ls—列出目录内容2. pwd—显示当前目录3. cd—切换目录重新认识指令4. touch—创建文件等5. mkdir—创建目录6. rmdir指令 && rm 指令7. man—显…...

C语言大师(8)异常处理
引言 异常处理是C编程中处理运行时错误的关键机制。它通过 try、catch 和 throw 关键字提供了一种强大的方法来处理程序执行中可能出现的异常情况。了解如何有效地使用这些机制对于编写健壮且可维护的程序至关重要。 1. 基本异常处理 在C中,try 块用于包围可能发生…...

网络防御保护——1.网络安全概述
一.网络安全概念 通信保密阶段 --- 计算机安全阶段 --- 信息系统安全 --- 网络空间安全 APT攻击 --- 高级持续性威胁 网络安全(网络空间安全--Cyberspace)从其本质上讲就是网络上的信息安全,指网络系统的硬件、软件及数据受到保护。不遭受破坏、更改、泄露…...

SpringBoot整合ElasticSearch实现分页查询
本文使用SpringBoot整合ElasticSearch实现分页查询 文章目录 环境准备 环境准备 还是继续使用spring-boot-starter-data-elasticsearch来实现分页查询操作...

[C++]使用yolov8的onnx模型仅用opencv和bytetrack实现目标追踪
【官方框架地址】 yolov8: https://github.com/ultralytics/ultralytics bytetrack: https://github.com/ifzhang/ByteTrack 【算法介绍】 随着人工智能技术的不断发展,目标追踪已成为计算机视觉领域的重要研究方向。Yolov8和ByTetrack作为当前先进的算法&…...

打造专业级ChatGPT风格聊天界面:SpringBoot与Vue实现动态打字机效果,附完整前后端源码
大家好,今天用SpringBoot、vue写了一个仿ChatGPT官网聊天的打字机效果。 所有代码地址:gitee代码地址 ,包含前端和后端,可以直接运行 使用本技术实现的项目:aicnn.cn,欢迎大家体验 如果文章知识点有错误的地方…...

KMP-重复子字符串
Problem: 459. 重复的子字符串 文章目录 题目思路复杂度Code 题目 给定一个字符串str1, 判断其是否由重复的子串构成。 例子1:输入 str1‘ababab’ ;输出 true 例子2:输入 str1‘ababac’ ;输出 false 思路 重复子字符串组成的字…...

如何使用Markdown生成目录索引
一、Markdown生成目录索引怎么折叠 在Markdown中,可以使用[TOC]语法生成目录索引。 如果想要折叠目录,则需要使用一些插件,如Tocbot、jquery-tocify等。 例如,在使用Tocbot时,可以在Markdown文档中加入以下代码&…...

R语言【taxa】——as_taxon():转换为 taxon 对象
Package taxa version 0.4.2 Description 将其他对象转换为 taxon 向量。taxon 构造器可能将 基础向量转换为 taxon 向量。 Usage as_taxon(x, ...) Arguments 参数【x】:要转换为 taxon 向量的对象。 参数【...】:其余参数。 Examples x <- taxo…...

Android状态栏布局隐藏的方法
1.问题如下,安卓布局很不协调 2.先将ActionBar设置为NoActionBar 先打开styles.xml 3.使用工具类 package com.afison.newfault.utils;import android.annotation.TargetApi; import android.app.Activity; import android.content.Context; import android.graph…...

idea创建公用依赖包项目
创建parent项目 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/…...

设计模式之装饰器模式
面向对象设计原则 接口隔离原则:面向对象设计之接口隔离原则-CSDN博客 设计模式 工厂模式 : 设计模式之工厂模式-CSDN博客 迭代器模式:设计模式之迭代器模式-CSDN博客 适配器模式:设计模式之适配器模式-CSDN博客 过滤器模式&#…...

【Java万花筒】缓存与存储:Java应用中的数据处理利器
激发性能之源:深度剖析Java开发中的五大数据缓存与存储方案 前言 在现代软件开发中,高效地处理和存储数据是至关重要的任务。本文将介绍一系列在Java应用中广泛使用的数据缓存与存储库,涵盖了Ehcache、Redisson、Apache Cassandra、Hazelca…...

解决nodejs报错内存泄漏问题,项目无法运行
解决方法一 一、使用 increase-memory-limit npm install increase-memory-limit //本项目中使用// 或 npm install -g increase-memory-limit //全局安装二、安装 npm install --save cross-env 配置package.json文件 LINMIT大小 81928g "scripts": {"f…...

计算机网络-物理层基本概念(接口特性 相关概念)
文章目录 总览物理层接口特性星火模型给出的相关概念解释(仅供参考) 总览 求极限传输速率:奈氏准则,香农定理(背景环境不一样) 编码:数据变成数字信号 调制:数字信号变成模拟信号 信…...

从规则到神经网络:机器翻译技术的演化之路
文章目录 从规则到神经网络:机器翻译技术的演化之路一、概述1. 机器翻译的历史与发展2. 神经机器翻译的兴起3. 技术对现代社会的影响 二、机器翻译的核心技术1. 规则基础的机器翻译(Rule-Based Machine Translation, RBMT)2. 统计机器翻译&am…...

python 面经
关于自身特点 1. 介绍下自己,讲一下在公司做的项目 2. 说一下熟悉的框架,大致讲下其特点 python 基础 1.可变与不可变类型区别 2.请解释join函数 3.请解释*args和**kwargs的含义,为什么使用* args,** kwargs? 4.解释…...

Ubuntu (Linux) 下创建软链接(即符号链接,相当于windows下的快捷方式)方法
Ubuntu (Linux) 下创建软链接(即符号链接,相当于windows下的快捷方式)方法 使用创建软链接的命令 #命令格式如下。注意:请使用绝对路径,否则链接可能失效 ln -s <源文件或目录的绝对路径> <符号链接文件&am…...

LeetCode.2765. 最长交替子数组
题目 2765. 最长交替子数组 分析 为了得到数组 nums 中的最长交替子数组的长度,需要分别计算以每个下标结尾的最长交替子数组的长度。为了方便处理,计算过程中需要考虑长度等于 1 的最长交替子数组,再返回结果时判断最长交替子数组的长度…...

Springboot日志框架logback与log4j2
目录 Springboot日志使用 Logback日志 日志格式 自定义日志格式 日志文件输出 Springboot启用log4j2日志框架 Springboot日志使用 Springboot底层是使用slf4jlogback的方式进行日志记录 Logback日志 trace:级别最低 debug:调试级别的,…...

浪花 - 用户信息展示+更新
1. 用户登录获取登录凭证 已登录的用户才能获取个人信息发送 Aixos 请求登录 const user ref();onMounted(async () > {const res await myAxios.get(/user/current);if (res.code 0) {console.log("获取用户信息成功");user.value res.data;} else {consol…...

xxe漏洞之scms靶场漏洞
xxe-scms 代码审核 (1)全局搜索simplexml_load_string simplexml_load_string--将XML字符串解释为对象 (2)查看源代码 ID1 $GLOBALS[HTTP_RAW_POST_DATA]就相当于file_get_contents("php://input"); 因此这里就存…...

Unity3d C#实现三维场景中图标根据相机距离动态缩放功能
前言 如题的需求,其实可以通过使用UI替代场景中的图标来实现,不过这样UI的处理稍微麻烦,而且需要在图标上添加粒子特效使用SpriteRender更方便快捷。这里就根据相机离图标的位置来计算图标的缩放大小即可。这样基本保持了图标的大小…...

Linux网络编程(二-套接字)
目录 一、背景知识 1.1 端口号 1.2 网络字节序 1.3 地址转换函数 二、Socket简介 三、套接字相关的函数 3.1 socket() 3.2 bind() 3.3 connect() 3.4 listen() 3.5 accept() 3.6 read()/recv()/recvfrom() 3.7 send()/sendto() 3.8 close() 四、UPD客服/服务端实…...

【DeepLearning-1】 注意力机制(Attention Mechanism)
1.1注意力机制的基本原理: 计算注意力权重: 注意力权重是通过计算输入数据中各个部分之间的相关性来得到的。这些权重表示在给定上下文下,数据的某个部分相对于其他部分的重要性。 加权求和: 使用这些注意力权重对输入数据进行加权…...

c++:string相关的oj题(415. 字符串相加、125. 验证回文串、541. 反转字符串 II、557. 反转字符串中的单词 III)
文章目录 1. 415. 字符串相加题目详情代码1思路1代码2思路2 2. 125. 验证回文串题目详情代码1(按照要求修改后放到新string里)思路1代码2(利用双指针/索引)思路2 3. 541. 反转字符串 II题目详情代码1思路1 4. 557. 反转字符串中的单词 III题目详情代码1&…...

HuoCMS|免费开源可商用CMS建站系统HuoCMS 2.0下载(thinkphp内核)
HuoCMS是一套基于ThinkPhp6.0Vue 开发的一套HuoCMS建站系统。 HuoCMS是一套内容管理系统同时也是一套企业官网建设系统,能够帮过用户快速搭建自己的网站。可以满足企业站,外贸站,个人博客等一系列的建站需求。HuoCMS的优势: 可以使用统一后台…...

VsCode + CMake构建项目 C/C++连接Mysql数据库 | 数据库增删改查C++封装 | 信息管理系统通用代码 ---- 课程笔记
这个是B站Up主:程序员程子青的视频 C封装Mysql增删改查操作_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1m24y1a79o/?p6&spm_id_frompageDriver&vd_sourcea934d7fc6f47698a29dac90a922ba5a3安装mysql:mysql 下载和安装和修改MYSQL8.0 数据库存储…...

HackTheBox - Medium - Linux - Ransom
Ransom 外部信息搜集 端口扫描 循例nmap Web枚举 /api/login 它似乎受nosql注入影响,我们能够登录成功 把返回的cookie丢到cookie editor,回到主页 zip是加密的 Foothold 我们可以得知加密类型是ZipCrypto 谷歌能够找到这篇文章,它将告诉我…...

柠檬微趣面试准备
简单介绍一下spring原理 Spring框架是一个开源的Java应用程序框架,它提供了广泛的基础设施支持,帮助开发者构建Java应用程序。Spring的设计原则包括依赖注入(DI)和面向切面编程(AOP)等,以促使代…...