Linux基础

96 阅读6分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。


一.虚拟机的一些操作

1.虚拟机的克隆

如果已经安装了一台Linux操作系统,如果想要更多,没有必要重新安装,只需要克隆就行。

方式1:直接copy一份安装好的虚拟机文件。

方式2:使用vmware的克隆操作。右键虚拟机-管理-克隆

注意:克隆时,需要先关闭Linux系统。利用克隆可以将虚拟机文件克隆后在另一台电脑用vm软件打开。

2.虚拟机的快照

在使用虚拟机系统的时候,如果想回到原先的某一个状态,也许是担心某个误操作造成系统异常,需要回到原先某个正常运行的状态,vmware提供了快照管理的功能。

现在的操作系统是A状态,在A状态时做了一个快照,然后进行了某些操作到达了B状态,在B状态做了一个快照,又进行了某些操作到达了C状态,在C状态时出现了异常,则可以通过快照管理快速回到A状态或B状态。

1.首先进去虚拟机,右键快照-拍摄快照A

​编辑

 2.创建一个文件夹,拍摄快照B

3.可以通过快照管理,查看快照

​编辑

4.通过点击快照A,再点击转到,就可以恢复以前的状态。 

3.虚拟机的迁移和删除

迁移:虚拟系统的本质就是一个文件夹,因此虚拟机的迁移很方便,可以将这个文件整体复制或剪切到其他地方。

删除:直接将文件夹删除或通过vm软件右键虚拟系统移除,这个移除只是把文件的指向移除了,文件还没有删除,。

4.虚拟机和Windows系统共享Windows下的文件夹

安装完相应的程序后,如何找到centos下的共享文件夹?

主文件夹-mnt文件夹-hgfs文件夹

二.Linux入门

1.Linux的目录结构

  1. 在Linux的世界中,一切都是文件。Linux中,将硬件也映射成了文件来管理 。

2.Linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录"/",在这个目录下再创建其他目录,不像Windows系统下,是在盘符下面创建目录。

3.具体的目录

比如/bin目录中就存放着cd指令。

​编辑

 ​编辑

​编辑 ​编辑

2.远程登录到Linux服务器

 ​编辑

 ​编辑

查看当前Linux系统的IP

​编辑

用Xshell在本地主机远程连接到虚拟机 

​编辑

vi和vim

基本介绍

​编辑

Visual Interface

vi和vim常用的三种模式

​编辑 编写一个Java程序 

 ​编辑

 按下i进入插入模式,编辑文本

​编辑

按下esc再按冒号,再输入wq进入 命令行模式。        wq是write quite 输入并退出。

​编辑

vi的快捷键使用

​编辑

 第7个也可以通过输入:行号 来实现

三. Linux系统操作

开机,重启,注销

​编辑

 h代表halt        停止

r代表reboot        重启

用户登录和注销

​编辑

 在vmware中不能使用logout,退出要用exit

在xshell中,从tom切换到root,通过logout能返回tom,再logout则退出连接。

用户管理

Linux中有root用户,提供给管理员登录,root用户下面可以创建多个用户,每个用户对应一个目录。

任何一个要使用系统资源的用户,都必须向系统管理员申请一个账号,然后以这个账号的身份进入系统。

创建用户

​编辑

 ​编辑

 也可以手动指定创建用户的目录,将king这个用户放在了home的test文件夹下。

​编辑

设置或修改密码

 ​编辑

删除用户

​编辑

查询用户信息

​编辑

切换用户

​编辑

查看当前用户

 ​编辑

可以打空格,也可以不打。

不打空格只显示用户名,打空格显示详细信息。

创建用户组,并添加用户

比如root下面有tom,milan,John三个用户,可以将tom和milan放到一个用户组中,并赋予这个组特殊的权限。

 ​编辑

 当增加用户时,未指明哪个组,默认生成一个跟用户名相同的一个组,并且把用户放到里面去。

groupadd wudang

useradd -g wudang zwj

修改用户的组

​编辑

用户和组相关的文件

​编辑

shell相当于命令的解析器,解析后Linux内核才能识别去执行。

四.文件目录操作

根目录下面的所有目录

​编辑

绝对路径是从根目录出发   

相对路径是从当前位置出发

路径相关操作-当前位置在根目录

cd        change directory

cd /home或cd home               从根目录进入home目录

cd tom或cd /home/tom           进入home目录中的tom目录

cd ~                                        回到当前用户家目录,比如/home/tom

cd ..                                        回到上一级目录

cd ../../                                    回到上两级目录

pwd        print work directory   

显示当前目录的绝对路径

ls        list

显示当前位置的所有目录和文件

clear

清屏

创建删除目录

mkdir                Make Directory        创建目录

mkdir 【选项】要创建的目录        选项:-p创建多级目录

mkdir /home/dog        创建dog目录

mkdir -p /home/animal/dog        创建animal和dog目录

rmdir               remove  directory        删除目录

rmdir  【选项】要删除的目录

删除的是空目录,如果目录有内容则无法删除

rm-rf来删除非空目录

touch        创建空文件

touch 文件名

rm                  remove        移除文件或目录

rm 【选项】要删除的文件或目录        选项:-r:删除整个文件夹 -f:强制删除不提示

使用两个选项的写法   rm -rf      

mv        move        移动或重命名文件与目录

mv oldNameFile        newNameFile        重命名,这两个文件在同一个目录

        mv    a.txt    b.txt 

mv /temp/movefile     /targetFolder        移动文件,不在同一个目录下面

        mv a.txt    /home

        mv a.txt    /home/b.txt                移动并重命名

        mv a/        /home/                       将文件夹移动

        mv a/        /home/c                     移动文件夹并改名      

目录快捷操作

cp        拷贝文件到指定目录

cp 【选项】source dest        选项:-r:递归复制整个文件夹

cp a.txt /home/gai/        当前在tom目录下,将tom目录下的a.txt文件复制到gai目录下

\cp a.txt /home/gai/       假如gai目录下有a.txt,会询问是否覆盖,这条语句会直接强制覆盖不再询问。

文件内容的操作

cat        查看文件内容

cat 【选项】 查看的文件        选项:-n 显示行号

cat查看内容比vi安全,cat只能查看不能修改

cat搭配管道命令more

cat【选项】查看的文件 | more

下面是与管道命令交互的按键

​编辑

\