一、Linux文件管理原理:
- Linux系统将所有文件和目录都视为文件,包括硬盘分区上的文件、网络挂载的文件、管道和套接字等等。文件系统将这些文件组织成一个层次结构,以便于用户和应用程序访问和操作。
- Linux下的文件管理原理是基于文件系统的,通过层次结构和inode来管理、存储和操作文件和目录。Linux提供了丰富的工具和命令来帮助用户进行文件管理和操作。(具体如下)
- Inode:唯一的标识符,Linux里每个文件都有,它包含了文件类型、权限、拥有者、大小等元数据信息。文件系统通过inode来管理和跟踪文件的位置、状态和属性。
二、Linux下的文件管理相关命令:
1.touch:创建空文件,后接文件名,创建多个文件时空格分开。
2.ls:查看当前目录的内容;
ls -l:以长格式显示文件和目录信息,包括权限、所有者、大小、创建时间等。
ls -a:查看所有文件,包括隐藏文件,一般搭配-l使用
ls -R dir:递归显示目录中的内容
3.mkdir:创建目录,后接目录名,创建多个目录时空格分开。
mkdir -p:创建多层目录
4.cd:切换目录,后可接绝对路径或相对路径(分不清的就记着绝对路径比相对路径长,如下图)
5.pwd:打印(显示)当前文件目录(绝对路径)
6.rm:删除文件或目录
7.rm -rf:删除目录
7.cat:查看文件内容
cat -n:查看文件且显示行号
8.head -number :查看文件的前几行,number为要看前几行的数字。(如果不接后不接数字,默认显示前10行)
9.tail -number:查看文件后几行。(不接参数同head,默认显示后10行)
10.less:使用less模式查看文件
/:查找文件内关键字
q:退出less查看模式
v:使用vim编辑文件
↑/↓:逐行查看文件
11.wc:对文件进行统计
wc -l:查看文件行数(去除了空格行)
wc -m:查看文件字符数
wc -w:查看文件字数
wc -c:查看文件字节数
13.cp old-filename new-filename:复制文件,内容相同(可修改名字)
该原理就如同抄作业,改变名字但不变内容。
cp -r bppackets new-dir:复制old-dir的内容包括该文件下的所有子目录及文件到new-dir。
13.mv:移动文件(也可对文件进行名字的修改)
原理是在目标建立文件,然后将内容复制进入文件,再删除原文件。(个人不是很确定这个,欢迎大佬☞出错误)
源文件hackme1移动到目标地址且改名为packet
14.file:查看文件类型
15.chmod:给文件赋予权限
下一图来自菜鸟
(1)、基本权限分为r、w、x,对应读、写、执行;且有不同的数字代表不同的权限r=4,w=2, x=1;
(2)、其中u代表所属用户的权限(user),g代表所属组(group),o代表其他(other);
(3)、+ 表示增加权限、- 表示取消权限。
列如:
给所有人(用户、组、其他)赋予执行权限
代表给所属用户赋予执行权限
给所有(用户、组、其他)赋予rwx权限【r+w+x=4+2+1=7】
16.chown:修改文件所属用户和所属组
chown root:root hackme
将hackme文件所属用户为root所属组为管理员组,前面一个root代表用户,后一个代表组。
17.vi/vim:文本编辑器
(1)vi/vim 共分为三种模式,分别是命令模式,编辑模式和底线命令模式。
(2)命令模式:在刚打开vim时,就是命令模式,
<i>:进入输入模式;
<x>:删除光标所在处的字符;
<:>:进入底线命令模式。
(3)编辑模式:正常的文本编辑,按<Esc>进入命令模式;
(4)底线模式:在命令模式按<:>进入,有时需要加!强制制行。
q:退出
wq:保存并退出。
其他还有更多,不写出,只描述简单用法
进入vi并编辑hackme文件,如果vi/vim后面是一个不存在的文件,即会新建一个文件并命名为输入的文件名。
进入后为命令模式,
按<i>进入编辑模式,在底部会有一个<--插入-->字样
按<Esc>退出编辑模式,进入命令模式,输入<:wq>退出vim编辑器,并保存所做的修改;输入<:q>退出vim编辑器,不报存对文件的修改。
都是一些基础的Linux命令多用就会变得简单顺手。
LUCK TO EVERYONE!