Linux基础命令之目录操作命令

在讲基础命令之前,我们先来说几个Linux中的小知识点。

  • 在Linux中,一切皆文件。Linux下并不以文件后缀名来区分文件类型,而是用第一列第一个符号来区别文件类型的。
  • Linux下的目录结构是一个树型结构,最上层的目录就是根目录,用 / 表示。
  • Linux下以文件的方式访问设备。
  • Linux操作系统是一个多用户、多任务的操作系统。
  • 两种路径的表达方法:
    1)绝对路径:以根目录为起始查找路径的路径叫绝对路径。
    2)相对路径:以当前所在路径为起始查找路径。(. 是指当前路径;…是指上层路径)
    例如:
    按绝对路径查找 ls /home/
    按相对路径查找 ls ./… (通常可以省略 ./)

下面我们来正式的学习Linux中的基础命令。
Linux中常用的基本命令有:
1)对目录进行的操作命令
2)对文件进行的操作命令
3)对文件的压缩相关命令
4)匹配查找命令
4)其他操作命令

目录操作命令

cd指令

语法:cd 目录名
功能:改变工作目录。将当前工作目录改变到指定目录下。

  • cd … :返回上级目录
  • cd /home/tong :绝对路径
  • cd …/tools :相对路径
  • cd ~ :进入用户家目录
  • cd - :返回最近访问的目录
ls指令

语法:ls [选项][目录或文件]
功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。

  • ls -a 列出目录下的所有文件,包括以 . 开头的隐含文件 。
[nanfeng@localhost command]$ ls -a

在这里插入图片描述
其中黑色的是普通文件,蓝色的是文件夹。

  • ls -d 将目录像文件一样显示,而不是显示其下的文件。
[nanfeng@localhost workspace]$ ls -d command/

在这里插入图片描述

  • ls -i 显示每个文件的编号
[nanfeng@localhost command]$ ls -li

在这里插入图片描述

  • ls -l 列出文件的详细信息。
[nanfeng@localhost command]$ ls -l

在这里插入图片描述
其中,以-开头的代表普通型文件,以d开头的代表目录型文件。
上图中第一列代表文件类型和文件权限,第二列代表链接数,第三列代表所属用户(谁创建的就属于谁),第四列代表所属用户组,第五列代表文件大小,第六列代表文件时间属性,最后一列代表文件名。

  • ls -t 对显示的文件按距当前时间最早进行排序。
[nanfeng@localhost command]$ ls -lt

在这里插入图片描述

  • ls -r 对当前的排序进行逆序。
[nanfeng@localhost command]$ ls -ltr

在这里插入图片描述

  • ls -S(大写) 按文件大小排序。
[nanfeng@localhost command]$ ls -lS

在这里插入图片描述
注意:ls -ls(小写)中最前面一列数字表示文件所占磁盘空间大小。

pwd命令

语法:pwd
功能:显示用户当前所在目录的绝对路径。

[nanfeng@localhost command]$ pwd
/home/nanfeng/workspace/command

注意:第一个斜杠表示根目录,后面的斜杠表示间隔作用。

mkdir命令

语法:mkdir [选项] dirname
功能:在当前目录下创建一个名为“dirname”的目录

  • mkdir 创建目录
[nanfeng@localhost command]$ mkdir tmp
[nanfeng@localhost command]$ mkdir tmp/abc

第一条命令是创建一个名为tmp的空目录,第二条命令是一层一层创建,先创建tmp,再创建abc。

  • mkdir -p 递归创建目录
[nanfeng@localhost command]$ mkdir -p tmp2/abc

这条命令是递归创建多个目录,从外层往内层创建,不用一层一层创建。

rmdir命令

语法:rmdir [选项] [dirName]
功能:删除空目录
适用对象:具有当前目录操作权限的所有使用者

  • rmdir 删除空目录
[nanfeng@localhost tmp2]$ rmdir abc
  • rmdir -p 从内往外判断是否为空,递归删除空目录
[nanfeng@localhost command]$ rmdir -p tmp2
rm命令

语法:rm [选项] [dirName/dir]
功能:可以同时删除文件或目录(默认只能删除普通文件)
适用对象:所有使用者

  • rm -r 递归删除目录中的所有文件及目录本身
[nanfeng@localhost command]$ rm -r tmp
  • rm -f 忽略提示信息,即使文件属性为只读,也直接删除
  • rm -i 删除前逐一询问,是否删除
cp命令

语法:cp [选项] 源文件或目录 目标文件或目录
功能:拷贝文件或目录到指定文件或目录下

  • cp -r 递归拷贝目录
[nanfeng@localhost command]$ cp -r test ./tmp

上面这条命令的意思是,将test文件拷贝到当前目录下,如果当前目录没有tmp这个文件,就拷贝test并改名为tmp,如果当前目录有tmp这个文件,就把test文件拷贝到tmp文件里边。
在这里插入图片描述

[nanfeng@localhost command]$ cp -r tmp/test ./

这条命令的意思是,将tmp目录下的test文件拷贝到当前目录。
在这里插入图片描述

  • cp -f 忽略提示信息,强行复制文件或者目录,不论目的文件或目录是否已经存在
  • cp -i 覆盖文件之前先询问用户
mv命令

语法:mv [选项] 源文件或目录 目标文件或目录
功能:可以用来移动文件或者将文件改名,经常用来备份文件或目录
1)当第二个参数类型是文件时,mv命令是对文件进行重命名,此时源文件或源目录只能有一个,它将所给的源文件或目录重命名为给定的目标文件名。
2)当第二个参数类型是已经存在的目录时,源文件或源目录可以有多个,mv命令将各参数指定的源文件都移动到目标目录中。

  • mv -f 强行复制,如果目标文件已经存在,不会询问而直接覆盖
[nanfeng@localhost command]$ mv -f test tmp

在这里插入图片描述

  • mv -i 若目标文件已经存在,会询问是否覆盖
[nanfeng@localhost command]$ mv -i test tmp

在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值