04

作者: drolor | 来源:发表于2016-09-09 09:31 被阅读0次

    兄弟会第四天笔记

    问题:

    xshell是个软件,shell编程是一种编译环境

    VM虚拟机ping的通,连接不上!需要打开openssh,Ubuntn是没有自带openssh的,需要自行安装

    linux 基本命令[ubuntu]

    apt-get install 软件名字

    apt-get update 更新软件源

    apt-cache search openssh [查询软件是否安装]

    shutdown -h now []关机命令[]

    apt-get remove them [卸载]

    apt-get --purge [软件名][不加软件名,全部卸载]

    dpkg [管理软件包]

    ls -l

    例如:

       drwxr-x--- 2 root              adm    4096 2013-08-07 11:03 apache2  

    第一列 : “drwxr-x---”  表识文件的类型 和文件权限  

    第二列: “2”是纯数字 ,表示 文件链接个数  

    第三列 : “root” 表示文件的所有者  

    第四列:“adm” 表示为文件的所在群组  

    第五列:“4096”,表示为文件长度(大小)  

    第六列:“2013-08-07 11:03”,表示文件最后更新(修改)时间  

    第七列:“apache2” 表示文件的名称

    ls -a

    ls 就是 list 的意思,显示目录、文件,-a是它的选项,是all的意思,就是显示所有的,包括隐藏的(就是文件名以点开头的,如 .test)

    修改权限的方法

    chmod 777 [目录名]

    1. x 执行

       w xie

       r 读

    递归创建文件夹

       mkdir -p 1/2/3/4/5/6/7/8

       chmod -R [权限]【目录名】给子目录下所有的文件相同的权限

       cp  [目录名]  -r[有目录名前加-r,没有不加]

       touch 创建文件

       mv 重命名

       man ls 手册

       mkdir 2016-{1..12}-{1..31} 创建目录一年的

    退出的命令

    Ctrl+c 退出  ctrl+d  取消

    删除命令

    rm -rf 不做任何提示,递归删除

    rm -rf *  一般不要用

    rm -rf ./

    rm -rf ./*

    编辑器(vim)

    i 插入

    esc 返回带常规模式

    x,X                      x为向后删除一个字符,X为先前删除一个字符

    nx(n代表数字)             向后删除n个字符

    dd                       删除当前行

    D                        删除当前行所有字符,试成为空行

    ndd(n代表数字)            删除光标所在行的向下n列

    d1G                      删除光标所在行到第一行的所有数据

    dG                       删除光标所在行到最后一行的所有数据

    yy                       复制光标所在行

    y1G                      复制光标所在行到第一行的所有数据

    yG                       复制光标所在行到最后一行的所有数据

    ynj(n代表数字)            复制光标所在行向下n+1行

    dnj(n代表数字)            删除光标所在行向下n+1行

    p,P                      p为复制的数据粘贴在光标的下一行,P为复制的数据粘贴在光标的上一行

    J                        将光标所在行与下一行的数据结合成一行

    u                        恢复前一个动作(undo)

    二、编辑模式命令

    i,I                      i为在当前光标所在处插入输入的文字,I为在光标所在行第一个非空字符插入输入的文字

    a,A                      a为在当前光标所在处下一个字符插入输入的文字,A为在光标所在行最后一个字符的下一个字符处插入输入的文字

    o,O                      o为在光标所在行的下一行行首开始插入字符,O为在光标所在行的上一行行首开始插入字符

    r,R                      r为替换光标所在那一个字符,R为一直替换光标所指的文字,直到退出

    Esc                      退出,回到一般模式

    三、命令模式

    h                        光标向左移一个字符

    j                        光标向下移一个字符

    k                        光标向上移一个字符

    l                        光标向右移一个字符

    Ctrl+f                   屏幕向下翻一页

    Ctrl+b                   屏幕向上翻一页

    Ctrl+d                   屏幕向下翻半页

    Ctrl+u                   屏幕向上翻半页

    +                        光标移动到下一行的第一个非空字符

    -                        光标移动到当前行的第一个非空字符

    n空格(n代表数字)           光标向当前行向右移动n个字符

    0(数字0)                  光标移动到当前行的第一个字符(可以为空字符,注意与-区分)

    $                        光标移动到当前行的最后一个字符(可以为空字符,注意与-区分)

    H                        光标移动到当前屏幕最上方的那一行的第一个非空字符

    M                        光标移动到当前屏幕最中间那一行的第一个非空字符

    L                        光标移动到当前屏幕最下方的那一行的第一个非空字符

    G                        光标移动到该文章最后一行的第一个非空字符

    nG(n代表数字)             光标移动到该文章第n行的第一个非空字符

    n                        光标从当前行向下移动n行的第一个非空字符

    /word                    在光标之后查找word字符串

    ?word                    在光标之前查找word字符串

    :s/word1/word2/g         在光标当前行查找word1,并替换成word2

    :n1,n2s/word1/word2/g    在第n1行与第n2行之间查找word1,并替换成word2

    :%s/word1/word2/g        整个文章查找word1,并替换成word2

    :w                       将编辑的数据保存到硬盘文件中

    :w [filename]            将编辑后的数据保存到硬盘的另一个文件中

    :r [filename]            在编辑数据时,读入另一个文件中的数据,即将filename文件中的内容加到光标所在行下一行

    :wq或:x                  保存并退出

    :q                       退出,适用于未修改的文件

    :q!                      强制退出,适用于修改文件后不保存退出

    :set nu                  显示行号

    :set nonu                取消行号

    :n1,n2 w [filename]      将n1到n2行的内容保存到名为filename的文件中

    最近删除的文件放入一个缓冲区,按p显示!

    nodejs(安装)

    wget -c  路径(下载文件)断点续传

    tar  zxvf 压缩包名字 解压

    tar  zcvf      打包

    cd node

    ls

    ./configure  处理编译环境

    make install 安装

    npm -v

    apt-get install nodejs(apt安装)

    作业

    dpkg命令常用格式如下:

      代码如下:

      sudo dpkg -I iptux.deb#

       查看iptux.deb软件包的详细信息,包括软件名称、版本以及大小等(其中-I等价于–info)

       sudo dpkg -c iptux.deb#

      查看iptux.deb软件包中包含的文件结构(其中-c等价于–contents)

       sudo dpkg -i iptux.deb#

      安装iptux.deb软件包(其中-i等价于–install)

       sudo dpkg -l iptux#

      查看iptux软件包的信息(软件名称可通过dpkg -I命令查看,其中-l等价于–list)

       sudo dpkg -L iptux#

      查看iptux软件包安装的所有文件(软件名称可通过dpkg -I命令查看,其中-L等价于–listfiles)

       sudo dpkg -s iptux#

      查看iptux软件包的详细信息(软件名称可通过dpkg -I命令查看,其中-s等价于–status)

      sudo dpkg -r iptux#

      卸载iptux软件包(软件名称可通过dpkg -I命令查看,其中-r等价于–remove)

      另外还有几个常见的用法:

      解包:

      dpkg --unpack package_file

      该命令仅对“package_file“进行解包操作,不会执行包配置工作。

      配置包:

      dpkg --configure package

      获取、设置、清除包的选择状态:

      复制代码

      dpkg --get-selections [package]

      输出到标准输出,可以使用管道或重定向。

      dpkg --set-selections

      从标准输入获取,可以使用管道或重定向。

      dpkg --clear-selections

      将所有包都标记为卸载。

      选项:

      -B

      --auto-deconfigure

      卸载包时,自动把依赖于被卸载的包的所有包也卸载掉。

      --no-act

      --dry-run

      --simulate

      仅用于测试,得到输出,不对系统进行任何修改。

      还有一些选项指定的任务实际上是交给 dpkg-deb、dpkg-query完成的:

      dpkg-deb:

      -b | --build

      -c | --contents

      -e | --control

      -x | -extract

      -f | --field

      -I | --info

      -X | --vextract

      dpkg-query

      -l | --list

      -s | --status

      -L | --listfiles

      -S | --search

      -p | --print-avail

    相关文章

      网友评论

          本文标题:04

          本文链接:https://www.haomeiwen.com/subject/rbseettx.html