• Linux命令基础1-环境介绍


    1.linux的简单历史

    1)先有unix,后来有linux

    2)linux操作系统是开源和免费的,里面的软件可能部分要收费

    3)linux有不同发行版本,redhat,centos等。

    4)1991 年,芬兰赫尔辛基大学的研究生 Linus Torvalds 基于 gcc、bash 开发了针对 386 机器的 Linux 内核

    5)linux在开源组织和一大群黑客的完善下,linux版本逐渐稳定,慢慢有了现在各种linux操作系统。

    了解以上几个要点就可以了,不需要去详细了解太多,有兴趣和时间的话,可以去查查资料。

    2.Linux操作系统的简单介绍

    就一个图,来介绍。

    任何操作系统,都是在内核和系统调用这两层,linux和windows都是。简单理解就是:最底层是硬件,内核是直接和底层硬件交换数据,我们看到的桌面是系统应用。桌面上一些软件,例如音乐播放器,就是经过系统调用,然后转换一些内核能够识别的指令,通过内核和硬件沟通,交换数据,然后喇叭才能播放出声音。描述的不好,大概就是这个意思,有这个基本概念就可以。

    大部分时间,我们操作linux,其实就是操作linux的文件系统,我们和文件打交道的时间最多。那么我们如何开始学习linux呢,先找一个桌面版本的linun,然后练习一些命令,最后写一些简单的shell脚本。

    3.我们第一个linux命令

    1. 输入ls,ls是list files缩写,意思是列出目录下的文件,这里显示了 Code 和Desktop的两个文件
    [root@cctg-sjc16-grafana ccatgbld]# ls
    eclipseLogs                     mongodb-linux-x86_64-rhel70-3.2.0.tgz  nohup.out
    grafana-6.2.5-1.x86_64.rpm      ngrok                                  out1.txt
    jenkins-api-0.0.1-SNAPSHOT.jar  ngrok-stable-linux-amd64.zip           test.txt
    [root@cctg-sjc16-grafana ccatgbld]# 
          ```
    
      2.输入pwd,pwd是print working directory的缩写,意思是显示工作目录
    
    ```shell
    [root@cctg-sjc16-grafana ccatgbld]# ls
    eclipseLogs                     mongodb-linux-x86_64-rhel70-3.2.0.tgz  nohup.out
    grafana-6.2.5-1.x86_64.rpm      ngrok                                  out1.txt
    jenkins-api-0.0.1-SNAPSHOT.jar  ngrok-stable-linux-amd64.zip           test.txt
    [root@cctg-sjc16-grafana ccatgbld]# 
    

    Linux的基本介绍就到这里,目的是知道如何打开一个命令终端,如何输入命令。

    [root@cctg-sjc16-grafana ccatgbld]# ls
    eclipseLogs                     mongodb-linux-x86_64-rhel70-3.2.0.tgz  nohup.out
    grafana-6.2.5-1.x86_64.rpm      ngrok                                  out1.txt
    jenkins-api-0.0.1-SNAPSHOT.jar  ngrok-stable-linux-amd64.zip           test.txt
    [root@cctg-sjc16-grafana ccatgbld]# 
    
    

    PS:上面的$表示shiyanlou这个用户是一个普通用户,有时候你见过#,说明这个用户是一个管理员权限的用户,例如root用户。

  • 相关阅读:
    Mac OS X下Maven的安装与配置
    [MAC Eclipse] Eclipse for MAC 中文乱码的解决办法
    The type javax.servlet.http.HttpServletRequest cannot be resolved.
    IOS基础:深入理解Objective-c中@class的含义
    NSJSONSerialization-JSON数据与NSDictionary和NSArray之间的转化
    真机测试时的错误:No matching provisioning profiles found
    转帖Jmeter中的几个重要测试指标释义
    Spring集成log4j日志管理
    Log4J日志配置详解
    使用Redis的理由
  • 原文地址:https://www.cnblogs.com/zhizhao/p/11315238.html
Copyright © 2020-2023  润新知