Linux的学习之路
linux的安装配置、常用命令:
基本上学习任务:
1.在VMware(9)虚拟机上安装Linux操作系统(安装CentOs操作系统)
2.了解Linux操作系统
3.通过XShell工具操作Linux
4.部署安装JDK、Tomcat、MySQL、Oracle等软件
tomcat启停服务bin目录下的startup.sh
5.通过命令部署应用
Liunx是一种免费开源的操作系统(Lunix是Linux的前身,c语言编写)。基本思想:一切都是文件(命令、硬件设备、进程对于内核来说都是文件)
常用的发行版本:RedHat(商业版收费的) CentOs 6.5 64位(社区版,免费的) Ubuntn(桌面版)
虚拟机:虚拟化技术 Vritual Machine(vm),通过软件模拟出一个具有完整硬件系统的计算机系统(完全隔离的环境)生成现有操作系统的全新虚拟映像,在一台PC上运行多个操作系统 Virtual Box 单机免费开发、免费、小、但是不能运行多个
虚拟机通过软件模拟硬件功能 ,主流虚拟机:VMware、KVM
整机安装 双系统并存安装 虚拟机安装
虚拟机上安装操作系统(操作系统安装镜像,内存1GB 硬盘20GB 目录下指定保存在非系统盘下)
文件新建 自定义虚拟机名称 名字尽量用英文 根据硬件选择处理器 网络连接:测试桥接别人可以访问,本机访问NAT,虚拟机可以随便拷贝,充当备份,使用iso镜像文件,虚拟化设置开启,否则报错 选择skip跳过,可以选择语言模式,基本存储设备,是忽略所有数据 根用户(root用户):6位,使用所有空间,将改写写入所有磁盘,Basic Sever(没有桌面) Desktop (带桌面)
根据创建引导安装,linux:计算机名字:T01 Linux:创建用户 用户名:**** 全名:**** 密码:123456 确认密码:123456 方便记忆
vm文件可以copy一份给别人直接用,在配置坏境变量前尽量自己再备份一份,以免配置出错。
安装好以后 打开此虚拟机电源 登录输入密码 在终端进行命令操作 在应用程序->系统工具->终端 可以将启动添加桌面面版
字体大小点击查看调制 切换root用户登录 su root 密码:*** 查看网络连接 :ifconfig
ip地址查看在 inet6 addr:后面是ip地址是否存在 两个网卡:eth0是第一个,lo是第二个还回网卡,做测试用的
网卡禁掉:ifconfig eth0 down 再查看 ifconfig, 网卡开启:ifconfig eth0 up 再查看 ifconfig 获取ip:dhclient eth0
centos6.5网络连接一般有问题,在Windows系统cmd测试cmd+ping+ip,查看是否正常,正常要编辑连接设置,手动可以双击连接。
一般通过远程连接通过xmanager Enterprise,xshell终端连接 上面调节字体,背景,编码utf—8
新建->名称-:可以是ip->协议:ssh->主机:ip->端口号:22(默认) 用户身份验证:****密码:**** 确定 连接
连接失败的原因:自己windowns系统VM两个虚拟机要启用 本地计算机四个vm服务开启 从linux系统输入:ifconfig 对比ip 检查协议是否开着:ps —ef|grep sshd (进程运行状态)
第一个1462 进程id 关掉进程:(绝杀)kill -9 1462(pid)
ps -ef|gerp sshd(查询条件) 比如 跟 mysql 进程开启:service sshd start 再查看:ps —ef|grep sshd 进程关闭:service sshd stop 再查看:ps -ef|grep sshd
进程重启:service sshd restart 再查看:ps -ef|grep sshd
重新连接xshell:提示->点击:接收并保存 终端清屏命令:clear 再查看地址:ifconfig
脚本记录:新建->文件->日志->启动
切用户:su *** 切root用户:su root 密码:*** 查看ip:ifconfig 可以看到两块网卡 eth0,再加网卡:centos->设置->网络适配器->添加
ifconfig eth down 关闭网卡 ifconfig -a 查看所有(包括关闭的网卡)
总结:以下常用的
ps -ef|grep sshd 查看ssh服务是否启动 (PID)
kill -9 PID 绝杀
service sshd start 启动ssh服务
service sshd restart 重启ssh服务
service sshd stop 停止ssh服务
ifconfig 查看网卡ip(启用状态下)
ifconfig -a 查看所有网卡
ifconfig eth0 up/down 启用/禁用某块网卡
dhclient eth0 自动获取IP
dhclient (2419) running exiting
kill -9 2419
clear 清屏
/ linux根目录
cd / 返回根目录
cd .. 返回上级目录
cd usr 进入usr文件夹(以当前目录为准的相对路径)
cd /test/test001(绝对路径)
ls 查看当前目录下的文件以及文件夹
ls -l 查看当前目录下文件的详细信息
ls -a 查看当前目录下所有文件(包含隐藏文件)
ls -la 查看当前目录下所有文件(列表的形式)
man config(查看linux里面所有命令的详细描述)
mkdir 文件目录 创建文件夹
mkdir -p 创建多层
whereis pwd 查看命令在哪
bin 放到二进制
etc 配置环境变量(系统的)
home 几个用户几个文件夹
usr 安装的东西
opt 安装包放在这
var 有变动的东西
lib 类库
dev 设备(linux都是以文件的形式存在的,以根开始,呈现树桩结构)
挂载:mount /dev/cdrom /mnt/cdrom
取消挂载:umount /mnt/cdrom
mkdir -p /soft /tomcat 创建多层目录
rmdir 删除目录
rmdir -r 删除多层目录
rmdir-rf 不带提示的多层目录删
touch 文件名 (相对路径/绝对路径)
cat 查看小文件
tail 查看大文件
tail -10 查看后10行
head -10查看前10行
taif -f 查看log (-f 可以方便查阅正在改变的日志文件(最尾部的内容显示在屏幕上,时时刷新))
vi 文件名
命令工作模式、编辑工作模式、底行工作模式
进入编辑模式:i/o/a 退到命令模式:esc
进入底行模式: :wq! 保存退出 :q!直接退出不保存
替换内容: :%s/被替换的/替换的/g
显示行号: :set nu
全局修改: /etc/virc vi的配置文件 最后加上:set nu
重命名:mv 原始名 修改后的名字
拷贝:cp —fr 原始文件 要拷贝的地方