linux对目录进行操作,Linux 基础:对文件和目录进行操作的 Linux 和 Unix 命令 笔记...

参考文章《Linux Basic – Linux and Unix Commands for File and Directory Manipulation》

https://www.jianshu.com/writer#/notebooks/37377394/notes/66158656/preview

◈ ls 列出目录的内容

◈ cp 将文件和目录从一个位置复制到另一位置。

◈ mv 将文件和目录从一个位置移动到另一位置,然后重命名文件或目录。

◈ rm 删除文件或目录。

◈ cd 更改当前工作目录。

◈ pwd 打印当前工作目录

◈ ln创建符号链接文件或目录。

◈ mkd创建一个新目录

◈ rmdir仅删除一个空目录。

◈ unlink删除常规文件和符号链接文件。

1.什么是ls命令

所述``ls```命令显示的当前目录的内容的标准输出。如果指定特定的目录或参数,则将基于该目录或输出显示输出。

ls命令语法

Syntax: ls [Option] [Directory_Name]

如何在Linux上使用ls命令

# ls -lh

total 24K

-rwxr-xr-x 1 daygeek daygeek 237 Aug 19 00:48 mysql_backup_1.sh*

-rwxr-xr-x 1 daygeek daygeek 241 Aug 19 00:48 mysql_backup_2.sh*

-rwxr-xr-x 1 daygeek daygeek 761 Aug 19 00:48 mysql_backup.sh*

-rwxr-xr-x 1 daygeek daygeek 98 Aug 19 00:48 passwd-up1.sh*

-rwxr-xr-x 1 daygeek daygeek 159 Aug 19 00:48 passwd-up.sh*

-rwxr-xr-x 1 daygeek daygeek 18 Aug 19 12:33 test.txt*

Alternatively, you can use the exa command, which is a colorful alternative to the ls command. It is written in rusty language and looks small, fast, portable and modern.

什么是cp(copy)命令

cp(复制)命令是用于将文件和目录从一个位置复制到另一位置的基本Linux命令之一。

When copying files from source to destination, the source file name does not change, but we can change the target file name if we need to.

cp命令语法

Syntax: cp [options] [Source] [Destination]

如何在Linux上使用cp(copy)命令

例如将tanisha.txt.gz文件从“ / home / daygeek / shell-script / backup /”目录复制到“ / home / daygeek / shell-script / backup / old”目录。

$ cp /home/daygeek/shell-script/backup/tanisha.txt.gz /home/daygeek/shell-script/backup/old

$ ls -lh /home/daygeek/shell-script/backup/old

total 28K

-rwxr-xr-x 1 daygeek daygeek 237 Aug 19 00:48 mysql_backup_1.sh*

-rwxr-xr-x 1 daygeek daygeek 241 Aug 19 00:48 mysql_backup_2.sh*

-rwxr-xr-x 1 daygeek daygeek 761 Aug 19 00:48 mysql_backup.sh*

-rwxr-xr-x 1 daygeek daygeek 98 Aug 19 00:48 passwd-up1.sh*

-rwxr-xr-x 1 daygeek daygeek 159 Aug 19 00:48 passwd-up.sh*

-rw-r--r-- 1 daygeek daygeek 149 Jan 27 20:26 tanisha.txt.gz

-rwxr-xr-x 1 daygeek daygeek 18 Aug 19 12:33 test.txt*

2.a 什么是scp命令

scp命令命令在网络上的主机之间复制文件。它使用ssh进行数据传输,使用相同的身份验证并提供与ssh相同的保护。

3.什么是mv(move)命令

mv(移动)是一种Linux命令,可将一个或多个文件或目录从一个位置移动到另一个位置。它也可以用来重命名文件或目录

mv(move)命令语法

Syntax: mv [options] [Current_Name] [New_Name]

如何在Linux上使用mv(move)命令

例如将test.txt文件从“ / home / daygeek / shell-script / backup /”目录复制到新名称的“ / home / daygeek / shell-script / backup / old”目录magesh.txt。

ls -lh /home/daygeek/shell-script/backup/*.txt

-rw-r--r-- 1 daygeek daygeek 96 Jan 4 21:57 /home/daygeek/shell-script/backup/2daygeek.txt

-rw-r--r-- 1 daygeek daygeek 94 Jan 4 21:56 /home/daygeek/shell-script/backup/2gtest.txt

-rw-r--r-- 1 daygeek daygeek 18 Aug 19 12:33 /home/daygeek/shell-script/backup/test.txt

当它成功移动,可以在目标目录中找到它

mv /home/daygeek/shell-script/backup/test.txt /home/daygeek/shell-script/backup/old/magesh.txt

ls -lh /home/daygeek/shell-script/backup/old/*.txt

-rwxr-xr-x 1 daygeek daygeek 18 Aug 19 12:33 /home/daygeek/shell-script/backup/old/magesh.txt*

什么是rm命令

使用rm命令来删除文件,目录,设备节点,符号链接等,这是一个非常危险的命令,每次使用rm命令时都要注意。

必须使用该-r选项来递归删除文件或目录。

rm(删除)命令的语法

Syntax: rm [options] [Files or Directories]

如何在Linux上使用rm(删除)命令

使用下面的rm命令删除任何给定的文件。

$ rm magesh.txt

对于多个文件。

$ rm magesh.txt thanu.txt

递归删除目录。

$ rm -Rf /home/magesh

什么是cd命令

cd命令引用更改目录,该目录用于更改当前工作目录。如果提供了目录,它将转到该目录。

如果未提供任何参数,它将转到当前用户主目录。如果为提供以~ (tilde)符号开头的目录名称,则shell程序将尝试在不使用cd的情况下更改目录。

cd命令语法

Syntax: cd [Directory to be Navigate]

如何在Linux上使用cd命令

转到给定目录。

$ cd /home/daygeek/shell-script/backup/old

$ pwd

/home/daygeek/shell-script/backup/old

返回到home目录。

$ pwd

/home/daygeek/shell-script/backup/old

$ cd

$ pwd

/home/daygeek

要使用 out cd命令转到特定目录,请使用~ (tilde)(波浪号)符号。

$ pwd

/home/daygeek

$ ~/shell-script/backup/old

$ pwd

/home/daygeek/shell-script/backup/old

什么是pwd命令

pwd命令代表“当前工作目录”或“打印当前工作目录”,用于输出当前工作目录的路径。

pwd命令语法

Syntax: pwd [Options]

如何在Linux上使用pwd命令在终端上运行pwd命令以获取当前工作目录。

$ pwd

/home/daygeek/shell-script/backup/old

$ ls -lh

total 28K

-rwxr-xr-x 1 daygeek daygeek 18 Aug 19 12:33 magesh.txt*

-rwxr-xr-x 1 daygeek daygeek 237 Aug 19 00:48 mysql_backup_1.sh*

-rwxr-xr-x 1 daygeek daygeek 241 Aug 19 00:48 mysql_backup_2.sh*

-rwxr-xr-x 1 daygeek daygeek 761 Aug 19 00:48 mysql_backup.sh*

-rwxr-xr-x 1 daygeek daygeek 98 Aug 19 00:48 passwd-up1.sh*

-rwxr-xr-x 1 daygeek daygeek 159 Aug 19 00:48 passwd-up.sh*

-rw-r--r-- 1 daygeek daygeek 149 Jan 27 20:26 tanisha.txt.gz

什么是mkdir命令

mkdir命令是基本的Linux / UNIX命令,可用于创建新目录(如果尚不存在)。

mkdir命令的语法

Syntax: mkdir [Directory_Name]

如何在Linux上使用mkdir命令

mkdir命令允许用户创建一个新目录。

$ mkdir /home/daygeek/ansible

什么是rmdir命令

可以使用rmdir命令轻松删除空目录。

rmdir命令语法

Syntax: rmdir [options] ``[Empty_Directory_Name]

运行以下命令删除/删除名为“ 2g-test”的空目录。

$ rmdir /home/magesh/2g-test

9.什么是ln命令

ln命令用于在Linux上创建链接文件或目录。

符号链接,也称为符号链接或软链接,是一种特殊类型的文件,指向Linux中的另一个文件或目录。它类似于Windows中的快捷方式。它可以指向相同或不同文件系统或分区上的文件或目录。

ln命令语法

Syntax: ln -s [Source_File_Name or Directory_Name] [Symbolic_Link_File_Name]

如何在Linux上使用ln命令

可以使用以下命令来创建软链接。确保目标目录不包含链接文件名。如果是这样做了,将收到以下错误消息。

$ ln -s service11.sh /home/daygeek/shell-script/backup/old/daygeek.txt

$ ls -l daygeek.txt

lrwxrwxrwx 1 daygeek daygeek 12 Jan 28 11:39 daygeek.txt -> service11.sh

错误信息:

$ ln -s service11.sh /home/daygeek/shell-script/backup/old/magesh.txt

ln: failed to create symbolic link '/home/daygeek/shell-script/backup/old/magesh.txt': File exists

什么是unlink命令

在取消链接命令删除一个给定的常规文件和符号链接文件。一次只接受一个文件。

unlink命令语法

Syntax: unlink [Regular_File_Name or Symlink_File_Name]

运行以下命令以取消链接给定的符号链接文件。

$ unlink daygeek.txt

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

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

相关文章

[html] 举例说明当我们在写布局时,都有哪些边界的情况需要关注的?

[html] 举例说明当我们在写布局时,都有哪些边界的情况需要关注的? margin 重叠在竖直方向,当两个元素的外边距连在一块时,两者的距离并不是两者的 margin 之和,而是取最大的 margin 值。个人简介 我是歌谣&#xff0…

(转)GDB 使用方法

感谢原创作者的辛勤劳动; 简述 一 列文件清单 二:执行程序 三:显示数据 四:断点(breakpoint) 五.断点的管理 六.变量的检查和赋值 七. 单步执行 八.函数的调用 九.机器语言工具 十&a…

[html] 如何去除标签<i>默认斜体?

[html] 如何去除标签默认斜体? font-style: normal;个人简介 我是歌谣,欢迎和大家一起交流前后端知识。放弃很容易, 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

vue根据不同权限显示图片_vue多级权限组件的实现

首先实现递归checkbox的组件假定,我们要实现的权限组件效果是这样的:要实现点击系统,下面的都全选,点击基础功能,用户管理半选,系统半选。点击新增组织,如果基础功能没有选中,则基础…

linux自带磁盘加密工具下载,TrueCrypt(磁盘加密工具)

TrueCrypt是一款功能强大的虚拟磁盘加密工具,它能够在硬盘上创建一个或多个虚拟磁盘,并且自动加密磁盘文件,提供AES-256、Blowfish、Serpent等多种加密算法,用户可以同时采取两个或多个来提高加密效果,软件体积小巧&am…

JS如何控制checkbox的全选反选

JS代码&#xff1a; 1 <script language"javascript" type"text/javascript">2 3 //转载请保留出处 http://www.dwww.cn 4 function unselectall() {5 if (document.getElementById("chkAll").checked) {6 …

[交互]交互的实战问题2

[交互]交互的实战问题2 axios升级导致的问题axios 设置请求 header 方式 多页签时&#xff0c;切换页签是否应该取消交互请求 axios升级导致的问题 axios 设置请求 header 方式 axios 早期设置请求 header 方式 config.headers.common.set(Pragma, no-cache)有一天发现该方式…

虚拟同步发电机_一种光储型虚拟同步机介绍

专利权人 广东电网有限责任公司摘要&#xff1a;本实用新型实施例公开了一种光储型虚拟同步机&#xff0c;包括逆变器、光伏列、储能装置、本地负荷、开关和电网&#xff0c;所述光伏阵列通过第一DC/DC转换器连接在所述逆变器的直流母线上&#xff0c;所述储能装置通过第二DC/D…

windows 和linux查看硬件信息,Linux下如何查看硬件信息?

我们在 Linux 下进行开发时&#xff0c;有时也需要知道当前的硬件信息&#xff0c;比如&#xff1a;CPU几核&#xff1f;使用情况&#xff1f;内存大小及使用情况&#xff1f;USB设备是否被识别&#xff1f;等等类似此类问题。下面良许介绍一些常用的硬件查看命令。lshw 这个命…

YUI3下widget的plugin开发

最近在尝试使用YUI3重建ExtFrame框架&#xff0c;使用YUI3做为更佳的UI和JS支持 和ExtJS比&#xff0c;YUI3的UI看起来缺少了足够的UI控件&#xff0c;但是&#xff0c;YUI3的widget开发更灵活&#xff08;也更难掌握&#xff09;&#xff0c;YUI3的widget操作更多的基于DOM封装…

雅可比行列式_夏七八写:关于“斜二测画法”与雅可比行列式的关系的想法

最开始思考这两种有没有关系的时候也是偶然&#xff0c;&#xff0c;受到启发&#xff1a;雅可比行列式有什么意义呢&#xff0c;为什么对于像 的式子为什么要其后乘上一个雅可比行列式的绝对值呢&#xff1f;在说我的想法之前&#xff0c;我想可能要先提一下一些预备知识&…

linux6.7能升级6.8吗,CentOS 六、7升级gcc至4.八、4.九、5.二、6.三、7.3等高版本

CentOS 7虽然已经出了不少年了&#xff0c;但依然会有不少人选择安装CentOS 6&#xff0c;CentOS 6有些依赖包和软件都比较老旧&#xff0c;现在天的主角gcc编译器&#xff0c;CentOS 6的gcc版本为4.4&#xff0c;CentOS 7为4.8。gcc 4.8最主要的一个特性就是全面支持C11&#…

JSP获取当前时间

JSP获取当前时间一、先看看如何取当前时间并显示的代码 ------------------------------------------------ <% java.text.SimpleDateFormat formatter new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); java.util.Date currentTime new java.util.Date…

bisect git 使用_让 Git Bisect 帮助你

最后一步&#xff0c;这次是坏的。$ git bisect bad458eab0eb8d808e16d98ec7039a7c53855dd9ed6 is the first bad commitcommit 458eab0eb8d808e16d98ec7039a7c53855dd9ed6Author: Rodrigo Flores Date: Tue Oct 21 22:31:05 2014 -0200added 1013:100644 100644 7bc3db7f48a…

linux shell中各种分号和括号,linux shell 各种分号,括号使用方法总结

各种括号的用法总结如下1.Shell中变量的原形&#xff1a;${var}大家常见的变量形式都是$var2.命令替换$(cmd)命令替换$(cmd)和符号cmd(注意这不是单引号&#xff0c;在美式键盘上&#xff0c;是ESC下面的那个键)有相同之处3.一串的命令执行()和{}()和{}都是对一串的命令进行执行…

restful get不传参数404_你知道什么是 Restful 风格吗?SpringMVC 带我们实现它!

Restful 风格的 API 是一种软件架构风格&#xff0c;设计风格而不是标准&#xff0c;只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁&#xff0c;更有层次&#xff0c;更易于实现缓存等机制。在 Restful 风格中&a…