Shell基本操作(1)

一.目录有关命令

绝对路径与相对路径 的概念:
绝对路径 : 从根目录写起,以 / 为起始,相当于目录的全名,如 /usr/bin
相对路径: 从当前目录写起,以当前目录的子目录名或 . , .. 起始,单点号表示当前目录,双点 号表示父目录。按照之前的例子,如果当前处在 /home/ubuntu 下,则 ./Documents 或Documents 与绝对路径 /home/ubuntu/Documents 等价。

~ 表示用户目录,它的绝对路径取决于你当前所使用的账户。
pwd命令可打印当前目录的绝对路径

列出文件和目录

ls列出当前目录下的文件和目录,按列以字母排序

ls -a 会显示隐藏文件

ls -l 会显示文件的详细信息(大小、修改日期、权限等)

ls options directory name

options -a 显示所有文件及目录("."开头的隐藏文件也会列出)

arduino 复制代码
    -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出  
    -r 将文件以相反次序显示(原定依英文字母次序)  
    -t 将文件依建立时间之先后次序列出  
    -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)  
    -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"  
    -R 若目录下有文件,则以下之文件亦皆依序列出  

directory name可省略,表明显示该目录下的文件及目录

  • ps1: 多个命令选项可以合并写,如ls -al;使用man ls 可查看命令的详细参数
  • ps2: tree命令可以以树状图(实际上是阶梯型)形式显示文件结构,系统可能未安装该命令,需要按照提示安装

跳转目录

cd 目录

ps: 按TAB键可以根据输入文件或者目录名称前缀自动补全

创建目录

mkdir -p 目录名 -p : 根据需要创建缺失的父目录

删除目录

rmdir 目录名

ps: 为避免误删除,rmdir只能删除空目录。要删除带文件的目录需要rm命令

二. 文件有关命令

创建文件

touch file_name

如果文件不存在,则时间改为当前时间。touch命令会创建一个新的空文件。如果已存在,则该命令仅会将文件的修改时间

复制与移动文件

cpmv: 前者复制文件后者移动文件

bash 复制代码
cp[options] source destinationoptions
-i在覆盖已有文件之前询问是否覆盖
-r若给出的源文件是一个目录文件,将复制该目录下所有的子目录和文件
bash 复制代码
mv[options]source destinationoptions
-i执行覆盖前询问-
n不执行覆盖
-u当源文件比目标文件修改时间更晚或目标不存在时,才执行移动

删除文件、目录

diff 复制代码
rm[options][fileordirectory]options
-i删除前询问
-r递归地删除所有子目录和文件
-f强制删除,不给出任何提示
-v显示详细的删除过程
相关推荐
爱勇宝6 小时前
第 1 章:别把“需求文档”当成真正的需求
前端·后端·程序员
IT_陈寒10 小时前
闭包陷阱让我加了两天班,JavaScript你真行
前端·人工智能·后端
易协同低代码11 小时前
通达OA核心类库TD类深度解析
后端
Gopher_HBo11 小时前
Go语言学习笔记(十八)Gin处理Session
后端
谭光志12 小时前
工具塞满上下文窗口怎么办?深度拆解 AI Agent Tool Search 按需加载实现原理
前端·后端·ai编程
她说..12 小时前
Java 默认值设置方式
java·开发语言·后端·springboot
foggyprojects12 小时前
从0开始,一句话启动AI DataAgent
后端·数据分析·ai编程
郡杰12 小时前
一些基础和问题解决
后端
陈随易13 小时前
前端项目部署只要30秒
前端·后端·程序员
YIAN13 小时前
从零手写文件读取 MCP 服务:一文吃透 Model Context Protocol 全链路通信原理
前端·后端·mcp