Linux基础--文件管理

一、文件目录介绍

/Linux      系统根目录
/bin        存放普通用户可执行文件,系统中的任何用户都可以执行该目录中的命令
/sbin       存放系统的管理命令,普通用户不能执行该目录中的命令/home普通用户的主目录,每个用户在该目录下都有一个与用户名同时的目录
/etc        存放系统配置和管理文件,这些文件都是文本文件
/boot       存放内核和系统启动程序
/usr        该目录最庞大,存放应用程序及相关文件
/dev        存放设备文件
/proc       虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信息。
/var        用于存放大系统中经常变化的文件,如日志文件,用户邮件邮件等
/tmp        公用的临时文件存储点
/lost+found 该目录被fsck用于存放零散文件(没有名称的文件),是被挂载的表现。/lost+found这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/mnt        该目录主要用于存放系统引导后被挂载的文件系统的挂载点。
/root       该目录用于存放根用户(超级用户)的主目录。

二、目录操作命令

1、pwd

格式:pwd

释义:输出当前文件夹绝对路径

2、cd

格式:cd

释义:改变当前路径

参数:

“ . ” 代表当前目录 
“ .. ” 代表当前目录的父目录 
“ / ” 代表根目录 
“ ~ ” 表示当前用户的主目录

3、mkdir

格式:mkdir [参数]

释义:创建目录

参数:

-p或--parents 若所要建立目录的上层目录目前尚未建立,则会一并建立上层目录,循环创建目录;

-Z            设置安全上下文,当使用SELinux时有效;

-m            <目标属性>或--mode<目标属性>建立目录的同时设置目录的权限;

--version     显示版本信息。

4、rmdir

格式:rmdir [参数]

释义:删除空目录

参数:

-p或--parents:循环删除空目录,删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;

--ignore-fail-on-non-empty:此选项使rmdir命令忽略由于删除非空目录时导致的错误信息;

-v或-verboes:显示命令的详细执行过程;

--help:显示命令的帮助信息;

--version:显示命令的版本信息。

三、文件操作

1、ls

格式:ls [选项] [文件名...]

释义:显示目录内容列表

参数:

-a     # 列出所有文件,包括以 "." 开头的隐含文件。
-l     # 以长格式显示目录下的内容
-F:   # 显示文件名同时显示类型
        *:表示可执行的普通文件
        /:表示目录
        @:链接文件
        |:管道文件
 -R:  # 表示递归显示
 -t:  # 按照修改时间排列显示

2、touch

格式:touch (参数)

释义:创建文件

参数:

-a:或--time=atime或--time=access或--time=use  只更改存取时间;
-c:或--no-create  不建立任何文件;
-d:<时间日期> 使用指定的日期时间,而非现在的时间;
-f:此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题;
-m:或--time=mtime或--time=modify  只更该变动时间;
-r:<参考文件或目录>  把指定文件或目录的日期时间,统统设成和参考文件或目录的日期时间相同;
-t:<日期时间>  使用指定的日期时间,而非现在的时间;

3、cp

格式:cp [参数]

释义:复制文件

参数:

-f  //若文件在目标路径中存在则强制覆盖
-i  //当文件在目标路径中存在提示是否覆盖
-R  //递归复制(包含子目录一起复制)
-b  //生成覆盖文件的备份
-v  //显示命令执行过程

4、mv

格式:mv[参数]

释义:移动文件、重命名文件

参数:

-f     //强制移动
-i     //提示是否移动
-v     //显示命令执行过程

5、rm

格式:rm [参数]

释义:删除文件

参数:慎用!!!

-f     //强制删除
-i     //提示是否删除
-r     //递归删除
-v     //显示命令执行过程

四、链接文件

1、ln

格式:ln [参数] 源文件> 链接文件名>

释义:创建链接,默认创建硬链接

参数:

-s    建立软链接文件
-i    提示是否覆盖目标文件
-f    直接覆盖已存在的目标文件

五、查看文件内容

1、cat

格式:cat [参数]

释义:连接多个文件并打印到标准输出。查看文件内容

参数:

-b, --number-nonblank    只对非空行编号,从1开始编号,覆盖"-n"选项。
-E, --show-ends          在每行的结尾显示'$'字符。
-n, --number             对所有行编号,从1开始编号。
-s, --squeeze-blank      压缩连续的空行到一行。

2、more

格式:more [参数]

释义:以全屏幕的方式按页显示文本文件的内容,支持vi中的关键字定位操作。

参数:

-<数字>:指定每屏显示的行数;
-d:显示“[press space to continue,'q' to quit.]”和“[Press 'h' for instructions]”;
-c:不进行滚屏操作。每次刷新这个屏幕;
-s:将多个空行压缩成一行显示;
-u:禁止下划线;
+<数字>:从指定数字的行开始显示。

快捷键:
按 Space 键:显示文本的下一屏内容。
按 Enter 键:只显示文本的下一行内容。
按斜线符|:接着输入一个模式,可以在文本中寻找下一个相匹配的模式。
按H键:显示帮助屏,该屏上有相关的帮助信息。
按B键:显示上一屏内容。
按Q键:退出more命令。

3、less

格式:less [参数]

释义:less命令 的作用与more十分相似,都可以用来浏览文字档案的内容,不同的是less命令允许用户向前或向后浏览文件,而more命令只能向前浏览。

参数:

-e:文件内容显示完毕后,自动退出;
-f:强制显示文件;
-g:不加亮显示搜索到的所有关键词,仅显示当前显示的关键字,以提高显示速度;
-l:搜索时忽略大小写的差异;
-N:每一行行首显示行号;
-s:将连续多个空行压缩成一行显示;
-S:在单行显示较长的内容,而不换行显示;
-x<数字>:将TAB字符显示为指定个数的空格字符。

4、tail

格式:tail [参数]

释义:用于输入文件中的尾部内容。

参数:

-c, --bytes=NUM                 输出文件尾部的NUM(NUM为整数)个字节内容。
-f, --follow[={name|descript}]  显示文件最新追加的内容。“name”表示以文件名的方式监视文件的变化。
-F                              与 “--follow=name --retry” 功能相同。
-n, --line=NUM                  输出文件的尾部NUM(NUM位数字)行内容。
--pid=<进程号>                  与“-f”选项连用,当指定的进程号的进程终止后,自动退出tail命令。
-q, --quiet, --silent           当有多个文件参数时,不输出各个文件名。
--retry                         即是在tail命令启动时,文件不可访问或者文件稍后变得不可访问,都始终尝试打开文件。使用此选项时需要与选项“--follow=name”连用。
-s, --sleep-interal=<秒数>      与“-f”选项连用,指定监视文件变化时间隔的秒数。
-v, --verbose                   当有多个文件参数时,总是输出各个文件名。

5、head

格式:head [参数]

释义:在未指定行数时默认显示前10行。处理多个文件时会在各个文件之前附加含有文件名的行。当没有文件或文件为-时,读取标准输入。

参数:

-c, --bytes=[-]NUM       显示前NUM字节;如果NUM前有"-",那么会打印除了文件末尾的NUM字节以外的其他内容。
-n, --lines=[-]NUM       显示前NUM行而不是默认的10行;如果NUM前有"-",那么会打印除了文件末尾的NUM行以外的其他行。
-q, --quiet, --silent    不打印文件名行。
-v, --verbose            总是打印文件名行。
-z, --zero-terminated    行终止符为NUL而不是换行符。
--help                   显示帮助信息并退出。
--version                显示版本信息并退出。

NUM可以有一个乘数后缀:
b 512
kB 1000
k 1024
MB 1000*1000
M 1024*1024
GB 1000*1000*1000
G 1024*1024*1024
T、P、E、Z、Y等以此类推。

也可以使用二进制前缀:
KiB=K
MiB=M
以此类推。

6、cut

格式:cut [选项] 文件名

释义:用于显示每行从num1到num2之间的字符。

参数:

-c    显示num1到num2个字符。
-b    显示num1到num2个字节。

例子:

#cut –c 1-3 a3.txt //显示从1开始算起的前3个字符

六、查找文件

1、find

格式:find [路径] [参数] [文件名]

释义:查找文件

参数:

-name “文件名” //表示查找指定名称文件 
-lname “文件名” //查找指定文件所有的链接文件 
-user 用户名 //查找指定用户拥有的文件 
-group 组名 //查找指定组拥有的文件

七、文件内容查询命令

1、grep、egrep、fgrep

格式:

grep [选项][查找模式][文件名1,文件名2,文件名3,……]

egrep [选项][查找模式][文件名1,文件名2,文件名3,……]

fgrep [选项][查找模式][文件名1,文件名2,文件名3,……]

释义:

grep命令只能搜索一个指定的模式; egrep命令检索扩展的正则表达式; fgrep命令检索固定字符串,并不识别正则表达式,是一种更为快速的搜索命令。

参数:

-i 查找时忽略字母的大小写 
-l 仅输出包含该目标字符串文件的文件名 
-v 输出不包含目标字符串的行 
-n 输出每个含有目标字符串的行及其行号

八、文件处理命令

1、sort

格式:sort [选项]

释义:对文件内容进行排序,将所有输入文件的内容排序后并输出。当没有文件或文件为-时,读取标准输入。

参数:

-d      可以使sort忽略标点符号和一些其他特殊字符,而对字母、数字和空格进行排序,即按字典顺序排序。
-f      不区分大小写进行排序
-n      按数值排序,不按ASCII码排序
-r      反向排序
+n1 –n2 第n1个分隔符之后第n2个分隔符之前的字段,默认的分隔符为空格,分隔符从1开始算起
-k n    按第n字段排序
-tx     任意字符x做为定界符

九、文件统计命令

1、wc

格式:wc [选项]

释义:统计文件中的行数、单词数及字符数

参数:

-c 统计字符数 
-w 统计单词数 
-l 统计行数

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞羽工具人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值