目录和文件管理(一)
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:重新登录
欢迎关注微信公众号:小温研习社