初学Linux 文件和目录的相关知识

文件

Linux中一切皆是文件类型
普通文件(-)
目录文件(d)
设备文件(c,b)
链接文件(l)
套接字(s)
管道(p)

创建文件
vi filename (vi编辑器的基本用法)
cat > filename (输入输出重定向)
touch命令
【功能】更新一个文件的访问和修改时间,如果没有对应文件则新建文件
【格式】touch 文件或者目录路径
【实例】touch f1.sh

查看文件类型
ls -l f1.sh

删除文件
rm命令
【功能】删除文件或者目录
【格式】rm [选项] 文件名
【选项】
-f 文件名 //不提示直接强制删除
-r 目录名 //递归删除目录文件

查找文件类型的文件
find 命令
【格式】find [路径] [表达式]
【举例】find /dev -type d -ls //查/dev下面的目录文件

文件的路径
绝对路径:从/目录开始查到目标文件或者目录的路径
相对路径:从当前所在的目录出发,直到目标文件或者目录的路径
【例】如当前所在目录为home目录下的user文件,则
/home/user/f1.sh = user/f1.sh
表示目录的特殊符号
~表示用户的主目录
.表示当前目录
…表示上一级目录

目录

文件目录项包含:文件名,i 结点号

文件系统层次结构标准(FHS)

  • /:Linux系统目录树的起点
  • bin:命令文件目录,也称二进制目录
  • boot:存放系统的内科文件和引导装载程序文件
  • dev:设备文件目录,存放所有设备文件,如cdroom光盘文件
  • etc:存放系统配置文件,如password文件
  • home:包含系统中各个用户的主目录,子目录名即为各用户
  • lib:存放各种编程语言
  • media:系统设置的自动挂载点,如U盘的自动挂载点
  • opt:表示可选择的意思,有些软件包会被安装在这里
  • usr:最大的目录之一,很多系统中该目录作为独立的分区挂载, 主要存放不经常变化的数据,以及系统下安装的应用程序目录
  • mnt:用来临时挂载文件系统,为某些设备默认提供挂载点
  • proc:虚拟文件系统,该目录中文件是内存的映像
  • sbin:保存系统管理员或者root用户的命令文件
  • tmp:存放临时文件
  • var:通常保存经常变化的内容,如系统日志,邮件文件等
  • root:系体管理员主目录

目录操作命令
mkdir 新建目录
cd 切换目录
rmdir 删除目录
pwd 显示当前工作目录
ls 列出目录内容
rm -r 删除文件或者目录
mv 移动或重命名文件或者目录
cp 复制文件或者目录

mkdir命令
【例1】新建目录文件1
mkdir dir1
【例2】同时创建2个目录
mkdir dir2 dir3
【例3】递归生成目录dir4 dir5,即dir4是当前目录的子目录,dir5是dir4的子目录
mkdir -p dir4/dir5
【例4】对生成的目录指定权限:744(111 100 100)
mkdir -m 744 dir6

cd命令
【功能】更改当前目录路径
【格式】cd [目录路径]
【实例】
cd /etc //移到/etc目录下,可相对路径可绝对路径
cd //移到自己的主目录下,任何用户任意目录
cd ~ //移到自己主目录下
cd … //上移一层目录

rmdir命令
【功能】删除空目录
【格式】rmdir [选项] [目录路径]
【实例】
rmdir dir1 //删除空目录,无法删除非空目录
rm -r dir4 //删除非空目录,dir4下还有dir5

cp命令
-b 若存在同名文件,覆盖前, 先备份原来的文件
-r以递归的方式复制文件,用于复制源目录内的内容(保留源目录结构)
-a复制目录

mv命令
【功能】移动或重命名文件或者目录
【格式】mv [选项] 源文件或者目录路径 目标文件或者目录路径
-b 若存在同名文件,覆盖前先备份原来的文件
-f强制覆盖同名文件

文件的查找检索与排序

find命令
【功能】从指定路径开始向下搜索满足的文件和目录
【格式】find [路径] [表达式] [操作]

常用表达式
-user 用户名 (查找文件所有者为指定用户的文件)
-group 组名(查找文件所有者为指定组的文件)
-perm 权限值 (按权限查找)
-文件类型(按文件类型进行查找)
-size [+|-]文件大小(按文件大小进行查找)
按时间属性进行查找
-mtime (mmin)+/- n 在n天之内呗更改过的文件
-atime(atime)+/-n 在n天之内文件属性被更改过的文件
-ctime (cmin)文件被读取时间

常用操作
-delete 删除搜索到的文件和目录
-exec 命令名 {}; 对搜索到的结果执行特定的命令

ctrl+p继续输入,上一步查找过程的代码直接复制继续使用

grep命令
【功能】从指定文本文件或者标准输出中查找符合条件的字符串,默认显示其所在行的内容
【格式】grep [选项] 字符串 [文件…]

常用选项
-i 忽略字符大小写的类别
-n 在显示符合的字符串之前, 标出该行的行号
-v 显示不包含指定字符串的行

sort 命令
【功能】对文件进行排序与合并
【格式】sort [选项] [文件列表]

sort file1 // 对文件file1 按每行第一个字符进行排序输出
sort file1 file2 // 对两个文件合并起来排序并输出
sort -r file1 // 对文件file1 按每行第一个字符进行反向排序输出
sort -r -o outf1 file1 // 对file1文件按每行第一个字符进行反向排序,并把结果放在outf1中
sort -n file1 // 对文件file1按每行第一个字符进行排序输出
sort -k 3 file1 //对文件file1按每行第三个字段为关键字进行排序
sort -n -k 3 file1 //对文件file1按每行第三个字段进行数值排序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值