一。Ø文件系统
1。Linux文件系统特点
• Linux文件系统为单根的树状结构
•文件系统根为”/”
•文件名大小写敏感,除了”/”都是可用字符文件名以”.”开始的为隐藏文件
•文件路径使用”/”分隔,而不是”\”,
2. 根目录下的文件
•bin:可执行二进制文件(命令)。
•boot: 引导目录,引导所需要的文件。
•dev:硬件设备。
•etc:配置文件。
•home:家目录,每个普通用户在home下都有一个和用户名相同的文件夹,root用户除外。
•lib:Linux运行的库文件。
•lost+found:文件系统文件。
•media和mnt:挂载设备目录。
•opt:一般用于安装用户的大型软件。
•proc:系统的实时信息,保存内存中的信息。
•sbin:可执行二进制文件,sbin中只有super用户才能运行的命令。
•sys:系统底层信息。
•tmp:临时目录,内容自动清空。
•usr:用户安装的应用软件。
•var:用于保存经常变化的信息。
二。Ø系统常用命令
•pwd命令用于显示当前工作目录
•cd用于切换目录
”.”:当前目录
”..”:上一级目录
”~”:家目录
”-”:上一个工作目录
•列出目录内容:ls
-a:查看所有文件(含隐藏文件)
-l:显示详细信息
-R:列出所有子目录结构
-ld:显示目录和链接信息
•touch命令用于创建一个新的空白文件,如果文件已存在,则刷新修改日期。
•查看文件类型:file
•查看文本文件内容:cat
•cp:复制文件或目录
常用参数
-r:递归复制整个目录树
-v:显示复制过程的详细信息
•mv:移动或重命名文件或目录
•rm:删除文件或目录
常用参数
-i:交互式
-r:递归删除目录及包含内容
-f:强制删除
•mkdir:创建一个目录
rmdir:删除一个空目录
•date:查看或设置当前系统时间
•+%:用于设定特定格式
•cal:显示日历
•uptime:查看系统运行时间
•输出、查看命令
•echo:显示在命令行输入的内容
•cat:显示文件内容
•head:-n显示头n行
•tail:-n显示尾n行、-f持续显示文件更新内容
•more:翻页显示文件内容,只可向下翻页
•less:翻页显示文件内容,可上下翻页
•查看硬件信息
•查看硬件信息需要管理员权限
•lspci:查看PCI设备
-v:查看详细信息
•lsusb:查看USB设备
-v:查看详细信息
•lsmod:查看加载的模块
•关机、重启
•shutdown:关闭或重启计算机
-h:关闭计算机
-r:重启计算机
•poweroff:立即关闭计算机
•reboot:立即重启计算机
•归档、压缩
•zip:压缩文件
•语法:zip 压缩后文件名 被压缩文件名
•unzip:解压缩文件
•语法:unzip 压缩文件名
•gzip:压缩文件
•tar:归档文件
•tar –cvf 归档后文件名 归档的文件
•tar –xvf 归档文件名
•tar –cvzf 归档后文件名 归档的文件
•获取帮助
•-h或—help参数
•man命令
•info命令
•DOC文档:/usr/share/doc
三。Ø用户管理
1. 用户和组的基本概念
•Linux中的文件、进程都是和用户绑定在一起的。
•用户的身份决定了能使用和操作的资源(文件、进程)。
•每个用户名有一个对应的uid
•每个用户都隶属于一个或多个组。
2. 用户分为三种类型:
•超级管理员root用户(uid为0)
•系统用户(uid为1-499)
•普通用户(uid为500或以上)
3. 相关命令
•id:查看当前用户的信息
•passwd:修改当前用户密码
•whoami:显示当前用户
•who:显示当前登录的所有用户
•w:显示所有登录用户和正在进行的操作
•下列文件保存用户相关信息
•/etc/passwd:保存用户信息
•/etc/shadow:保存用户密码
•/etc/group:保存组信息
•useradd命令用于创建用户
•基本语法:useradd 用户名
•常用参数:
•-d:指定家目录
•-s:指定登录后shell
•-u:指定uid
•-g:指定组
•usermod命令用于修改用户相关信息
•基本语法:usermod 参数 用户名
•常用参数
•-l:修改用户名
•-u:修改uid
•-d:修改家目录
•-g:修改所属组
•-L:锁定该用户
•-U:解锁用户
•userdel用于删除用户
•基本语法:userdel 用户名
•常用参数:
•-r:删除用户时同时删除用户的家目录
Ø权限管理
•权限是操作系统用来限制用户、组、进程对操作系统资源(文件、设备等)的访问的机制。
•权限分为:读、写、执行,Linux中表示为 r、w、x。
•Linux中每个文件和目录都拥有一个所属用户和所属组,并且设置对应的权限。
•每个进程在运行的时候均以一个用户的身份运行,同时继承该用户的权限。
•Linux使用UGO模型来进行权限管理
•U代表用户、G代表组、O代表其他用户和组
•每个文件用9个权限来表示,3个一组,分别代表UGO的读、写、执行权限。
•如:rwxrw-rw-
•通过ls -l命令可以查看文件的相关权限
•ls -l命令用于查看文件的权限
•第一个属性代表这个文件的类型
•[ d ]代表目录
•[ - ]则是文件
•[ l ]则表示为链接文件(link file)
•[ b ]则表示为设备文件中可供储存的接口设备
•[ c ]则表示为设备文件中的串行端口设备,例如键盘、鼠标
•改变权限命令:chmod
rwx可以分别用数字表示
r --> 4
w --> 2
x --> 1
rwx的组合可以用这些数字的和表示(按位或)
rwx = 4+2+1 = 7
r-x = 4+0+1 = 5
--- = 0+0+0 = 0
rwxr-x---就可以用750来表示。
语法:
chmod [-R] xyz 文件
其中xyz分别为三组rwx属性数值的和
•默认权限
•新建的文件和目录都拥有一个默认权限,由当前终端的umask属性指定,默认权限=总权限值-umask值。
•root用户的umask值一般为022,普通用户一般为002
•如针对普通用户:
•文件默认权限值=666-002=664
•目录默认权限值=777-002=775
•使用命令umask可以设置和查看umask值。
•除普通权限外,Linux还提供三种特殊权限
•suid:对文件而言,是指以文件的所属用户身份去执行,而不是当前操作用户;对目录无影响。
•sgid:对文件而言,是指以文件所属组身份去执行;对目录则是指,在该目录中创建的任意新文件的所属组和目录所属组一致。
•sticky:对目录而言,是指对目录拥有写入权限的用户只能删除其自身拥有的文件,不能删除其他用户的文件。