Linux文件操作

【根目录“/”中的一些重要的文件夹:
/bin 存储一些二进制可执行命令文件, /usr/bin 也存放了一些基于用户的命令文件。
/sbin 存储了很多系统命令, /usr/sbin 也存储了许多系统命令。
/root 超级用户 root 的根目录文件。
/home 普通用户默认目录,在该目录下,每个用户都有一个以本用户名命名的文件夹。
/boot 存放 Ubuntu 系统内核和系统启动文件。
/mnt 通常包括系统引导后被挂载的文件系统的挂载点。
/dev 存放设备文件,我们后面学习 Linux 驱动主要是跟这个文件夹打交道的。
/etc 保存系统管理所需的配置文件和目录。
/lib 保存系统程序运行所需的库文件, /usr/lib 下存放了一些用于普通用户的库文件。
/lost+found 一般为空,当系统非正常关机以后,此文件夹会保存一些零散文件。
/var 存储一些不断变化的文件,比如日志文件
/usr 包括与系统用户直接有关的文件和目录,比如应用程序和所需的库文件。
/media 存放 Ubuntu 系统自动挂载的设备文件。
/proc 虚拟目录,不实际存储在磁盘上,通常用来保存系统信息和进程信息。
/tmp 存储系统和用户的临时文件,该文件夹对所有的用户都提供读写权限。
/opt 可选文件和程序的存放目录。
/sys 系统设备和文件层次结构,并向用户程序提供详细的内核数据信息。

【文件操作命令
1、创建新文件命令—touch
touch [参数] [文件名]
2、文件夹创建命令—mkdir
mkdir [参数] [文件夹名目录名]
3、文件及目录删除命令—rm
rm [参数] [目的文件或文件夹目录名]
-rf 强制递归删除文件夹(目录)
4、文件夹(目录)删除命令—rmdir
rmdir [参数] [文件夹(目录)]
5、文件复制命令—cp
cp [参数] [源地址] [目的地址]
可使用通配符“*”,一次性拷贝多个文件
cp -rf test1/ test2复制test1文件夹为test2文件夹
6、文件移动命令—mv
mv [参数] [源地址] [目的地址]

【压缩和解压:
1、命令 zip
zip [参数] [压缩文件名.zip] [被压缩的文件]
-r 递归压缩,将指定目录下的所有文件和子目录一起压缩。
-v 显示指令执行过程
例:
zip -rv test1.zip test1
-rv 表示递归压缩并且显示压缩命令执行过程
2、命令 unzip
-d<目录> 把压缩文件解到指定目录下
unzip test1.zip //解压缩test1.zip文件
3、命令 tar
tar [参数] [压缩文件名] [被压缩文件名]
tar -vcjf test1.tar.bz2 test1    //-vcjf 表示创建 bz2 格式的压缩文件
tar -vczf test1.tar.gz test1    //-vczf 表示创建.gz 格式的压缩文件
.bz2 和.gz 格式文件的解压缩:
tar -vxjf test1.tar.bz2
tar -vxzf test2.tar.gz

【文件查询和搜索
1、命令 find
find 命令用于在目录结构中查找文件
find [路径] [参数] [关键字]
-name<filename> 按照文件名称查找,查找与 filename 匹配的文件,可使用通配符。
我们搜索目录/etc 中以“vim”开头的文件为例
find /etc/ -name vim*

2、命令 grep
grep 命令在文件中搜索一串关键字
grep [参数] 关键字 文件列表
grep 命令一次只能查一个关键字
-b 在显示符合关键字的那一列前,标记处该列第 1 个字符的位编号。
-c 计算符合关键字的列数。
-d<进行动作> 当指定要查找的是目录而非文件时,必须使用此参数!否则 grep 指令
将回报信息并停止搜索。
-i 忽略字符大小写。
-v 反转查找,只显示不匹配的行。
-r 在指定目录中递归查找。
例如我们在目录/usr 下递归查找包含字符“Ubuntu”的文件
grep -ir "Ubuntu" /usr 

【文件类型
ls -l
- 普通文件,一些应用程序创建的,比如文档、图片、音乐等等。
d 目录文件。
c 字符设备文件, Linux 驱动里面的字符设备驱动,比如串口设备,音频设备等。
b 块设备文件,存储设备驱动,比如硬盘, U 盘等。
l 符号连接文件,相当于 Windwos 下的快捷方式。
s 套接字文件。
p 管道文件,主要指 FIFO 文件。
 Linux 驱动开发基本是在和字符设备文件和块设备文件打交道

【权限管理命令
1、权限修改命令 chmod
chmod [参数] [文件名/目录名]
-c 效果类似“-v”参数,但仅回显更改的部分。
-f 不显示错误信息。
-R 递归处理,指定目录下的所有文件及其子文件目录一起处理。
-v 显示指令的执行过程。
chmod -R 777 test/

2、文件归属者修改命令 chown
chown [参数] [用户名.<组名>] [文件名/目录]

【磁盘管理命令
1、磁盘分区命令 fdisk
fdisk [参数]
b<分区大小> 指定每个分区的大小。
-l 列出指定设备的分区表。
-s<分区编号> 将指定的分区大小输出到标准的输出上,单位为块。
-u 搭配“-l”参数,会用分区数目取代柱面数目,来表示每个分区的起始地址

比如我要对 U 盘进行分区,可以使用如下命令:
sudo fdisk /dev/sdb

2、格式化命令 mkfs
mkfs [参数] [-t 文件系统类型] [分区名称]
主要参数如下:
fs 指定建立文件系统时的参数
-V 显示版本信息和简要的使用方法。
-v 显示版本信息和详细的使用方法。
比如我们要格式化 U 盘的分区/dev/sdb1 为 FAT 格式,那么就可以使用如下命令:
mkfs –t vfat /dev/sdb1

3、挂载分区命令 mount
mount [参数] -t [类型] [设备名称] [目的文件夹]
命令主要参数有:
-V 显示程序版本。
-h 显示辅助信息。
-v 显示执行过程详细信息。
-o ro 只读模式挂载。
-o rw 读写模式挂载。
-s-r 等于-o ro。
-w 等于-o rw。
挂载点是一个文件夹,因此在挂载之前先要创建一个文件夹,一般我们把挂载点放到“/mnt”
目录下,在“/mnt”下创建一个 tmp 文件夹,然后将 U 盘的/dev/sdc1 分区挂载到/mnt/tmp 文件夹里面
sudo mkdir /mnt/tmp   //创建文件夹/mnt/tmp
sudo mount -t vfat /dev/sdc1 /mnt/tmp

卸载命令 umount
sudo umount -t vfat /dev/sdc1 卸载u盘分区

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值