文件管理命令
一、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。
ls
功能:查看目录下文件的详细信息
语法:ls 选项 【文件或目录】
-a显示所有文件,包括隐藏文件
-l 详细信息显示
-d 查看目录属性
演示:
cd
功能:切换目录
cd 路径
演示:
Pwd
功能:显示当前所在的工作目录
演示:
Touch
功能:创建空文件,修改文件时间戳
语法:touch [文件名]
演示:
Mkdir
功能:创建新目录
语法:mkdir [目录名]
演示:
Cp
功能:复制文件或目录
语法:cp -R [源文件或目录] [目的目录]
-R复制目录
演示:
mv
功能:移动文件,更名
语法:mv [源文件或目录] [目的目录]
演示:
rm
功能:删除文件
语法:rm -r [文件或目录]
-r 删除目录
演示:
Cat
功能:显示文件内容
语法:cat[文件名]
演示:
more
功能:分页显示文件内容
语法:more[文件名]
(空格)或f 显示下一页
(enter) 显示下一行
Q或q 退出
head
功能:产看文件的前几行
语法:head -n [文件名]
n 显示文件的前几行
演示:
Tail
功能:查看文件的后几行
语法:tail -n [文件名]
-n 显示文件的后几行
-f 动态显示文件内容 可通过此功能实时查看文件追加内容
演示:
Ln
功能:产生链接文件
语法:ln -s[源文件][目标文件]
-s 创建软链接链接
演示:
硬链接与软链接的区别:
软链接可以跨分区生成,当删除原文件后软链接本身文件也没意义了。
硬链接不能跨分区生成,当删除原文件后,硬链接后的文件还会存在,硬链接与原文件有相同的inode,所以可以同步更新。
文件搜索命令
Which
功能:显示系统命令所在目录
语法:which [命令名称]
演示:
whereis
功能:搜索程序二进制文件所在路径
语法:which 名称
演示:
2、bash的工作特性之命令执行状态返回值和命令行展开所埗及的内容及其示例演示。
bash命令的执行状态分为两种:
成功,状态返回值为0。
失败,状态返回值为1-255。
bash使用特殊变量$?保存最近一条命令的执行状态结果。
在bash中使用一些特殊符号来代替一些参数
(1) ~:表示当前用户家目录
(2){}:分组符号,承载以逗号,小数点.为分割符号的文件列表,并将其展开为多个路径。
3、请使用命令行展开功能来完成以下练习:
(1)创建/tmp目录下的:a_c,a_d, b_c, b_d
(2)创建/tmp/mylinux目录下的:
mylinux/
I————bin
I————boot
I I————grub
I————dev
I————etc
I I————rc. d
I I I————init. d
I I————sysconfig
I I———— network-scripts
I————lib
I I————modules
I————lib64
I————proc
I————sbin
I————sys
mkdir -p /tmp/mylinux/{bin,root/grub,dev,etc/rc.d/init.d,sysconfig/network-scripts,lib/modules,lib64,proc,sbin,sys}
4、文件的元数据信息有哪些,分别表示什么含义,如何查看?如何修改文件的时间戳信息。
可使用stat命令查看文件元数据
(1)文件元数据的信息有:
file:文件名
size:文件大小
block:文件占了多少个数据块
IO Block:文件所占数据块的块大小
Device:硬件,说明该文件在硬盘的那个柱面
Inode:节点号
links:链接
Access(第一个):权限
Uid:该文件所属的属主
Gid:该文件所属的属组
context:安全上下文
Access(第二个):文件上一次的访问时间
Modify:文件上一次修改的时间
Change:文件上一次属性更改的时间
(2)可使用touch修改文件时间戳信息
touch [OPTION]… FILE…
常用选项:
-c: 指定的文件路径不存在时不予创建;
-a: 仅修改access time;
-m:仅修改modify time;
-t:使用指定的日期时间,[[CC]YY]MMDDhhmm[.ss];
5、如何定义一个命令的别名,如何在命令中引用另一个命令的执行结果?
alias name 值
但是只在当前环境生效,如果想永久生效则把别名加在/etc/profile或~/.bashrc中。然后#source ~/.bashrc
使用管道符|可以引用另一个命令的执行结果