Linux02

络连接的三种模式

1.桥接模式:虚拟系统需要和外部系统在同一个 段,虚拟系统和可以外部系统通讯(外部也可以访问虚拟系统),但是容易造成IP冲突
2.NAT模式( 络地址转换模式):虚拟系统不需要和外部系统在一个 段,在配置好虚拟系统以后,外部主机会生成一个和它在同一个 段的地址,使得虚拟系统和该主机之间形成一个独立的 络,并且里面的虚拟系统可以通过主机原本的IP和外边的 络通信,可以避免冲突。但是由外部不能访问虚拟系统
3.主机模式:独立系统,不和外部发生联系

虚拟机的迁移和删除

就是直接将文件夹拷贝或者删除就行了,用vmware移除以后还要再删除,它只是把vmware指向移除掉了

安装vmtools(与主机共享文件)

  1. 进入centos(先把桌面的光驱弹出,这里我没有,也不知道咋回事)

  2. 点击vm菜单的->install vmware tools(或是重新安装)

  3. centos会出现一个vm的安装包,xxxxx.tar.gz

  4. 拷贝到/opt

  5. 使用解压命令tar,得到一个安装文件
    cd /opt/[进入到opt目录](先打开一个终端,相当于命令行)

  6. 进入该vm解压的目录 ,/opt目录下
    cd vmware…vmware-tools-distrib/下

  7. 安装 ./vmware-install.pl ,一路回车

  8. 全部使用默认设置即可

  9. 注意:安装vmtools,需要安装gcc(这个在装CentOS时,开发工具里有)
    如何查看有没有gcc:gcc -v

设置共享文件夹

    具体结构

    1. /bin [重点] (/usr/bin 、 /usr/local/bin)
      是Binary的缩写, 这个目录存放着最经常使用的命令
    2. /sbin (/usr/sbin 、 /usr/local/sbin) s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。
    3. /home [重点] 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账 命名的。
    4. /root [重点] 该目录为系统管理员,也称作超级权限者的用户主目录。
    5. /lib 系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
    6. /lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
    7. /etc [重点] 所有的系统管理所需要的配置文件和子目录,比如安装mysql数据库的配置文件my.conf
    8. /usr [重点] 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
    9. /boot [重点] 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
    10. /srv [不能动] service缩写,该目录存放一些服务启动之后需要提取的数据。
    11. /proc [不能动] 这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息。
    12. /sys [不能动] 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs
    13. /tmp 这个目录是用来存放一些临时文件的。
    14. /dev 类似于windows的设备管理器,把所有的硬件用文件的形式存储。
    15. /media [重点] linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。
    16. /mnt [重点] 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了。 d:/myshare
    17. /opt 这是给主机额外安装软件所摆放的目录。如安装ORACLE数据库就可放到该目录下。默认为空。
    18. /usr/local [重点] 这是另一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序。
    19. /var [重点] 这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放在这个目录下。包括各种日志文件。
    20. /selinux [security-enhanced linux]
      SELinux是一种安全子系统,它能控制程序只能访问特定文件。
    补充:/opt目录和/usr/local的区别

    一、opt目录

    /opt目录用来安装附加软件包,是用户级的程序目录,可以理解为D:/Software。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面。opt有可选的意思,这里可以用于放置第三方大型软件(或游戏),当你不需要时,直接rm -rf掉即可。在硬盘容量不够时,也可将/opt单独挂载到其他磁盘上使用。

    二、/usr/local目录

    /usr:系统级的目录,可以理解为C:/Windows/。
    /usr/lib:理解为C:/Windows/System32。
    /usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这个目录下。
    这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面。

    三、总结

    其实安装软件程序并不是非要在指定的目录下完成,安装java、tomcat等也可以安装在opt目录下,但是安装程序的扩展性和管理性来说,方便使用才是最好的。总结opt目录和usr/local目录就是/usr/local下一般是你安装软件的目录,这个目录就相当于在windows下的programefiles这个目录。/opt这个目录是一些大型软件的安装目录,或者是一些服务程序的安装目录 。

    远程登录linux

    下载free-for-home-school版本
    地址:https://www.netsarang.com/en/free-for-home- school/
    填入名字和邮箱,然后会发邮件,在邮件给的链接下载

    远程文件传输

    XTFP是一个基于 windows 平台的功能强大的SFTP、FTP 文件传输软件。使用了Xftp 以后,windows 用户能安全地在 UNIX/Linux 和 Windows PC 之间传输文件。

    安装:
    和刚刚Xshell一样安装就可以了
    然后打开,新建会话,输入主机,协议SFTP,端口 22
    然后就可以传输了

  1. 按i 键进入插入模式
  2. 输入java代码
  3. 按esc退出,输入:rq 退出 (write,quit,保存并退出)
快捷键
  1. 拷贝当前行 yy , 拷贝当前行向下的5行 5yy,并粘贴(p)。
  2. 删除当前行 dd , 删除当前行向下的5行 5dd
  3. 在文件中查找某个单词 [命令行下 /关键字 , 回车 查找 , 输入 n 就是查找下一个 ]
  4. 设置文件的行 ,取消文件的行 .[命令行下 : set nu 和 :set nonu]
  5. 在一个文件中输入 “hello” ,然后又撤销这个动作 一般模式下 u
  6. 更多的看整理的文档

Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账 ,然后以这个账 的身份进入系统。

添加用户

基本语法
useradd 用户名
细节说明

  1. 当创建用户成功后,会自动的创建和用户同名的家目录
  2. 也可以通过 useradd -d 指定目录 新的用户名,给新创建的用户指定家目录
指定/修改密码

passwd 用户名

补充:显示当前用户所在的目录:pwd

删除用户

userdel 用户名
应用案例

  1. 删除用户xiaoming,但是要保留家目录,userdel 用户名
  2. 删除用户以及用户主目录 细节说明,userdel -r 用户名

是否保留家目录的讨论r> 一般情况下保留

查询用户信息

id 用户名 应用实例

当用户不存在时,返回无此用户

切换用户

su – 切换用户名
细节说明

  1. 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
  2. 当需要返回到原来用户时,使用exit指令
查看当前用户/登录用户

whoami / who am i
是第一次登录用户的信息

用户组

类似于角色,系统可以对有共性的多个用户进行统一的管理。

新增组

groupadd 组名

删除组

groupdel 组名

增加用户时直接加上组

useradd -g 用户组 用户名
如果没有指定组,会生成一个和用户相同名字的组,然后放入这个组里

修改用户组

usermod -g 用户组 用户名

用户和组相关文件
  1. /etc/passwd 文件
    用户(user)的配置文件,记录用户的各种信息
    每行的含义:用户名:口令(加密的,不显示):用户标识 (uid):组标识 (gid):注释性描述:主目录:登录

    Shell(解释器)
    Shell:将输入的命令解释成Linux内核能读懂的东西
    中国常用的是baShell,常用的还有tcShell,cShell

  2. /etc/group 文件
    组(group)的配置文件,记录Linux包含的组的信息
    每行含义:组名:口令:组标识 :组内用户列表

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux25158 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月20日
下一篇 2021年4月20日

相关推荐