zoukankan      html  css  js  c++  java
  • linux基本命令

    ping 【参数】【ip地址或主机名】 测试与目标主机的连通性 用ctrl+c结束

    命令 --help  命令的简单帮助

    help ==命令的帮助(bash的内置命令)

    man ==命令的复杂帮助,退出用q

    ls ==list 查看目录下的内容

         ls -F 查看目录中的文件

         ls -l 显示文件和目录的详细资料

         ls -a 显示隐藏文件

    mkdir ==make directory  作用是创建目录,例如:mkdie /data

        mkdir -p 递归创建目录,例:mkdir -p/root/data/hello

    cd ==chage dirctory 作用是切换路径。例:cd /

         cd / 切换到系统根目录

         cd ..切换到上一层目录

         cd ../..返回上两级目录

         cd - 上一个工作目录

    touch 作用是创建文件,例:touch oldboy.txt

    vi ==编辑器,相当于记事本,有编辑功能,但较弱。

    vim ==复杂编辑器,相当于emeditor

       vim+目录文件路径:  如果文件存在,则打开这个文件

                          如果文件不存在,则会新建并打开该文件

           : !+系统命令

           :sh  切回命令行,ctrl+d 返回那个已编辑的文件

      编辑器的退出操作:保存退出操作    esc键 然后 :wq

                       不保存退出操作  esc键然后 :q!

    echo 输出==打印输出内容,配合“>或>>”可以为文件覆盖及追加。

        “>”为重定向,会清除文件里所数据以前所有数据。

            例:echo"oldboy">oldboy.txt

        “>>”为内容追加。

    cat ==查看文件内容

          特殊用法:增加内容。例:cat >>/data/oldboy.txt<<EOF

                             I am studying linux

                             EOF

     EOF要成双成对出现,EOF可以被任意成对内容替换(用不和内容冲突的字母)

    cp ==copy 复制命令ctrl+c

       cp-r:递归,用于复制目录;

       cp-p:保持属性

       cp-v:显示详细信息

       cp-a:相当于-pdr

       cp='cp -i'  -i需要确认

    mv  ==移动目录或是文件,例:mv /data /root /

    pwd ==print work directory 查看当前用户所在的路径

    rm ==remove 删除文件或是目录 rm>目录:清空目录文件

       rm -f 强制

       rm -r 删除目录

       rmdir 删除目录 例:rmdir dir1 删除一个叫做'dir1'的目录

       rm -rf dir1 删除'dirl'的目录并同时删除其内容

       rm -rf dir1 dir2 同时删除两个目录及他们的内容

      生产场景尽量不要使用rm,如果非要用一定先cp等备份。

           替换方法:

              1,mv移动到一个临时目录,

              2,find删除 例:find /root/data -type f -exec rm -f {} ;

    find   查找-type按文件类型查找

         名字查找 find / -name"文件名字"(精准查找)

                  find / -name *文件名字*(模糊查找)

        -name    查找文件名

        -perm    查找文件权限

        -user    查找属于某个用户文件

        -group   查找属于某个分组文件

        -ctime   查找修改时间的文件

        -type    查找文件类型

        -size    查找文件大小

         例:find/root/data/ -type f!-name'"oldboy.txt"

         管道模式: find /root/data -type f|xargs rm -f

    head  ==头部,取文件的前N行,默认前10行。head -n取前n行,head -3为前3

    tail  ==尾巴,去文件的后N行,默认后10 行。

         tail -f 表示内容的动态显示。 跟踪一个文件的时时变化

    more  用于翻页显示文件内容(只能想下翻页,不能回翻)

    less  用于翻页显示文件内容(带上下翻页)

    awk 表示过滤内容(擅长取列)

      awk -F"分割符号"{print $1}' 文件名    <==$1第一列,$2第二列...$NF(最后一列),$(NF-1)倒数第二列

             例:awk -F ":" '{print $1}' /etc/passwd
               awk '{if(NR<31 && NR>19) printf $1" "}'test.txt
            NR代表行号,&&(and)并且 是回车换行

    grep***** ==擅长过滤器,(linux三剑客的老三).把想要的或者不想要的分离开。 

        grep -v排除,
           例:grep -v"oldboy"test.txt
        grep -B 除了显示匹配的一行之外,并显示该行之前的num行
           例:grep 30 -B 10 test.txt (显示30行前的10行)
        grep -A 除了显示匹配的一行之外,并显示该行之后的num行
           例:grep 20 -B 10 test.txt (显示20行后的10行)
        grep -C 除了显示匹配的一行之外,并显示该行之前后各num行
           例:grep 25 -B 5 test.txt (显示25行前5行后)
              grep "string" -B 10 test.txt

    sed*****(stream editor)擅长取行,替换(linux三剑客的老二)
          过滤:sed -n '/过滤的内容/处理的命令’文件
        sed -n 取消sed的默认的输出
        sed -i改变文件内容。
    处理的命令:p peint 打印 ,d deleteshanch删除
         例子: sed'/oldbpy/d' test.txt
                sed -n'/oldbpy/p' test.txt
                sed -n'20,30p' test.txt(查看20至30行的内容)“取行的常用命令”
    sed*****替换 语法是sed 's###g'文件

          例:sed 's#oldboy#oldgirl#g' test.txt(这种替换是命令改变,如果文件改变是:sed -i 's#oldboy#oldgirl#g' test.txt)
              s 常说的查找并替换,用一个字符串替换成另一个
              g 与s联合使用时,表示对当前行全局匹配替换(与下一个g意义不同)
              sed -i 修改文件内容
              # 是分隔符,可以用/@等替换。

    yum linux里的包管理器,yum帮助解决依赖问题。 

        例:yum install tree -y 下载treebao ,然后调用rpm命令安装tree(包名)包
    rpm -ivh(安装,显示输出,人类可读展示),
         例:rpm -ivp 包名.rpm(提前下载好)
    tree 显示目录树结构,文件和目录由根目录开始的树形结构
    lstree 显示文件和目录由根目录开始的树形结构
    alias 查看以及定义别名(外号,小名)
        例子:oldboy='echo"I am oldboy linux."'
              alias rm='echo "rm can not be used,pls use mv"'
    别名生效的位置:针对root用户:grep alias /root/.bashrc
    所有用户生效:/etc/bashrc或/etc/profile定义
    生效source /etc/profiles

    touch命令可以创建一个空白文件或更新已有文件的时间

    创建目录使用mkdir

    以 . 开头的文件是隐藏文件

    uname 这里我们可以看到返回的信息有点少,我们可以加一个参数,加参数形式一般是这样:-a、-r

        uname -r 显示内核信息
        uname -a 显示系统所有信息
    ctrl+c 终止当前命令

    & 在任何命令后面加上&就会将该程序放到后台执行

    tab键 自动补全命令,
    小技巧:双击tab键,可以显示匹配到的所有命令,当没有输入时,显示所有命令
    自动补全文件名
    无法自动补全参数

    clear 清屏

    上下键 逐条查看前面已经执行的命令,需要执行时按 enter键

    history 查看以前输入的所有命令历史记录

    !! 重复执行执行上一条命令

    !字符 重复执行前一个以“字符”开头的命令

    !num 按照历史记录的序号执行命令

    !?abc 重复之前包含abc的命令

    !-n 重复n个命令之前的那个命令

    ctrl+r 搜索历史命令

    ip a或ifconfig  表示查看当前IP
    netstat -lntup 查看端口
    ps -ef 查看进程
    chomd 改目录权限

    top (参数) 显示当前系统正在执行的进程的相关信息,包括进程ID、内存占用率、CPU占用率等

              -b 批处理

              -c 显示完整的治命令

              -I 忽略失效过程

              -s 保密模式

              -S 累积模式

              -i<时间> 设置间隔时间

              -u<用户名> 指定用户名

              -p<进程号> 指定进程

              -n<次数> 循环显示的次数

    esc . 重新调用前一个命令中的参数,按esc之后按.键。

    快速重复执行上一条命令有 4 种方法可以重复执行上一条命令:
          使用上方向键,并回车执行。
          按 !! 并回车执行。
          输入 !-1 并回车执行。
          按 Ctrl+P 并回车执行

    killall [参数] [进程名] 用来结束同名的的所有进程

           -Z 只杀死拥有scontext 的进程

          -e 要求匹配进程名称

     

       

  • 相关阅读:
    !ps之前一次执行的内容
    shortcut switch in terminal start pos & end pos
    百度词典搜索_dress code
    修杰楷_百度百科
    红米让夏新没活路了,
    绝杀600元以下智能手机的夏新小V二代-专栏-速途网
    李宗瑞_百度百科
    监制_百度百科
    文件上传~Uploadify上传控件
    知方可补不足~CSS中的几个伪元素
  • 原文地址:https://www.cnblogs.com/kongqi816-boke/p/5424740.html
Copyright © 2011-2022 走看看