Linux系统快速入门
1 学习目标:
对linux的基本认识
常用linux命令的使用(重点)
JAVAEE :后台应用都会涉及到linux系统,应用程序的部署,运维,分布式集群,大数据,云计算
Linux基本概念:
什么是linux:Linux是一种自由和开放源码的操作系统
在哪里用:作为各种服务器的操作系统(比如数据库服务器、web服务器,缓存服务器)
UNIX封闭、收费的,跟硬件捆绑销售的;LINUX自由和开源,兼容性非常好
Linux的发行版(封装版):
通常所说的linux是指操作系统的内核
而真实安装的linux是某特定的发行版
各发行版中,企业服务器市场占有率最高:redhat企业版(收费) ,
次之:社区版centos / ubuntu
个人市场:Ubuntu,SUSE Linux
2 linux系统安装
2.1 安装一个全新的Linux系统
下载linux发行版光盘镜像
-
在物理机上安装——类似安装windows系统(光驱启动,硬盘分区,格式化,安装)
-
在虚拟机上安装
虚拟机:用软件模拟出来的一台计算机
虚拟机软件:用来创建和运行“虚拟计算机”的一个软件,例如,vmware、virtualBox
安装步骤:
-
启动vmware
-
点击新建虚拟计算机
-
给虚拟计算机配置各种硬件,其中,虚拟网络模式一定要选择:
-
所有硬件设备配置完成后,勾上power on
2.2使用一台之前安装好的虚拟机
1、把安装好的虚拟机的文件夹拷贝到windows的某个目录,比如C:\CentOS32\CentOS
2、启动vmware软件
3、从vmware的菜单中点击file,然后选择open
4.在弹出的文件选择框中:
5、然后,vmware会弹出一个提示“i moved it “ or “i copied it”,建议选择 “i moved it “
6、然后,vmware的虚拟机列表中会多出一台虚拟机
7、选择这一台虚拟机,对它的硬件进行修改
8、启动centos就可以了
3 linux系统的远程登陆
由于服务器通常放置在机房中,对服务器的操作主要通过远程登录来进行
3.1 计算机网络基本常识
TCP/IP协议:是计算机网络的传输层及路由层的全球通用协议
TCP: 传输层的协议
IP:网络层协议——根据IP地址来在网络中查找路由
网关:路由器/交换机
主机名:主机在网络中的标识
IP地址配置:
-
网络中的每一个节点都需要至少一个ip地址
-
网络中的ip地址不能重复
-
配置格式:
Ip : 192.168.2.171
网关: 192.168.2.1
子网掩码: 255.255.255.0
——子网掩码是用来区分网段(跟ip地址与操作得到网段192.168.2.0)
域名服务器: 8.8.8.8 (默认情况下就填网关的地址也可以192.168.2.1)
如果是vmware的虚拟网络,那如何知道虚拟交换机(网关)的地址呢?
-
点击vmware的菜单--》edit
-
选择 Virtual network editor
-
点到NAT Settings ….
4、内网域名的配置:
在公网中,网络访问通常使用域名来标识目标主机,而在内网中,也可以自定义“内网域名”来进行网络主机标识和访问
如何自定义“内网域名”:
在访问端(客户机)的/etc/hosts文件中,配置目标主机的自定义域名和对应ip地址
3.2 如何远程登录linux服务器
远程登录访问的实质是两台计算机之间通过某种特定的协议来进行远程回话
而远程登录操作linux服务器通常使用SSH协议
1、要知道目标linux服务器的ip地址
2、客户端跟目标服务器两者要能联网
3、要有一款ssh登录的客户端软件(secureCRT / putty / xshell)
4、启动ssh客户端软件进行登录
-
虚拟网络配置
虚拟出来的linux服务器可通过vmware提供的虚拟网络进行组网,组网的方式主要有两种:
-
NAT模式
-
桥接模式
建议采用NAT方式,NAT组网方式如下:
-
要点:vmware会虚拟出一台“虚拟交换机”,所有的虚拟主机以及宿主物理机都通过虚拟网卡连接到了这台交换机上,如图:
-
配置步骤:
1、首先,要在vmware中给虚拟计算机选择虚拟网络模式NAT
-
接下来,要在vmware中为NAT虚拟网络配置一下虚拟网关的地址
-
在弹出的窗口中选择NAT项
4、点击NAT Settings,弹出一个虚拟网关地址配置窗口,填入自己想要的虚拟网关地址
5、回到linux操作系统,配置linux服务器的ip地址,先通过图形界面配置
6、选择 Manual来手动指定ip地址:
这里的网关地址要与VMWARE模拟的那台虚拟交换机的地址一致
配置完成以后,要在网络连接小图标上“禁用”网络,然后再“启用”网络,才能让配置生效
7、Linux服务器的ip地址配置好后,还要配置物理宿主机windows的ip地址
进入网络连接配置,选择VMNET8这块网卡(由vmware虚拟出来的一块NAT模式网卡)
9.在VMNET8上点击右键,弹出属性配置窗口
-
-
配置windows的vmnet8网卡的IP地址,如下:
10、IP地址配好以后,就可以远程登录服务器进行操作管理了
3.3 利用SSH客户端软件登录linux服务器
对服务器的管理,都是通过远程登录来进行,远程登录的常用软件有以下3款:
xshell
putty
secureCRT ----recommend 推荐
这些软件都是基于一种通信协议来进行远程登录:SSH协议
(SSH协议要求远程登录者进行身份验证
有两种认证方式——“用户名+密码”机制<默认机制>,密钥机制<需要事先配置才有>)
1、启动crt远程登录软件,点击闪电图标,进行连接配置
2、在弹出的连接配置窗口中,把地址配成我们的虚拟linux服务器的地址,点击connect
**登录之后的提示符:
[renwoxing@localhost ~]$
其中renwoxing是当前登陆者的用户名
localhost是本服务器的主机名
~ 是表示登陆者目前所处的目录,~就是指该登陆者的主目录/home/renwoxing
4 linux文件系统常用管理操作命令
-
Linux的文件系统跟windows有一个最显著的区别:
文件系统有一个统一的根目录: “/” ,所有存储资源(磁盘分区,光驱,usb外部存储等等全部都挂载在根目录下)
系统刚安装好时,都会有这样一些文件夹:
要认识这几个:
/bin 可执行的命令|程序
/sbin 系统管理命令所在的目录,此目录中的命令,默认只有root才能执行
/home 是所有普通用户的家目录的上级目录,比如angelababy的家目录:/home/angelababy
/root 是超级用户root的家目录
/etc 是系统配置文件所在的目录
/tmp 是系统的临时文件夹
/usr unix shared resource 各用户之间共享资源存放的目录
-
Linux系统的关机或重启或睡眠
-
Linux系统时间修改
弹出一个设置窗口:
4.1 日常文件管理命令(掌握)
tips:输入命令的时候要常用tab键来补全
ls 查看目录信息 ( ls / )(掌握不了就可以埋了)
ls的常用参数 :
-a 显示所有文件(包括隐藏文件)
-l 显示详细信息(大小、类型、权限、所属者。。。。)
ls -l 等价于 ll (l是L的小写,不是数字1)
pwd 查看当前所处目录的绝对路径
cd 切换工作目录 (cd /) ,如果不带参数则切换到用户主目录 ~
路径的表示方法有“相对路径”和“绝对路径”
比如如果当前所处目录为 /home/angelababy,要查看/home目录下的信息,可以有两种方法:
ls ../
ls /home
mkdir 创建文件夹
mkdir -p a/b/c 如果要创建的文件夹的父目录不存在,则自动创建
rmdir 删除空文件夹 (只能删除空文件夹)
rm (删除文件或文件夹)(重要)
rm ./file1 删除文件 (rm -r ./dir1 删除文件夹 rm -rf 强制删除文件或文件夹,一定要谨慎)
创建文件
touch a.avi 创建一个空文件
echo "angelababy,zhen de hen xihuan ni" > qingshu.txt 把左边的输出重定向右边的文件里去
echo "huangxiaoming,gun cu" >> qingshu.txt 往已经存在的文件中追加内容
用vi编辑器来生成并编辑一个文件
1、进入文件编辑界面之后,处于“只读模式”,无法输入内容
2、按i就进入编辑模式,屏幕的底行会出现“--INSERT--”
3、在编辑模式中编辑我们的文本内容
4、编辑完成之后,按“ESC”退出编辑模式,回到只读模式
5、按“:”进入底行命令模式,敲入 wq,回车就保存退出
--tips:常用快捷键
直接删除一行: dd
撤销上一步的编辑: u
复制一行 yy
粘贴 p
在文本中搜索关键词:
先进入底行命令模式(在只读模式下按 ”:”)
在底行命令中输入 /keyword 然后回车
光标就会定位到含有这个关键词的行,按n会跳到下一个匹配行
直接跳回文件的开头 gg
直接跳到文件的末尾 G
mv 移动文件 修改文件名
mv a/wenjian1.txt b/file1.txt (移动文件的同时还修改了文件名)
cp 拷贝文件,如:
cp ./a/srcfile ./b/destfile
查看文本文件内容
cat wodeqingshu.txt 一次性将整个文件内容全部显示在屏幕上,只适合查看小文件
more wodeqingshu.txt 可以分页看(翻页:空格, 往回翻:b ,退出: q或者 Ctrl+C)
less wodeqingshu.txt 不仅可以分页,还可以方便地搜索,回翻等操作(翻下一页:空格,上一页:b 上一行:↑,下一行:↓,退出:q或者 Ctrl+C)
tail 查看文件尾部内容
tail -10 wodeqingshu.txt 查看文件的尾部的10行
程序打出的日志在生产实践中具有非凡的debug的意义
tail -f user.log 实时刷新显示文件的尾部
head 查看文件的头部内容
head -20 wodeqingshu.txt 查看文件的头部20行
4.2 文件归档压缩(1:打包--归档; 2:压缩)
1、归档
打包:
tar -cvf testdir.tar testdir/
参数解释: c:create v:verbose显示进度 f:file
解包:
tar -xvf testdir.tar
参数解释: x:extract
2、压缩
gzip testdir.tar
gzip file
bzip file
解压缩: gzip -d testdir.tar.gz
归档压缩一次完成:
tar -czvf testdir.tar.gz testdir/
tar -xzvf testdir.tar.gz 解压到当前目录下
tar -xzvf testdir.tar.gz -C Downloads/ 解压到指定的Downloads目录下
4.3 文件权限管理(学Linux必须掌握)
-
linux系统中对文件权限的描述机制:
d r w x r w x r - x
所有者 所属组 其他人
可以表示为二进制: 111 111 101
也可以表示为十进制: 7 7 5
-
修改权限
chmod u+rwx file 为file添加或取消所属用户的权限
(u代表所属用户 o代表其他用户 g代表所属组的成员用户)
chmod 567 file 用数字也可以表示权限
5 ---> 101 ---> r-x
6 ---> 110 ---> rw-
7 ---> 111 ---> rwx
-
修改文件的所有者owner(只能由root权限才能操作)
chown root:root file #将file的所有者改成hadoop用户,所属组改成hadoop组
-
rwx权限的含义:
r: 对文件---可以读取文件的内容 cat
对文件夹——可以查看文件夹的子节点信息 ls
w: 对文件——可以修改文件的内容
对文件夹——可以增减文件夹中的子节点(文件或子文件夹)
x: 对文件——是否可运行
对文件夹——是否可cd进入
5 用户管理
5.1 添加用户
useradd itcast0526
必须设置密码才能正常登陆 passwd itcast0526
5.2 删除用户
userdel itcast0526 ----这样删除的时候,用户的主目录会被保留
userdel -r itcast0526 -----删除用户的同时删除用户的主目录
5.3 修改用户属性
usermod -l itcast itcast0526 将itcast0526的登陆名改为itcast
usermod -g angelababy diadia 将diadia的primary组改为angelababy 组
usermod -G hadoop,hellogrp itcast 给itcast添加两个组hadoop,root
usermod -d /home/itcast itcast0526将itcast0526的主目录改成/home/itcast
(要事先创建itcast目录,并且拷入环境变量文件)
----****----修改用户的密码
passwd itcast0526
5.4 用户组管理
创建用户组
groupadd heros
删除用户组
groupdel beauties
查看当前登陆者的身份
whoami
查看用户所属组
groups angelababy
6 常见系统管理
6.1 sudo权限配置
****(凡是涉及到修改,就一定要用root权限)
轻易不要使用su去切换到root的身份
普通用户使用sudo来执行root权限的命令
如,将heima16 用户添加到sudoers文件中去 vi /etc/sudoers
root ALL=(ALL) ALL
heima16 ALL=(ALL) ALL
6.2 磁盘空间信息查看
df -h 查看磁盘空间状态信息
du -sh ./* 查看指定目录下所有子目录和文件的汇总大小
6.3 进程管理
free 查看内存使用状况 可以带单位,比如,显示M, free -m
top 查看实时刷新的系统进程信息
ps -ef 查看系统中当前瞬间的进程信息快照
ps -ef | grep myshell.sh 搜索myshell进程的信息
kill -9 pid 杀掉进程 (-9 表示强制杀死)
6.4 系统服务管理
-
列出系统服务
service --status-all
-
查看服务状态
service name status
-
启动服务
service name start
-
停止服务
service name stop
-
重启服务
service name restart
配置服务的自动启动或关闭自动启动
chkconfig iptables off #关闭自动启动
chkconfig iptables on#自动启动
6.5 网络管理
-
查看ip地址
ifconfig
修改ip地址的配置
-
vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改该配置文件即可改ip地址;
-
或者在root权限下用setup指令通过一个带提示的伪图形界面来修改;
Ip地址修改之后,要生效,需要把network服务重启
service network restart
-
修改主机名
vi /etc/sysconfig/network 修改其中的hostname配置项
[root@localhost ~]# vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=heima16-server-01 |
要想立即生效 可以执行指令
[root@localhost ~]# hostname heima16-server-01 |
执行完后重登陆可以立刻看到效果
-
管理内网的"主机名(域名)---ip地址"本地映射
vi /etc/hosts
-
查看当前的进程连接网络的信息
netstat -nltp 获取系统当前正在监听端口tcp协议的进程
netstat -natp
获取系统当前所有网络监听进程以及建立了连接的网络进程
-
网络服务管理(root权限下)
重启网络服务service network restart
关闭防火墙服务 service iptables stop
关闭防火墙自动启动 chkconfig iptables off
指定运行级别下的自启动 chkconfig --level 2345 iptables on
查看防火墙运行状态: service iptables status
查看防火墙的自动启动配置: chkconfig iptables --list
防火墙开启端口:
iptables -I INPUT -p tcp -j ACCEPT --dport 8080
service iptables save
6.6 修改系统的默认启动级别(****了解******)
vi /etc/inittab
# 0 - halt (Do NOT set initdefault to this) # 1 - Single user mode # 2 - Multiuser, without NFS (The same as 3, if you do not have networking) # 3 - Full multiuser mode # 4 - unused # 5 - X11 # 6 - reboot (Do NOT set initdefault to this) # id:3:initdefault: ~ |
用level 3 就启动全功能状态的字符界面
注:在命令行模式下,用startx可以手动启动图形界面(在服务器上操作)
7 常用工具指令
-
wc #统计文本信息(行数,词数,字符数)
-
date #查看系统的日期和时间
-
带一个 -s参数就可以设置时间
date -s 2015-08-03
date -s 14:15:00
date -s "2015-08-03 14:15:00"
把系统时间写入CMOS
clock -w
-
echo #输出字符串或者变量的值
-
vi #linux系统中最常用的文本编辑器
vi hello.world 进入文件编辑
进去之后处于非编辑模式,此时,要按一个i进入insert模式
在insert模式下,可以跟普通文本编辑器一样编辑内容
编辑完成之后,先按Esc退出insert模式,进入非编辑模式
然后再按 :进入底行命令模式,在底行命令中敲入wq并回车,即可保存
(保存文件的另一种模式: 按Esc退出insert模式,然后直接按快捷键保存—— shift + zz)
如果不保存,底行命令就用 q!
-
grep 在文本中搜索关键词
grep “common” install.log
通常将grep跟别的命令组合使用来搜索我们感兴趣的信息
比如,我要在进程信息中找到某个特定进程:
ps -ef | grep “hello”
-
find 查找文件
find /home/angelababy -name “qingshu”
8 linux中的软件安装
8.1 java软件安装
-
Jdk安装
将安装包解压到你的安装路径下
然后修改环境变量
vi /etc/profile 打开配置文件编辑,并定位到文件末尾
修改保存退出vi编辑器后,执行命令:
source /etc/profile #用以让环境配置生效
-
Eclipse安装
选择正确的版本拖到linux系统中,解压即可执行
8.2 RPM包安装
redhat 公司的RPM方式的包管理 也是很常用的软件包管理器
示例:Mysql安装
先删除系统中自带的残存mysql库
rpm -qa | grep mysql #查看系统中已有的mysql相关的库
rpm -e mysql-libs-5.1.66-2.el6_3.i686 --nodeps #删除老的库
rpm -ivh MySQL-server-5.1.73-1.glibc23.i386.rpm #安装mysql服务器
rpm -ivh MySQL-client5.1.73-1.glibc23.i386.rpm #安装mysql客户端
64位 MySql安装后的密码修改步骤:
/root/.mysql_secret #安装后生成的mysql中root用户的随机密码 service mysql start #启动mysql服务 mysql -uroot -p randomp #使用随机密码登陆 >set password=password("root"); >flush privileges; >exit; |
开启远程访问权限
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root' @'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; mysql>FLUSH PRIVILEGES; |
8.3 网络版RPM----yum(Yellow dog Updater)
1、列出所有可以安装的软件包,从其中查找tomcat相关的包
yum list | grep tomcat
2、安装软件包(比如tomcat)
yum -y install tomcat6.i686
yum会自动解决依赖,如下:
3、查询yum所安装的软件的安装目录
-
先查询所安装的软件包的名称:
rpm -qa | grep vsftp
-
再查询安装目录
[root@notrue-centos ~]# rpm -qa | grep vsftp vsftpd-2.2.2-14.el6.x86_64 [root@notrue-centos ~]# rpm -ql vsftpd-2.2.2-14.el6.x86_64 |
4、更新软件包
yum update tomcat
相关推荐
【Linux快速入门】是针对想要学习和掌握Linux操作系统的基础知识和技能的初学者设计的一门课程。本课程涵盖了从Linux的安装、基本命令的使用,到深入的编程和系统开发等多个方面,旨在帮助学员快速适应并熟悉Linux...
### Linux快速入门知识点详解 #### 一、Linux操作系统概述及发展历程 **1.1 Linux操作系统简介** - **定义**: Linux是一种免费使用和自由传播的类UNIX操作系统,最初由Linus Torvalds在1991年开发。它以其内核的...
Linux 快速入门 Linux 是一套免费的类 Unix 操作系统,存在着许多不同的 Linux 版本,但它们都使用了 Linux 内核。Linux 可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、...
本教程旨在帮助初学者快速掌握Linux系统的基本知识,内容涵盖命令行操作、文件管理、用户管理、进程控制、磁盘管理、软件安装、网络配置和常用使用技巧等多个方面。 在Linux中,shell是用户与操作系统交互的界面,...
【嵌入式Linux快速入门】是针对想要涉足嵌入式领域并使用Linux操作系统进行开发的初学者的一门课程。这门课程涵盖了从基础到进阶的多个方面,旨在帮助学习者快速掌握Linux环境下的基本操作和开发技能。 首先,课程...
本资源“Linux快速入门”旨在帮助初学者迅速掌握Linux的基础知识,从而能够自信地在Linux环境中工作。 首先,我们要理解Linux的基本安装过程。Linux有多种发行版,如Ubuntu、CentOS、Debian等,每种都有自己的安装...
linux 快速入门 Linux快速入门 适合初学者
本章主要针对Linux快速入门,旨在帮助读者迅速掌握Linux基础知识,包括安装、基本命令、文件系统以及嵌入式Linux的相关概念。 首先,了解嵌入式Linux的基础至关重要。嵌入式Linux指的是将Linux操作系统用于嵌入式...
这份"Linux快速入门"的压缩包文件旨在帮助初学者快速掌握Linux的基础知识,包括安装、配置以及常用命令的使用。以下是一些核心知识点的详细说明: 1. **Linux发行版选择**:Linux有许多不同的发行版,如Ubuntu、...
这份“Linux快速入门”教程可能是你的理想起点,帮助你踏入这个充满无限可能的世界。以下是基于标题、描述和提供的文件名,关于Linux入门的一些关键知识点: 1. **Linux基础知识**:Linux是一种自由和开放源代码的...
### Linux快速入门与最常用快捷键 Linux作为一款开源的操作系统,在服务器领域有着广泛的应用,同时也深受开发者的喜爱。对于初次接触Linux的用户来说,掌握一些基础操作和快捷键能够帮助他们更快地上手并提高工作...
Linux 快速入门教程 Linux 是一个开源的操作系统,它基于 Unix 系统,并由全球众多开发者共同协作完成。Linux 提供了一个强大的命令行界面,适用于服务器管理、开发环境以及日常计算任务。本教程旨在帮助初学者快速...
1 Linux 快速入门 一共有差不多20个压缩包,非常实用~!
实训作业,是按着书上步骤做的,时间原因没有把书...(实训参考的是《Linux快速入门与实战》这本书(作者是文艾,感觉类似这种名字的书挺多的)是很不错的,有需要的可以去网上买一本来学习) 菜鸟一个,欢迎批评指正!
化的方式讲解这些材料,虽然从一个作者的角度考虑很有道理,但对于Linux 新手来说,他们 可能会感到非常困惑。 另一个目的,是想让读者熟悉Unix 的思维方式,这种思维方式与Windows 不同。在学习 过程中,我们会帮助...
### Linux快速入门基础 #### 一、Linux命令简介 Linux作为一种强大的开源操作系统,其命令行工具是用户与其交互的重要方式之一。本章节旨在为初学者介绍Linux的基本命令及其使用方法,帮助用户熟悉如何通过命令行...
这份"Linux快速入门"教程旨在帮助初学者迅速掌握Linux的基础知识,开启在Linux世界中的探索之旅。 首先,我们从基础概念开始。Linux是一种自由和开放源代码的操作系统内核,由林纳斯·托瓦兹在1991年创建。它不仅...
在本章"Linux快速入门"中,我们将会深入探索Linux操作系统的基础知识,这对于任何想要学习嵌入式Linux应用程序开发的初学者来说都是至关重要的。Linux不仅是一个强大的服务器操作系统,也是许多嵌入式设备的核心,...