Linux文件目录操作命令

工作目录切换命令

pwd命令

cd命令

ls命令

文件目录管理命令

touch命令

mkdir命令

cp命令

mv命令

rm命令

dd命令

file命令

pwd命令

pwd命令用于显示用户当前所处的工作目录。

格式:

pwd [选项]

示例:

[root@Linuxprobe 桌面]# pwd

/root/桌面

cd命令

cd命令用于切换工作路径。

格式:

cd [目录名称]

说明:

通过cd命令可以迅速、灵活地切换到不同的工作目录。除了指定具体的目录名称外,还可以使用下述几种形式,快速的切换目录。

cd -:返回到上一次所处的目录。

cd ..:进入到上级目录。

cd ~:切换到当前用户的家目录。

cd ~username:切换到其他用户的家目录。

示例一,切换到/bin目录下:

[root@Linuxprobe etc]# cd /bin

[root@Linuxprobe bin]#

示例二,返回到上一次的目录:

[root@Linuxprobe bin]# cd -

/etc

示例三,切换到当前用户的家目录:

[root@Linuxprobe etc]# cd ~

[root@Linuxprobe ~]#

ls命令

ls命令用于显示目录中的文件信息。

格式:

ls [选项] [文件或目录]

说明:

ls命令可以输出当前目录下的所有文件信息,包括隐藏文件。常用的选项有以下几种。

-a:查看全部文件,包括隐藏文件。

-l:查看文件的属性、大小等详细信息。

-d:查看目录属性信息。

可以将上述选项组合使用。

示例一,使用ls -al命令查看当前目录中的所有文件并输出这些文件的属性信息:

[root@Linuxprobe ~]# ls -al

total 56

dr-xr-x---. 14 root root 4096 Aug 14 14:49 .

drwxr-xr-x. 17 root root 4096 Aug 14 2018 ..

-rw-------. 1 root root 1029 Jul 18 00:21 anaconda-ks.cfg

-rw-------. 1 root root 1052 Jul 30 17:02 .bash_history

-rw-r--r--. 1 root root 18 Dec 29 2013 .bash_logout

-rw-r--r--. 1 root root 176 Dec 29 2013 .bash_profile

-rw-r--r--. 1 root root 176 Dec 29 2013 .bashrc

drwx------. 9 root root 4096 Jul 17 18:13 .cache

drwxr-xr-x. 15 root root 4096 Jul 17 18:13 .config

...

示例二,使用ls -ld查看/etc目录的权限与属性信息:

[root@Linuxprobe ~]# ls -ld /etc

drwxr-xr-x. 132 root root 8192 Aug 14 14:36 /etc

touch命令

touch命令用于创建空白文件或设置文件的时间。

格式:

touch [选项] [文件]

说明:

对于创建空白文件,使用touch命令比较简单,直接使用touch 文件名即可。

除了创建文件之外,它还可以设置以下几种情况的时间:

设置文件内容的修改时间(mtime)

设置文件权限或属性的更改时间(ctime)

设置文件的读取时间(atime)

touch命令的参数和作用如下:

-a:仅修改“读取时间”(atime)

-m:仅修改“修改时间”(mtime)

-d:同时修改atime与mtime

示例,首先使用ls命令查看一下文件的修改时间,然后使用touch命令把修改后的文件时间设置成修改之前的时间:

[root@Linuxprobe 桌面]# cd ~

[root@Linuxprobe ~]# ls -l anaconda-ks.cfg

-rw-------. 1 root root 1029 Jul 18 00:21 anaconda-ks.cfg

[root@Linuxprobe ~]# touch -d "2018-08-15 08:08" anaconda-ks.cfg

[root@Linuxprobe ~]# ls -l anaconda-ks.cfg

-rw-------. 1 root root 1029 Aug 15 08:08 anaconda-ks.cfg

mkdir命令

mkdir命令用于创建空白的目录(文件夹)。

格式:

mkdir [选项] 目录

说明:

除了能创建单个空白目录外,mkdir命令还可以结合-p参数来递归创建出具有嵌套叠层关系的文件目录。

示例,使用mkdir -p创建多层级目录:

[root@Linuxprobe ~]# mkdir smallz

[root@Linuxprobe ~]# cd smallz/

[root@Linuxprobe smallz]# mkdir -p a/b/c/d

[root@Linuxprobe smallz]# cd a

[root@Linuxprobe a]# cd b

[root@Linuxprobe b]# cd c

[root@Linuxprobe c]#

cp命令

cp命令用于复制文件或目录。

格式:

cp [选项] 源文件 目标文件

说明:

在Linux系统中,复制操作分为以下3中情况:

如果目标文件是目录,则会把源文件复制到该目录中;

如果目标文件也是普通文件,则会询问是否要覆盖它;

如果目标文件不存在,则执行正常的复制操作。

cp命令的参数及其作用如下:

-p:保留原始文件的属性

-d:若对象为“链接文件”,则保留该“链接文件”的属性

-r:递归持续复制(用于目录)

-i:若目标文件存在则询问是否覆盖

-a:相当于-pdr(p、d、r为上述参数)

示例,使用touch创建一个新文件,接着使用cp命令复制为新的备份文件:

[root@Linuxprobe ~]# touch wy.log

[root@Linuxprobe ~]# cp wy.log wy.log.bak

[root@Linuxprobe ~]# ls

anaconda-ks.cfg smallz wy.log.bak 公共 文档 模板 音乐

initial-setup-ks.cfg wy.log 下载 图片 桌面 视频

[root@Linuxprobe ~]#

mv命令

mv命令用于剪切文件或将文件重命名。

格式:

mv [选项] 源文件 [目标路径|目标文件名]

说明:

剪切操作不同于复制操作,因为它会默认把源文件删除掉,只保留剪切后的文件。如果在同一个目录中对一个文件进行剪切操作,其实也就是对其进行重命名。

示例,使用mv命令实现重命名文件操作,将wy.log重命名为linux.log:

[root@Linuxprobe ~]# mv wy.log linux.log

[root@Linuxprobe ~]# ls

anaconda-ks.cfg linux.log wy.log.bak 公共 文档 模板 音乐

initial-setup-ks.cfg smallz 下载 图片 桌面 视频

rm命令

rm命令用于删除文件或目录。

格式:

rm [选项] 文件

说明:

在Linux系统中删除文件时,系统会默认向您询问是否要执行删除操作,如果不想总是看到这种反复的确认信息,可在rm命令后跟上-f参数来强制删除。

另外,想要删除一个目录,需要在rm命令后面一个-r参数才可以,否则删除不掉。

示例,删除之前创建的文件和目录:

[root@Linuxprobe ~]# rm wy.log.bak

rm: remove regular empty file ‘wy.log.bak’? y

[root@Linuxprobe ~]# rm -f linux.log

[root@Linuxprobe ~]# ls

anaconda-ks.cfg smallz 公共 文档 模板 音乐

initial-setup-ks.cfg 下载 图片 桌面 视频

[root@Linuxprobe ~]# rm -r smallz

rm: descend into directory ‘smallz’? y

rm: descend into directory ‘smallz/a’? y

rm: descend into directory ‘smallz/a/b’? y

rm: descend into directory ‘smallz/a/b/c’? y

rm: remove directory ‘smallz/a/b/c/d’? y

rm: remove directory ‘smallz/a/b/c’? y

rm: remove directory ‘smallz/a/b’? y

rm: remove directory ‘smallz/a’? y

rm: remove directory ‘smallz’? y

[root@Linuxprobe ~]# ls

anaconda-ks.cfg 下载 图片 桌面 视频

initial-setup-ks.cfg 公共 文档 模板 音乐

dd命令

dd命令用于按照指定大小和个数的数据块来复制文件或转换文件。

格式:

dd [参数]

说明:

dd命令能够让用户按照指定大小和个数的数据块来复制文件的内容。还可以在复制过程中转换其中的数据。

dd命令的参数及其作用:

if:输入的文件名称

of:输出的文件名称

bs:设置每个“块”的大小

count:设置要复制“块”的个数

示例一,用dd命令从/dev/zero设备文件中取出一个大小为560MB的数据块,然后保存成名为560_file的文件:

[root@Linuxprobe ~]# dd if=/dev/zero of=560_file count=1 bs=560M

1+0 records in

1+0 records out

587202560 bytes (587 MB) copied, 2.59138 s, 227 MB/s

示例二,直接使用dd命令将文件压制出光盘镜像文件(ISO格式的镜像文件):

[root@Linuxprobe ~]# dd if=560_file of=test.iso

1146880+0 records in

1146880+0 records out

587202560 bytes (587 MB) copied, 3.28271 s, 179 MB/s

[root@Linuxprobe ~]# ls

560_file initial-setup-ks.cfg 下载 图片 桌面 视频

anaconda-ks.cfg test.iso 公共 文档 模板 音乐

[root@Linuxprobe ~]#

file命令

file命令用于查看文件的类型。

格式:

file 文件名

说明:

在Linux系统中,由于文本、目录、设备等所有这些一切都统称为文件,而我们又不能单凭后缀就知道具体的文件类型,这时就需要使用file命令来查看文件类型了。

示例:

[root@Linuxprobe ~]# file abc.txt

abc.txt: empty

[root@Linuxprobe ~]# file smallz

smallz: directory

参考资源

《Linux就应该这么学》

本文后续会随着知识的积累不断补充和更新,内容如有错误,欢迎指正。

最后一次更新时间:2018-08-15

linux进入probe目录,Linux基础学习系列——Linux文件目录操作命令相关推荐

  1. linux文件移出目录命令_linux命令大全_文件目录操作命令

    文件目录操作命令[root@localhost ~]# nl -n rz -w 2 list.txt 01  ls 02  cd 03  pwd 04  mkdir 05  rm 06  rmdir ...

  2. Linux 鸟叔的私房菜 基础学习篇(第四版) 课后习题答案

    答案仅供参考,来源于本人和网上,并非绝对正确,请酌情参考! 文章目录 第零章 计算机概论 第一章 Linux是什么与如何学习 第二章 主机划分与磁盘分区 第三章 安装CentOs 7.x 第四章 首次 ...

  3. MYSQL高效基础学习系列1

    MYSQL高效基础学习系列1 目录 数据库基本概念 操作库,表和记录 数据类型 为字段指定的约束条件 目录 数据库基本概念 1.数据库服务器:运行数据库管理软件的计算机 2.数据库管理软件:mysql ...

  4. java拷贝文件目录结构_Java如何复制目录_Java基础教程系列

    Java如何复制目录,Java基础教程系列,如果要将目录及其包含的所有子文件夹和文件从一个位置复制到另一个位置,请使用下面的代码,该代码使用递归遍历目录结构,然后使用Files.copy()函数复制文 ...

  5. linux x64 asm 参数传递,NASM汇编学习系列(1)——系统调用和参数传递

    0. 说明 本学习系列代码几乎完全摘自:asmtutor.com,如果英文可以的(也可以用谷歌浏览器翻译看),可以直接看asmtutor.com上的教程 系统环境搭建:(我用的是ubuntu18.04 ...

  6. linux输入ls后不显示_零基础学习之Linux基础命令小结

    安装完重启后,没有像sery所说在图形界面崩溃了,由于我没有安装X-WINDOWS而是直接进入了文本界面.如果你想做linux管理的话,最好在文本界面下工作,这样会适应如下图: 第一行显示的是我们所安 ...

  7. linux在A目录下创建B文件,Linux课程---5、常用文件命令和目录命令(创建文件命令)...

    Linux课程---5.常用文件命令和目录命令(创建文件命令) 一.总结 一句话总结: touch file1 1.管道符|有什么用? 将前一个命令的结果作为后一个命令的输入:比如查看文件前3行:ca ...

  8. linux 往共享目录写文件 权限,在 Linux 上给用户赋予指定目录的读写权限

    在上篇文章中我们向您展示了如何在 Linux 上创建一个共享目录.这次,我们会为您介绍如何将 Linux 上指定目录的读写权限赋予用户. 有两种方法可以实现这个目标:第一种是 使用 ACL (访问控制 ...

  9. 简单介绍Git基础学习之文件删除操作命令

    这篇文章主要为大家详细介绍了Git基础学习中的文件删除操作命令,文中的示例代码讲解详细,具有一定的借鉴价值,感兴趣的小伙伴可以了解一下 1.删除文件说明 在Git工作目录中要删除某个文件,首先要清楚该 ...

最新文章

  1. 客快物流大数据项目(二十二):Docker环境中安装软件
  2. 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY5-神经网络
  3. iOS QQ分享图片无反应问题
  4. 形变立体跟踪-基于稠密运动估计和力学仿真(1)
  5. 每天一道LeetCode-----化简路径
  6. HDU多校7 - 6853 Jogging(bfs+结论)
  7. GPU Gems1 - 11 阴影贴图反走样
  8. html5 type submit,input type=submit
  9. Java并发编程之volatile变量
  10. win10计算机无法远程连接,win10无法远程连接
  11. 英特尔处理器接连爆出漏洞,Intel:这次不打算修了
  12. SQL注入盲注——布尔注入
  13. 通信原理笔记(樊昌信第七版)
  14. 数学作图工具_推荐工作学习中用到的三款在线作图神器!
  15. 【Android】之 App Startup 的使用及浅析
  16. Mac电脑为什么适合编程?
  17. java8学习整理二
  18. js使用slice函数拆分数组
  19. 学习KNN(一) 图像分类与KNN原理
  20. 你拥有的最宝贵的财富是什么?(通向财富自由学习笔记三)

热门文章

  1. netstat 命令(Linux)
  2. Size Matters! Long-Read DNA Sequencing
  3. r语言用行名称提取数据框信息显示na_用R语言提取数据框中日期对应年份(列表转矩阵)...
  4. 【建站系列教程】3.2、ajax使用精讲
  5. PHP简单的字符串加密与加密代码
  6. 安卓中如何判断一个字符串是否为空
  7. ASP .NET Core使用connection string连接MySQL/MariaDB,并设置UTF-8编码
  8. C++_泛型编程与标准库(三)
  9. QPS和并发数,这次给你说清楚
  10. RocketMQ 高级功能介绍