简单使用linux笔记 1

简介: 简单使用linux笔记

Linux

1、安装VmWare

安装地址

2、CentOs的安装

1、创建虚拟机

2、开始安装

3、安装难点-网络连接方式

网络连接的三种方式


  1. 桥接模式:虚拟系统可以和外部系统通讯,但是容易造成IP冲突

当在同一个局域网开启虚拟机时,虚拟机网络配置为当前局域网IP,此时分配的虚拟系统的IP也是该网段下的IP地址,但是最多只能存在255个,当数量足够大时,容易造成IP地址冲突。

  1. NAT模式:网络地址转化模式,虚拟系统可以和外部系统通讯,不造成IP冲突

当在同一个局域网开启虚拟机时,虚拟机网络配置为当前局域网IP,此时分配的虚拟系统的IP不是该网段下的IP地址,但是可以和当前网段内的IP地址有联系,不容易造成冲突。

  1. 主机模式:独立的系统

3、虚拟机的克隆

如果已经按安装了一台Linux操作系统,想要更多的话可以直接进行克隆

  • 方式一:直接拷贝一份安装好的虚拟机文件
  • 方式二:使用vmware的克隆操作
  • 注意,克隆时,需要先关闭linux

4、Linux基础篇

目录结构

基本介绍

  • linux的文件系统是采用级层次式的树状目录结构,再次结构中的最上层是根目录"/",然后在此目录下在创建其他的目录
  • 深刻理解linux树状目录结构是非常重要的
  • 在linux里,一切皆文件

具体的目录结构

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

5、远程登录到linux

为什么要远程登录linux:在公司开发中

  1. linux服务器开发小组共享
  2. 正式上线的项目是运行在公网
  3. 因此程序员需要远程登录到linux进行项目管理或者开发

使用Xshell连接到远程主机

进入远程主机后可以使用 ping [ip]的方式来测试网络是否正常连接 ,

ping如果不停止会一直ping下去,使用ctrl+c 或 ctrl+z退出

重启的指令:reboot 在服务器上慎用 否则直接重启远程主机

使用Xftp连接到文件

6、vi和vim的基本介绍

1、基本介绍

什么是vi

类似于Windows内的记事本,Linux系统会内置vi文本的编辑器

什么是vim

vim具有程序编辑的能力,可以看做是vi的增强版,可以主动的以字体颜色判断语法的正确性,方便程序设计。代码补全、编译以及错误跳转等方便编程的功能丰富,使用广泛。

vi和vim的常用三种模式

正常模式

  • 以vim打开一个档案就直接进入一般模式(正常模式,也是默认的模式)。在这个模式中,你可以使用上下左右按键来移动光标,
  • 你可以使用删除字符或者删除整行来处理档案内容,也可使用复制粘贴来处理你的文件数据
  • 插入模式
  • 进入正常模式之后,按下i、o、a、r等任何一个字母之后才会进入,一般按i即可
  • 命令行模式
  • 在这换个模式中,可以提供你相关指令,完成读取,存盘,替换,离开vim,显示行号等的动作,就是在此模式内达成的

案例:使用vim开发一个.java程序

进入一个文件夹,编写vim Hello.java 回车

进入后按下i键进入编辑模式

可以看到下面有个INSERT,此时为编辑模式,编辑一个java代码,如上图,编辑完成之后按下ESC键

可以看到左下角INSERT消失,此时编写 :wq 表示保存退出 若不成功 :wq! 可强制保存退出,如图所示,可以在进去编辑,:q(不保存退出) ,:q!(不保存强制退出)

2、各种模式的切换

3、vi/vim 编辑文件时快捷键

  • 复制当前行: 一般模式下,yy ,复制当前行开始向下的五行 5yy,粘贴(输入p)
  • 删除当前行: 一般模式下,dd,删除当前行向下的五行 5dd
  • 查找:命令行下 /关键字 ,回车查找,输入n就是查找下一个
  • 设置文件的行号,取消文件的行号【命令行下:set nu 和 :set nonu】
  • 编辑比较长的文件,比如/etc/profile文件,在一般模式下,使用快捷键到该文件的最尾行【G】和首行【gg】
  • 撤销:在一般模式下,按下u
  • 定位到某一行 :在一般模式下,输入20(行号),在按下shift+g

注:输入数字键时不能使用小键盘


相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
1月前
|
Ubuntu Linux Python
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
在Linux系统中,使用Tkinter库时可能会遇到中文显示乱码的问题,这通常是由于字体支持问题导致的,可以通过更换支持中文的字体来解决。
112 0
Tkinter错误笔记(一):tkinter.Button在linux下出现乱码
|
3月前
|
Linux
Linux源码阅读笔记10-进程NICE案例分析2
Linux源码阅读笔记10-进程NICE案例分析2
|
3月前
|
Linux
Linux源码阅读笔记09-进程NICE案例分析1
Linux源码阅读笔记09-进程NICE案例分析1
|
29天前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
81 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
3月前
|
Unix Linux 开发工具
linux笔记 diff及patch的制作与使用
这篇文章是关于Linux系统中使用`diff`命令生成补丁文件以及使用`patch`命令应用这些补丁的详细教程和实战案例。
85 2
linux笔记 diff及patch的制作与使用
|
3月前
|
安全 Linux 开发者
Linux笔记之ldd命令详解
`ldd`命令是Linux环境下一个非常实用的工具,用于显示一个程序运行时所需的共享库依赖。它帮助开发者和系统管理员快速诊断程序运行问题,特别是在处理"找不到库文件"或者"错误的库文件版本"等错误时。然而,出于安全的考虑,对于不信任的可执行文件,应该慎用 `ldd`命令,可以考虑使用其他工具如 `objdump`。总的来说,懂得如何妥善且安全地使用 `ldd`,对于维护一个稳定和高效的Linux系统来说,是非常重要的。
68 9
|
3月前
|
Linux
Linux源码阅读笔记13-进程通信组件中
Linux源码阅读笔记13-进程通信组件中
|
3月前
|
消息中间件 安全 Java
Linux源码阅读笔记13-进程通信组件上
Linux源码阅读笔记13-进程通信组件上
|
3月前
|
存储 缓存 编译器
Linux源码阅读笔记06-RCU机制和内存优化屏障
Linux源码阅读笔记06-RCU机制和内存优化屏障
|
3月前
|
Linux 开发者
Linux源码阅读笔记18-插入模型及删除模块操作
Linux源码阅读笔记18-插入模型及删除模块操作