1.文件管理
整个根就是一个倒树装的形态,目录结构:这些都是根目录,尽量不要动,在整个linux里面,目录也是文件
- 类似于windows中文件夹的东西在linux中叫目录
- linux是一个倒树型结构
- linux最大的目录是
"/"
根目录 "/"
目录中的二级目录多为系统在安装过程中建立的
以下是一级目录的大概介绍:
bin -> user/bin:
有这个箭头表示软链接,进入这两个目录下是一样的
boot
:负责引导
dev
:这个里边是所有的设备,比如说磁盘
etc
:配置核心,相当于人的心脏,全部操作系统的全局配置
home
:家目录,普通用户的家目录都在这里
lib -> user/lib
:库。
lib64 -> user/lib64
:库。(linux系统中,什么文件该放在什么地方,他有自己的安排,不用再自己去配置,文件包放在那里,数据放在哪里,包放在那里)
media
:光驱,默认都在这个里边,这个里面是空的。
mnt
:用户操作临时目录,只允许超级用户在里面写
opt
:放一些大型第三方软件,比如说orcal
proc
:,进程里的信息,内存里面的信息,系统开启的时候,这些进程会加载到内存,不能删,只能看
但是有一个目录是可以写的:- 1、sys里边的网络:
默认情况下,是打开的,网络可以ping通
改完后记得改回来:
- 2、IP服务转发
root
:用户主目录
run
:运行的东西都装在这里
sys
:内存里的数据
tmp
:存储临时文件的文件夹,包含系统和用户创建的临时文件
srv
:空的,自动化运维软件的运维工具默认的配置目录在这个下
usr
:应用程序默认装在这里
var
:数据目录
2.用户管理
- 1、文件路径
- 绝对路径:从根开始定位,不管从系统任何地方都能访问
- 相对路径 :没有从根开始,从当前目录开始,先进入这个目录
- 2、常用指令
- ls :展示文件夹内容
- cd:切换到目录
- touch:创建一个空文件
- mkdir:创建目录
- cat:访问文件,查看文件内容
- less:查看文件
- cp:复制文件或目录
- mv:移动文件或者将文件改名
- rm :删除
- 3、vim编辑器
- vim三种模式
- 命令模式:
vim
- 插入模式:进入编辑模式后输入
i
- 退出模式:
esc 到最后一行输入:wq
查看一下我们刚才编辑的有没有:
- 命令模式:
- 复制粘贴
- yy
y4y
复制四行 - p
- yy
- 查询替换
- / 或?
- :1,10s:%s
:%s/liuyang/demo/g
- / 或?
- 剪切
dd
当前行d3d
当前行下的三行- cl cw 剪切单词
- 可视化模式
ctrl+v
- 分屏模式
ctrl+w s/v/c :sp
- vim三种模式
- 4、输入输出重定向
>
:重定向>>
:追加重定向,不会覆盖掉原文件- 2>:标准错误输出
- &>:重定向所有
- <:输入重定向
- << :输入追加重定向
- 5、管道
管道用来限制条件,这一项要求没够,再增加一些别的要求,达到最终的效果。- |:通过管道传给test的只有正确的没有错误的,错误的会被管道挡住,不允许输出错误信息
- 2>&1:错误重定向,错误重定向到正确的地方
- 6、用户是操作者在系统中的身份
- 用户是系统最底层的安全机制的一部分
- 用户在系统中以字符和文件的形式存在
- 用户信息存储文件
- /etc/passwd:
- /etc/group
- /etc/shadow
- /home/username:用户主目录
- /etc/skel :默认骨架目录
- 用户管理命令
- useradd/groupadd:
- usermod/groupmod
- userdel/groupel
- usermod/groupmod
- 密码管理
- passwd
- chage
- 用户管理
- sudo
- su -
- visudo
3.权限管理
- 1、文件权限
- #||/tec/hosts
-rw-r--r-- 1 root root 1021 Mar 17 18:25 /etc/hosts
- #|| -d /etc/
drwxr-xr-x.146 root root 12288 Mar 20 19:17 /etc/
- #||/tec/hosts
-rwx|r-x|r-x
u g o
- 第1个字符代表文件类型
- 第2~4个字符代表所有人的权限
- 第5~7个字符代表文件所属组的权限
- 第8~10个字符代表其他人的权限
- 2、权限修改
- chmod <u|g|o><+|-|><r|w|x>filename
- chmod 664 filename
r=4 w=2 x=1 - umask
例如umask值为002
算法:777-002=775-111=664 - getfacl
- setfacl
- 3、用户属性修改
- chown 用户名 文件名
- chagrp 组名称 文件名
- chown -R 用户名 目录
- chgrp -R 组名称 目录
- chown 用户名:组名称 文件|目录