linux简介(无图)

574 篇文章 4 订阅
272 篇文章 1 订阅

第1章 Linux 简介

1.1计算机的组成
计算机的硬件是由:主机、输出设备(显示器)、输入设备(键盘和鼠标)三大件组成。

扬,奔腾,高端的酷睿等。

硬盘:是存放所有的数据,程序文件,歌曲,电影等的。 在关机后数据是保存的。常见的有西部数据,希捷硬盘,三星硬盘,东芝等。

显卡:是把图像,图形送到显示器上。有独立显卡和集成显卡。主要的品牌 NVIDIA 和 ATI.

声卡:输出媒体声音的。

网卡:在局域网或 internal 上发送和接收数据

应用软件提供支持等。实际上,用户是不用接触操作系统的,操作系统管理着计算机硬件资源,同时按着应用程序的资源请求,为其分配资源,如:划分 CPU 时间,内存空间的开辟, 调用打印机等。

操作系统的主要功能是资源管理,程序控制和人机交互等。计算机系统的资源可分为设备资源和信息资源两大类。设备资源指的是组成计算机的硬件设备,如中央处理器,主存储器,磁盘存储器,打印机,显示器,键盘设备和鼠标等。信息资源指的是存放于计算机内的各种数据,如文件,程序库,系统软件和应用软件等。

操作系统分类:

Windows 操作系统:微软公司Windows 操作系统 ,例如常用在个人计算机的Windows XP,Windows Vista,Windows 7,Windows 8,windows 10 等。 用在服务器端的 Windows Server 2003,Windows Server 2008 等。

Unix 和类 Unix(Linux)操作系统: unix 系列的 SUN Solaris,IBM-AIX,HP-UX,
FreeBSD 等,类 Unix(linux)的 Red Hat Linux,CentOS,Debian,Ubuntu 等

(照片来自网络)
在linux发布之前,有一种操作系统叫unix,由于价格昂贵不开放源码,所以李纳斯•托瓦兹(Linus Torvalds)决心要开发自己免费的操作系统,Linux借鉴了unix的思想,但没有

一行unix的代码,linux系统是从unix系统发展出来的。
Linux 英文解释为 Linux is not Unix。现在业界有一种说法叫:类unix
Linux:有广义和狭义之分:
① 狭义的linux指的是linux kernel
② 广义的 linux 指的是 linux kernel+软件包
发行版本
Linux的发行版就是将Linux内核与应用软件做一个打包。目前市面上比较知名的发行版有:
RedHat、CentOS、Fedora、Debian、Ubuntu、SuSE、OpenSUSE、TurboLinux 等。
应用领域

服务器领域:互联网应用,java应用,php应用多数都使用linux的服务器嵌入式设备:例如Android
一些政府机构:巴西,俄罗斯,西班牙,葡萄牙,德国,法国等

虚拟机

虚拟机介绍

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。
虚拟系统通过生成操作系统的全新虚拟镜像,它具有真实操作系统完全一样的功能,在虚拟机中所有操作都是在这个全新的独立的虚拟系统里面进行,可以独立安装运行软件,保存数据,拥有自己的独立桌面,不会对其他的系统产生任何影响 ,而且能够和现有操作系切换。一个物理计算上可以同时运行多个不同的操作系统。

安装 VMware 虚拟机
  1. 双击安装程序

5)第五个界面

7)第七个界面

8)第八个界面

9)第九个界面

安装完成的桌面图标:

打开软件:

安装 VMware 过程大约 5 分钟左右。

CenOS 是什么

CentOS,全称 Community Enterprise Operating System,中文名为社区企业操作系统。是一个基于 Red Hat Linux 提供的可自由使用源代码的企业级 Linux 发行版本。

没有启用 Intel VirtualTechnology(VT)既“虚拟化技术” ,这种技术让可以让一个 CPU 工作起来就像多个 CPU 并行运行,从而使得在一部电脑内同时运行多个操作系统成为可能。

解决方式:
开机按 F2 或 F12 进入 bios, 不同的计算机设置方式不同。启用 Intel Virtual Technology

B、 第二步:选择“典型”

课件中:

选择后如图:

D、第四步:修改 Linux 系统的显示名称

E、 第五步:修改磁盘大小

点击“自定义硬件”设置内存为 2G. 运行速度会快些。

G、第七步:查看设置信息。
点击完成按钮,如图:

H、第八步:开始安装 CentOS

J、 第十步: 选择安装 Linux 系统
鼠标在黑色屏幕点击一下, 才能使用上下箭头选择要执行的操作。“Install CentOs Linux 7” ,
白色文字的当前的选中状态。 从屏幕退出使用 ctrl + alt 键。

选择安装 CentOS 按回车键,开始安装,会出现英文的界面,不用管,等待出现下面的界面。

K、 第十一步:设置系统语言,选择“EngLish”

点击“Continue” , 进入新的界面,马上用鼠标点击一下, 让窗口暂停一下。设置信息

L、 第十二步:设置信息

点击“KEYBOARD”设置键盘

点击“Add”显示的界面

点击下图中的“INSTALLTIOAN SOURCE

进入后,点击“Done” ,确认一下就可以了

点击“SOFTWARE SELECTION” 选择安装的 Linux 的系统类型。

点击“INSTALLATION DESTINATION”,如图:

点击”NETWORK & HOST NAME”

打开网络,会检查网络,分配 IP。能够联网。

最后点击“ ” 开始安装 Linux

M、 第十三步:安装开始界面设置 root 密码

选择接收许可

启动系统后第一个界面

设置时区,默认即可,点击 next

next 后:

P、 第十六步:设置普通用户

输入 Full Name , Username 都是 centos ,点击 “next” 。设置密码

安装完成。

Linux 目录说明
  1. bin -> usr/bin : 这个目录存放最经常使用的命令

  2. boot : 这个目录存放启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件

  3. dev: dev 是 Device(设备)的缩写, 该目录下存放的是 Linux 的外部设备,Linux 中的设备也是以文件的形式存在

  4. etc : 这个目录存放所有的系统管理所需要的配置文件

  5. home:用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名以用户的账号命名

  6. lib->user/lib: 这个目录存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件,几乎所有的应用程序都需要用到这些共享库。

  7. mnt : 系统提供该目录是为了让用户临时挂载别的文件系统,我们可以将光驱挂载在
    /mnt/上,然后进入该目录就可以查看光驱里的内容

  8. opt: 这是给 linux 额外安装软件所存放的目录。比如你安装一个 Oracle 数据库则就可以放到这个目录下,默认为空。

  9. root : 该目录为系统管理员目录,root 是具有超级权限的用户

  10. tmp: 这个目录是用来存放一些临时文件的。

  11. usr: 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似与
    windows 下的 program files 目录。

  12. var : 这个目录存放着在不断扩充着的东西,我们习惯将那些经常被修改的文件存放在该目录下,比如运行的各种日志文件。

    远程工具

实际工作中,linux 系统都不会在我们自己的电脑上,linux 系统安装在机房的服务器上,我们操作 linux 不可能跑到机房去,所以我们需要有一个工具,能在公司通过网络远程连接到机房的 linux 服务器上
XShell / Xftp:官网下载:https://www.netsarang.com
SecureCRT:官网下载:https://www.vandyke.com
putty:下载链接:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
WinSCP:下载链接:https://winscp.net/eng/download.php

XShell , SecureCRT , putty 是远程工具
Xftp , WinSCP 是文件管理工具

(1) 安装 XShell
第一步:双击安装文件 Xshell5

点击“关闭”即可。 使用前在配置连接信息。

(2) 安装 Xftp5 (文件管理工具)
安装同 XShell. 注意第二步选择“免费为家庭/学校”

(3) 使用 XShell 连接到 Linux(CentOS)

A、先启动虚拟机
启动 VMVare

此窗口点击鼠标,然后按键盘任意键。
点击“Not Listed”,使用 root 用户登录

配置完成,进入系统

输入命令 ifconfig

查看 ip 是 192.168.1.104 (看自己的机器上的 ip)

D、启动 XShell , 配置连接 linux 的参数
① 新建连接

说明:【SSH (安全外壳) 协议:SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)

所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。SSH 最初是 UNIX 系统上的一个程序,后来又迅速扩展到其他操作平台。SSH 在正确使用时可弥补网络中的漏洞。SSH 客户端适用于多种平台。几乎所有 UNIX 平台—包括 HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平台, 都可运行 SSH。-百度百科】

我的设置:

⑤ 设置终端, 终端类型:选择 linux

⑥ 配置后信息点击“确定”,显示会话管理窗口

选择配置好的会话(连接),点击“连接”
⑦ 首次使用需要设置安全策略

点击“接受并保存”

第2章 Linux 命令

Linux 服务器端一般是命令行界面,通过命令和 linux 系统交互。通过命令进行各种操作。学习命令地址,可参考 http://linux.51yip.com/
本课程的讲解的命令分类:磁盘管理;文件管理;系统设置;压缩/解压;网络通讯; 网络访问;权限管理;管道和重定向;vi 编辑命令;安装软件命令。

2.1磁盘管理:

② 使用 ll 目录名 查看指定目录下的文件和目录列表

例如:mkdir test
查看创建的目录 ls

(2) 删除文件或目录 rm , rm -rf

① 使用 rm 删除文件例如:rm my.txt
在 test01 目录执行 echo “ok” > my.txt 创建一个 my.txt 的文件在执行 rm mytxt.txt 回车后, 系统会提示是否删除确认

rm -rf test01 删除文件夹 r 表示递归删除, f 不做确认提示

(3) 复制文件命令 cp ,cp -rf
① 复制文件:aa.txt 是新的文件名
语法:cp 被复制的文件名 新文件名例如:cp anaconda-ks.cfg aa.txt

(5) 分页查看文件内容:more 文件路径
逐屏输出(按空白键 space 就往下一页)、Enter 一行一行展示

例如:more /root/anaconda-ks.cfg (命令输入完按 Enter)

屏幕底下,显示当前屏幕展示总内容的百分比

(6) 查看文件开头的 n 行数据: head -n 数字
① 例 如:head /root/anaconda-ks.cfg (默认是 10 行)

② 例如:显示文件尾部指定的 n 行

① 搜索文本”java”:grep java aa.txt

没有大写的“JAVA”,默认是区分大小写的搜索
② 搜索文本”java” 区分大小写:grep -i java aa.txt
-i:不区分大小写

例如 grep “^java” aa.txt
⑥ 在多个文件搜索
例如 grep java aa.txt test.txt

⑦ 使用管道 “|”
例如: cat aa.txt | grep java

注意命令提示符“#”变为“$” , root@localhost 变为 centos@localhost

② 从普通用户切换到 root 用户,需要输入 root 用户密码例 如 su root

Password 输入密码,linux 不显示输入的字符, 输入密码后直接按“Enter”.

(3) 清楚屏幕:clear
PID:程序的进程 id
PPID:父进程的 id
C: CPU 使用的资源百分比
STIME :系统启动时间
TTY:登录系统的终端位置(客户端的标识) TIME:使用掉的 CPU 时间
CMD:进程是有哪些程序启动的
① 查看系统当前运行的进程(程序) 例如:在任意位置执行 ps -ef

(7) kill 进程:kill

(1) tar 压缩(归档)
tar 用来压缩和解压文件, tar 压缩后的文件也叫归档文件。语法: tar 参数 要压缩或解压的文件或目录
常用参数:
z : 使用压缩,生成的文件名是 xxx.tar.gz 这是 linux 中常用的压缩格式。
c : 创建压缩文档
v : 显示压缩,解压过程中处理的文件名

f : 指定归档文件名, tar 参数后面是归档文件名
x : 从归档文件中释放文件,就是解压。
t : 列出归档文件内容,查看文件内容
C: 解压到指定目录,使用方式 -C 目录 , C 是大写的。
① 创建归档文件(压缩)
语法:tar -zvcf 归档文件名 要归档文件列表例如:tar -zcvf txtfile.tar.gz aa.txt

③ 压缩目录
语法:tar -zcvf 归档文件名 目录
例如:tar -zcvf file.tar.gz mytest

结果:

(2) 查看归档(压缩)文件
显示压缩文件的内容。语法:tar -tf 归档文件名
t : 列出归档(压缩)文件的内容
f : 归档文件名
例如:tar -tf file2.tar.gz

(3) tar 解 压
解压:释放压缩的文件内容
语法: tar -zxvf 已归档的文件名。
参数:x : 解压,从归档文件中释放文件, 解 压 file.tar.gz
语法:tar -zxvf file.tar.gz
例如:在任意位置输入 ifconfig

(2) 测试网络连通: ping

语法: ping ip 或者域名例如:ping www.baidu.com

模拟用户访问
例如:查询 studentId=5 的学生。

(2) wget :下载
wget linux 上下载资源的工具,比如下载软件的安装包。一般软件都会给出一个下载地址语法:wget 下载的资源的地址
例如:下载一个 tomcat 软件。
首先要得到 tomcat 的下载地址,同浏览器下载 tomcat,得到下载地址

点击左侧 Download“Tomcat 9”

不同浏览器,操作方式略有不同

查看当前目录内容,下载的文件:apache-tomcat-9.0.0.M26.tar.gz

权限管理

A、读权限:读取文件内容,对文件执行 cat ,more ,less 这样的查看命令,对目录来说可以读取目录中文件列表

r–read 读权限 4

B、 写权限:编辑、新增、修改文件内容

2.7.2 权限设置

(1) 修改文件权限 chmod
语法 chmod UGO 权限 文件/目录
例如: 先以 root 用户创建文件 aa.txt ,查看文件的权限, 其他用户只要 r 读的权限。centos 对 aa.txt 来说就是其他用户。

切换到 centos

管道和重定向

(1) 重定向输出覆盖: >

向文件输出内容,文件不存在则新建文件再输出;文件存在先清空文件,再写入内容。例如: echo “write some” > t1.txt

例如:echo “hello linux” | wc

例如:echo “hello linux” | grep “linux”

查看某个进程是否存在
例如: ps -ef | grep “cat”

vi 操作分为命令模式和编辑模式
命令模式:按 Esc 键,进入命令模式,命令模式下无法编辑
编辑模式:按 a 或者 i 字母键,进入编辑模式(此时,底部会出现 insert)。在命令模式下按 :wq (冒号键 w 键 q 键)保存退出,按 :q! 不保存退出。

从命令模式进入编辑模式按 a 或者 i 字母键。从编辑模式进入命令模式按 Esc 键。

编辑文件命令

  1. dd:删除光标所在行
  2. yy:复制光标所在行到缓冲区
  3. p:粘贴缓冲区中的内容
  4. gg:光标回到文件第一行
  5. GG:光标回到文件最后一行
  6. ^ :光标移动至当前行的行首
  7. $ :光标移动至当前行的行尾
  8. /关键字:按斜杠/键,可以输入想搜索的字符,然后确定进行搜索,如果第一次查找的关键字不是想要的,可以一直按 n 键往后查找到想要的关键字为止

2.10 安装软件命令

(1) yum 命令介绍

yum: Yum(全称为 Yellow dog Updater, Modified):是一个在 RedHat、Fedora 以及 CentOS 中的一种软件包管理器,能够从指定的服务器自动下载软件包并且进行安装,可以自动处理软件包之间的依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。

(2) yum 使用:

查找软件包命令:yum search 安装包名称中的部分关键字例如:yum search java

① 安装指定的软件命令:yum install 安装包名称安装 openJdk ,开源的 java 虚拟机。
例如:yum install java-1.7.0-openjdk
② 删除软件包命令:yum remove 安装包名称删除 openJdk
例如:yum remove java-1.7.0-openjdk
③ 列出所有已安装的软件包命令:yum list installed

第3章 开发相关

3.1 开发常用软件安装

新建会话窗口:

说明:【SFTP 是 Secure File Transfer Protocol 的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 与 ftp 有着几乎一样的语法和功能。SFTP 为 SSH 的其中一部分,是一种传输档案至 Blogger 伺服器的安全方式。-百度百科】

点击“确定”后,窗口如下:

选择本机的 jdk-8u121-linux-x64.tar.gz 从左侧拖拽到右侧的某个目录。

上传完毕,查看上传结果。查看 linux 系统 /home/mytest/ 目录内容

② 解压缩 tar.gz文件
在 jdk 文件所在目录执行 tar -zxvf jdk 文件名.tar.gz ,其中 -C /usr/local 是指定解压到哪个目录下, 解压后的文件存放位置)
例 如 :tar -zxvf jdk-8u121-linux-x64.tar.gz -C /usr/local/

查看解压后文件

(3) 配置环境变量:

① 默认使用:

按 i 进入文件编辑模式, 把要追加的内容 shift+insert

按键盘 Esc 进入命令模式, 再按 wq . 保存文件

例如:source /etc/profile

④ 执行 java -version 检查是否配置成功

Tomcat 下载安装

(1) Tomcat 下载:

①上传 tocmat 的压缩文件到 linux 系统
使用 Xftp 上传 apache-tomcat-9.0.0.M26.tar

查看 /usr/local 已经解压的 tomcat

(3) 启动/关闭 Tomcat
tomcat 解压缩后就可以使用了,用 cd 命令切换到 tomcat 主目录下的 bin 目录
tomcat 目录结构:

① 启动方式,执行 tomcat 安装目录/bin/startup.sh 在 tomcat 安装目录/bin 下执行
例如: ./startup.sh

启动后会在 tomcat 安装目录/logs 下生成日志文件

② 关闭:执行 tomcat 安装目录/bin/shutdown.sh

例如:./shutdown.sh

A、在一个连接窗口执行 tail -f catalina.out 观察日志

B、 在另一个连接窗口执行 ./shutdown.sh

mysql 下载安装:

下载 MySQL

在 linux 下执行下载命令:wget 地址例如:
wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz

下载好的文件,64 系统使用的 mysql:

安装 MySQL

(1) 上传 MySQL 安装文件到 Linux
使用 Xftp 上传文件 mysql-5.7.18-linux-glibc2.5-x86_64.tar

(3) 卸 载 mariadb
若linux中安装了mariadb数据库,先卸载掉,mariadb数据库可能与安装mysql发生冲突,执行命令:
yum -y remove mariadb-libs.x86_64

其中 mariadb-libs.x86_64 是第 2 步搜索出来的 mariadb 软件包,不同机器可能不一样, -y 参数确认删
除。

等待卸载完成:提示 Complete ,卸载完成

修改文件夹名称,执行:mv mysql-5.7.18-linux-glibc2.5-x86_64 mysql-5.7.18

(6) 创建数据文件夹 data
data文件夹是mysql用来存放数据库文件的,数据库的表数据都放在data目录。
默认没有data目录,可以手工创建data目录,在mysql-5.7.18文件夹目录下创建一个data文件夹,切换到mysql-5.7.18目录,执行创建文件夹命令

使用 mysql 的 mysqld 命令初始化数据库的基本信息。切换到 mysql-5.7.18/bin 目录下执行。
命 令 : ./mysqld --initialize --user=mysql --datadir=/usr/local/mysql-5.7.18/data
–basedir=/usr/local/mysql-5.7.18
参数说明:
–initialize 初始化 mysql,创建 mysql 的 root, 随机生成密码。记住密码,登录 msyql 使用。
–user 执行 msyqld 命令的 linux 用户名
–datadir : mysql 数据文件的存放位置,目录位置参照本机的设置。
–basedir : msyql 安装程序的目录,目录位置参照本机的设置。
该命令执行后,会生成一个临时的 mysql 数据库 root 用户的密码,请先拷贝出来记住,后续第一次登录 mysql 需要使用

查看 mysqld

执行初始化命令:

(10) 修改 mysql 安装目录的权限
mysql安装后,需要更改mysql-5.7.18整个文件夹目录权限,更改所属的用户和组,是之前创建的mysql
用户。在mysql安装目录的上级(/usr/local/)位置,执行命令chown .
例 如 :chown -R mysql:mysql /usr/local/mysql-5.7.18/

mysql:mysq 表示文件夹的所属用户,所属组参数说明:
R : 表示递归,更改目录中所有子文件夹的权限。查看原目录所有者

mysqld_safe程序会在启动MySQL服务器后继续监控其运行情况,并在其死机时重新启动它 。用mysqld_safe程序来启动MySQL服务器的做法在unix/linux系统上很常见

确认 msyql 是否启动,查看进程 ,使用 ps -ef | grep mysql

执行sql语句 show databases; 第一次使用将会提示修改mysql的root用户密码:

修改mysql的密码,命令语法:alter user ‘用户名’@‘主机域名或ip’ identified by ‘新密码’

例 如 :alter user ‘root’@‘localhost’ identified by ‘123456’;
②更新权限信息,执行flush刷新权限例 如 :flush privileges;

(15) 测试 mysql 客户端访问 mysql

然后就可以使用 mysql 数据库了,可以在命令行 和 远程客户端分别连接 msyql。HeidiSQL: 官 方 网 站 :https://www.heidisql.com/ Navicat: 官 方 网 站 :http://www.navicat.com/ SQLyog: 官方网站:http://www.webyog.com/
举例:使用 Navicat 连接 Linux 上的 mysql
① 打开 Navicat 软件,新建连接
连接错误:可能是 Linux 的防火墙起作用。可以将防火墙先关闭操作防火墙的命令:
查看防火墙状态:systemctl status firewalld

让防火墙可用:systemctl enable firewalld 让防火墙不可用:systemctl disable firewalld 开启防火墙:systemctl start firewalld
禁用防火墙:systemctl stop firewalld

查看防火墙状态:在 linux 命令行执行

(16) 关闭 MySQL 服务
① 在 msyql 客户端,执行 exit 退出 msyql 自己的客户端

②关闭,停止mysql服务器
mysql-5.7.18/bin目录下执行: ./mysqladmin -uroot -p shutdown 输入密码关闭

(2) 在打开的窗口选择 Web—WAR file

点击”next”

进入 WEB-INF

(4) 上传 war 文件到 Linux 系统中的 Tomcat
使用 Xftp 上传到 Tomcat 的 webapps 目录

(5) 启动 Linux 下的 Tomcat

在 linux 下执行启动 Tomcat 的命令,在 tomcat 安装目录/bin/ , 例如教师机的 Tomcat 安装目录:/usr/local/apache-tomcat-9.0.0.M26/bin
执行命令:./startup.sh

(6) 访问 web 应用

在浏览器输入访问地址:http://192.168.1.104:8080/myweb/index.jsp 注意:ip 和端口要和你的机器配置一致。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值