Linux文件系统及文件相关命令

Linux中一切皆文件

文件系统是操作系统用于在磁盘或分区上的组织文件的方法和数据结构。
文件系统由三部分组成:与文件管理相关的软件,被管理文件以及实施文件管理所需的数据结构。
从系统的角度来看,文件系统是对文件存储器空间进行组织和分配,负责文件存储并对存入的系统进行保护和检索的系统。

目录:directory,即文件夹,特殊的文件
文件名的第一个字符为.的文件是隐藏文件

路径分为两种形式:
绝对路径:即相对根目录的完整路径,比如/home/dj/abc.txt
相对路径:相对当前目录的路径,比如.表示当前目录,..表示当前目录的上层目录
如果你想想别人指路的话,就可以悟出什么是相对的,什么是绝对的 。
相对的指路方法:从“这儿”向前走,右拐就到了
绝对的指路方法:某公司向东100米,绝对的指路方法不依赖于指路的人在什么地方。
Linux系统中路径分隔符为斜线(/),Windows系统中为反斜线()

Linux默认的颜色标注:
蓝色–>目录
绿色–>可执行文件
红色–>压缩文件
浅蓝色–>链接文件
灰色–>其他文件
ls –color=auto
如果你不需要颜色标注,那么可以用 –color=none 来关闭颜色标注。如下:
ls –color=none
Ls-l详细
Ls-a全部
Ls-h适合人类阅读
Ls-t按时间排序

du统计目录大小,disk usage的缩写,表示“磁盘占用”
打印当前工作目录:pwd(print work directory)显示出当前工作目录的绝对路径
切换当前目录:cd(change directory)
特殊的路径:/根目录,~用户主目录,.表示当前目录,..表示当前目录的上层目录
显示指定目录下的文件列表:ls(list),显示指定目录下的文件列表,常用参数-l,-a


文件属性信息(ls -l命令执行结果)解读:
d rwx r-x r-x 4 user nobody 1024 Feb 22 09:20 a.txt
1、第一个字符表示文件类型,-表示为普通文件,d表示为目录,|为链接文件,b表示块设备文件,c表示字符设备文件,p表示管道文件。
链接文件:软链接和硬链接
软链接:Symbolic Link,即符号链接,相当于Windows系统中的快捷方式文件,指向某个文件的特殊文件,使用ln -s命令创建
硬链接:Hard Link,相当于一个文件的副本,但副本和该文件的内容却实时同步,使用ln命令创建:in a.txt b;
2、接下来的九个字符表示文件的访问权限信息(即文件的模式)
三个字符为一组,每一组的访问权限依次为r(read,可读),w(write,可写),x(execute,可执行),如果没有对应的权限,就用-表示,三组分别是拥有者,群组成员,其他人
三种访问权限
r:read,可读。对于普通文件,表示可以获取文件内容;对于目录,表示可以获取该目录下的文件列表信息(比如ls -l)
w:write,可写。对于普通文件,表示可以修改文件内容;对于目录,表示可以在该目录下创建新文件,删除文件,修改文件属性等
x:execute,可执行。对于普通文件,表示可以执行它(前提它确实是可执行文件);对于目录,表示可以打开(进入)目录(比如cd命令),它是r和w权限的基础
3、user 表示文件的拥有者
4、nobody 表示文件的属组
5、1024 表示文件大小
6、 Feb 22 09:20 表示文件的最后一次修改时间
7、 a.txt 是文件名


创建文件:touch,vi,gedit
gedit: 图形化用户界面(即窗口界面),和Windows系统中的记事本类似,只能运行在桌面环境中。
vi: 字符界面,没有窗口界面,只能在终端环境中使用它,升级改进后的版本是vim,现在的Linux系统中采用的基本都是vim。
touch:创建一个空文件。(如果文件存在更新修改时间,不存在就创建文件,修改文件时间戳)
删除文件:rm(-f) 目录非空可以用 rm -r递归删除目录
修改文件:
包括两个方面,修改文件内容(vi或gedit等文本编辑器)和修改文件属性
(chmod,chown,truncate,touch,rename)
chmod (change mode) 命令
chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。
该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
1. 文字设定法
chmod [who] [+ | - | =] [mode] 文件名?
命令中各选项的含义为:
操作对象who可是下述字母中的任一个或者它们的组合:
u 表示“用户(user)”,即文件或目录的所有者。
g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
o 表示“其他(others)用户”。
a 表示“所有(all)用户”。它是系统默认值。
操作符号可以是:
+ 添加某个权限。
- 取消某个权限。
= 赋予给定权限并取消其他所有权限(如果有的话)。
文件名:以空格分开的要改变权限的文件列表,支持通配符。
在一个命令行中可给出多个权限方式,其间用逗号隔开。
例如:chmod g+r,o+r example 使同组和其他用户对文件example 有读权限。
chmod u+w,g-wx,o=rwx abc //给abc增加拥有者写权限,组群减去写和执行权限,其它人三种权限都有
2. 数字设定法(八进制)
我们必须首先了解用数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。
例如,如果想让某个文件的属主有“读/写”二种权限,需要把4(可读)+2(可写)=6(读/写)。
数字设定法的一般形式为:
chmod [mode] 文件名
chmod 777 lixin.c

truncate -s 100 abc //增加文件大小即在文件末尾添加/0字符
rename 原内容 更改后的内容 文件名 (rename lixin lili lixin10000 —— lili10000)
mv lixin lixin100 //即删掉lixin文件,再创建lixin100文件。(拷贝)
修改文件所有者和所属组群:chown(change owner) 比如chown dj.cpp abc
修改文件最近修改时间:touch (如果文件存在更新修改时间,不存在就创建文件,修改文件时间戳)
查看文件内容:cat,more,vi,gedit
more是分屏查看文件的内容
head和tail查看文件的开头几行和结尾几行。tail -5 /var/log/dmsg;
查找文件:
find /etc -name pass*
-name 按照文件名查找
-perm 按照文件权限
-user 按照文件属主来找
-group 按照文件所属的组来查找文件
-mtime -n +n 按照文件的更改时间来查找文件,-n表示几天以内,+n表示几天以前。
-type 按照文件类型查找
查找内容:
grep(global search regular expression and print out the line,全面搜索正则表达式并把行打印出来)
grep root /etc/passwd

文件拷贝:cp [选项] 源文件或目录 目标文件或目录
文件移动:mv [选项] 源文件或目录 目标文件或目录
文件删除:rm [选项] 文件

Linux目录的创建与删除命令
mkdir命令
功能:创建一个目录(类似MSDOS下的md命令)。
语法:mkdir [选项] dir-name
说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dirname不能是当前目录中已有的目录或 文件名称。

rmdir 命令
功能:删除空目录。
语法:rmdir [选项] dir-name

你可能感兴趣的:(linux,玩玩Linux)