Linux是什么?

就是运行在硬件之上的一组软件,主要控制内核和系统调用这2个层面
为上层应用软件提供各种接口,并高效的控制硬件资源,与window一样是一种操作系统

Linux的创始人是林纳斯-托瓦兹(Linus Torvalds)

linux的基本思想

  • 一切都是文件.

    • 包括:命令,硬件,软件设备,操作系统,进程,都是各种类型的文件
    • (windows思想是一切皆图形)
  • 每个软件都有确定的用途
  • 开源,自由使用GPL
  • 多用户/多任务
  • 兼容posix标准(可移植性的标准)

GNU/GPL

GNU是“GNU is Not Unix”的递归缩写。GNU计划,又称革奴计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是:创造一套完全自由免费,兼容于Unix的操作系统GNU(GNU's Not Unix!)。

GPL通用许可证

GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。

Linux发行版本

Linux由于很多的发行版本,用于各种的需求.

那么这里简单的介绍比较出名的linux版本

  • redhat /ubuntu /suse(商业公司)

    • 商业公司维护的,虽然免费使用,但是出问题了,自己解决不了找商业公司需要高额的手续费
  • Debian/fedora/centos/opensuse(社区维护的)

个人使用centos 对比其他的系统稳定
目前线上环境主流使用centos6或centos7

如何检测centos是否长期稳定

内核版本
查看内核命令:uname-r
用centos6就用偶数版本
用centos7要查看是否是长期的

虚拟化技术

  • 何为虚拟化技术:

    • 是一个种资源管理技术,广义上是指计算机元件再虚拟的环境运行,泛指资源的抽象化.简单讲就是一台设备抽象成多台设备
  • 为什么用虚拟化软件?
    •   演示环境
    •   测试软件
    •   节约资源
    •   资源隔离
    •   快照/备份/恢复
  • 虚拟化软件选择
    •   vmware workstation(建议用)/ virtual box / kvm(主流),但只是建议个人使用,企业绝不使用
    •   企业级的:
      • vmware vsphere

安装

安装完成vmware以后怎么创建一个新的虚拟环境?

使用vmware

创建新的虚拟环境

磁盘分区规划

linux和windows分区对比
linux以树状结构显示文件系统,顶级目录是根(/),其他分区只能通过根分区建立不同的分区

简单分区方案

  • / 不要低于10G
  • /home 相当于我的文档,放自己的一些材料,可以大一些,单独分区好处是重做系统资料不丢.
  • swap 交换空间,一般是内存的1.5倍

linux系统上线环境分区建议

  • /boot 系统引导分区 建议100-200m
  • swap 交换分区 一般是内存的1.5倍(如果大于8G,就给给8-16G)
  • 如果内存不够用,放数据先放在swap区,不建议长期使用因为性能低
  • / 根分区 40-100G(不要把业务log放在根分区)
  • 注意
    • 因为log会特别大,有可能一天十几个G
    • 数据盘和系统盘要分开

设置网卡

进入设置网卡的配置,注意ennoxxxx是个人的,不是统一的

vi /etc/sysconfig/network-scripts/ifcfg-eno16777736

设置完成以后重启网络

service network restart

如何查看自己的虚拟机是否能够上网??

这时候需要用到一个ping指令,如图所示则代表成功上网

secureCRT常用优化

secureCRT连接

SSH
secure shell的简称
提供了加密功能,使得我们可以安全的远程操作目标主机.
他是专为远程登录回话提供的协议.
默认端口是22

输入你的虚拟机ip

查看ip命令

ip addr

填入即可

设置静态ip

进入修改网络配置

vi /etc/sysconfig/network-scripts/ifcfg-eno16777736 

保存后退出即可

1.设置session的仿真终端为linux

2.设置缓冲区为更大的值

3.设置logfile (F/%S-%Y-%M-%D.log)

设置log日志,记录你每一个操作,最好用上以便以后查找问题的时候方便查询

如果要增加主机,想要以前主机的log配置,那么只要复制粘贴,再修改主机的ip地址即可

4.会话的粘贴复制

选择要复制的指令,就可以进行复制了不需要其他操作

粘贴 : 鼠标右击

5.打开窗口,发送命令给所有session

右击浅灰色的区域,设置Command window

设置成所有的会话,那么你发送一条命令之后所有的主机都会执行该命令...批量检查的时候比较实用,但是要慎用

6.解决乱码问题

如果你的程序是gbk编码的,将编码设置成default=gbk

基本命令

输出命令

echo 'hello world'
echo -n 'welcome to linux ' #输出不换行
echo * #通配符

变换目录命令

cd
相对路径 #(比如已经在var路径下,进入var路劲下的db,那么只需要cd db即可)
绝对路径 #(cd /var/db 绝对路径进入)
~家目录
cd . #表示当前目录
cd .. #返回上一层
cd ../run 返回上一层,并进入run目录

列出目录文件

ls #列出显示目录
ls -a #列出所有文件包括隐藏文件
ls -d #仅列出目录本身
ls -l #列出详细数据,属性,权限等
ls -h #以人类容易阅读的模式显示,比如显示将Kb转换成M
ls -hl -s #查看 -s按照文件大小排序
pwd #显示当前目录

cat #查看文件内容

more/less #一样一样查看 空格翻页

more:

     空白键:代表向下翻一页;

     Enter:代表向下翻一行;

     /字串:在这个显示的内容中,向下搜索字串这个关键字,按n继续搜索;

     :f    :立刻显示出文件名及当前显示的行数;

     q     :离开more;

less:

     空白键:向下翻一页;

     pagedown :向下翻一页;

     pageup :向上翻一页;

     /字串:向下搜索; 

     ?字串:向上搜索;

     n :重复前一搜索;

     N :反向重复前一搜索;

     q :离开less;

echo #打印文件 跟python的print类似

touch +文件名 #创建文件/更新文件时间

mkdir #创建目录
mkdir -p a/b/c # 创建多层目录 head #查看文件头几行 tail #查看文件尾几行
tail -n # n的值为4 则查看后4行的数据 tail -f /var/log/messages #追加查看
reboot/halt/poweroff #重启/关机

history #查看命令历史

history -c #清除历史命令

vi #修改文件 按i进入编辑模式 esc退出
:q #不保存退出
:wq #保存退出
:wq! #保存强制退出

常用热键

[Tab]按键---命令补全或者文件补全
[Crtl]-c按键--终止程序
[Crtl]-d ---exit退出
[Crtl]-a ----光标移到命令最前面
[Crtl]-e ----光标移到命令最后面
[Crtl]-u ----清除光标前的命令行
[Crtl]-k ----清除光标后的命令行
[Crtl]-l ----清屏 与clear功能一样
[Crtl]-r ----历史命令搜索

Linux介绍和基本命令的更多相关文章

  1. linux介绍及基本命令

    linux简介 Linux内核最初只是由芬兰人李纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的. Linux是一套免费使用和自由传播的类Unix操作系统,是一个基 ...

  2. Linux介绍,基本命令

  3. Linux的常用基本命令

    Linux的常用基本命令. 首先启动Linux.启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不一样,其中“系统管理员”拥有最高权限. 在启动Linux后屏幕出现如下界面显示: …… Re ...

  4. Linux的常用基本命令。

    Linux的常用基本命令. 首先启动Linux.启动完毕后需要进行用户的登录,选择登陆的用户不同自然权限也不一样,其中"系统管理员"拥有最高权限. 在启动Linux后屏幕出现如下界 ...

  5. Linux 的常用基本命令

    一.Linux 的常用基本命令..................................................................................... ...

  6. [Linux] Linux 中的基本命令与目录结构

    Linux 中的基本命令与目录结构 目录 一.Linux 基本目录结构 二.基本命令 三.浏览目录 四.中间命令 五.更改密码 六.环境变量和 shell 变量 七.命令路径 八.文本编辑器 九.获取 ...

  7. Linux系统下基本命令

    <Linux系统下基本命令> Linux系统下基本命令: 要区分大小写 uname 显示版本信息(同win2K的 ver) dir 显示当前目录文件,ls -al 显示包括隐藏文件(同wi ...

  8. linux的一些基本命令

    一.linux的一些基本命令(使用的是CentOS7系统): 1.创建用户组,创建新用户并添加到用户组 添加用户,添加用户组命令: 增加用户:useradd -d /usr/username -m u ...

  9. 01、Linux介绍

    一. Linux介绍 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和 ...

随机推荐

  1. 当你输入一个网址/点击一个链接,发生了什么?(以www.baidu.com为例)

    >>>点击网址后,应用层的DNS协议会将网址解析为IP地址: DNS查找过程: 浏览器会检查缓存中有没有这个域名对应的解析过的IP地址,如果缓存中有,这个解析过程就将结束. 如果用户 ...

  2. 记一起和前端没什么卵关系的OPTION 405问题

    记一起和前端没什么卵关系的后端405问题 问题的关键点在于本来是POST请求,会变成OPTION请求,并且提示405报错,会类似跨域.并且只有某些手机机型才会(如Oppo系列). 其实跨域的问题,如果 ...

  3. Java Web返回JSON

    Web项目中经常涉及到AJAX请求返回JSON和JSONP数据.JSON数据在server端和浏览器端传输,本质上就是传输字符串,只是这个字符串符合JSON语法格式.浏览器端会依照普通文本的格式接收J ...

  4. Spring 注解 @Scheduled(cron = "0 0/10 * * * ? ") 任务调度动态改变时间

    不需要重启应用就可以动态的改变Cron表达式的值 import java.util.Date; import java.util.concurrent.Executor; import java.ut ...

  5. Java并发编程(十四)并发容器类

    同步容器将所有对容器状态的访问都串行化,以实现线程安全性.这种方法的代价是严重降低并发性,当多个线程竞争容器的锁时,吞吐量将严重减低. 另一个方面,并发容器是针对多个线程并发访问设计的.在java 5 ...

  6. 学习百度、腾讯及lofter的前端兼容及布局

  7. UFLDL深度学习笔记 (一)反向传播与稀疏自编码

    UFLDL深度学习笔记 (一)基本知识与稀疏自编码 前言 近来正在系统研究一下深度学习,作为新入门者,为了更好地理解.交流,准备把学习过程总结记录下来.最开始的规划是先学习理论推导:然后学习一两种开源 ...

  8. 第一百七十五节,jQuery,工具函数

    jQuery,工具函数 学习要点: 1.字符串操作 2.数组和对象操作 3.测试操作 4.URL 操作 5.浏览器检测 6.其他操作 工具函数是指直接依附于 jQuery 对象,针对 jQuery 对 ...

  9. Large repunit factors (Project Euler 132)

    题目大意: 求出 大数111111.....1 (1e9个1)  前40个质因子的和. 思路:可以把原来的数表示成$\frac{10^k - 1}{9}$ 其中$k=10^9$ 如果一个质数$p$ 满 ...

  10. android-support-v7使用

    前言:android-support-v7与v4相对,还是有很大不同的,首先v7中分为的3个JAR包,其次v7中提供的一些布局资源,所以在使用的时候,需要将v7的源码项目导入,作为lib项目来添加到你 ...