Linux常用有关目录的基本命令

news2024/11/26 16:41:58

一、目录管理

1、绝对路径和相对路径:
绝对路径:
路径的写法,由跟目录 / 写起,例如:/usr/share/doc这个目录。
相对路径:
路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:cd …/man

./:当前目录
cd..:返回上一级目录

处理目录常用的命令:

  • cd:切换目录
  • ls:列出目录
  • pwd:显示目前的目录
  • mkdir:创建一个新的目录
  • rmdir:删除一个空的目录
  • cp:复制文件或目录
  • rm:移除文件或目录
  • mv:移动文件与目录,或修改文件与目录名称
    注:可以使用 man [命令]来查看各个命令的使用文档,如:man cp

2、ls (列出目录):
在Linux系统当中,ls命令可能是最常被运行的
选项与参数:

  • -a:全部的文件,连同隐藏文件(开头为 . 的文件)一起列出来(常用)
  • -l:长数据串列出,包含文件的属性与权限等等数据(常用)
    将目录下的所有文件列出来(含属性与隐藏的)
    在这里插入图片描述
    3、cd (切换目录):
    cd是Change Directory的缩写,这是用来变换工作目录的命令。
    语法: cd [相对路径或绝对路径]
    示例:
// 切换到用户目录下
[root@iZbp15s3ku4xdewguhf0kgZ /]# cd home
// 使用mkdir 命令创建mmjStudy目录
[root@iZbp15s3ku4xdewguhf0kgZ home]# mkdir mmjStudy
// 进入mmjStudy目录
[root@iZbp15s3ku4xdewguhf0kgZ home]# cd mmjStudy
// 回到上一级
[root@iZbp15s3ku4xdewguhf0kgZ mmjStudy]# cd ..
// 回到根目录
[root@iZbp15s3ku4xdewguhf0kgZ mmjStudy]# cd /
// 回到/root这个目录
[root@iZbp15s3ku4xdewguhf0kgZ mmjStudy]# cd ~

4、pwd(显示目前所在的目录):
pwd是 Print Working Directory 的缩写,也就是显示目前所在目录的命令。
在这里插入图片描述
选项与参数:-P: 显示出确实的路径,而非使用连接(link)路径
示例:

// 单纯显示出目前的工作目录
[root@iZbp15s3ku4xdewguhf0kgZ home]# pwd
/home

// 如果是链接,要显示真实地址,可以使用 -P参数
[root@iZbp15s3ku4xdewguhf0kgZ home]# cd mmjStudy
[root@iZbp15s3ku4xdewguhf0kgZ mmjStudy]# pwd -P
/home/mmjStudy

5、mkdir(创建新目录)
如果想要创建新的目录的话,那么就使用mkdir (make directory)吧。

mkdir [-mp] 目录名称

选项与参数:

  • -m:配置文件的权限,直接配置,不需要看默认权限(umask)的脸色~
  • -p:帮助你直接将所需要的目录(包含上一级目录)递归创建起来!

示例:

# 进入我们用户目录下
[root@iZbp15s3ku4xdewguhf0kgZ /]# cd /home

# 创建一个 test 文件夹
[root@iZbp15s3ku4xdewguhf0kgZ home]# mkdir test

# 创建多层级目录
[root@iZbp15s3ku4xdewguhf0kgZ home]# mkdir test1/test2/test3/test4
mkdir: cannot create directory ‘test1/test2/test3/test4’:
No such file or directory  # <== 没办法直接创建此目录啊!

# 加了这个 -p 的选项,可以自行帮你创建多层目录!
[root@iZbp15s3ku4xdewguhf0kgZ home]# mkdir -p test1/test2/test3/test4

# 创建权限为 rwx--x--x 的目录。
[root@iZbp15s3ku4xdewguhf0kgZ home]# mkdir -m 711 test2
[root@iZbp15s3ku4xdewguhf0kgZ home]# ls -l
drwxr-xr-x 2 root root  4096 Mar 12 21:55 test
drwxr-xr-x 3 root root  4096 Mar 12 21:56 test1
drwx--x--x 2 root root  4096 Mar 12 21:58 test2

6、rmdir(删除空的目录) :
语法: rmdir [-p]目录名称
选项与参数:-P:连同上一级【空的】目录也一起删除
示例:

# 看看有多少目录存在?
[root@iZbp15s3ku4xdewguhf0kgZ home]# ls -l
drwxr-xr-x 2 root root  4096 Mar 12 21:55 test
drwxr-xr-x 3 root root  4096 Mar 12 21:56 test1
drwx--x--x 2 root root  4096 Mar 12 21:58 test2

# 可直接删除掉,没问题
[root@iZbp15s3ku4xdewguhf0kgZ home]# rmdir test

# 因为尚有内容,所以无法删除!
[root@iZbp15s3ku4xdewguhf0kgZ home]# rmdir test1
rmdir: failed to remove ‘test1’: Directory not empty

# 利用 -p 这个选项,立刻就可以将 test1/test2/test3/test4 依次删除。
[root@iZbp15s3ku4xdewguhf0kgZ home]# rmdir -p test1/test2/test3/test4

注:这个rmdir仅能删除空的目录,你可以使用rm命令来删除非空目录
7、cp(复制文件或目录)
cp 原来的地方 新的地方!
语法:

[root@www ~]# cp [-adfilprsu] 来源档(source) 目标档(destination)
[root@www ~]# cp [options] source1 source2 source3 .... directory

选项与参数:

  • -a:相当于 -pdr 的意思,至于 pdr 请参考下列说明;(常用)
  • -p:连同文件的属性一起复制过去,而非使用默认属性;(备份常用)
  • -d:若来源档为连接档的属性(link file),则复制连接当属性而非文本本身;
  • -r:递归持续复制,用于目录的复制行为;(常用)
  • -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;
  • -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行;(常用)
  • -l:进行硬式连接(hard link)的连接档创建,而非复制文件本身;
  • -u:若destination 比 source 旧才升级 destination;

示例:

# 找一个有文件的目录,我这里找到 root目录
[root@iZbp15s3ku4xdewguhf0kgZ home]# cd /root
[root@iZbp15s3ku4xdewguhf0kgZ ~]# ls
install.sh
[root@iZbp15s3ku4xdewguhf0kgZ ~]# cd /home

# 复制 root目录下的install.sh 到 home目录下
[root@iZbp15s3ku4xdewguhf0kgZ home]# cp /root/install.sh /home
[root@iZbp15s3ku4xdewguhf0kgZ home]# ls
install.sh

# 再次复制,加上-i参数,增加覆盖询问?
[root@iZbp15s3ku4xdewguhf0kgZ home]# cp -i /root/install.sh /home
cp: overwrite ‘/home/install.sh’? y # n不覆盖,y为覆盖

8、rm(移除文件或者目录)
语法:

rm [-fir] 文件或目录

选项与参数:

  • -f:忽略不存在的文件,不会出现警告,强制删除
  • -r:递归删除目录
  • -i:互动,删除询问是否删除

注意!:(慎用)

# 系统中说有的文件就被删除了,删库跑路就是这么操作的!
rm -rf / 	

示例:

# 将刚刚在 cp 的实例中创建的 install.sh删除掉!
[root@iZbp15s3ku4xdewguhf0kgZ home]# rm -i install.sh
rm: remove regular file ‘install.sh’? y
# 如果加上 -i 的选项就会主动询问喔,避免你删除到错误的档名!

9、mv(移动文件与目录或修改名称):
语法:

[root@www ~]# mv [-fiu] source destination
[root@www ~]# mv [options] source1 source2 source3 .... directory

选项与参数:

  • -f:force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;
  • -i:若目标文件(destination)已经存在时,就会询问是否覆盖;
  • -u:若目标文件已经存在,且source比较新,才会升级(update);

示例:

# 复制一个文件到当前目录
[root@iZbp15s3ku4xdewguhf0kgZ home]# cp /root/install.sh /home

# 创建一个文件夹 test
[root@iZbp15s3ku4xdewguhf0kgZ home]# mkdir test

# 将复制过来的文件移动到我们创建的目录,并查看
[root@iZbp15s3ku4xdewguhf0kgZ home]# mv install.sh test
[root@iZbp15s3ku4xdewguhf0kgZ home]# ls
test
[root@iZbp15s3ku4xdewguhf0kgZ home]# cd test
[root@iZbp15s3ku4xdewguhf0kgZ test]# ls
install.sh

# 将文件夹重命名,然后再次查看!
[root@iZbp15s3ku4xdewguhf0kgZ test]# cd ..
[root@iZbp15s3ku4xdewguhf0kgZ home]# mv test mvtest
[root@iZbp15s3ku4xdewguhf0kgZ home]# ls
mvtest

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

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

相关文章

如何求解粘聚力和内摩擦角?

1.直接由莫尔应力圆及包络线得到 由于三轴条件下&#xff0c;试样以宏观破裂面破坏&#xff0c;所以试件是以剪切的方式破坏的&#xff0c;根据库伦强度准则&#xff0c;其抗剪强度 τ m \tau_m τm​ 可以通过粘聚力 c c c 和内摩擦角 φ \varphi φ 确定&#xff0c;表示为…

一百五十四、Kettle——Linux上安装Kettle9.3(踩坑,亲测有效,附截图)

一、目的 由于kettle8.2在Linux上安装后&#xff0c;共享资源库创建遇到一系列问题&#xff0c;所以就换成kettle9.3 二、kettle版本以及安装包网盘链接 kettle9.3.0安装包网盘链接 链接&#xff1a;https://pan.baidu.com/s/1MS8QBhv9ukpqlVQKEMMHQA?pwddqm0 提取码&…

【Sklearn】基于决策树算法的数据分类预测(Excel可直接替换数据)

【Sklearn】基于决策树算法的数据分类预测&#xff08;Excel可直接替换数据&#xff09; 1.模型原理1.1 模型原理1.2 数学模型 2.模型参数3.文件结构4.Excel数据5.下载地址6.完整代码7.运行结果 1.模型原理 决策树是一种基于树状结构的分类和回归模型&#xff0c;它通过一系列…

Kotlin开发笔记:类层次结构和继承

Kotlin开发笔记&#xff1a;类层次结构和继承 简介 面向对象编程的语言中&#xff0c;关于对象层次的抽象是很重要的&#xff0c;这会涉及到类层次的结构&#xff0c;接口和继承等内容&#xff0c;本篇文章将会介绍与之相关的内容&#xff0c;包括&#xff1a; 接口的相关内容…

配置网络设置和修改主机名

bash 题目&#xff1a; 在 node1 上配置网络&#xff0c;要求如下&#xff1a; 主机名&#xff1a;node1.domain8.rhce.cc IP地址: 172.25.250.10/24 ##注意掩码 网关&#xff1a; 172.25.250.250 DNS&#xff1a; 172.25.250.250 ##名称服务器 做法&#xff1a; nmtui 回车…

Modbus RTU校验码CRC16全字节查表的VB6实现方法

全字节表比半字节表数据精简&#xff0c;比纯计算速度快&#xff0c;实现起来方便&#xff0c;但是在VB6下或是在普通单片机上要变通处理&#xff0c;因为双字节变量处理会溢出而数据失真。 先看一下CSDN上网友XCS101的C程序 CRC-16/MODBUS 算法的三种实现方法_crc16modbus校验…

风险区分度—IV、KS和分布

IV和KS是风控中常用的评估指标&#xff0c;用于衡量变量的预测能力和区分度。一般来说&#xff0c;IV和KS值越大&#xff0c;表示该变量的预测能力越强。本文从IV和KS以及两者之间的关系方面作一些思考。 一、IV值 一般来说&#xff0c;IV计算用于筛选变量&#xff0c;常用来评…

记一次现场找不到配置的神奇报错,(其实配置是完整的)

记一次现场找不到配置的神奇报错&#xff0c;&#xff08;其实配置是完整的&#xff09; 问题的原因为因为配置文件中符号的问题。 报错找不到url1 **Notepad**打开的文件 如图是两份看起来一模一样的配置&#xff0c;其中一个就会报错找不到某某配置。 实际有细小的差别 …

纷享销客稳居2022 H2 SFA SaaS 本土CRM厂商市场份额 TOP 1

近期&#xff0c;国际知名研究机构IDC公布了2022年下半年《中国客户关系管理(CRM)SaaS市场跟踪研究报告》&#xff0c;报告全面解析了中国CRM SaaS以及细分市场SFA SaaS的市场现状&#xff0c;并对全球各大厂商在中国SFA市场的份额占比进行了排名。连接型CRM开创者纷享销客在SF…

AAAI 最佳论文列表(1984→2023最新)附论文下载

明天AAAI全文截稿了&#xff0c;不知道大家的论文投的咋样啦&#xff1f;我不得不提一句&#xff0c;今年的AAAI投稿量又破新高了&#xff0c;快14,000&#xff01;卷哭... 不过这个投稿量也在意料之中&#xff0c;AAAI属于中国计算机学会CCF的A类国际学术会议&#xff0c;在人…

Unity zSpace 开发

文章目录 1.下载 zSpace 开发环境1.1 zCore Unity Package1.2 zView Unity Package 2. 导入工程3. 发布设置4.功能实现4.1 用触控笔来实现对模型的拖拽&#xff1a; 5. 后续更新 1.下载 zSpace 开发环境 官网地址 1.1 zCore Unity Package zSpace 开发核心必须 1.2 zView …

Nacos使用SpringCloudAlibaba+Dubbo实现

Nacos简介 Nacos是阿里的一个开源产品&#xff0c;它是针对微服务架构中的服务发现、服务治理、配置管理的综合型解决方案。 官方介绍是这样的&#xff1a; Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集&#xff0c;帮助您实现动态服务发现、…

【QT】 Word模板编辑、转PDF格式

很高兴在雪易的CSDN遇见你 ,给你糖糖 欢迎大家加入雪易社区-CSDN社区云 前言 本文分享基于QT进行Word模板编辑以及Word转PDF的技术,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~YO 目录 …

微信开发之一键退出群聊的技术实现

简要描述&#xff1a; 退出群聊 请求URL&#xff1a; http://域名地址/quitChatRoom 请求方式&#xff1a; POST 请求头Headers&#xff1a; Content-Type&#xff1a;application/jsonAuthorization&#xff1a;login接口返回 参数&#xff1a; 参数名必选类型说明wI…

微信小程序实现左滑删除

一、效果 二、代码 实现思路使用的是官方提供的 <movable-area> <movable-view> Page({/*** 页面的初始数据*/data: {pushedData:[{messageTitle:饼干,messageContent:饼干爱吃}],//已推送数据},/*** 生命周期函数--监听页面加载*/onLoad() {},/*** 生命周期函数-…

设计列表和超链接

在网页中&#xff0c;大部分信息都是列表结构&#xff0c;如菜单栏、图文列表、分类导航、新闻列表、栏目列表等。HTML5定义了一套列表标签&#xff0c;通过列表结构实现对网页信息的合理排版。另外&#xff0c;网页中还包含大量超链接&#xff0c;通过它实现网页、位置的跳转&…

【计算机视觉|生成对抗】带条件的对抗网络进行图像到图像的转换

本系列博文为深度学习/计算机视觉论文笔记&#xff0c;转载请注明出处 标题&#xff1a;Image-to-Image Translation with Conditional Adversarial Networks 链接&#xff1a;Image-to-Image Translation with Conditional Adversarial Networks | IEEE Conference Publicati…

四、Dubbo扩展点加载机制

四、Dubbo扩展点加载机制 4.1 加载机制概述 Dubbo良好的扩展性与框架中针对不同场景使用合适设计模式、加载机制密不可分 Dubbo几乎所有功能组件都是基于扩展机制&#xff08;SPI&#xff09;实现的 Dubbo SPI 没有直接使用 Java SPI&#xff0c;在它思想上进行改进&#xff…

六轴机械臂码垛货物堆叠仿真

六轴机械臂码垛货物堆叠仿真 1、建立模型与仿真 clear,clc,close all addpath(genpath(.)) %建立模型参数如下&#xff1a; L(1) Link( d, 0.122, a , 0 , alpha, pi/2,offset,0); L(2) Link( d, 0.019 , a ,0.408 , alpha, 0,offset,pi/2); L(3) Link( d, …

C++的stack和queue+优先队列

文章目录 什么是容器适配器底层逻辑为什么选择deque作为stack和queue的底层默认容器优先队列优先队列的模拟实现stack和queue的模拟实现 什么是容器适配器 适配器是一种设计模式(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总 结)&#xff0c;…