2—虚拟机之Linux介绍和命令
linux虚拟机搭建
linux命令:
一、linux介绍
1、Linux是一个免费、开源、基于Posix和Unix的多用户、多任务、支持多线程和多CPU的操作系统。
2、芬兰大学生Linux torvalds在1991年开发了该系统
3、什么是免费、开源?
免费:使用这个系统不要钱。
开源:开放系统源代码,可以根据自身需要来修改完善操作系统。
4、什么是多用户、多任务
多用户:系统支持不同的用户同时操作系统,不同用户对系统上的文件有不同的操作权限,用户之间互不影响。
多任务:linux同时执行多个任务,在未执行完一个任务时执行另一个任务。
5、什么是多线程、多cpu?
多线程:系统支持多个线程同时工作
多cpu: 系统支持使用多个cpu
6、linux主流的版本
centos (现在学习的系统)
(1)centos 免费
优点:非常稳定和可靠,服务器的首选,免费下载和使用
缺点:内核版本比较旧
(2)Ubuntu (乌班图)
优点:最受欢迎的桌面linux发行版。固定的发布周期,丰富的说明文档
缺点:与debian有一定的兼容问题
(3)red hat (红帽子)
优点:高性能的云、虚拟化、存储、Linux 和中间件技术
(4)dibian
优点:非常稳定
缺点:版本不是特别新,旧版本中不包含新技术
(5)openSUSE
优点:精美的桌面环境,直观的配置工具
缺点:沉重的桌面设置导致系统处理缓慢
(6)gentoo
7、linux操作系统的优点
(1)系统稳定
(2)开源作为服务器来使用,
如搭建环境,修改配置,查看日志
==作为服务器,用于部署系统,企业中,开发的系统都会部署在linux系统
8、为什么学习linux?
作为服务器,部署环境,
例如:
lamp=linux+apache+mysql+php dym环境
lnmp=linux+nginx+mysql+php 论坛环境
=================================
学习linux命令:
1、ifconfig 查看IP地址
2、service iptables stop 关闭防火墙
service iptables start 开启防火墙
service iptables restart 重启防火墙
service iptables status 查看防火墙状态
3、ssh 连接虚拟机
方式一:
ssh+ip地址 敲回城=== 》输入账号==》输入密码
方式二:

4、SU 用户名 切换用户
(1)普通用户切超级用户
使用:su root 切换到超级用户 敲回车
输入密码:
密码是不显示

(2)超级用户切换到普通用户 (不需要输入密码)
su 普通用户 切换普通用户 敲回车
注意:

a、查看用户 cat /etc/passwd(如果没有用户,就要新建用户)

b、useradd 添加用户名,添加的叫普通用户



5、pwd 显示当前目录的绝对路径( 理解:我在哪里)

6、熟悉根目录下的文档(/)
cd / 进入根目录;使用 ll 或ls 查看所在的文件或目录

7、cd 进入目录
cd / 进入到根目录

cd ./或. 表示当前路径

cd .. 表示返回上一级目录

cd .. /..表示返回上两级目录

cd .. /../..表示返回上三级目录
案例:先新建一个层级路径:mkdir -p a/b/c/d

返回上三级目录

返回开始目录:
cd /
进入指定的路径
cd /home/dcs/a/b/c/d/f

8、ls 横向显示目录下所有文件和目录名
ll (ls-l简称) 纵向显示当前目录下所有文件和目录详细信息

(1)ls -a 显示目录下所有的文件和目录,包括隐藏文件(..)

(2)ll -a 显示目录下所有的文件和隐藏文件

9、ping 查看网络是否连接

退出:查看连接状态:ctrl+z或ctrl+c
10、mkdir 创建目录
(1)创建一个目录
mkdir 目录名

(2)创建多个目录

(3)mkdir -p 创建层级目录
案例:mkdir -p ./ff/a1/a2/a3/a4/a5

11、touch 创建空文件
(1)创建单个文件
touch wj

(2)创建多个文件

12、vim 或vi 编辑文件
vim 文件名 === 敲回车==== 按i键变成编辑模式==== 输入内容===== 按esc键或ctrl+c键进入,命令模式==== shift+:==== 输入w,q===敲回车ok。
w表示保存
q 表示退出
!强制
wq 保存退出
wq!强制保存退出
q!强制退出
q 退出
创建一个文档

vim或vi

13、cat
(1)cat 查看文件的所有内容
格式:cat 文件名
案例: cat wj

(2)查看文件中指定的字符
cat 文件名| grep 字符
案例:cat wj |grep 5
备注:| shift+| 叫做管道符
grep 过滤,匹配,搜索


14、head
(1)查看文件前10行,(默认)

(2)查看文件前面指定的行数
head -n 行数 文件名
案例 :head -n 3 wj

15、tail 查看文件末尾指定的行数
(a)查看文件默认的后10行
格式:tail 文件名
案例:tail wj
(b)查看文件指定的行数 -n
格式:tail -n 行数 文件名
案例: tail -n 3 wj

(c)tail -f 文件名 查看实时日志(查看无限延申的内容)
格式:tail -f 文件名
ctrl+z 或ctrl+c 退出
16、more 按百分比查看文件内容
格式: more 文件名
案例:more wj

ctrl+c 或ctrl+z退出
17、less 以上下翻页的形式查看文件
格式:less 文件名
案例:案例less wj

18、rm 删除命令
(1)rm 提示性删除
格式:rm 文件名
案例 :rm aa 输入提示语y,或n

(2)rm -r 提示性删除目录
格式: rm -r 目录
案例:rm -r m

(3)rm -rf 文件或目录 强制性删除文件或目录

(4)rm -rf * 强制删除文件和目录下所有与的文件
格式:rm -rf *

19、cp 复制文件
(1)复制文件不存在的情况
cp 源文件 新文件(不存在)

(2)复制已经存在的文件
cp 源文件 新文件(存在) 提示:是否覆盖 输入:y 覆盖

(3)指定路径和文件复制

(4)cp -r 源目录 新目录 复制目录

20、mv 重命名 和移动
(1)重命名 mv 原文件名 新文件名

(2)移动文件 mv
mv 源文件 新文件

21、重定向符号
(1)> 覆盖
格式:cat aa >rr

(2)>>追加

22、find /路径 -name 文件名 查找文件

23、快照
(1)拍摄快照
备份系统

(2)恢复快照
还原系统

24、history 查看历史命令
history -c 删除 历史命令

25、关机:
halt 关机
init 0 关机
shutdown now 关机
reboot 重启
26、reset 重置屏幕
27、clear 清除屏幕

28、nl 显示多少行

29、date显示当前时间

date -s “时间” 修改系统时间

30、who 查看在线用户

31、whoami 查看当前操作用户

=========================================
替换镜像源方法:
yum修改为阿里镜像源
第一步:备份系统自带的repo文件
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
第二步:下载阿里yum镜像源的repo文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-vault-6.10.repo
第三步:清除缓存(两个命令)
yum clean all
第四步:删除yum缓存文件
rm -rf /var/cache/yum
第五步:生成新的yum缓存文件
yum makecache
第六步:下载lrzsz
yum install lrzsz
========================================
32、权限修改的三剑客:chmod,chown,chgrp
(1)chmod命令
修改文件/目录的权限
权限
r: 读权限,用数字4表示
w:写权限 ,用数字2表示
x: 执行权限,用数字1表示
总共有10位
第1位“
-”代表这是一个文件 ,d表示目录
前3位,代表着用户主拥有的权限,
中3位,代表着用户组拥有的权限,
后3位,代表着其他人拥有的权限,
例子
rw-r--r--
代表着用户主拥有对这个文件可读,可写的权限
rw-r--r--
代表着用户组拥有对这个文件可读
的权限
rw-r--r--
代表着其他人拥有对这个文件可读的权限

(2)chown 修改用户主
格式 :chown 用户名 文件名

(3)chgrp 修改文件拥有组

(4)常用参数 R
a、chown -R 用户名 文件 递归修改目录下所有的子目录和文件的用户组

b、chgrp -R 用户名 文件 递归修改目录下所有的子目录和文件的用户名

33、cat /etc/passwd 查看系统中的用户

34、cat /etc/group 查看系统中用户组

35、useradd 添加用户
(1)添加新用户,新建用户名和用户组
useradd 新用户名

(2)useradd 用户名 -g 用户组 创建用户并指定用户组

36、userdel 删除用户名

37、groupadd 组名

38、 passwd 用户名 敲回车 输入两次密码

39、tar 包
(1)tar -cvf 打包
格式:tar -cvf 压缩包 文件1、文件2,文件3等
案例: tar -cvf abc.tar aa bb cc
c 打包
v 显示打包进度
f 指定文件
x 解包

(2)解压tar -xvf
格式:tar -xvf 压缩包名 解压

40、tar.gz 包
打包:
tar -zcvf 压缩包名.tar.gz 文件

解压:
ytar -zxvf 压缩包名.tar.gz 文件1.文件2

41、zip
(1)zip文件打包

(2)unzip 压缩包名.zip 解压zip包

42、yum命令
在线下载安装
yum install +应用名
案例: yum install lrzsz

(1)rz 将windows中的内容上传到linux中

(2)sz 将liunx中的文档传输到windows中

43、rpm -ivh rpm包
参数:i 表示安装;v表示显示安装 进度;jdk是用来编译java 语言

格式:rpm -ivh 包名

44、查看jdk安装是否成功
java -version 查看jdk版本

45、lrzsz 命令
(1)rz +敲回车 打开文件框,选择上传的文件 将windows中的文件上传到linux中

(2)sz +文件名 将linux 上传 到windows中

46、xftp工具
.安装xftp工具

== 左右传输命令= =

47、scp 命令
开启两台服务器(两台虚拟机)
查看两台虚拟的ip地址:
a:ip 192.168.157.128
b:ip 192.168.157.129
scp命令
实现两个不同linux服务器之间文件传输
从服务器1传输文件到服务器2
(放)
scp +本地文件名称 用户@服务器2ip地址:/保存的路径
例子:把服务器1(192.168.1.101)home目录下file1传输到服务器2(192.168.1.102) home目录下


(拿)从服务器1中操作拿服务器2中的文件
scp 用户@服务器2:路径下的文件 服务器1的保存路径
例子 把服务器2(192.168.1.102)中home目录下的file1 拿到服务器1home目录下

48、sftp 加密的文件传输(更加安全,在同一个局域网)
sftp +对方服务器ip地址 建立sftp连接,如下图

put 放文件
格式:put 自己服务的路径和文档 对方服务器存放的地址

get 拿文件
get 对方服务器路径和文档 自己服务器存放文档的路径

ctrl+z 退出
==============
练习题:
1、查看第15行到20行 总共1-40行
方法1:head -n20 xx|tail -n 6
注解:先查看前面20行,在找后6行
20-15+1=6

方法2:tail -n26 xx|head -n 6
注解:先查看后26行在,在显示前6行

方法3:sed -n '15,20p' xx

方法4:
tail -n +15 xx |head -n6
详解:从第15行截取,截取前6行


浙公网安备 33010602011771号