|
Linux指令
Linux操作系统:支持多cpu,多用户,多线程的操作系统,比windows更稳定,是在unix系统基础上开发的新系统
Linux系统分:Centos,Redhat 红帽,Ubuntu 乌班图
VMware虚拟机:VMware-workstation-10.0.4.exe
虚拟机好比自己的笔记本,把centos系统装到虚拟机上
.iso后缀 光盘映像 一个系统
第一环境准备,
安装linux环境
1,安装VMware虚拟机
2,创建一个虚拟机,加载ISO映像文件
3,输入注册用户
Windows环境 admin 超级管理员
Linux 环境 root 超级管理员 密码默认 123456
超级管理员代表符: #
普通用户代表符: $
用户切换 su+用户名 例如:su root
超级管理员用户切换到普通用户不需要输入密码;
普通用户切换到超级管理员需要输入密码
拍照等于备用系统;
网络适配器:桥接模式;service network restart 重启网卡 一般出现4个ok
查看ip地址:ifconfig
Xshell 只是我们远程连接工具,连接虚拟机 连接格式:ssh+IP地址(虚拟机的IP地址)输入命令都要空格再回车
第二阶段,基础常识(新建,编辑,查看,删除,复制,移动,打包,传输)
Cd 进入目录
~表示家目录 root home /表示根目录
Cd / 表示 进入根目录 Cd+空格+文件名 :表示进入某文件夹
ls 横向显示当前目录下的所有文件名称和目录名称
Ls 常用参数
Ls –l 一般都简写为:l l纵向的显示当前目录下所有的文件和目录的详细信息
Ls –a 显示所有的目录和文件名称以及包括隐藏文件(注意点:文件名以“.”或者“..”开头的就是隐藏文件)
.表示当前目录
..表示上一级目录
../..表示上二级目录
Mkdir+目录名 创建一个目录
第一个“-”是普通文件,如果是d开头表示是目录
创建一个层级目录
Mkdir –p aa/bb/cc
Pwd查看当前目录的绝对路径;除了第一个“/”表示是根目录,其他的“/”表示分隔符 /dcs1912/aa/bb/cc
创建文件 touch+文件名(不能以数字开头和中文) 例子:touch file1
Vi或者vim文本编辑 vim+文件名 如果文件不存在,先创建再编辑
步骤
1,vim+文件名
2,键盘输入i insert 插入文本
3,输入内容(和在Windows中输入一样)
4,保存按键盘的esc,然后按shift+:,再输入wq(表示保存和退出)
:wq!强制保存再退出
:w!强制保存
Q!强制退出
1,Cat+文件名 表示查看文件(查看小文件)
>重定向符 一个表示覆盖 例如:file1>file2
(注意点:1,file2存在,直接覆盖file2文件中内容 2,file2不存在,先创建file2文件再进行覆盖)
>>两个重定向符表示追加 例如:cat file1>>file2
(注意点:1,file2存在,那么会把file1文件的内容复制粘贴到file2文件的最末尾的下一行 2,file2文件不存在,先创建file2文件再进行追加
|管道符 作用:把得到的结果作为下一个输出的条件
查看文件的3到12行?cat file1 | head –n 12 | tail –n 10或者cat file1 | head –n 12 | tail –n +3
2,Head+文件名 默认显示文件的头十行
Head –n x(你需要显示文件的头几行)+文件名
3,Tail+文件名 默认显示文件的末尾十行
Tail –n x(你需要显示文件的末尾几行)+文件名;tail –n +x,显示文件从第x行开始到文件的最后一行
实时监控操作日志文件一般都用tail –f+日志文件名
4,More +文件名 以百分比形式显示,查看到百分百时,自动退出
5,Less+文件名 根据电脑的上下键进行查阅,退出时需要CTRL+z
More和less 命令一般用于查看一些大文件
6,VMware也可以查看,
7,NL+文件名 显示文件内容以及文件的行号
Rm –rf+文件名和目录名 表示删除(注意:rm –rf *删除目录下的所有文件)
Cp+原文件 +目标文件(也可以选择目标的路径) 表示复制 例如:cp file1 file001 把file1 复制到aa目录下 cp file1 ./aa/file1(相对路径写法) cp file2 /dcs1912/aa/file2 (绝对路径写法)
在aa目录下,把dcs1912目录下的file001文件复制到bb目录下:cp ./.../file001 ./bb/file001(bb/file001或者/dcs1912/aa/bb/file001)
对目录进行复制 需要加一个参数 -r
Mv+原文件 +目标文件(注意点:目录和文件可以移动到目录中,文件和目录不能移动到文件中,
当目标是目录且存在的时候是移动,
当目标是目录或者文件时,不存在的时候是重命名
打包解包的命令
Linux中常用的打包方式
Tar包 tar.gz包 zip包 gzip包 war包 rpm包
War包(一般开发提供版本包就是war包,war放在服务器中不需要解包,会自动解包)
1,打tar包(不进行压缩大小)
Tar –cvf xxx.tar +文件名(c指的是打包,v指打包进度,f指定的文件名)一个目录和文件都可以达成tar包 例如: tar –cvf file1.tar file1
解包tar包
Tar –xvf+包名(x表示解包)例如:tar –xvfile1.tar
2,打tar.gz包(可以压缩大小)
Tar –zcvf file.tar.gz+要打包的文件或者目录例如:tar –zcvf file1.tar.gz file1
解包
Tar –zxvf file.tar.gz 例如:tar –zxvfile1.tar,gz
3,打zip包(注意点:zip打包一个目录需要加一个参数-r,如果不加参数,打包后解压的包是一个空目录)
Zip xxx.zip +文件名
解压zip包
Unzip xxx.zip 解压zip包
4.打gz包(注意点:打包或者解包时源文件都会消失,只能针对文件,不能针对目录)
gzip+文件名
解包
Gunzip+文件名.gz
reboot 重启虚拟机
init 0 关闭虚拟机
一,yum 命令 在线安装(必须有网络)
yum install lrzsz(安装的工具),作用:实现windows环境和Linux环境之间的文件的传输
rz:把Windows环境上的文件传输到Linux环境中
sz:把Linux环境中文件传输到Windows环境中
sz+传输文件的名称
这个工具不适合传输文件比较大的,一般传输一些小文件
二,Scp 2台虚拟机之间的文件传输(用户名,IP地址,密码,文件地址)
1,从另一台服务器拿文件:
scp+用户名@另一台服务器的IP地址:文件名+储存的文件路径
例子:scp root@192.168.0.127:
目录需要加一个参数-r
Scp+用户名@另一台服务器的IP地址:路径+储存的路径
2,放文件,把本地文件放到另一台服务器上
Scp+本地文件的路径 +用户名@另一台服务器的IP地址:储存的路径
三,2个环境之间传输文件
Xftp时一个工具
Sftp 安全文件传输协议
使用步骤
1,sftp+另一台服务器的IP地址
2,输入对方root的密码
3,使用get命令或者put命令进行文件的传输
4,Exit退出当前的sftp协议
Get 命令 拿 从另一台服务器上拿文件
Get+另一台服务器路径 +本地服务器储存的路径
Put 命令 放 把本地文件放到另一台服务器上
Put +本地文件路径+另一台服务器储存的路径