Linux基础篇学习笔记
一、虚拟机vmware的常用功能
1.虚拟机克隆
如果已经安装好了一台linux系统,还需要另一台,没必要重新安装,只需要克隆就可以。
克隆主要是用在大数据或javaee时快速构建一个集群
虚拟机克隆有两种方式:
1.直接拷贝一份安装好的虚拟机文件
2.使用vmware的克隆操作 (注意 : 克隆时需先关闭Linux操作系统)
2.虚拟机快照
如果你在使用虚拟机系统时但担心可能有些误操作造成系统异常, 需要回到某个正常运行的状态,vmware提供了快照管理功能。
使用快照功能后虚拟机会重启,重启前状态丢失回到快照保存时的状态。
3.虚拟机的迁移和删除
- 虚拟机安装好后其本质就是文件,因此虚拟机到的迁移非常简单,只需要把这个虚拟机系统整个文件**拷贝或者剪切**到另一个地方使用。
- 删除也很简单,用vmware进行移除,再点击菜单->从磁盘删除即可,或者手动删除虚拟系统对应的文件夹即可。
4.使用vmtools
1.vmtools安装后可以让我们在windows下更好的管理vm虚拟机
2.可以设置windows和centos的共享文件夹
-
如何共享设置文件夹?
右键虚拟机设置->选项->共享文件夹->(第一次打开需启用文件共享)添加->选择想要和windows共享的文件即可。
-
共享的文件在Linux哪个目录下?
/mnt/hgfs下
二、Linux的目录结构
Linux的文件系统采用的时层级的树状目录结构,在此结构最上层时根目录"/",然后再在此目录下创建其他的目录。
Linux下一切皆目录
具体的目录结构:
-
/bin
- Binary缩写,存放着最经常使用的命令。(/usr/bin和/usr/local/bin这两个目录下还存放着一些指令)
-
/sbin
- s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
-
/home
- 存放普通用户的主目录,Linux中每个用户都有自己的一个文件存放在该目录下。
-
/root
- 该目录为系统管理员用户的主目录。
-
/lib
- 系统开机所需要的最基本的动态连接共享池,几乎所有的应用程序都需要用到这些共享库。
-
/lost+found
- 该目录一般为空,当系统非法关机后这里就存放了一些文件。
-
/etc
- 系统管理所需要的配置文件和子目录。
-
/usr
- 用户的很多应用程序和文件都放在这个目录下。
-
/boot
- 存放的是启动Linux的一些核心文件,包括一些连接文件以及镜像文件。
-
/proc(不能动)
- 这是一个虚拟的目录 ,是系统内存的映射,访问这个目录来获取系统信息。
-
/srv(不能动)
- service的缩写,该目录存放一些服务启动之后需要提取的数据。
-
/sys(不能动)
- 该目录安装了2.6内核中新出现的一个文件系统sysfs。
-
/tmp
- 这个目录用来存放一些临时文件。
-
/dev
- 类似windows的设备管理器,把所有的硬件用文件的形式存储。
-
/media
- Linux会自动识别一些设备,如u盘,光驱等等,识别后Linux会把识别的设备挂载到这个目录下。
-
/mnt
- 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt上,然后进入该目录就可以查看里面的内容了。
-
/opt
- 给主机额外安装软件(安装包)所摆放的目录,默认为空。
-
/usr/local
- 另一个给主机额外安装软件所安装的目录,一般是通过编译源码方式安装的程序。
-
/var
- 这个目录存放着不断扩充的东西,习惯将经常被修改的目录放在这个目录下,包括各种日志文件。
-
/selinux(security-enhanced linux)
- SELinux是同一种安全子系统,他能控制程序只能访问特等文件,有三种工作模式,可以自行设置。
三、Linux命令实操
1.远程登陆与文件传输
为什么需要远程登陆Linux?
说明:公司开发时候,具体场景是:
linux服务器是开发小组共享,正式上线的项目需要运行在公网,因此程序员需要远程登录到Linux进行项目的管理或者开发。
使用xshell和xtfp软件可以轻松实现远程登录与文件传输。
2.vim编辑器的使用
vim是Linux内置的一个非常好用的文本编译器,拥有非常强大的功能。
进入vim编译器:命令行下使用命令 vim xxx(文件名) 即可进入一般模式。
-
一般模式:按 i或者a 进入编辑模式,按 :或者/ 进入命令行模式;
-
编辑模式:正常编辑内容,按 esc 键即可退出编辑模式回到一般模式
-
命令模式:使用 wq 保存并退出vim 使用 q 直接退出 使用 q: 强制退出并且不保存
vim的快捷键(快捷键是在一般模式下使用的):
-
拷贝当前行:yyp 拷贝前5行 5yyp
-
删除当前行: dd 删除前5行 5dd
-
在文件中查找某个单词:在命令行模式下输入 /关键字
-
设置文件的行号:命令行模式下输入 :set nu 显示行号 :set nonu 不显示行号
-
定位最首行/最末行:一般模式下最末行 G 最首行 gg
-
撤销一个动作:一般模式下用 u
-
定位到某一行:一般模式下使用先输入数字再输入shift+g
3.开机重启与登录注销
①关机&重启命令
shutdown -h now 立刻进行重启
shutdown -h 1 +“字符串” 1分钟后将会关机(只输入shutdown默认也是一分钟后关机),并将字符串发送给每一个登录到该主机 的用户发送字符串里的信息
shutdown -r now 现在立刻重启该计算机
halt 关机,作用和上面一样
reboot 立刻重启系统
sync 把内存数据同步到磁盘!
!!!注意点:不论是关机还是重启,首先要先运行sync命令,把数据写到磁盘中!
②用户登录与注销
平时我们登录时尽量少用root账号登录避免因权限过大造成失误操作,我们一般都使用普通用户登录。
登录后再使用 su - 用户名 命令来切换其他用户身份。(注意在-后面还有一个空格)
在终端输入logout 即可注销用户(运行级别3时才有效)
4.用户管理
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户都必须先向系统管理员申请一个账号。
①添加用户
useradd 用户名 默认该用户在/home目录下
useradd -d 指定目录 用户名
②指定/修改密码
passwd 用户名
③删除用户
userdel 用户名 删除用户但保留/home下的用户文件
userdel -r 用户名 删除用户且不保留/home下的用户文件
④查询用户信息指令
id 用户名
who am i 查看当前用户名
5.用户信息
用户组:系统可以对有共性的多个用户进行统一的管理
- **groupadd 组名** 新增组
- **groupdel 组名** 删除组