Linux入门和安装

linux百度网盘地址 提取码:n19g

##一、Linux操作系统的安装

1、为了方便演示和自我练习,先安装虚拟机软件
2、常用的虚拟机软件:
a、VirtualBox
b、Vmware worksation
c、Virtual PC
3、在安装虚拟机软件的时候,如果安装失败,可能是未在BIOS中开启虚拟化
BIOS --》Security --》Virtualization
4、开始安装虚拟机软件Vmware worksation 12
5、通过虚拟机软件新建虚拟机并安装Linux操作系统(CentOS-6.5 64位)

##二、Linux操作系统概述

1、操作系统:(Operating System, OS)
a、通俗来讲就是一款软件
b、但和普通软件不一样的是,它负责管理计算机硬件和整体的软件资源
c、直接运行在“裸机”上
2、操作系统按照应用领域分类:
a、桌面操作系统:有图形化界面的,Mac OS,Windows,Linux
b、服务器操作系统:
i、安装在大型计算机上的操作系统
ii、服务器要求稳定、安全、高效
iii、Windows Server,Linux
c、嵌入式操作系统:
i、通常包含与硬件相关的底层驱动,小巧轻量级
ii、Android、iOS、Linux、Windows Embedded
3、操作系统按照所支持的用户数分:
a、单用户操作系统:一台电脑同一时间只能有一个用户操作,Windows、DOS
b、多用户操作系统:同一时间允许多个用户同时使用计算机,UNIX,Linux
4、按照源代码开放程度分:
a、开源(open source)操作系统:Linux、FreeBSD(Unix的一个重要分支)
b、闭源操作系统:Mac OS,Windows
5、Linux操作系统简介:
a、诞生于1991年
b、最早是由一个林纳斯-托瓦茨编写的
c、后面捐献给了自由软件基金会,全面的免费开源到今天
d、Linux : linux is not unix
e、由于它的开源,全世界的程序员都可以修改和贡献自己的力量
6、Linux的版本:(因为它免费开源,很多公司修修改改拿来商用收费)
a、Redhat系列(红帽系列):国内用的人最多、稳定性好
i、RHEL(收费版) Redhat Enterprise Linux
ii、Fedora Core(由红帽桌面版发展而来,免费)
iii、CentOS(免费)
b、Debian系列

​ i、Debian系列包含 Debian和Ubuntu等

​ c、Ubuntu系列 (有桌面版本,界面友好上手快) 基于Debian的unstable版本加强而来的。
7、不同版本的Linux个别命令和语法会有细微的不同

##三、Linux中目录相关的命令操作

1、Linux中的超级管理员帐号是 root,密码就是安装系统时候设置的密码
2、linux中只有一个磁盘分区,/表示磁盘系统的根目录。。 备注:在Linux操作系统中所有的设备包括软件、硬件、文档都是属于文件

3、Linux中常用一级目录介绍:

​ a、/home 用户主页文件夹,每一个用户都会在home下创建一个文件夹
​ b、/root 超级管理员的个人文件夹
​ c、/bin 包含二进制文件,即可执行文件
​ d、/etc 配置文件文件夹,例如防火墙等等
​ e、/dev 查看本机中的硬件 设备文件夹,Linux中的每一个设备都被抽象为一个文件
4、实际的Linux服务器为了节省资源是只有命令行界面的,没有图形界面
5、如果Linux没有安装图形界面,则启动时候会直接进入命令行模式
6、Linux中的路径分两种
​ a、绝对路径 /usr/local/tomcat/abc.jpg
​ b、相对路径 webapps/def.jpg
7、查看当前目录的命令 pwd (Linux的命令都区分大小写,一般都是小写)
8、打开文件夹的命令 cd
​ a、cd / 切换到根目录
​ b、cd … 返回上一级(中间有空格)
​ c、cd ~ 返回到主目录,即home
​ d、cd 目录名称 表示进入此目录
​ e、cd 输入部分文件夹名称,按tab键会自动补全
9、查看当前文件夹下的所有文件列表命令 ls
​ a、ls -a 表示所有文件,包括隐藏文件
​ b、ls -l 将文件以列表的形式显示出来,一行一个
​ c、ls -al 可以一次带多个参数
10、创建文件夹 mkdir
11、递归创建文件夹 mkdir -p aa/bb/cc
12、删除空文件夹 rmdir
13、删除文件或者目录命令 rm
​ -f 强制删除
​ -i 互动模式,删除前会询问
​ -r 递归删除
​ 注意:强制删除的杀伤力太强,无法恢复,操作要谨慎,一般不推荐rm -rf进行文件删除
​ 如果rm命令中不带r参数,只能删除文件,不能删文件夹(目录)
14、复制文件或目录 cp

​ -r 递归持续复制,用于目录的复制行为

​ -f 为强制(force)的意思,当有重复或其他疑问时,不会询问使用者,而强制复制

​ -p 保存源文件和目录的属性

​ -i 覆盖既有目录之前先询问用户

使用方式:cp -r [目录1][目录2] 递归复制

​ cp -ri [目录1][目录2] 执行复制会询问 并且会覆盖原有目录

15、移动文件、修改文件名命令mv

更名 mv 文件1 文件2

移动 mv 目录1 目录2(将目录1的文件移动到目录2)

##四、Linux中文件相关的命令操作

1、创建文件命令touch
2、编辑文件命令vi / vim
a、命令模式
i、用户使用vi命令打开文件则进入命令行模式
ii、输入space表示光标右移一个字符
ii、输入backspace表示光标左移一个字符
ii、输入+ 、-表示光标下移或者上移一行
ii、也可以通过方向键控制光标的位置来查看文件
ii、在命令模式中输入i/a/o则进入编辑模式
ii、可以通过输入dd删除当前行
ii、通过ndd删除n行 输入5 再按dd
b、输入模式
i、在输入模式下可以开始对文件进行编辑
ii、输入模式下按esc键可以退出编辑,进入命令模式
c、末行模式
i、命令模式下输入:则进入末行模式
ii、末行模式可以输入指令
ii、:wq! 保存并退出
ii、:q! 强制退出(不保存)
ii、:set nu 显示所有行号
ii、?/aaa/bbb/ 把当前行的第一个aaa替换为bbb
ii、?/aaa/bbb/g 把当前行的所有的aaa替换为bbb
ii、:1,$s/aaa/bbb/g 从第一行开始替换,指到最后,即全部替换
3、cat命令用于显示文件的全部内容
a、如果文件较大,则会翻屏显示
b、适合查看内容较少的文件
4、head用于查看文件的开头内容,-n表示查看的行数,默认是前10行
5、tail用于查看文件的尾部内容

##五、Linux中的权限管理

1、系统有一个权限最大的用户,就是root,root属于root用户组
2、系统默认只有root权限可以添加和删除用户
3、添加用户之后,如果没有给用户指定用户组,则系统会为用户添加一个同名的用户组
4、root切换到普通用户无须登录,普通用户切换到root用户需要登录
5、root可以给用户授予和回收某个文件的读、写、执行的权限
6、切换用户的命令su
7、查看当前用户的命令whoami
8、查看当前用户所属分组命令groups
9、添加用户的命令useradd lisi
10、修改密码passwd lisi,添加用户后,只有为其设置密码才能登录
11、删除用户userdel
12、添加用户组groupadd
13、修改用户信息usermod (可以修改用户所属的用户组)
14、系统文件的权限分为三种:r-读read / w-写write / x-执行execute
15、每个文件的每项权限分三组:u/g/o,即所有者、同组用户、其他组用户
16、也可以用二进制的形式来简化权限的表示形式:
101 (5) = r-x
111 (7) = rwx
100 (4) = r–
17、通过chmod命令来修改文件的权限
a、chmod -r u+x,g+w f01 (-r 表示递归授权,即文件夹下的所有文件)
b、chmod -r u=rwx,g=rw,o=rw f01
c、chmod 777 f01

##六、Linux中的其他命令

1、ps查看进程
2、ps -ef 查看所有进程
3、ps -ef|grep bash 查找跟bash关键字有关的进程
4、kill -9 pid : 根据进程ID终止某进程,-9表示强制终止
5、监控进程的命令top,ctrl + c退出
6、clear是清屏命令
7、man是查询命令详细参数说明
8、mnt挂载设备的命令,比如U盘

#《在Linux中部署Java程序》

##一、远程连接Linux服务器

1、服务器通常在远程,无法去现场操作,也无法用U盘去到现场拷贝
2、为了方便操作,通常都是使用远程连接来管理网络另一端的Linux服务器
3、Linux系统下的远程连接和操作都是基于SSH协议的
4、在远程连接之前,有几个准备工作需要做
a、开启WMAuthdService服务
b、查看虚拟网卡的状态
i、桌面,网络,右键,管理
ii、查看两个网络连接的状态,要启用
VMware Network Adapter VMnet
c、通过ifconfig查看Linux中的ip地址
通常有两个,一个是普通网卡,一个是环回网卡
d、在windows中ping一下这个地址是否连通
5、XShell是一个远程连接工具,是Xmanger套件中的一个,先安装
6、使用XShell远程连接上Linux后,就可以远程通过命令操作Linux系统了
7、安装XFtp,连接远程Linux,可以进行文件传输,包括上传和下载

##二、在Linux中安装Java环境

1、Linux中的软件安装方式:
a、tar安装:tar其实就是一种打包格式,tar.gz其实就是打包并压缩的格式
所有tar安装其实就是解压的意思了,然后自行配置
b、rpm安装:是redhat linux系列推出的一个软件包管理器,类似于window下
的exe程序安装软件,使用rpm命令安装
c、yum安装:本质上也是rpm,只不过不是本地安装,是网络安装,指定网络
路径它会绑定下载并安装
2、下载Linux版本的jdk安装包,通过XFtp上传到服务器,准备安装
3、可以放在/usr/local目录下,这个目录类似于Windows中的Program Files
4、如果是压缩格式的jdk,使用tar命令就可以解压
tar -zxvf jdk-8u101-linux-x64.gz
5、tar命令常用的使用方式如下:
a、解压gzip包:tar -zxvf 文件名
a、解压bz包:tar -jxvf 文件名
a、解压普通包:tar -xvf 文件名
6、配置Java的环境变量
a、用vim编辑/etc/profile文件
b、在文件末尾添加如下代码段:
export JAVA_HOME=/usr/local/jdk1.8.0_101
export PATH=$JAVA_HOME/bin:$PATH
c、编辑完成后退出保存,并执行命令让文件生效:source profile
7、测试java环境:
java -version

##三、Linux中Tomcat的安装和部署

1、准备好一个HelloWorld的web工程
2、测试通过后,将web工程打包导出成war包
3、复制Tomcat到Linux中并解压,如果是zip格式的,用如下命令解压:
unzip apache-tomcat-7.0.47.zip
4、将war包复制到tomcat中的webapps文件夹下
5、启动Tomcat
a、进入Tomcat的安装目录下,再进入bin目录
b、通过命令./startup.sh启动Tomcat,./shutdown.sh关闭Tomcat
c、如果说没有权限,则要给startup.sh赋权限
chmod u=rwx startup.sh
chmod 777 startup.sh
d、但startup依赖于catalina.sh,所以这个文件也要有执行权限
6、启动成功后,可以在Linux里面启动火狐来访问试试(前提是Linux有桌面版)
7、实际开发过程中可以在Windows中用浏览器远程访问Tomcat服务器 使用linux中ip地址+:8080
8、如果Windows访问不了,可以关闭Linux中的防火墙试试:
service iptables stop(关闭防火墙)
service iptables start(开启防火墙)
9、通常不能访问,是因为端口8080未开放,按照以下操作开放8080端口:
a、vim编辑/etc/sysconfig/iptables 文件
b、在文件的COMMIT之前加入如下代码:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT
c、存盘退出
d、重启服务:service iptables restart
e、此命令可以查看开放的端口号:iptables -L -n

##四、Linux中MySQL的安装和配置

1、官网下载Linux版本MySQL的rpm安装包,这里用的是5.7版本
2、上传rpm格式安装包到服务器,同时删除之前的旧的跟mysql依赖有关的内容
rpm -qa | grep -i mysql
rpm -ev mysql-libs-* --nodeps
3、依次执行命令安装(有顺序关系,因为它们之间存在依赖关系)
rpm -ivh mysql-community-common-8.0.13-1.el6.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.13-1.el6.x86_64.rpm
rpm -ivh mysql-community-client-8.0.13-1.el6.x86_64.rpm
rpm -ivh mysql-community-server-8.0.13-1.el6.x86_64.rpm
4、安装完成,执行此命令初始化数据库:mysqld --initialize (新版的推荐此方法,执行后会在/var/log/mysqld.log生成随机密码)
5、更改mysql数据库目录的所属用户及其所属组 (即给mysql文件夹授权)
chown mysql:mysql /var/lib/mysql -R
6、启动数据库服务:service mysqld start,停止就是改为stop
7、使用root帐号登录进去,(随机密码去日志文件查看)mysql -uroot -p
8、进入mysql命令行,修改密码:set password=‘123’;
9、授权远程登录访问:(远程访问不安全,用完可以关闭)

在mysql> grant all privileges on*.* to ‘root’@’%’ identified by ‘123’; (这个方法对mysql 5.7有效)

mysql8.0需要 先创建用户和密码

create user’root’@’%’ identified by ‘123’;

第二步:授权

grant all privileges on *.* to ‘root’@’%’ with grant option;

GRANT ALL PRIVILEGES ON *.* TO ‘user’@’%’ IDENTIFIED BY ‘123’ WITH GRANT OPTION;

FLUSH PRIVILEGES;

10、开放3306端口

a、vim编辑/etc/sysconfig/iptables 文件
b、在文件的COMMIT之前加入如下代码:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

​ c、存盘退出
​ d、重启服务:service iptables restart

本章单词

linux:一个个人的免费的操作系统

vmware:虚拟机

subversion:颠覆

branch:分枝

shell:壳 外壳

banner:旗帜 标题

面试题

1.什么是操作系统?

​ a、通俗来讲就是一款软件
​ b、但和普通软件不一样的是,它负责管理计算机硬件和整体的软件资源
​ c、直接运行在“裸机”上

2.Linux操作系统有哪些特点?

​ 稳定 小巧 易操作,大多版本免费的等特点占据服务器操作系统的半壁江山,其代表图标为一只小企鹅

3.Linux操作系统目前有那些版本?

redhat系列 比较优秀的CentOs 国内用的最多

Debian系列 Ubuntu系列

4.在Windows操作系统下如何连接并管理远程的Linux操作系统?

​ linux远程连接和操作都是基于SSH协议,因此我们称这些远程管理工具为SSH工具。使用xmanager 5.0来进行服务器管理。

​ 1.宿主机的网络配置注意两点

​ i.VMAuthdService服务是否开启状态

​ ii.在控制面板\网络和Internet\网络连接中 查看名称为 VMware Network Adapter VMnet的两块网卡是否为启动状态。

​ 2.准备远程连接环境

​ i.网络连接方式为桥接方式

​ ii.在windows环境下安装Xmanager 5.0

​ 3.使用Xshell以命令方式连接服务器

​ 4.使用Xftp工具连接服务器

5.简述在虚拟机中安装Linux操作系统的步骤?

​ 1首先要有centOs镜像文件 安装选择有典型 和 自定义 个人比较喜欢 自定义 可以自己选择 系统网络连接方式

6.在虚拟机中安装Linux操作系统时,网络连接选择什么方式?

答:网络连接方式 (bridged):桥接方式模式 可以访问宿主机所在网内的任何一台电脑。宿主机所在局域网内的其他主机,也可以访问虚拟出来的操作系统

网络地址转换模式(nat);如果虚拟出来的操作系统和宿主机不在同一个局域网中,虚拟出来的操作系统无法访问除了宿主机的其他主机。其他主机也无法访问虚拟出来的操作

分情况,如果你不需要和其他客户机通信,则是使用 网络地址转换模式。 如果你需要与其他客户机通信的话 ,则使用桥接方式模式

7.如何查看Linux服务器的IP地址?

​ 打开服务器终端,输入ifconfig命令即可查看服务器Ip地址

本章总结

1.linux是一个优秀的开源的操作系统。linux系列操作系统中,有应用于个人桌面的操作系统,也有应用于服务器的操作系统。

2.liunx操作系统中有完备的权限管理机制,对于同一个文件,不同用户或用户组可以具有不同的权限。

3.linux操作系统中用户指的是可以登录到linux的管理员,linux用户都具有唯一标识UID.

4.linux操作系统中用户组指的是一批用户的集合,使用用户组可以对组内的用户同意授权。

5.liunx操作系统对文件的操作权限分为三种即读权限(r)、写权限(w)和执行权限(x).

6.linux操作系统的远程管理是基于ssh协议的。

7.linux操作系统下的系统安装分为三种方式即rpm方法、tar方式和yum方式。

8.真实开发中我们会使用命令方法来管理linux系统,常用的linux操作命令有cd mkdir cp rm vi ps chmod kill tail head等。

关于linux的补充

centos与VM的安装

学习linux需要一个环境 我们需要创建一个虚拟机,然后在虚拟机上安装一个Centos系统来学习。

1) 先安装vm12

  1. 在安装centos

vm安装步骤

第一步:首先 在blos界面 将可视化技术 改为enable 即 支持虚拟化设备(f2,f10) Virtualization TEchnology

第二步:安装虚拟软件

都是下一步 下一步的安装就行了 记得去掉更新 然后使用key工具 获得秘钥

Centos的安装步骤

1) 开创虚拟空间

在这里插入图片描述

桥连接:linux可以与其他的系统通信,但是容易造成ip冲突

NAT:网络地址转换方式,可以访问外网,不会造成ip冲突

主机模式:你的linux是一个独立的主机,不能访问外网

2)开始安装系统

一。打开编辑系统 然后 选择镜像文件

1562723375054 2.开启此虚拟程序

在这里插入图片描述

3.开始引导ios文件安装 ,点击确定 然后 按回车

在这里插入图片描述

4.这里直接点击skip,不然的话 会检测很久

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

这里点击的忽略所有数据 所以这里就要在安装的盘中保留20G的内存,防止重要数据被删除 当然也可以保留所有数据

在这里插入图片描述

这里主机名 自己取一个名字就行了

在这里插入图片描述

这里只有上海 没有北京

在这里插入图片描述

设置一个系统密码 在开发的一定不要用简单的密码,会被别人攻破,给自己或公司造成重大损失,

可以上百度搜索 生成复杂密码 网址点击这里

在这里插入图片描述

这里我们点击自定义安装 学习linux如何进行手动分区的

在这里插入图片描述

linux要分至少三个 boot分区 swap分区 根分区

在这里插入图片描述

boot分区就是用来默认来放引导文件的

在这里插入图片描述

swap交换分区 当运行内存不够用的时候,就使用swap分区,可以用来暂时使用 比物理内存大1.5倍的样子

在这里插入图片描述

创建根分区 使用剩余的全部空间

在这里插入图片描述

下一步

在这里插入图片描述

下一步 格式化

在这里插入图片描述

下一步

在这里插入图片描述

在这里选择自定义

在这里插入图片描述

下面就让我们选择装那些东西

在这里插入图片描述

在这里我们尽量选择小一点的装

在这里插入图片描述

在这里插入图片描述

浏览器默认就是火狐

在这里插入图片描述

桌面不要修改
在这里插入图片描述

语言默认就是中文

在这里插入图片描述

以上选完后就下一步 等待安装完成

在这里插入图片描述

直到kdump:用来诊断错误的 这里会占用你的实际内存 所以在实际开发中我们需要开启 但是 在教学中就不需要使用

在这里插入图片描述

剩下的全是下一步 然后使用root账户登录进去 这里就是表示你安装成功

在这里插入图片描述

Centos终端的使用和网络连接

1)网络配置

鼠标左点击 点击System etch0

在这里插入图片描述

需求:

1.可以粘贴命令在windows和centOS之间。

2.可以设置windows 和centos共享的文件夹

以上方法可以使用安装vmtools

安装vmtools步骤

1.进入centos

2.点击vm菜单的-》虚拟机 install vmware tools

3.centos会出现一个vm的安装包

4.点击右键解压,会得到一个安装文件

5进入该vm的解压目录,该文件在 /root/桌面/vmware-tools-distrib/下

6.安装 ./vmware-install.pl

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

8.需要reboot重新启动即可生效

使用命令来操作

先将vm的安装包复制到opt目录下,使用命令解压

在这里插入图片描述

安装

在这里插入图片描述

安装完毕后

重新启动centos的命令

在这里插入图片描述

就可以实现第一个效果

可以粘贴命令在windows和centOS之间。

如何设置windows 和centos共享的文件夹

基本介绍:

1)为了方便,可以设置一个共享文件夹,比如 d:/share

2)windons和centos是可以共享文件夹的,但是,在实际开发中,文件的上传和下载是需要使用远程方式完成的

具体步骤

1)菜单下是用 vm>setting

如图设置

在这里插入图片描述

2)在centos看共享的文件夹是 在 文件系统下 /mnt/hgfs/下

linux的目录结构

linux的文件系统采用的级层式的树状目录结构,在此结构上的最上层是根目录“/",然后在此目录下再创建其他的目录。

记住一句话:在linux世界中,一切皆是文件

在这里插入图片描述

具体的目录结构

/bin 这个目录存放着最经常使用的命令
/sbin 存放的是系统管理员使用的系统管理程序
/home 存放的是普通用户的主目录,在LINUX中每个用户都有一个自己的目录,一般该目录名是以用户的账户命名的。 重点
/root 该目录为系统管理员,也称作超级权限者的用户主目录。 重点

/lib 系统开机所需要的最基本的动态连接共享库,其作用类似于windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
/lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/etc 所有的系统管理员所需的配置文件和子目录 重点
/user 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于Windows下的program files目录 重点

/boot 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件
/proc 这个目录是一个虚拟的目录,它是系统内存的映射,访问这个目录来获取系统信息。
/srv 存放的是一些服务启动之后需要提取的数据。
/sys 这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统
/temp 存放一些临时文件
/proc 和 /srv /sys 是linux的内核 一般都是linux高手才会使用 一般人动了 可能会造成 linux无法使用

/dev 类似于windows的设备管理器,把所有的硬件用文件的形式存储。
/media linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,liunx会把识别的设备挂载到这个目录下。。重点
/mnt 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将外部的存储挂载在/mnt/上,然后进入该目录就可以查看里的内容了

总结

  • linux的目录有且仅仅只有一个根目录

  • linux的每个目录都规划好了,不用乱放文件

  • linux是以文件的形式来管理我们的设备

    远程登录linux

    为什么需要远程操作linux?

    如图所示

在这里插入图片描述

远程操作都是使用的命令行

说明:在公司里面开发

1)linux服务器是开发小组共享的。

2)正式上线的项目是运行在公网上的。

3)因此程序员需要远程登录到centos进行项目的管理或者开发

4)远程登录的客户端有Xshell5,xftp5

远程登录Linux-Xshell5

在这里插入图片描述

特别说明 : 如果希望Xshell5连接到linux,需要在linux上启用SSHD服务,该服务会监听22号端口。

记住:端口开的越多,安全性就越弱

如何安装Xshell5呢?

在这里插入图片描述

基本上都是点下一步

安装完成后开始连接linux
在这里插入图片描述

名称哪里可以随便给 但是连接的主机ip必须一定要和linux的ip一致 端口号默认 都是 22

然后根据提示 输入你linux的用户名和密码 下面就是成功连接

在这里插入图片描述

远程上传和下载 使用Xftp5

介绍:

是一个基于 windows平台的功能强大的SFTP、FTP文件传输软件。使用了xftp后,windows用户可以在linux/unix 和windows PC之间传输文件。

Xftp5的安装和使用

xftp的安装 也是下一步

然后就是新建连接

在这里插入图片描述

连接成功后的界面

在这里插入图片描述

解决中文乱码问题

在这里插入图片描述

最后在乱码的区域 右键刷新

vi和vim编辑器

什么是vi和vim编辑器

所有的linux都会内建vim编辑器

Vim具有程序编辑的能力,可以看做是Vi的增强版,可以以字体的颜色来辨别语法的正确性,方便程序设计。代码补完,编译和错误跳转等方便编程的功能特别丰富,在程序员中被广泛的使用。。。

vi和vim的三种模式
正常模式

可以使用快捷键

插入模式

输入模式 输入i I o O a A r R等任何一个字母之后 才会进入编辑模式,一般都是使用i

命令行模式

退出 esc 保存并退出 :wq! 退出不保存 :q!

总结:前面=====》Linux中文件相关的命令操作 有做笔记 这里不再重复

vi和vim模式下的相互转换

在这里插入图片描述

常用的vim 和 vi 快捷键

切换到 一般模式 ===正常模式

复制当前行 将光标停在要复制的行 使用 yy 复制 p 粘贴

要复制当前行下5行 直接在yy前加数字 5yy 然后 再输入p

删除 光标 停在要删除的行 使用dd 要删除当前行的下五行 使用数字 5 dd

使用 大G 到文本最末行 使用 gg 到最首行

撤销输入的内容 输入 u

将光标移到指定的行 使用 行号 shift+g 举例 30 shfit+g

切换到命令模式下

查找 / 关键字 +回车 查找

设置行号 使用 :set nu 取消行号 :set nonu

linux开机 、重启和用户登录注销

linux开机&重启

基本介绍

shutdown

​ shutdown -h now :表示立即关机

​ shutdown -h 1 :表示一分钟后关机

​ shutdown -r now :立即重启

halt

​ 直接使用效果 等价于 关机

reboot

​ 就是重启系统

sync

​ 把内存的数据同步到磁盘

注意细节

当我们关机或者是重启的时候,都应该先执行sync指令,把内存的数据,写入到磁盘中,防止数据丢失

用户登录注销

​ 在登录时尽量不要使用root账户登录,因为他是系统管理员,拥有最大的权限,防止误操作。可以利用普通用户登录,登录后使用“su-用户名”的命令来切换系统管理员身份

在提示符下输入logout 即可注销用户

使用细节

复制当前行 将光标停在要复制的行 使用 yy 复制 p 粘贴

要复制当前行下5行 直接在yy前加数字 5yy 然后 再输入p

删除 光标 停在要删除的行 使用dd 要删除当前行的下五行 使用数字 5 dd

使用 大G 到文本最末行 使用 gg 到最首行

撤销输入的内容 输入 u

将光标移到指定的行 使用 行号 shift+g 举例 30 shfit+g

切换到命令模式下

查找 / 关键字 +回车 查找

设置行号 使用 :set nu 取消行号 :set nonu

linux开机 、重启和用户登录注销

linux开机&重启

基本介绍

shutdown

​ shutdown -h now :表示立即关机

​ shutdown -h 1 :表示一分钟后关机

​ shutdown -r now :立即重启

halt

​ 直接使用效果 等价于 关机

reboot

​ 就是重启系统

sync

​ 把内存的数据同步到磁盘

注意细节

当我们关机或者是重启的时候,都应该先执行sync指令,把内存的数据,写入到磁盘中,防止数据丢失

用户登录注销

​ 在登录时尽量不要使用root账户登录,因为他是系统管理员,拥有最大的权限,防止误操作。可以利用普通用户登录,登录后使用“su-用户名”的命令来切换系统管理员身份

在提示符下输入logout 即可注销用户

使用细节

logout在图形运行级别无效,在运行级别3有效

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于新手入门Linux安装,通常推荐遵循以下几个步骤: 1. **选择发行版**:Linux有众多发行版(如Ubuntu、Debian、Fedora、CentOS等),选择一个适合初学者、稳定且社区支持良好的版本。Ubuntu以其友好界面和易于使用而受欢迎。 2. **下载安装镜像**:访问发行版官网下载适用于你硬件架构(x86或ARM)的安装镜像。通常会提供ISO文件供刻录到DVD或USB。 3. **创建安装介质**:用刻录软件(如Rufus或Etcher)将ISO文件刻录到可启动的USB或DVD上。 4. **BIOS设置**:在电脑开机时进入BIOS(有时称为UEFI),确保设置为从USB或DVD启动。 5. **启动安装过程**:重启电脑,引导到安装程序。选择语言和键盘布局,然后开始安装。 6. **分区和格式化**:根据提示创建系统分区,分配适当的空间,选择文件系统(如Ext4)进行格式化。 7. **配置安装**:输入你的用户名、密码,以及计算机名。根据需要选择安装类型(例如完整安装或最小安装)和安装地点。 8. **软件源设置**:如果是Ubuntu等基于Debian的系统,需要设置软件源,以便后续安装更新和应用程序。 9. **安装软件包**:安装基础软件,如桌面环境(如GNOME或KDE)、文本编辑器、浏览器等。你可以使用软件中心或者命令行工具(如apt或yum)完成。 10. **配置网络连接**:安装完成后,配置网络连接,确保能够联网获取更多的软件和系统更新。 11. **首次启动与设置**:第一次登录后,可能会有一些基本设置让你配置,如桌面主题、电源管理等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值