linux基础总结001

【1】操作系统
    软件,分配硬件资源管理软件资源的一种应用程序
    安卓、IOS、Windows 
【2】Linux特点
    1.开源
    2.Linux下一切皆文件
        将系统中的所有内容包括硬件设备都抽象成了文件
【3】Linux起源--Unix操作系统
     区别:Linux开源,Unix分为开源与不开源两个分支
【4】嵌入式系统
     嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统。
【5】Linux操作系统的组件
    1.Linux内核    
        提供了系统的核心功能并允许进程以一种有序的方式访问硬件。
    2.Shell
        Shell是一个命令行解释器,它使得用户能够与操作系统进行交互。
    3.文件系统
        提供存储、管理、检索文件的方式
    4.实用程序
【6】vi编辑器
    ctrl + alt + t 打开命令行终端
    作用 : 编写应用程序
    vi file :在vi编辑器中打开文件
    如果目录下没有文件,则创建后打开;如果存在,则直接打开
    三种模式:
    1.一般模式
    2.编辑(输入)模式
        (1)vi--开始编辑
            新增 (append)
                -- a从光标所在位置后面开始新增资料,光标后的资料随新增资料向后移动。
                -- A从光标所在行最后面的地方开始新增资料
            插入 (insert) 
                -- i从光标所在位置前面开始插入资料,光标后的资料随新增资料向后移动。    -- I从光标所在行的第一个非空白字符前面(行首) 开始插入资料 。 
            开始 (open)
                -- o在光标所在行下新增一行并进入输入模式 。
                    -- O在光标所在行上方新增一行并进入输入模式。 
        (2)vi--删除与修改
            dd     剪切光标所在的行到粘贴板中
            ndd 从光标所在行开始,删除n行数据
  
            r     修改光标所在字符,r后接着输入要修正的字符
            R    进入取代状态,新增资料会覆改原先资料, 直到按[ESC]回到指令模式下为止
            
            s     删除光标所在字符,并进入输入模式
            S     删除光标所在的行,并进入输入模式 
        (3)vi--拷贝与粘贴命令
            yy 复制光标所在的行到粘贴板中
            nyy 从光标所在行开始,复制n行数据
            p  打印粘贴板中的内容
        补充:
        撤销操作:一般模式下 u
        退出编辑模式:ESC
    3.命令行模式(底行模式):/    ?
        (1)Vi 替换
        -- 在底行模式下:%s/old/new/g  将当前行的old替换为new,g表示忽略提示
       在底行模式下:s/old/new/gc  
           注意:不加 % 只能替换光标所在行的内容
     将当前行的old替换为new,加上参数c每次替换都会提示。

        (2)查找
             /obj  或  ?obj  从当前行开始查找,将查找到的内容用高管显示

        去掉高光:noh
        (3)vi--退出命令
            :w -- 保存文件
            :w! -- 强制保存文件
            :q -- 退出vi编辑器 
            :q! -- 强制退出vi编辑器 
            :wq -- 保存文件并退出vi编辑器 
            :wq!-- 强制保存文件并退出vi编辑器 
【7】软件包管理机制 
    流行的两种软件包管理机制 
    1.Deb软件包
    2.Rpm软件包

    Deb软件包命名规则:
        软件包名_版本号-修订版本号_硬件架构(all).deb
【8】命令行管理工具 
    1.dpkg本地安装
        最早的Deb包管理工具,它在Debian一提出包管理模式后就诞生了。使用dpkg可以实现软件包的安装、编译、卸载、查询,以及应用程序打包等功能。但是由于当时Linux系统规模和Internet网络条件的限制,没有考虑到操作系统中软件包存在如此复杂的依赖关系,以及帮助用户获取软件包(获取存在依赖关系的软件包)。因而,为了解决软件包依赖性问题和获取问题,就出现了APT工具。

        dpkg相关命令
        dpkg -i <package>  安装一个在本地文件系统上存在的Debian软件包
        dpkg -r <package>    卸载一个已经安装的软件
        dpkg -P <package>   卸载已安装软件并删除配置文件
        dpkg -L <package>   列出安装的软件包清单
        dpkg -s <package>    显出软件包的安装状态
        dpkg-reconfigure <package>    重新配置一个已经安装的软件包

        调用已安装软件:直接输入软件名
        安装软件是在对系统进行操作,而普通用户没有系统管理员权限,用sudo 为当前用户临时添加超级用户权限,命令执行结束后系统回收权限
    2.APT系列工具---联网安装
        (1)检查和修复软件包依赖关系
        (2)利用Internet网络帮助用户主动获取并安装软件包

        1./etc/apt/sources.list 
            列出最合适访问的镜像站点地址。
        2./var/lib/apt/lists/目录
            sources.list中每一个服务器网址都对应一个索引文件,存放该网址中包含的所有软件包信息
        3./var/cache/apt/archives
            软件包默认下载路径

        安装某个软件
        apt-get 命令族
            apt-get   install  软件名
            重新安装某个软件
            apt-get   --reinstall  install  软件名
            卸载软件
            sudo apt-get  --purge  remove  软件名
            sudo apt-get remove 卸载软件包但保留配置文件
            检查软件包依赖关系,如果依赖关系被破坏,则重新修复
            sudo  apt-get  check  
            修复软件包间的依赖关系(使用dpkg安装出现依赖问题时可以使用)
            Sudo apt-get –f install

            清理缓冲区
            sudo apt-get clean 删除默认下载路径中的所有软件包

        apt-cache 命令族--查询软件包的状态
        apt-cache search 关键字检索软件包信息,帮助用户快速找到软件包。 
        apt-cache show”命令获取指定软件包的详细信息
        注意:联网安装的软件包可以用dpkg查询
        apt-cache policy 获取软件包当前的安装状态 

        apt-cache depends 查看软件包的依赖文件
        apt-cache rdepends 
        查看软件包被哪些软件所依赖

        sudo apt-get update 升级(更新)索引目录下的所有文件
    共享文件夹:/mnt/hgfs/
【9】shell
    Shell是一个命令行解释器。将用户命令解析为操作系统所能理解的指令,实现用户与操作系统的交互。

    工作步骤:
        1.用户在命令行提示符下键入命令文本,开始与Shell进行交互。
        2.接着,Shell将用户的命令或按键转化成内核所能够理解的指令
        3.控制操作系统做出响应,直到控制相关硬件设备。
        4.然后,将输出结果通过Shell提交给用户。

    查看系统支持的shell解释器:cat /etc/shells
    Shell基本命令格式 
    命令提示符 
    linux@ubuntu:~$
     用户名 @主机名  目录名
     家目录:系统登入用户后默认进入的目
     家目录可以用~代替
     pwd:查看当前目录所在的路径
     $:普通用户的命令行提示符
     #:用户的命令行提示符

     通常一条命令包含三个要素:命令名称、选项、参数。
     注意:
     1.一条命令的三要素之间用空格隔开;
    2.若将多个命令在一行书写,用分号(;)将各命令隔开;
    3.如果一条命令不能在一行写完,在行尾使用反斜杠(\)标明该条命令未结束。
【10】ls
    功能:打印当前目录中的文件和目录(不包含隐藏文件)
    -a 打印当前目录中的所有内容(包含隐藏文件包含隐藏文件)
    -l 以列表形式显示文件或目录
【11】history
    打印历史命令
    history n  : 打印n行历史记录
    HISTSIZE环境变量:保存历史记录的条数
    注意:
        在命令行终端下修改环境变量只能临时修改,系统每次启动都会执行相应配置文件中的内容,重新给环境变量赋值。想要永久性修改环境变量,则直接修改配置文件
【12】echo 在命令行终端打印指定的内容
    注意:在命令行终端用$提取变量的值
    eg.echo $HISTSIZE
    在命令行终端赋值:
    变量名=变量值
    注意:赋值号前后不能有空格
【13】通配符 
    星号(*):匹配任意长度的字符
    问号(?):只能匹配一个字符
    方括号([-]):匹配指定范围的一个字符
    方括号([…]):匹配其中指定的一个字符
    方括号([^…]):除了其中指定的字符,均可匹配(只能匹配一个字符)
    
    注意:a-A = 32Linux系统区分大小写
【14】管道 
    管道可以把一系列命令连接起来,意味着第一个命令的输出将作为第二个命令的输入
    eg. ls | wc -w
【15】输入/输出重定向
    输入/输出重定向是改变Shell命令或程序默认的标准输入/输出目标,重新定向到新的目标。
    Linux中默认的标准输入定义为键盘,标准输出定义为终端窗口。
    用户可以为当前操作改变输入或输出,迫使某个特定命令的输入或输出来源为外部文件。 
    > file 将file文件重定向为输出源,新建模式(也可用来新建文件)
    注意:>无法将命令错误的执行结果重定向
    >>file 将file文件重定向为输出源,追加模式
    <file 将file文件重定向为输入源
    2> 只能将出错信息重定向(新建模式)
    &> 可以将出错信息和正确执行结果都重定向
    2>>、&>>追加模式

    注意:>、>> 可用来创建文件,一个新建模式,一个追加模式
【16】touch
    创建文件但不打开,如果文件存在则不再重复创建
【17】wc命令
    功能:统计指定文件中的行数、单词数、字节数, 并将统计结果显示输出。
    语法:wc [选项] 文件…
    说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。 
    该命令各选项含义如下:
    - c 统计字节数。 
    - l 统计行数。 
    - w 统计字数(单词数,以空格或回车键识别)。
【19】cat 标准输出上显示文件
    -n :带行号显示
【20】命令置换 
    将一个命令的输出作为另一个命令的参数
    eg.ls `pwd`
【21】man联机帮助手册
    查询命令或函数的使用方式
    Windows下查询Linux命令:
        http://man.linuxde.net/
【22】shutdown
    
    sudo shutdown -h 时间参数

    -h:关机
    -r:重启

    时间参数:+n n分钟后执行命令
              7:00 7点的时候执行命令

    ctrl + z :暂停正在执行的进程并将其置于后台
    fg:继续后台暂停的进程并将其置于终端窗口(前台)

    sudo poweroff 关机
    sudo reboot 重启
    ctrl + c :取消正在执行的进程

猜你喜欢

转载自blog.csdn.net/zxy131072/article/details/84198234
今日推荐