• LINUX学习笔记day1


    学习心情:来培训的第一天,今天讲的内容是linux的历史和简单语法,坐在第二排,看黑板看电脑到下午眼睛就撑不住了

    三个W

    what?什么是linux

    ​ Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIXUNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位64位硬件。Linux继承了Unix网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    why?为什么学习linux

    按照谁更方便满足用户的需求来选择
    a)windows:个人用户平台优化,非常容易满足个人的需求,
    比如上网,聊天,聊QQ等
    b)unix:企业级用户平台优化,做服务器,163,百度,淘宝
    做服务器需要达到的要求:
    1)安全性,不能顺便被人家修改数据,比如银行系统
    2)稳定性高(作为服务器一旦开机之后就不要随意当机的),
    window容易蓝屏,死机,比如说电信,中国移动)
    3)高效性(多人访问网站的效率,为很多人提供服务)
    如果是window是很难这些要求的,所以一般企业级用户会选择unix和liunx。
    对于我们作为应用程序开发者来选择OS:开发的时候可能会用到window或者unix,但是在部署的时候大多数都是unix.所以就需要对unix有一定的了解

    How? 怎么学

    用2天的时间学习unix,命令式,培养动手能力和解决问题的能力。

    OS的组成

    计算机的组成硬件和软件(应用软件,系统软件)
    系统软件是OS

    1)Kernel:OS的核心组成部分

    ​ 管理硬件。
    ​ 管理内存:内存分配,保存运行时数据
    ​ 管理进程:进程调度。
    ​ 控制系统程序和系统硬件。
    ​ 管理交换空间(虚拟内存),守护进程(精灵),文件系统。
    swap space:(交换分区/空间)当系统的物理内存不够用的时候,
    就需要将物理内存中的一部分空间释放出来,以供当前运行的程
    序使用。那些被释放的空间可能来自一些很长时间没有什么操作
    的程序,这些被释放的空间被临时保存到Swap空间中,等到那些
    程序要运行时,再从Swap中恢复保存的数据到内存中。
    deamon:(精灵进程、守护进程、后台进程)在操作系统中,一般
    ​ 系统的服务都是以后台进程的方式存在,而且都会常驻系统中,直
    ​ 到关机才结束,这类服务称Deamon

    2)Shell:是用户和kernel之间的接口。起到翻译或者解释的功能。

    显示当前用户:whoami
    第一次设置超级用户的密码:
    sudo passwd root
    输入当前用户的秘密
    输入修改秘密
    再次输入修改秘密

    超级用户的名字就是root
    普通用户切换到超级用户:su 或者su -
    输入超级用户的密码
    超级用户切换到普通用户:exit
    普通用户的标识:$ 多个
    超级用户的标识:# 1个 权限最大

    3)文件系统:将硬件和软件都映射成文件。可以进行统一管理。

    相对路径:不以根目录/开头的路径
    以当前路径开头的路径。
    相对点随时发生改变
    绝对路径:以根目录/开头的路径。
    相对点不会发生改变
    /:unix系统的根路径
    opt:存放安装的第三方软件,比如java
    etc:存放配置文件和初始化文件
    dev:存放设备文件
    usr:存放用户相关的信息,用户自定义的可执行程序,库等
    kernel:存放系统核心文件
    var:存放动态数据文件
    home:存放用户的家目录,不同用户有不同的家目录
    unix是多用户操作系统
    sbin/bin:系统的可执行程序
    cdrom:系统的光驱信息
    boot:系统启动文件
    lib:系统库文件
    lost+found:系统碎片,意外关机时保存的数据
    media:存放手动挂载点
    mnt:存放自动挂载点
    proc:进程的缩写,操作系统运行时的动态信息,如CPU,内存使用信息等
    root:超级用户的家路径
    run:操作系统和用户运行的进程运行状态,如进程正在运行还是阻塞
    srv:server的缩写,安装服务器的存放的文件
    sys:虚拟文件系统,识别不同的U盘
    tmp:系统需要的临时变量
    initrd.img:系统启动的镜像

    命令

    命令格式:Command [option(s)] [argument[s]]
    command:命令关键字
    options:可以有多个选项,-d,-l
    arguments:可以有多个参数: /dev /etc
    注意:中间用空格隔开
    单行命令一般不超过256个字符
    大小写敏感
    不同的命令提示

    1.clear 清屏

    2.pwd 显示当前绝对路径

    3.cd 改变路径

    使用绝对路径跳到etc目录下?
    cd /etc
    家目录跳到etc目录,使用相对路径?
    cd /etc:绝对路径
    /home/huli---->/etc
    cd ../../etc

    直接cd 回到家目录
    cd .
    .是当前路径
    cd ..
    ..是父目录
    cd ~
    ~回到家目录

    4.ls 显示当前目录下文件和目录

    ls / 显示/目录下文件和目录
    ls /etc 显示家目录下文件和目录
    ls -a 显示隐藏文件
    ls -R 循环(子目录中的信息显示出来)显示文件
    ls -l 显示详细信息
    ls -t 按照文件的最后一次的修改时间进行排序
    ls -d 显示自己的信息
    详细的当前目录自己的信息?
    ls -d -l
    详细的显示/etc自己目录的信息?
    ls -d -l /etc
    ls -ld /etc
    ls -F显示文件类型
    ls -F /etc
    —F显示文件类型
    /是目录
    *是可执行文件
    @是链接文件
    none是普通文件

    5.查看文件类型

    file /etc/passwd
    文本文件ASCII
    file /bin/bash
    二进制文件

    6.修改文件权限:chmod

    cd
    mkdir a
    touch a.txt
    ls -l
    a目录同组人增加写权限,
    其他人减去一个执行权限。
    chmod g+w,o-x a
    ls -l
    a.txt让所有人都读写执行的权限。
    chmod u+x,go+w,go+x a.txt
    chmod a=rwx a.txt
    ls -l
    注意:+-依赖以前的权限
    =不依赖以前的权限,重新赋权限
    a.txt让所有人都读写执行的权限。
    chmod 777 a.txt
    1:执行权限
    2:写权限
    4:读权限
    a自己读写执行,同组人和其他人读执行权限
    chmod 755 a

    7.创建空文件:touch

    cd
    touch aa.txt b.txt cc.txt e

    8.创建目录:mkdir

    mkdir games
    mkdir games1 games2 games3
    mkdir games/test
    mkdir -p games4/games5/games6
    注意:如果一次性创建多级目录,如果父目录不存在时,必须加上-p的选项。

    9.拷贝cp

    cp -i a.txt bb.txt
    -i:提示是否要覆盖目标文件
    cp a.txt bb.txt games1
    cp -r games1 games2
    -r:源文件是目录

    10.移动 mv

    mv a.txt bb.txt
    mv -i bb.txt b.txt games2
    mv games2 games3

    11.删除文件和目录 rm rmdir

    rm aa.txt bb.txt
    rmdir games3
    注意:rmdir只能删除空目录
    rm -r games3
    注意:rm -r删除非空目录

    12.帮助命令 man

    格式:man 命令名字
    q:退出man模式
    enter:一行一行进行刷新
    space:一屏一屏进行刷新
    b:一屏一屏回看
    f:一屏一屏向前看
    /string:查找特定字符串
    n--->next:查找下一个特定字符串
    例如:man ls
    搜索含关键字的命令:
    man -k tou

    liunx下还可以使用 ls –-help等
    info 命令
    man 命令

  • 相关阅读:
    内存初始化
    时钟初始化
    auto,register,static分析
    基本数据类型
    LED驱动简单设计
    核心初始化程序
    核心初始化基本介绍
    链接器脚本
    !带有指针的类和struct赋值的本质
    添加thrust的库后出错
  • 原文地址:https://www.cnblogs.com/sm1128/p/10939577.html
Copyright © 2020-2023  润新知