Linux文件系统

来源:互联网 发布:集思宝g120数据导出 编辑:程序博客网 时间:2024/06/07 06:07

linux的文件系统——格式化(format)——创建文件系统
NTFS / FAT16 / FAT32
定义了文件在此磁盘中存储的方式
因为方式的不同,不同的文件系统的文件的属性影响就不同
例如:
block(大小),是文件存储的基本单元
安全性
linux——ext3/ext2
   文件名区分大小写
   最大长度256个字符(DOS FAT 8.3)
   可用字符集(除了“/”以外的任何字符)
   文件级安全(NTFS、EXT2、EXT3),共享级安全(fat、fat32)
    文件级安全:既可以控制本地用户,也可以控制网络用户
    共享级安全:只可以在共享目录时设置权限,控制网络用户
linux的目录结构
所有的文件都存储在“/”(根)目录下面
/etc 配置文件,管理员和用户非常重要的
/bin binary文件,可以执行,普通用户可以执行
/sbin system binary文件,只有管理员才可以执行
/dev (device)设备文件,linux把所有的设备模拟成文件
/home 家目录,用户的主目录,用于存储用户的个人资料
   存储以用户名命名的目录(用户名=目录名)
/lib 库文件,(Windows:DLL文件)作为OS与应用程序的接口(API)Windows
/root 超级用户的主目录
/tmp 临时文件的存储位置(周期性清空)temporary
/var variable,存储可变数据,如日志文件、邮件等
/boot 存储与启动有关的核心文件
/lost+found “失物招领处”,拥有此目录的目录,对应的是磁盘分区
/mnt 可选挂接目录的存储位置
/usr 类似于windows中program files目录,用于存储内置的应用程序的位置
/opt optional,可选的目录,存储可选的第三方软件(软件的安装目录)
列出指定目录中的内容:
ls = list
以不同颜色区分不同类型的文件
灰色(白) :普通文件(不可执行的,如文本文档)
绿色   :可执行文件
蓝色   :目录文件
红色   :压缩文件
浅蓝色(青) :软链接文件(类似于windows中的快捷方式)
粉红色   :图片文件
黄色(橙色) :设备文件
红底白字   :错误文件
ls=dir /w :以短格式,只显示文件名
ls -l=dir :长格式显示文件列表,显示:属性、所有者、创建时间、大小、文件名等
ls -a(all) :显示所有文件,包含隐藏文件,以“.”开头的文件
ls -R :以层次结构显示目录内容
ls --help :显示ls的简单帮助(适用于其他大部分命令) (“-”简写 “--”完整的单词)
ls --color=? :?代表什么时候对文件显示颜色以区分不同的类型
   tty :只在终端显示颜色
   auto :依据系统默认
   always :总是显示颜色
   none :永远不显示颜色
ls -l = ll :长格式显示的信息的含义
lrwxrwxrwx 1 root     root       3    6月   9 10:00 aaa -> abc
文件属性   链接数 所有者 组          大小   修改时间      文件名
-rw-r--r-- :10=1+9
1 :类型符号—— l:软链接 d:目录
9=3*3 :3类权限
rw-:文件所有者的(文件的主人,默认就是文件的创建者)
r--:所有者一个组的用户的
r--:其他人的权限(不包含主人和与主人一个组的其他成员的人)

user(主人)   group(组成员) other(其他人)
rw-(读写) r--(只读) r--(只读)
rwx    r-x   r-x
r 读
w 写
x 执行
- 没有权限

修改权限——chmod
格式:chmod 【选项】权限表达式 文件名
如果修改目录:-R选项:修改目录的权限和目录中所有的文件的权限(继承修改)
权限表达式:
1、符号描述法
2、数字描述法
符号描述法:(易于理解,但是设置烦琐)
   rwx-分别代表相应权限
   + - =:增加、除去、设置
   u g o a :主人(user)、组(group)、其他人(other)、全部人(all)
范例
1、设置当前目录中文件abc,主人读写权限、组读权限、其他人没有权限
chmod u=rw-,g=r--,o=--- abc
# chmod 640 abc
2、修改上述文件权限,要求主人可以执行、组可以执行、其他人可以读
chmod u+x,g+x,o+r abc
# chmod 754 abc
3、设置文件abc对所人都可以读写执行
chmod a=rwx abc <====> chmod u=rwx,g=rwx,o=rwx abc
# chmod 777 abc
4、如果abc是目录文件(不但把abc的权限修改了,还会修改目录中文件和目录)
chmod -R a=rwx abc
# chmod -R 777 abc

数字描述法(设置简单,难于理解)
   r =2**2 =4
   w =2**1 =2
   x =2**0 =1
   -   =0
   rwx=4+2+1=7 rw-=4+2+0=6 r--=4 r-x=4+0+1=5
   用数字的位置确定用户的类型
   chmod 【-R】 755 abc(755应用于网站的源文件)
ls -l
lrwxrwxrwx 1 root     root       3    6月   9 10:00     aaa -> abc

1、文件属性(类型(1)+权限(9)=10)
类型
   - 普通文件
   l 软链接文件
   b 块设备文件(如硬盘)
   c 串行设备文件(鼠标、键盘)
2、链接数   aaa如果是文件,硬链接的个数;
   aaa如果是目录,子目录的个数。
如果是目录:默认2,代表“.”和“..”
    “.”:当前目录
    “..”:上层目录
软链接:快捷方式(也叫符号链接)
硬链接:把同一块磁盘数据分别起两个以上的名字,其中新创建名字为硬链接
   创建链接命令:ln
   创建符号链接:ln -s 链接目标   链接名
   创建硬链接:ln 链接目标    链接名
3、主人:所有者(主人,默认具有此文件的最高控制权)
4、组名:和所有者在同一个组中的其他成员
5、容量:大小
6、最后修改日期:日期
7、文件名:遵循命名约定。如果是软链接,用箭头指向链接的目标文件

文件系统的操作命令:(DOS:命令)

pwd 打印当前的绝对路径(绝对路径指从“/”开始的路径)
cd 修改当前目录,目录切换,等同于DOS中的cd命令
常用的简写:
   cd ~ :切换到主目录
   cd . :切换当前目录
   cd .. :切换到上层目录
   cd直接回车,默认回到自己的主目录
【绝对路径:以根开头的路径】
【相对路径:不以根开头】
cp 格式:cp 【-option】源文件 目标文件
选项:
-R 复制目录
-f 不提示覆盖(force强制覆盖)
-i 提示是否覆盖(DOS:copy)
touch 主要功能:
修改文件的最后修改日期。
如果此文件不存在,创建新的空白文件
格式:touch file_name
mkdir 创建一目录(make dir)
如果创建多层目录:-p
mkdir -p /a/b/c/d
rmdir 删除空目录,如果是非空,必须先清空
rm 删除文件,包含目录文件
在删除目录文件时,需要使用r(R)参数
-f 强制删除,不提示
-i 提示
-R(r) 删除目录
rm命令是永久删除,不会暂存在回收站中,因此不可以撤销
mv 移动文件(move | rename)
延伸的功能:重命名,linux中没有重命名命令
mv移动目录不需要-R选项

查看文件内容的方法:
DOS:type edit
LINUX查看文件内容
cat 直接列出全部内容
-n 显示行号
more 一页一页显示(不可以上下翻页)
回车换行 空格翻页 Q键退出
less 一页一页显示(可以使用pgup pgdn键上下翻页)
回车换行 空格翻页 Q键退出
head -n 显示文件的前n行
tail -n 显示文件的后n行
查看文件系统信息
which 查看命令的别名和执行文件名
   # which cp
   alias cp ='cp -i' 别名信息
   /bin/cp   可执行文件位置和名称
whereis 查看命令的文档和执行文件名
   # whereis cp
   cp: /bin/cp   /usr/share/man/man1/cp.1.gz
   可执行文件    命令的帮助文档的位置及文件名
查看登录用户的信息
whoami 当前用户名 who am i
查看系统信息
uname
选项:
-a 全部信息,顺序如下
-s 内核名字
-n 节点名称
-r 发行版号码
-v 内核发布时间
-m 硬件名称
-p 处理器类型
-i 硬件平台
-o OS名称
获得帮助信息
1、COMMAND --help :获得简单的帮助信息
   cp --help
2、man command :详细帮助信息
   man cp
3、info command :详细帮助信息
   info cp

编辑文档工具命令
Windows 记事本
DOS edit
Linux gedit(图形界面) vi (字符界面)
gedit 文本编辑器,只能运行于图形界面下
以标签组织多个文档
支持多种语言的编辑
支持多种字符集
支持多种语言的突出显示
vi 运行于字符界面的经典编辑器
在全部的类UNIX系统中都支持(HP UX BSD UNIX Linux)
通用性很高,兼容性很好
学习linux必须掌握的基本工具
vi使用:
vi的操作模式有3:
1、当运行“vi”或“vi file_name”命令时,自动进入“编辑模式”
2、当按“i”“o”“a”键时,进入“插入模式”
3、在编辑模式,键入":"时,进入“命令模式”

vi vi file_name => 编辑模式
   i o a键/esc键 :/Enter
插入模式     命令模式

插入模式命令
   i 在当前位置插入
   o 换一行插入
   a 后移一个字符插入
命令模式的命令
   w(write) 存盘,如果没有文件名,后可跟路径/文件名
   q(quit)   退出,存盘后的退出,若没有存盘,则失败
   q!   不存盘就退出
   wq   存盘退出
编辑模式命令
   x | delete 删除字符
   dd 删除行
   yy 复制行
   p 粘贴
   h j k l 小键盘的方向键
vi其他使用方法:
   查找 /String 当前位置开始,按N键,找下一个
   执行命令 !command(shell,linux命令)
Linux中文件能不能执行,与其权限有关,扩展名无关
chmod +x news = chmod a+x news
news文件就可以执行了

============关于grub和系统初始化================
文件的修改和查看练习
初步认识/etc/inittab文件和/boot/grub/grub.conf文件
inittab文件的功能
用于系统初始化,
a、定义默认运行级,
b、设置自动运行事件,
c、7个级别的任务
d、设置7个终端
计算机启动的步骤
1、加电
2、自检(POST):检测周边设备的状态(RAM、显卡等)
3、读取CMOS内的启动设备列表(软驱、光驱、硬盘等)
4、依次尝试用指定的设备启动计算机
5、设使用硬盘启动,读取硬盘的MBR
6、 如果有GRUB,则执行,显示操作系统列表
如果没有GRUB,则自动跳转到活动分区的第一个扇区
7、选项Linux系统启动
8、根据grub.conf文件的设定,加载镜像文件和内核文件,启动计算机
9、在启动过程中,读取/etc/inittab文件,构建基本的shell环境
10、启动完成


/boot/grub/grub.conf
配置启动管理程序的配置文件,(grub)
default =0 默认启动那一个操作系统
timeout=10 等待几秒让用户选择,默认10秒,0不等待,-1永远等待
splashimage 背景图片
title   标签,OS名称
   root(hd0,1) 第一块硬盘,第二个分区
   kernel 内核文件名及选项
   initrd 内存初始化文件名
   启动参数,不推荐修改
title dos
   rootnoverify(hd0,0)   DOS系统安装在那一个分区
   chainloader +1   将系统控制权交给此分区


以上文件,在修改前先备份,修改某一行时,先拷贝此行,然后,注释原行,再修改新行。

0 0
原创粉丝点击