此次主要记录了Linux中文件的读写执行(查看、创建、删除、移动、复制、编辑等),文件权限的修改(用户、用户组)。
目录管理
- cd 切换目录
- cd … 返回上级目录
- ls 列出目录
- -a参数,列出全部的文件
- -l参数,长数据串列出,包含文件的属性与权限等。两个参数可以一起使用 -al
- pwd 显示当前用户所在目录
- mkdir 创建一个新的目录
- -p参数,递归创建多级目录
- rmdir 删除空的目录
- -p参数,上一级空的目录也一起删除
- cp 复制文件或目录
cp 来源档(old)目标档(new) - rm 移除文件
- -f参数,强制删除
- -r参数,递归删除
- -i参数,互动删除
- mv 移动文件或目录
- -f参数,强制移动
- -u参数, 若目标文件已存在,则更新文件
基本属性
"ls -l"命令显示一个文件的属性以及文件所属的用户和组
如图,第一个字符"d"在Linux中代表该文件为目录文件,常用的字符有:
- “d” 目录
- “-” 文件
- “l” 链接文档
接下来,每三个为一组,分别表示owner属主权限(该文件的所有者),group属组权限(例如项目中的开发组,运维组等),others其他用户权限。每组数由【rwx】三个参数组成,r为read表示可读,w为write表示可写,x为execute表示可执行。当没有该项权限时,用"-"代替。
以第一个文件为例,文件权限[drwxrwxr-x]表示为:
修改文件属性
- chgrp,更改文件属组
chgrp [-R] 属组名 文件名,平时基本不用 - chown,更改文件属主
chown [-R] 属主名 文件名,平时基本不用 - chmod,更改文件属性
chmod [-R] xyz 文件或目录。文件属性设置有两种方式,一种是数字,一种是符号。
常用数字来更改文件属性,owner、group和others三者各自有读写执行的权限,读r对应4,写w对应2,执行对应1。以文件权限[drwxrwxr-x]为例,owner对应的权限为rwx=4+2+1=7,group对应的权限为rwx=4+2+1=7,others=4+0+1=5,因为三种权限组合后具有不同的数值,因此可以用数值代替各个权限。
chmod 770 filename 即取消该文件others的所有权限。
chmod 747 filename 即取消该文件group的写和执行权限。其他同理
文件内容查看
Linux中常使用以下命令来查看文件内容:
- cat 由文件的第一行显示文件的内容
- tac 即与cat相反,从文件的最后一行开始显示内容
- nl 显示内容时会输出行号
- more 一页一页的显示文件内容
- less 与more类似,可以实现向前翻页查看
- head 只看文件的头几行内容
head -n number 文件 - tail 只看文件的末尾几行内容
tail -n number 文件