linux目录和文件管理

时间:2021-09-07 22:09:13

 

目录和文件管理(一) linux命令概述:
  • Linux命令,用于实现某一类功能的指令或程序;
  • Bash是linux系统中默认使用的Shell程序,文件位于/bin/bash
a)Linux命令的分类
  • 内部命令:属于Shell解释器的一部分,无需从硬盘重新读取文件,执行效率更高
  • 外部命令:独立于shell解释器之外的程序文件
b)Linux命令行的格式 命令字[ 选项 ] [ 参数 ] 选项:用于调节命令的具体功能
  • 以” - “ 引导短格式选项(单个字符)例:“ �C 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 :与�Ca 类似,但不会显示表示当前目录的” . “ 、表示父目录的” .. ”这两个特殊隐藏目录
  • d :显示目录本身的属性,而不是显示目录中的内容
  • h :以更人性化的方式显示出目录或文件的大小,默认的大小单位为字节,与 - l结合使用
  • R :以递归的方式显示指定目录及其子目录中的所有内容
  • - color :在字符模式中以颜色区分不同类型文件。深蓝色表示目录,白色表示一般文件,绿色表示可执行文件,黄色表示设备文件,红色表示压缩文件
  4.Du命令――统计目录及文件的空间占用情况(Disk Usage )
  • - a:统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
  • - h:以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
  • - s:只统计每个参数所占用空间总的大小,而不是统计每个子目录、文件的大小
  • Du �C sh : 统计一个文件夹内所有文件总共占用的空间大小
  • Du �C 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 :按文件大小查找,“ + “ “ �C “ 号设置超过或小于的查找条件
  • - user :根据文件是否属于目标用户进行查找
  • - type :按文件类型查找
  • F : 普通文件d : 目录b : 块设备文件c :字符设备(块设备指的是成块读取数据的设备(硬盘、内存);字符设备指按单个字符读取数据的设备(键盘、鼠标)
补充: d f - h T:查看已挂接磁盘使用情况 ctrl + D重新登录

本文出自 “听闻” 博客,请务必保留此出处http://wenzhongxiang.blog.51cto.com/6370734/1179495