一、基本介绍
1.根目录下的目录内容
/bin : binary的缩写,存放普通用户可执行的程序或命令。
/boot : 存放系统启动时的引导文件。
/dev : 存放设备信息,设备(device)。
/etc : 存放了系统管理时要用到的各种配置文件及子目录
/home : 普通用户的家目录
/lib : 库(library)的缩写,存放系统的各种库文件
/lib64 : 存放系统本身需要用到的64位程序的共享函数库
/mnt/media : 可以临时将别的文件系统挂载到这个目录下
/opt :主机额外安装软件存放的目录
/proc : 可以在这个目录下获取系统信息
/root :超级用户的个人目录,普通用户没有权限访问
/run :保存自系统启动以来描述系统信息的文件
/sbin:和/bin类似,这些文件往往用来进行系统管理,只有root用户可使用
/srv :是服务(server)的缩写,服务启动后需要访问的数据目录
/sys :是将内核的一些信息映射文件,以供应用程序所用
/tmp:用来存放不同程序运行时产生的临时文件
/usr:一般用户安装程序所在的目录,用于安装各种程序
/var:通常各种日志文件存放在该目录
2.文件名称的含义
使用文件查看命令:ll
可以看到文件最前方有11位的一个标识信息,其中首位表示的是文件类型。
分别有一下几种:
- - :表示为普通文件
- d:表示为目录文件
- l:link表示链接文件
- c:字符设备文件,串行端口设备。顺序读写 如:键盘等
- b:块设备文件,可供存储的接口设备。随机读写 如:硬盘
- p:管道文件,用于进程间通信
- s:套接字文件,通常用于网络上的通信
其中2-11位表示的是权限标识,2-4位表示所属用户,5-7位表示所属组,8-10位表示其他用户,11位表示扩展权限(.表示没有扩展权限,+表示存在扩展权限)。标识位之后是文件的硬链接次数以及所属用户和所属组。
二、文件操作命令
- pwd :查看当前的目录的绝对路径
- cd +路径 :切换目录;- 上次切换的目录;. 当前目录;.. 上级目录;~ 家目录;/ 根目录;
- ls :(list)列出目录下的内容;
ls -l 或者 ll :以长列表方式列出
ls -r :逆序列出
ls -ld :查看指定目录 .
ls -lh :显示出大小
ls -a :列出隐藏文件,包含.和..
ls -A :列出隐藏文件,不包含.和..
ls -i :显示文件索引节点号(inode) - clear :终端清空屏幕
- touch + 文件名 :创建普通文本文件,还可以改变文件修改的时间。
- mkdir + 目录名 :创建目录文件
-p :逐级创建所需要创建的目录文件 - cp :复制文件或目录,默认不可以直接复制目录
cp 文件当前位置 文件复制位置
-r :递归复制目录
-p :复制时保留文件的原有属性,时间戳等信息 - mv :移动或者重命名文件或者目录
mv 文件当前位置 文件移动到的位置
-f :强制复制,如果文件存在不询问直接覆盖 - rm +文件名 :删除文件或者目录,默认无法删除目录
-r :删除目录
-f :强制删除不做询问
三、文件查看与编辑
1.查看命令
- cat + filename :查看文件内容
-n :对输出内容中的所有行标注行号
-b :对输出内容中的非空行标注行号 - tac + filename :按行逆序显示文件
- more + filename :显示部分内容支持向后翻阅
- less + filename :查看文件man手册使用的查看方式
- head + filename :查看文件的前几行,默认为10行
-n :可以指定查看多少行 - tail + filename :产看文件的后几行,默认为10行
-n :可以指定查看多少行
-f :表示查看文件后不退出可以继续翻阅 - grep string filename :在文件中查找对应字符串的内容并显示
-e :查询多个字符串时需要在每个字符串前加上此选项
-n :显示查找到的内容所在行数
2.文本编辑
- nano + filename :打开文件编辑模式
- vim/vi + filename :编辑文件,包含一般模式和编辑模式
在一般模式下在键盘上按出以下指令可达到的效果
yy :复制光标所在行的内容
p :粘贴复制的内容在光标下一行
dd :删除光标所在行
x :删除光标所在的字符
X :删除光标所在位置的前一个字符
h、j、k、l :可以移动光标所在位置
G :跳转到文件的最后一行首
gg :跳转到文件首行
ctrl + f :向下翻一页
ctrl + b :向上翻一页
15G :跳转到文件的第15行
ZZ :保存退出
u :撤销当前操作
/string :在文件查找字符串,并把光标跳转到字符串位置,按n键切换到下一个,按N切换到上一个
a :在光标后进行插入
i :在光标前进行插入
o :在光标所在行的下一行插入
:q :退出编辑器
:wq :保存并退出
:q! :强制退出不保存内容
:r filename :读取文件内容到当前文件中
:w filename :另存为文件
:3,5 d :删除3-5行
:set nu :显示行号
:set nonu :不显示行号
:%s/string1/string2 :把字符串2替换为字符串1,只替换搜索到的首个
:%s/string1/string2/g :把字符串2替换为字符串1,全局替换
四、用户与组管理
1.用户介绍
- 用户分类
超级用户管理员 :root或者user ID (uid)为0
普通用户:总共拥有1-65535,2^16个分为三类
一类uid为1-200,系统中的管理用户
二类uid为201-999,专门用来运行后台进程和服务的用户,不允许登录系统
三类uid为1000-60000,后面很少使用 - 重要文件
/etc/passwd :用户相关信息
/etc/login.defs :设置用户创建时默认相关信息
/etc/defualt/useradd :用户添加时会创建的相关信息设置
/etc/skel :用户家目录下的相关隐藏文件
/etc/group :组相关信息
/etc/gshadwo :组密码
/etc/shadwo :用户密码
/var/spool/mail 或者 /var/mail :用户邮箱记录
2.用户操作
- id :查看当前用户信息
- whoami :查看当前登录的用户
- sudo+命令 :以管理员身份执行命令,普通用户默认是无法使用的需要加入wheel组中
- su -l username :切换用户
- useradd [选项] username :创建新用户
-d :指定家目录
-u :指定该用户的uid
-g :指定该用户的初始基本组
-G :指定附加组 - usermod [选项] username : 修改用户信息
-l :修改用户名
-u :修改uid
-g :修改基本组,基本组必须提前存在
-G :覆盖之前的附加组;
-a -G :追加附加组 - userdel [选项] username :删除用户
-r :删除用户是同时删除家目录以及邮箱 - passwd [选项] username :修改用户密码
-d :加上该选项表示删除密码,在Redhat系统中空密码禁止用户登录
-l :锁定用户,使其无法登录系统
-u :解锁用户,允许用户登录
-e :强制用户在下次登陆时修改密码
-n :指定密码的最短使用期限
-x :指定密码的最长使用期限
-w :指定警告时间
3.组操作
- groupadd [选项] 组名 :新建一个组
-g :gid组id
-r :添加系统组 - groupdel 组名 :删除一个组,不能删除基本组
- groupmod [选项] 组名 :修改组信息
-g :修改gid
-n :修改组名 - gpasswd [选项] 组名 :设置组密码
-r :删除组密码
-a :添加用户到组中
-d :将指定用户移除本组
-M :设置组成员列表
-A :设置组管理员(组长)
-R :限制用户登录组,只有组成员才能加入
五、权限管理
1.权限管理命令
- chmod {权限} filename :修改权限
u=rwx :表示所有者权限
g=rwx :表示所有组权限
o=rwx :表示其他用户权限 - chown [选项] username filename :更改文件的所有者
-R :递归更改目录所有文件的信息 - chgrp [选项] 组名 filename :更改文件的所有组
-R :递归更改目录所有文件的信息 - chattr [选项] filename :隐藏权限的设置,增加权限使用+选项,减少权限使用-选项
a :仅允许追加内容,无法覆盖/删除内容 - lsattr [选项] filename :查看文件的隐藏权限