目录和文件管理(一)

linux命令概述:

  • Linux命令,用于实现某一类功能的指令或程序;

  • Bash是linux系统中默认使用的Shell程序,文件位于/bin/bash

a)Linux命令的分类

  • 内部命令:属于Shell解释器的一部分,无需从硬盘重新读取文件,执行效率更高

  • 外部命令:独立于shell解释器之外的程序文件

b)Linux命令行的格式

命令字[ 选项 ] [ 参数 ]

选项:用于调节命令的具体功能

  • 以” - “ 引导短格式选项(单个字符)例:“ – L “ 

  • 以” - - “ 引导长格式选项(多个字符)例: - - color

  • 多个短格式选项可以写在一起,只用一个“ - “ 引导例: - al 

参数:命令操作的对象,如文件、目录名等

  • Tab键:自动补齐反斜杠” \ ” :强制换行

  • Ctrl + U :清空至行首ctrl + K :清空至行尾

  • Ctrl+L :清屏ctrl+C :取消本次命令编辑

c)获得命令帮助

  • 内部命令:help :查看Bash内部命令的帮助信息

  • 命令的” - - help “ 选项:适用于大多数外部命令

  • 使用man 命令阅读手册页:(最为常用的在线帮助形式)使用↑↓方向键滚动文本;使用Page up 和Page down 键翻页;按Q或q键退出阅读环境,按” / “ 键后查找内容

管道和重定向: man ls | col - b > lshelp.txt

Col命令:用于过滤文本中的一些特殊控制字符

管道:” | ”,将前面命令的屏幕输出结果作为后面的命令的处理对象(输入)

重定向输出:” > ” ,将正常输出的结果保存到“ > ” 号后边指定的文件中

3.2 目录和文件基本操作

a)查看及切换目录

1.pwd 命令——查看当前的工作目录(print working directory )

2.cd 命令——切换工作目录(change directory )

  • 绝对路径:以根目录"/"作为起点,(若要确切表明grub是一个目录而不是文件,可以在最后加上一个目录分隔符 eg: /boot/grub/ )

  • 相对路径:以当前工作目录作为起点,在开头不使用“ / “ 符号

相对路径几种形式:

  • 直接使用目录名或文件名,用于表示当前工作目录中的子目录、文件位置。Eg:“grub.conf 可表示当前目录下的grub.conf文件

  • 使用一个点号“ . “ 开头,可明确表示以当前的工作目录作为起点。Eg:” ./grub.conf ”也可以表示当前目录下的grub.conf

  • 使用两个点号“ . . “ 开头,表示以当前目录的上一级目录(父目录)作为起点。Eg:若当前处于“ /boot/grub/ “ 目录中,则“ ../vmlinuz “ 等同于“ /boot/vmlinuz “

  • 使用” ~ 用户名”形式开头,表示以指定用户的宿主目录作为起点,省略用户名时缺省为当前用户。Eg:” ~teacher “ 表示teacher用户的宿主目录,而 “ ~ “可表示当前用户的宿主目录。

cd ~:切换到当前用户的宿主目录;c d -:返回原来所在目录位置

 

3. ls命令——列表(list)显示目录内容

格式: l s [ 选项 ] … [ 目录或文件名 ]

  • L :以长格式显示文件和目录的列表,包括权限、大小、最后更新时间等详细信息

  • a :显示所有子目录和文件的信息,包括名称以点号“ . “ 开头的隐藏目录和隐藏文件

  • A :与–a 类似,但不会显示表示当前目录的” . “ 、表示父目录的” .. ”这两个特殊隐藏目录

  • d :显示目录本身的属性,而不是显示目录中的内容

  • h :以更人性化的方式显示出目录或文件的大小,默认的大小单位为字节,与 - l结合使用

  • R :以递归的方式显示指定目录及其子目录中的所有内容

  • - color :在字符模式中以颜色区分不同类型文件。深蓝色表示目录,白色表示一般文件,绿色表示可执行文件,×××表示设备文件,红色表示压缩文件

 

4.Du命令——统计目录及文件的空间占用情况(Disk Usage )

  • - a:统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录

  • - h:以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果

  • - s:只统计每个参数所占用空间总的大小,而不是统计每个子目录、文件的大小

  • Du – sh : 统计一个文件夹内所有文件总共占用的空间大小

  • Du – ah:分别统计多个文件所占用的空间大小

b)创建目录和文件

1.Mkdir 命令——创建新的目录;

格式:mkdir[ - p ] [ /路径/ ] 目录名

( - p :一次性创建嵌套的多层目录)

2.Touch 命令——创建空文件(用途:新建空文件,或者更新文件时间标记)

格式:touch 文件名 . . .

3.Ln命令——创建链接文件(为文件或目录建立链接)

格式:ln [ - s ] 源文件或目录 . . . 链接文件或目标目录 .

c)软 / 硬链接的区别:

  • 软链接:又称符号链接,指向文件名和目录,可以跨分区使用

  • 硬链接:指向原始文件对应的数据存储位置;不能为目录创建硬链接;硬链接与原始文件必须位于同一分区(文件系统)中

  • 删除原始文件后,软链接将失效,硬链接仍旧可用

d)复制、删除、移动目录和文件

 

1.Cp命令——复制文件或目录

格式: Cp [ 选项 ] … 源文件或目录…目标文件或目录

  • - f :覆盖目标同名文件或目录时不进行提醒,而直接强制复制

  • - I :覆盖目标同名文件或目录时提醒用户确认(交互式)

  • - p :复制时保持源文件的权限、属主及时间标记等属性不变

  • - r :复制目录时必须使用此选项,表示递归复制所有文件及子目录

 

2.Rm命令——删除文件或目录

格式:rm [ 选项 ] . . . 文件或目录

  • - f :删除文件或目录时不进行提醒,而直接删除

  • - i :删除文件或目录时提醒用户确认

  • - r :删除目录时必须使用此选项,表示递归删除整个目录树

3.Mv命令——移动文件或目录【如果目标位置与源位置相同,相当于改名

格式: mv [ 选项 ] . . .源文件或目录 . . .目标文件或目录 . . .

e)查找目录和文件

1.Which命令——查找linux命令文件并显示所在的位置搜索范围由PATH环境变量指定

格式: which 命令或程序(cd 是shell 内部命令,并没有对应的程序文件)

2.Find 命令——查找文件或目录

格式:find [ 查找范围 ] [ 查找条件 ]

条件:

  • - name:按文件名查找,允许使用” * “ “ ?“ 通配符

  • - size :按文件大小查找,“ + “ “ – “ 号设置超过或小于的查找条件

  • - user :根据文件是否属于目标用户进行查找

  • - type :按文件类型查找

  • F : 普通文件d : 目录b : 块设备文件c :字符设备(块设备指的是成块读取数据的设备(硬盘、内存);字符设备指按单个字符读取数据的设备(键盘、鼠标)

补充:

d f - h T:查看已挂接磁盘使用情况

ctrl + D重新登录

欢迎关注微信公众号:小温研习社

Linux—目录和文件管理_linux常用