zoukankan      html  css  js  c++  java
  • 第三课上 Linux命令入门

    Windows   DOS命令行   win+r-->cmd 进入命令行界面

    Linux       命令行 ctrl+alt+t    进入terminal界面

    linux命令,是每一个Linux学习者必须掌握的基础知识,入门阶段掌握一些常用的命令即可。以下是一些常用的Linux命令列举:

    pwd 显示当前所在目录(print working directory)
    ls 列举出当前路径所有文件夹和文件
    cd

    切换路径(change directory)

    cd .. 退回父目录

    mkdir 创建路径,mkdir test//创建test文件夹
    rmdir 删除路径,rmdir test//删除test文件夹
    touch 创建文件,touch test1.txt//创建文件
    cp 复制  cp test1.txt test2.txt//复制test1.txt至test2.txt,若test2.txt将创建
    rm 删除文件,rm test1.txt     
    cat 将文件内容显示到终端界面,cat test1.txt
    clear 清屏

    在shell中输入字符串并回车的过程:

    1.shell根据第一个字符串(如mkdir,cp,cd等)去环境变量PATH所指定的目录中找到同名的应用程序

    2.然后执行它

    我们可以设置PATH环境变量添加我们的目录

    export PATH=$PATH:/my/dir

    command not found 的原因

    1.PATH所确定的目录中无此程序

    2.他不是可执行的程序

    //=====================================================================

    命令提示符+命令

    命令提示符,显示了

    1)当前登录的用户名(Linux是多用户)

    2)用户当前所在的目录

    //=====================================================================

    Linux命令的格式

        命令  【选项】  【参数】

    举例:

        ls

        ls     -l

        ls     -l     /home

    1)命令这一部分肯定存在

    2)选项和参数不一定存在,可有可无

    3)选项是以“-”来指明的

    4)命令选项参数之间是以空格来隔开的,一个或多个空格视为一个空格。

    5)完成Linux命令输入后,按下enter键,即可执行该命令。

    //=====================================================================

    ls命令有选项-l,那么到底ls有哪些选项呢,可以通过 man ls来查看

    入门阶段先掌握 ls命令的-l,-a,-h等常用选项。

    //=====================================================================

     命令提示符+命令

     

     Linux目录结构


     //=====================================================================

    简化输入:

    1.使用~符合表示家目录

     家目录:cd /home/book  = cd ~

    cd /       进入根目录

    cd ~      切换到当前用户家目录

    cd .     切换到当前目录

    cd ..   切换到上一级目录

    cd ../.. 切换到上上级目录(Linux中斜杠/为路径分隔符)

    cd -  切换到上一次目录


     //=====================================================================

    绝对路径与相对路径

    绝对路径:从根目录一级一级找下去,需要写完整路径名  /home/book

    相对路径:参照当前所在目录进行查找一般以.和..来构成

    1)当前路径为/bin,然后./pwd就是执行了/bin/pwd程序

    2)当前路径为/home/book/100ask,然后cd ../Videos/ 就到达/home/book/Videos

    注意事项:

    你切换的路径必须保证存在,可以使用ls命令查看

    一定要记得多使用table键补全。


    //=====================================================================

    ls:列出目录内容

    一般cd切换路径,ls查看目录内容

    1)ls

    直接ls,则显示当前所在目录的内容

    2)ls 目录名

    ls /home,则指定显示/home的内容

    ls ~   ,则指定显示家目录的内容/home/book

    3)ls 选项

    或ls 选项 目录名

    常用的选项:

    -l(long),显示目录下文件的更详细的信息(文件权限,最后修改时间,文件大小)

    -a(all),显示隐藏文件,以点开头的文件

    -h(human-able),将文件大小以K(KB),M(MB),G(GB)来表示。

    //=====================================================================

    目录的操作

    mkdir:创建目录

      命令 【选项】 【参数】

    举例:

    1)mkdir 目录名

    mkdir dir0  创建了dir0这个目录

    2)mkdir -p 父目录/子目录

    mkdir -p dir1/dir2

    -p(parent 缩写)

    连续创建多级目录(父目录和子目录),如果父目录不存在,则需要加入-p参数

    rmdir:删除目录

    举例:

    1)rmdir 目录名

    注意:rmdir不能删除非空目录(非空目录:该目录下有子目录或文件)

    怎么删除非空目录?   rm -r

    //=====================================================================

    文件的操作

    touch:  新建文件

    touch   文件名

    举例:

    touch file1 在当前目录下创建文件 file1

    注意:

    1)同一路目下无法创建同名的文件

    2)Linux的文件名是区分大小写的,如file1和File1是不同文件,这一点和windows不同。

     //=====================================================================

    mv:修改文件(目录)名、移动路径

    mv  旧文件名  新文件名   ===>修改文件名

    如:  mv file1 filea  将当前目录的文件file1改为filea

    mv  旧目录名  新目录名   ===>修改目录名

    如:   mv dir1 dira   将当前目录下的目录dir1改为dira

    mv  文件名     目录名  ===>移动路径

    如:   mv filea dira   将当前目录下filea移动到dira子目录

    如:   mv filea ~       将当前目录下filea移动到家目录

    如:  mv ~/filea ..   将家目录下filea移动到上一个路径

    cp(copy的缩写):复制文件(目录)

    1)cp 源文件名 目标文件

      举例:

      cp File1 file2 将当前目录下文件File1拷贝到file2

    2)cp 源文件名 目标目录名

      举例:

      cp file2 dira/将当前目录下的文件file2拷贝到dira子目录

    3)cp 源目录名 目标目录名

    举例:

      cp -r dira dirb 复制dira目录下的所有内容到dirb  

      其中,-r参数时递归复制

    cp -i file2 dira 如果dira目录下面有同名file2,加入-i参数就会要求你确认是否覆盖同名文件。注意下,cp的常用参数有-i,-r,-f,-d,在后面讲解linux权之后,会加深cp命令的讲解。

    //=====================================================================

    rm:删除文件(目录)

      rm  【选项】   【文件|目录】

    常用选项:

      -i (interactive),删除文件前要求你确认是否同意删除,y表明同意删除,n表明取消删除

      -r (recursive),递归删除,删除该目录下的所有子目录和文件

      -f (force),强制删除

    注意:

    1)删除文件目录前,确定该文件是否可以被删除

    2)rm常用参数有:-i,-r,-f等,后续讲解linux权限后,会加深对rm命令的讲解。

    //=====================================================================

    文件的查看和编辑

    1)cat 查看文件内容

      cat 文件名称

    举例:

      cat file1    将file1内容打印到标准输出中(默认标准输出指向终端)

      cat file1 file2  将file1和file2的内容串联并依次打印到标准输出中

      cat -n file1  显示行号打印file1

    类似的查看命令:more,less,head,tail等后面讲解

    2)gedit 图形应用程序的编辑器

    gedit  test.c

    3)vi 编辑器

    //=====================================================================

    清除屏幕

    clear:刷新屏幕,保留历史命令操作记录

    说明:此命令本质上只是让终端向后翻一页,当向上滚动鼠标时,还是看到之前命令的操作记录

    reset:重新初始化屏幕,清除历史命令记录

    //=====================================================================

    查看命令

    man,info,--help

    1)man使用最多

    ls 常用选项有 -l,-a,-h

    可以通过man ls 来查看这些选项的定义

    举例:

      man man查看man手册的说明(有9页)

      man ls 没有指定使用哪一页,默认使用第一页

      man 1 ls

      man 1 gcc gcc是一个应用程序,在Linux中一般使用gcc编译器来编译c/c++语言的程序

       open/write/read/close 等等都是系统调用

      man 2 open 查看系统调用open的man手册说明

    man手册一共有9页,每册内容侧重点各不同,可以稍微记下。

    如下:

     2)info

    如:info ls

    3)--help

    如:ls --help

  • 相关阅读:
    Wooden Sticks(hdu1051)
    Leftmost Digit(hdu1060)(数学题)
    Sum of Remainders(数学题)
    Brain Network (medium)(DFS)
    Brain Network (easy)(并查集水题)
    Collective Mindsets (medium) (逻辑题)
    Collective Mindsets (easy)(逻辑题)
    RMQ with Shifts(线段树)
    Throwing Dice(概率dp)
    圆桌会议
  • 原文地址:https://www.cnblogs.com/freyluo/p/11029142.html
Copyright © 2011-2022 走看看