一、安装vmtools
- vmtools安装
- 进入centos
- 点击vm菜单虚拟机的install vmware tools
- 拷贝文件到/opt目录下
- 解压:tar -zxvf 文件
- 安装:./vmware-install.pl
- 设置windows和linux共享文件夹
- 新建文件夹
- 选择虚拟机的设置->选项->共享文件夹->always enable->添加文件夹
- 共享文件夹在/mnt上面
- 共享文件说明
- 实际开发中,linux都是以服务器的形式存在的,文件的上传与下载都是以远程的方式完成的
二、Linux目录结构
- 在Linux世界里,一切皆文件
- 常见文件目录的介绍
- /bin[常用] (/usr/bin、/usr/local/bin):是Binary缩写,存放着经常使用的命令
- /sbin(/usr/sbin、/usr/local/sbin):存放着系统系统管理员常用的命令
- /home[常用]:存放普通用户的主目录,每个用户都有自己的目录,通常以用户名问目录名
- /root[常用]:超级管理员的主目录
- /lib和/lib64:系统开机所需要的最基本的动态链接共享库
- /lost+found:当非法关机后,这里存放一些文件
- /etc[常用]:系统管理所需要的配置文件和子目录
- /usr[常用]:很多应用程序和文件就存放在该目录下,类似于windows下的program files目录
- /boot[常用]:存放Linux启动时的核心文件
- /proc[不能动]:虚拟目录,系统内存的映射,访问该目录获取系统信息
- /srv[不能动]:该目录存放一些服务启动后的需要提取的数据
- /tmp:存放临时文件的
- /dev:存储硬件的目录
- /media[常用]:linux自动识别光驱、U盘等,会挂在该目录下
- /mnt[常用]:用户临时挂在别的文件系统,将外部文件挂在这里,演示文件共享挂在
- /opt:主机额外安装软件所存放的目录
- /usr/local[常用]:给主机额外安装软件安装后存放的目录
- /var[常用]:存放着不断扩充的东西,习惯将被修改的目录放在该目录下,例如日志文件
三、XShell和XFtp的使用
- Linux的开发中用途和特点
- 作为服务器而存在
- 多人共享
- 远程,看不见摸不着
- XShell的安装与使用
- 介绍:远程连接服务器,执行命令
- 安装
- 链接
- XFtp的安装与使用
- 介绍:远程连接服务器,上传或下载文件
- 安装
- 链接
- 上传下载案例
- ifconfig:查看ip地址
四、vi和vim的使用
-
模式的介绍
-
正常模式
- 使用vim打开文档就是正常模式
- 可执行操作
- 移动光标
- 删除字符或行
- 复制或粘贴数据
-
编辑模式
- 按下i、I、o、O、a、A、r、R进入编辑模式
- 常用使用i
-
命令模式
- 通过:或/进入命令模式
- 可执行操作
- :wq(保存并退出)、:q(退出)、:q!(强制退出,不保存)
-
三种状态的相互切换
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PvEGPNKk-1618274745191)(C:\Users\maxx\AppData\Roaming\Typora\typora-user-images\image-20210323135415635.png)]
-
-
案例:使用vim写一个Java的HelloWorld
-
常用的快捷键
- 正常模式:拷贝当前行yy,拷贝多行3yy,输入p进行粘贴
- 正常模式:删除当前行dd,删除多行3dd
- 正常模式:末行G,首行gg
- 正常模式:撤销u
- 正常模式:输入20,shift+g
- 命令模式:查找某个单词,/关键字,回车查找,n为下一个
- 命令模式:设置或取消行号,:set nu或:set nonu
五、关机重启命令
- 关机命令和重启命令
- shutdown -h now------->立即关机
- shutdown -h 1 “提示”------->一分钟后重启计算机
- shutdown------->shutdown -h 1
- shutdown -r now------->现在重启计算机
- halt------->shutdown -h now
- reboot------->现在重启计算机
- sync------->将数据同步到磁盘上
六、用户管理
-
用户添加
- useradd 用户名
- 注意事项:
- 添加用户后,会自动在home下生成用户名的文件夹为家目录
- 指定目录添加:useradd -d 目录名 用户名
-
设置密码
- passwd 用户名
- 注意事项:用户名一定要加,否则是设置当前登录的用户的密码
-
删除用户
- userdel 用户名
- 注意事项:
- userdel 用户名:删除用户但不删除家目录
- userdel -r 用户名:删除用户且删除家目录
-
查询用户信息
- id 用户名
-
切换用户
- who am i:登录到系统的用户
- su - 用户名
- 注意事项:从高级用户切换到低级用户不用输入密码,反之需要输入密码
-
用户登录和注销
- root用户:超级用户,具有最高权限
- 普通用户切换管理员:su -root
- 注销用户:logout
- 使用su - root后,可以使用logout切换会普通用户
- 在普通用户下,执行logout注销用户
- 注销用户是从最外层开始注销,若发生了用户切换,那么先注销切换的用户
-
案例:创建一个用户(zhangsan)并设置密码,使用张三进行登录,然后创建用户(lisi),
然后删除lisi,重启机器,使用root登录,然后删除zhangsan,删除只是删除用户
七、用户组管理
- 组管理
- 添加:groupadd 组名
- 删除:groupdel 组名
- 用户添加时,没有指定组,会创建与用户名相同的组
- 用户添加时指定组:useradd -g 组名 用户名
- 用户名修改组:usermod -g 组名 用户名
- 案例:现有正道青云一弟子张小凡,后加入魔教
八、用户和组相关的文件
- /etc/passwd文件
- 用户配置文件,记录用户信息
- 每一行含义:用户名:口令:用户标示号:用户组标示号:注释性描述:主目录:登录shell
- /etc/shadow文件
- 口令文件配置
- 每行含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
- /etc/group文件
- 组的配置文件,记录Linux包含组的信息
- 每行含义:组名:口令:组标示号:组内用户列表
九、运行级别
- 基本介绍(常用3和5)
- 0:关机
- 1:单用户(找回丢失密码)
- 2:多用户状态没有网络访问
- 3:多用户状态有网络访问
- 4:系统未使用留给用户
- 5:图形界面
- 6:系统重启
- 运行级别切换
- init [0-6]
- 指定运行级别
- 查看运行级别:systemctl get-default
- 设置默认运行级别:systemctl set-default [取值]
- multi-user.target---->运行级别3
- graphical.target-t—>运行级别5
十、找回用户密码
- 启动系统,进入开机界面,输入e进入编辑界面
- 找到Linux16那一行并移动到最后,输入init=/bin/sh
- 输入ctrl+x进入单用户模式
- 在光标闪烁的位置输入:mount -o remount ,rw/
- 输入passwd回车,输入密码并重复密码
- 在光标闪烁的位置输入:touch /.autorelabel然后回车
- 在光标闪烁位置再输入:exec /sbin/init(耗时有些长,注意等待)
十一、权限管理
-
权限代表的意义
-
所有组组权限
- 修改所有组
- 语法:chgrp [-R] 组名 文件名
-
所有者权限
- 修改所有者
- 语法:chown [-R] 用户名[:组名] 文件名
-
文件权限
- 权限的介绍
- read——>4
- write——>2
- execute——>1
- 符号模式
- 用户:u、g、o、a
- 操作符:+、-、=
- 模式:r、w、x
- 语法:chmod [-R] 用户+操作符+模式 文件
- 理解菜鸟上关于chmod相关的命令符
- 权限的介绍