zoukankan      html  css  js  c++  java
  • 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 命令

  • 相关阅读:
    平衡二叉树之RB树
    平衡二叉树之AVL树
    实现哈希表
    LeetCode Median of Two Sorted Arrays
    LeetCode Minimum Window Substring
    LeetCode Interleaving String
    LeetCode Regular Expression Matching
    PAT 1087 All Roads Lead to Rome
    PAT 1086 Tree Traversals Again
    LeetCode Longest Palindromic Substring
  • 原文地址:https://www.cnblogs.com/sm1128/p/10939577.html
Copyright © 2011-2022 走看看