Linux文件目录类(常用指令)

2023-11-13

文件目录类


cd指令
基本语法:cd [参数] (功能描述:切换到指定目录)


cd ~或者cd  :回到自己的家目录

cd.. 回到当前目录的上一目录

绝对路径和相对路径
绝对路径:目标文件在硬盘上的真实路径(最精确路径,从根目录开始的。)

相对路径:相对于当前文件位置的路径

使用绝对路径切换到root目录:cd /root

使用相对路径切换到/root目录:比如在home/tom, cd ../../root/

mkdir指令创建目录

只能创建一级目录

基本语法:mkdir /home/新目录名 (在home下创建新目录)

mkdir -p 指令创建二级目录

基本语法:mkdir -p /home/目录名1/目录名2

在home下创建目录1,同时在目录1下创建目录2


 rmdir指令


rmdir指令 删除空目录
基本语法:rmdir[选项]
rmdir 删除的是空目录,如果目录下有内容时无法删除的。
提示:如果需要删除非空目录,需要使用rm -rf 要删除的目录(rm中r指remove删除,rf指 Recursive forced 递归强制删除) 谨慎删除
·

touch创建一个空文件

基本语法:touch 文件名

 cp指令


cp指令拷贝文件到指定目录

基本语法 :cp  hello.java dest/(把hello.java文件拷贝到dest目录下)
-r:递归复制整个文件夹,现在dest下面有hello.java文件,要把dest目录拷贝到xxx目录下
指令:cp -r /home/dest/ /xxx/

 

强制覆盖不提示的方法:如果第一次已经在xxx下拷贝了dest目录,第二次还要拷贝,为了避免系统一直循环询问确定拷贝每个文件,用强制覆盖不提示的语句,明确就是要用新的文件覆盖。

语法:\cp -r /home/dest/ /xxx/

rm指令


rm指令移除文件或目录

基本语法
rm /home/要删除的文件或目录(绝对路径删除)
-r∶递归删除整个文件夹

语法:rm -r /home/要删除的

-f :强制删除不提示

语法:rm -rf /home/要删除的

mv指令


mv移动文件与目录或重命名

基本语法: 在同一个目录下是重命名:mv oldNameFile newNameFile(功能描述:重命名)

不在同一文件下是移动: mv /移动文件 /新目录 /(到新目录下可以改名字) (功能描述∶移动文件)
 

 

 

移动整个目录

mv /所在目录/要移动的目录/新目录/移动后的名字

mv/home/free/root/newfree(把home下的free目录整体移动到root下并更名为newfree)

cat指令查看文件

查看文件cat比vim安全,因为cat只能查看不能修改

 语法:cat 要查看的文件

cat -n 要查看的文件(显示行号)

 | more:管道命令

more指令


more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。more指令中内置了若干快捷键(交互的指令),
基本语法:more 要查看的文件

可以和cat一起用,也可以单独使用
 

操作 功能说明
空白键(space) 代表向下翻一页;
Enter 代表向下翻『一行』
q 代表立刻离开more ,不再显示该文件内容。
Ctrl+F 向下滚动一屏
Ctrl+B 返回上一屏
= 输出当前行的行号
:f 输出文件名和当前行的行号

less指令


less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。
基本语法:less 要查看的文件
 

操作 功能说明
空白键 向下翻动一页
[pagedown] 向下翻动一页
[pageup] 向上翻动一页
/字串 向下搜寻『字串』的功能  n:向下查找  N:向上查找
?字串 向上搜寻『字串』的功能; n :向上查找  N:向下查找;
q 离开less这个程序

echo指令


echo输出内容到控制台

基本语法 echo[选项][输出内容]
使用echo指令输出环境变量,比如输出$PATH $HOSTNAME 语法:echo $PATH

 输出重定向:echo "hello" >文件1(把hello输入到文件1中,其中文件1要写绝对路径)

 


 head指令


head用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容

基本语法 :head文件(功能描述:查看文件头10行内容)
head -n 5文件(功能描述:查看文件头5行内容,5可以是任意行数

tail指令


tail用于输出文件中尾部的内容,默认情况下tail指令显示文件的前10行内容。
基本语法: tail 文件(功能描述:查看文件尾10行内容)

tail -n 5 文件 (功能描述:查看文件尾5行内容,5可以是任意行数)

tail -f 文件(功能描述:实时追踪该文档的所有更新)

>指令和>>指令

 > 输出重定向和 >> 追加
基本语法
 ls-I>文件  (功能描述:列表的内容写入文件a.txt中(覆盖写))
 ls -al >>文件  (功能描述:列表的内容追加到文件aa.txt的末尾)
 cat 文件1>文件2 (功能描述:将文件1的内容覆盖到文件2)
 echo "内容">>文件(追加)
应用实例
案例1:将/home目录下的文件列表写入到/home/info.txt中(如果没有info文件会自动创建)

ls -l /home > /home/info.txt

ls -l /home (把home按行输出) 

cal :显示当前日历信息

cal >> /home/文件1 (把日历信息追加到文件1中)

 

ln指令


软链接也称为符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径
基本语法
ln -s [原文件或目录] [软链接名]   (功能描述:给原文件创建一个软链接)
案例1:在/home目录下创建一个软连接myroot,连接到/root目录

ln -s  /root/ home/myroot  (home/myroot用的绝对路径)

案例2:删除软连接myroot

rm  /home/myroot

当我们使用pwd指令查看目录时,仍然看到的是软链接所在目录。

cd /软连接 :就是到软连接所连接的目录

history指令


查看已经执行过历史命令,也可以执行历史指令
基本语法 :history  (功能描述:查看已经执行过历史命令)

history 10 (显示最近的10条)

!10(显示曾经使用过的第10条指令)
 






 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux文件目录类(常用指令) 的相关文章

  • 如何从python导入路径中删除当前目录

    我想使用 Mercurial 存储库hg本身 也就是说 我克隆了 Mercurialhttps www mercurial scm org repo hg https www mercurial scm org repo hg并想运行一些h
  • /usr/bin/as:无法识别的选项“-EL”

    因此 在为我的1plus手机编译android内核时 经过3天的多次尝试 我放弃了并尝试在这里询问是否有人以前遇到过这个问题 这个错误对我来说有点模糊 但我觉得问题来自于我最近对 GNU Linux 发行版 Gentoo 的更改 它在不应该
  • Tk 初始化失败:无显示名称且无 $DISPLAY 环境变量

    我试图从 Ubuntu 终端调用 Centos 服务器上的工具 我收到以下错误 Tk 初始化失败 没有显示名称 也没有 DISPLAY 环境变量 请帮我解决这个问题 提前致谢 连接到你的 CentOS 机器ssh Y其中 每man ssh
  • bash.sh 运行 cron 的权限被拒绝

    如何在这里使用 bash 脚本运行 cron 我做了如下操作 这里有错误 我想知道如何在 ubuntu 中做到这一点 我现在对它感到震惊 bash sh 文件 bin bash cd var www Controller usr bin p
  • 警告构建使用导出符号的内核模块

    我有两个内核模块 例如 modA 和 modB modA 导出一个符号EXPORT SYMBOL symA modB 使用它 我有标题modA h对于modA extern void symA int param and in modB c
  • 如何更改Linux服务器中的MySQL表名不区分大小写?

    我正在开发一个旧网站 该网站曾经托管在 Apple 服务器上 当它迁移到新的 Linux 服务器时 它停止工作 我很确定这是因为 php 脚本中使用的所有 MySQL 查询对于表名都有不同的大小写组合 我不知道为什么原始开发人员在创建表名或
  • 如何搭建qtwayland?

    我花了一整天的时间尝试使用QtWayland Compositor 1 0在 Qt 创建者中 我已经遵循了从那里开始的所有步骤https wiki qt io QtWayland https wiki qt io QtWayland但我收到
  • 检查上次更改密码的时间[关闭]

    Closed 这个问题是与编程或软件开发无关 help closed questions 目前不接受答案 Locked 这个问题及其答案是locked help locked posts因为这个问题是题外话 但却具有历史意义 目前不接受新的
  • 带有接收器的 boost_log 示例无法编译

    我正在考虑将 boost log 用于一个项目 一开始我就遇到了以下问题 我在以下位置找到的升压日志示例 http www boost org doc libs 1 54 0 libs log example doc tutorial fi
  • 在 Windows 下使用 linux 实用程序的最佳方法是什么? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 Linux 实用程序 如 sed awk 和其他 shell 脚本功能 非常棒 但当我在 Windows 上进行开发并且无法使用其中任何一
  • 使用inotify监控文件

    我正在使用 inotify 来监视本地文件 例如使用 root temp inotify add watch fd root temp mask 删除该文件后 程序将被阻止read fd buf bufSize 功能 即使我创建一个新的 r
  • 如何像C99一样使用make和编译?

    我正在尝试使用 Makefile 编译 Linux 内核模块 obj m main o all make C lib modules shell uname r build M PWD modules clean make C lib mo
  • python 的 fcntl.flock 函数是否提供文件访问的线程级锁定?

    Python 的 fcnt 模块提供了一种名为 flock 1 的方法来证明文件锁定 其描述如下 对文件执行锁定操作op 描述符 fd 文件对象提供 fileno 方法被接受为 出色地 请参阅 Unix 手册集群 2 了解详情 在某些系统上
  • 如何在Linux中获取带有图标的活动应用程序

    我想找到一种方法获取活动应用程序的列表及其名称和图标 实际上 我正在使用此命令来获取所有活动进程 wmctrl lp 示例输出 0x03800002 0 3293 user notebook XdndCollectionWindowImp
  • 超立方体错误。非法的最小或最大规格

    尝试从这里运行示例代码http tess4j sourceforge net codesample html http tess4j sourceforge net codesample html我收到一条错误消息 Error Illega
  • Java 内存错误:无法创建新的本机线程

    运行 java 服务器时 我在 UNIX 服务器上收到此错误 Exception in thread Thread 0 java lang OutOfMemoryError unable to create new native threa
  • 如何使用 sed 交换两行?

    有谁知道如何更换line a with line b and line b with line a使用 sed 编辑器在文本文件中 我可以看到如何用保留空间中的一行替换模式空间中的一行 即 Paco x or Paco g 但是如果我想采取
  • Centos/Linux 将 logrotate 设置为所有日志的最大文件大小

    我们使用 logrotate 并且它每天运行 现在我们遇到了一些情况 日志显着增长 阅读 gigabaytes 并杀死我们的服务器 所以现在我们想为日志设置最大文件大小 我可以将其添加到 logrotate conf 中吗 size 50M
  • Powershell从Linux客户端连接到Windows远程

    我正在尝试从我的 Linux 工作站远程连接到 Windows 计算机 我在 Arch Linux 工作站上安装了 powershell 目前正在尝试连接到主机 在主机上 Enable PSRemoting 然后允许所有主机Set Item
  • Linux 从设备本身运行的脚本卸载设备

    我在路径中安装了一个 iso 映像 mnt iso 在这个 iso 中我有一个安装脚本 install sh 我从 iso 运行安装脚本 最后脚本询问用户是否要卸载 iso 本身 如果用户按 y 脚本将执行以下代码 cd umount mn

随机推荐

  • R语言中的参数估计

    R语言中的参数估计 一直想要写博客来着 一直没有实现 昨天看室友写了 借着复习R语言考试 来开启我的第一篇博客叭 以下我将从点估计 区间估计来介绍区间估计 本文主要介绍R代码 具体的统计知识 详情可参考相关数理统计的专业书嗷 参数估计 R语
  • Day2 剑指offer

    30题 栈 定义栈的数据结构 请在该类型中实现一个能够得到栈的最小元素的 min 函数在该栈中 调用 min push 及 pop 的时间复杂度都是 O 1 示例 MinStack minStack new MinStack minStac
  • 【0007】由于找不到MSVCR100.dll,无法继续执行代码

    下载安装Microsoft Visual C 2010 VC2010运行库 程序语言编译环境就能解决 官网下载地址 https www microsoft com zh CN download details aspx id 14632
  • 机器学习历程——人工智能基础与应用导论 专题篇(statsmodel)(3)

    目录 一 介绍 1 官网 2 主要功能 3 安装 二 t检验 1 概念 2 假设条件 3 单样本t检验 4 配对样本t检验 三 McNemar检验与Nemenyi检验 四 Friedman检验 一 介绍 1 官网 Introduction
  • Vue:统计代码行数

    1 在代码目录下打开git bash 2 在代码目录下打开git bash find name html or name js or name css or name vue print xargs wc l 运行结果 3 命令解析 fin
  • 中国银行业发展前景预测与未来战略规划建议报告2022-2028年版

    中国银行业发展前景预测与未来战略规划建议报告2022 2028年版 报告目录 第一章 2020 2022年国际银行业分析 1 1 2020 2022年全球银行业运行状况分析 1 1 1 全球宏观经济 1 1 2 金融市场波动 1 1 3 行
  • vue监听watch使用

    watch监听一定要监听 属性值 也就是data值 案例 data return language methods handleSetLanguage lang this i18n locale lang this language lan
  • cJSON介绍及使用

    JSON JavaScript Object Notation 是一种轻量级的文本数据交换格式 易于让人阅读 同时也易于机器解析和生成 尽管JSON是Javascript的一个子集 但JSON是独立于语言的文本格式 并且采用了类似于C语言家
  • 面向对象&类和对象

    一 面向对象的概念 概念 面向对象是基于万物皆对象这个哲学观点 在Python中 一切皆对象 说明 案例 我想要吃大盘鸡 面向过程 面向对象 1 自己去买菜 1 委托一个会砍价的人帮忙去买菜 2 自己择菜 2 委托一个临时工帮忙择菜 3 自
  • 认知与思考-190820

    首先我觉得人应该读自己能驾驭的书 或者说自己的人格坚固 道家讲道心 佛家讲慧根 其实就是自己的本心不为所动 如果能 读各种书只会增加你处事能力和分辨万物的能力 你是主体 知识只是你解决方式的手段 向阳而生 你要知道 世间万物本就存在 你读不
  • 【第60篇】多目标跟踪:文献综述

    文章目录 摘要 1 简介 1 1 与其他相关综述的区别 1 2 贡献 1 3 综述的结构 1 4 外延 2 MOT问题 2 1 问题公式化 2 2 MOT的分类 2 2 1 初始化方法 2 2 2 处理方式 2 2 3 输出类型 2 2 4
  • 3 Decomposition Methods

    分解方法是解决问题的一般方法 其将问题分解为更小的问题并且并行地或者顺序地解决每个更小的问题 当采用顺序的方式时 优点是问题的复杂性呈超线性增长 more than linearly 如果问题在单步操作中分解有效 那么我称该问题为 块 可分
  • 数据分析36计(20):优化新财年广告预算,乘法营销组合模型的Python实现

    目录 文末附数据和代码 1 简介 如果你有做过FB广告投放 对 ROI 和 ROAS 这两个词一定不陌生 因为招聘的时候肯定会问你两个问题 你接触过多大的盘子 即花过多少预算 你的ROI一般是多少 广告客户使用营销组合模型 MMM 来衡量其
  • 运算放大器---增益带宽积(GBW)

    增益带宽积 GBW 电压反馈型运算放大器的增益带宽决定了其在某项应用中的有效带宽 将增益带宽除以应用中的实际闭环增益 便可大致估算出最大可用带宽 对于电压反馈放大器 增益带宽积 GBW 是衡定的常数 很多的应用都得益于所选择的更大带宽 转换
  • 电路板上为何要有孔洞?何谓PTH/NPTH/vias(导通孔)

    http www greattong com archives view 443 1 html 电路板上为何要有孔洞 何谓PTH NPTH vias 导通孔 发布时间 2016 07 13 09 39 阅读 3613 来源 技术文章 责任编
  • Vim插件合集 (打造你的专属炫酷IDE)

    Vim插件合集 本篇 主要来介绍一下 如何使用 Vim的插件功能 去把Vim打造成 炫酷 多功能的IDE 让你可以用Vim编写Python Go 等等 而不用繁重的 Pycharm 等高级Ide 效果图 前置知识 vim映射 就是映射你自己
  • 阿里全球数学竞赛最强10人名单出炉:仅1人来自北大,但北大是最大赢家

    鱼羊 杨净 发自 凹非寺量子位 报道 公众号 QbitAI 又一次的全球数学狂欢 落下帷幕 经过4个月的赛程 第三届阿里巴巴全球数学竞赛结果新鲜出炉 52850名参赛选手中 最终有70人获奖 99 9 的人无缘奖牌 北大成最大赢家 不仅有2
  • react 中使用递归和 TS 泛型来处理树形数据

    解决场景 使用递归把树形数据中的 children 替换成 children undefind page1 ts import formatTree from formatData ts const treeLists name paren
  • 线性稳压电路

    如图为串联式稳压电路 之所以叫串联式是因为T管与负载RL串联 工作原理 1 稳压管 Dz 与限流电阻R串联 得到基准电压 2 与组成反馈网络 得到反馈电压 3 净输入量的变化 引起的变化 4 的变化使调整管T的c e 极间的电压降变化 从而
  • Linux文件目录类(常用指令)

    文件目录类 cd指令 基本语法 cd 参数 功能描述 切换到指定目录 cd 或者cd 回到自己的家目录 cd 回到当前目录的上一目录 绝对路径和相对路径 绝对路径 目标文件在硬盘上的真实路径 最精确路径 从根目录开始的 相对路径 相对于当前