1、Linux的文件系统时采用级层式的树状目录结构,在此结构种的最上层的是根目录'/',然后在这个目录下创建其他的目录
2、在Linux的世界种,一切皆为文件!!!所有的环境配置都是文件的形式
/bin【常用】(/user/bin、/user/local/bin)
是Binary的缩写,这是目录存放者最经常使用的命令
/sbin(/user/sbin、/user/local/sbin)
s是Super User(超级管理员)的意思,这是存放的是系统管理员使用的系统管理程序
/home【常用】存放普通用户的主目录,在Linux中每一仡用户都有一个自己的目录,一般该目录名是用户的账号命名
/root【常用】该目录是系统管理员,也称做、作超级权限这的用户主目录
/lib 系统开始所需要的最基本的动态链接共享库,其作用类似于Window中的dll文件。几乎所有的应用程序都需要用到这些共享库
/lost+found 这一个目录一般情况是空的,当系统非法关机后,这里会保存一些文件
/etc【常用】所有的系统管理所需要的配置文件和子目录,比如安装mysql数据库,my.conf
/user【常用】 这时一个非常重要的目录,用户的许多应用程序和文件都放在这个目录下,类似于Window的program files 目录
/boot 【常用】存放的时启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
/proc【不能动】 这个目录时一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息
/srv 0【不能动】service缩写,该目录存放一些服服务启动智慧需要提取的数据
sys【不能动】 这是Linux2.6内核的一个很大的变化,该目录安装了2.6内核中新出现的一个文件系统sysfs
/temp 这个目录时用来存放一些临时文件的
/dev 类似于window的设备管理器,把所有硬件用文件的形式存储
/media 【常用】 Linux系统会自动识别一些设别,类似U盘、光驱等等,当识别后,Linux会把识别的设备挂载到这个目录下
mnt 【常用】共享文件夹, 系统提供这个目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里面的内容
/opt 这是给主机额外软件所摆放的目录,如安装ORACLE数据库就可以放在该目录下,默认为空
/usr/local【常用】 这是另一个给主机额外安装软件所安装的目录,一般是通过编译源码方式安装的程序
var【常用】 这个目录中存放着不断扩充的东西,习惯将经常被修改的目录放在这个目录下,包括各种日志文件
selinux【security-enhanced linux】是一个安全子系统,他能够控制程序只能访问特定文件,有三种工作模式,可以自行设置
Vim是一个文本编译器,它具有代码编译,补全以及错误跳转等功能。Vim有三种模式
正常模式
以vim打开一个档案就直接进入一般模式(默认模式)。在这个模式种,你可以使用【上下左右】按键来移动光标,你可以使用【删除字符】或【删除整行】来处理档案内容,也可以使用【复制,粘贴】来处理文件数据。
插入模式
按下 i , I , o , O , a , A , r , R 等任何一个字母之后才会进入编译模式,一般来说按 i 即可。
插入模式具体规则:
命令 | 作用 |
---|---|
i | 在光标的位置进行插入 |
I | 在第一行插入内容 |
a | 在光标后插入内容 |
A | 在当前行的尾部插入内容 |
o | 在当前行的下面插入新行 |
O | 在当前行的上面插入新行 |
注意点:在使用vim或者vi的时候,当vi进行编辑文件的时候,会自动生成一个后缀名为.swp的文件(查看.swp的方式打开所有的隐藏目录,即以 . 为文件的目录),目的是为了拷贝一份原数据,避免非法或者强制的退出vi所编辑的文件(比如Ctrl+Z 或者电脑突然断电等情况),当下次编辑的时候会出现提示;当正常的使用vi文件的时候,文件会自动的删除。想让vi编译器正常的退出可以使用 Shift+Z ,实现退出。
注意 :操作都是在命令模式下执行的
yy : 拷贝当前行。在一般模式下,若想拷贝多行,将光标移动到需要拷贝的位置,先输入数字n,再输入yy,则表示拷贝n行,并粘贴(输入p)
dd:删除当前行。在一般模式下,若想删除多行,将光标移动到需要删除的位置,先输入数字n,再输入dd,则表示删除n行数据
u:执行撤销操作,类似于Window中的Ctrl+Z操作
Ctrl+r:取消撤销操作
:set nu :显示数据的行数 :set nonu:销毁数据的行数
g:回滚到最后一行代码 :GG: 回滚到第一行代码
Shift+G : 先输入数字,在输入Shift+g,快速回滚到指定的行,也可以通过数字+gg,快速回滚到指定行
指令 | 作用 |
---|---|
shutdown -h now | 立即进行关机 |
shutdown -h 1 | "hello ,1分钟后会关机了" |
shutdown -r now | 现在重新启动计算机 |
reboot | 现在重新启动计算机 |
sync | 将内存的数据同步到磁盘 |
halt | 关机,和上面的功能一样 |
用户的登录 : su - root 用户的注销 : logout
注意:
su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH错误,目录是root的目录。
su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;su -命令切换以后,工作目录变成root的工作目录了;要从当前用户切换到其它用户也一样,应该使用su -命令。
所以su切换的root用户不能使用logout进行用户注销,因为它还是属于普通用户的Shell
1、useradd 新建用户名 -m -s /bin/bash
以上命令为创建一个用户,参数的意义如下:
-r:创建系统帐号
-m:自动创建用户的登入目录
-s:指定用户登入后的身份为shell组
查看新创建的用户目录是否创建成功:#ls /home/
2、设计密码 passwd 新建用户名
第二种操作:
sudo adduser 新建用户名
不同点:adduser 直接安装,所有的路径都是默认的,对一些数据无法修改,useradd 可以指定新建用户的位置
删除用户分为(建议保留用户的家目录)
只删除用户,还保留着用户的家目录 userdel 删除用户
把用户和用户的家目录同时删除 userdel -r 删除用户
命令: passwd 需要增加密码的用户
1、命令:id 用户信息
注意
`
1、高级用户(root)切换到低级用户不需要输入密码;反之需要输入密码
2、当需要返回到原来的用户时,可以通过logout/exit进行用户的切换
3、低用户切换到高级用户 输入 su - 高级用户 并输入高级用户的登录密码 即可完成用户切换`
2、查看当前用户信息/登录用户信息
命令:who am I/whoami 功能:查看初始化登录的那个用户
定义:类似于角色,系统可以对具有相同共性或者权限的多个用户分为一组,便于管理;
每一个用户在没有定义组的情况下,会默认自己为一个单独的组
命令: groupadd 组名
groupadd jack id jack 可以通过id指令进行查询所在的组
指令:groupdel 组名
groupdel jack 删除这个组名
指令:useradd -g 用户组 用户名
useradd -g jack zhangsan 在jack用户组新增一个用户zhangsan
指令: usermod -g 用户组 用户名
usermod -g jack lisi 将用户名为lisi分到jack用户组中
注意:要在root 系统用户中才可以查看这些文件
/etc/passwd 文件
用户(user)的配置文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
/etc/shadow 文件
口令的配置文件
每行的含义:登录名:加密口令:最后一次修改的时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
/etc/group 文件
组(group)的配置文件,记录Linux包含的组的信息
每行的含义:组名:口令:组标识号:组内用户列表
可以简单的理解为linux启动之后处于的某个状态,linux启动之后会在一个级别状态下运行,linux服务器一般运行在3级别。虚拟机启动时,初始化的级别是5级别 图形界面。
运行级别说明:
启动指令:
init 【0123456】( 根据需求选择,使用的时候,可能过很久才有反应,在系统管理员的环境下)
man 获取帮助信息
基本语法: man【命令或配置文件】(功能描述:获取帮助信息)
案例: 查看ls命令的帮助信息 man ls 在Linux下,隐藏刚文件是以 . 开头,选项可以组合使用,比如 ls -al
help 指令
基本语法: help命令 (功能描述:获得shell内置命令的帮助信息)
不同点: