美文网首页
Linux命令行初体验

Linux命令行初体验

作者: 左冬的博客 | 来源:发表于2017-07-20 23:13 被阅读0次

    命令行简介

    命令行是一种与图形界面相对的,通过键入命令对计算机执行操作的一种界面。

    • 目录就是平常所说的文件夹,终端就是指令行界面。
    • Windows 切换盘符,如切换到D盘,只需要输入D: Enter就行了。

    基本概念

    1. 没有盘符,整个硬盘就是 /,叫做根目录
    2. 文件、目录、路径、节点
    3. 文件
    4. 目录,就是文件夹
    5. 当前目录,用.表示
    6. 父目录,用..表示
    7. 节点=文件或者目录
    8. 路径
    9. 绝对路径,以/开头,能唯一确定一个节点
      • /tmp/a/1.txt
    10. 相对路径,不以/开头,是一个相对值
      • a/, ./a/
      • b.txt, ./b.txt
      • a/b.txt, .a/b.txt
      • ..c/d.txt
    11. 大部分事情,图形界面(GUI)能做,命令行也能做,只是方式不同

    命令行的样子

    $ 命令 -选项缩写 --选项 参数
    结果
    

    基本命令

    $表示当前处于命令行,他不是命令行的一部分

    whoami

    whoami用于回答一个重要的哲学问题 - 我是谁。

    $ whoami
    zuodong
    
    pwd

    pwd是 print working directory 的缩写,用于显示当前所在目录。

    $ pwd
    /Users/zuodong
    
    cat

    cat可以用来在终端查看一个文件的内容。

    $ cat index.html
    
    echo

    echo用于在终端输出一些信息。

    $ echo 你好
    你好
    
    > 和 >>

    >将内容以覆盖形式写入文件,>>将内容以添加至末尾的形式写入文件。

    ls

    ls是 list 的缩写,用于列出当前目录内容。

    $ ls
    Application Documents Music Code
    

    ls -a列出所有文件(夹),包括隐藏文件。

    $ ls -a
    .   ..   .gitconfig   .bash_profile   Application Documents   Downloads
    

    ls -l以长格式列出目录内容。

    $ ls -l
    total 24
    -rw-r--r--  1 twhy  staff  16  jun  2 12:03 README.md
    drwxr-xr-x  3 twhy  staff  102 jun  2 12:26 images
    -rw-r--r--  1 twhy  staff  722 jun  2 12:41 index.html
    drwxr-xr-x  1 twhy  staff  68  jun  2 12:08 scripts
    drwxr-xr-x  1 twhy  staff  68  jun  2 12:08 styles
    

    ls -la查看当前目录下所有文件(夹),包括隐藏文件的详细信息。

    cd

    cd是 Change Directory 的缩写,用于切换当前目录。

    返回当前用户目录

    $ cd
    $ pwd
    /User/twhy
    

    返回上级目录

    $ cd ..
    

    进入用户目录下的Downloads文件夹,该文件夹一般显示为我的下载

    $cd ~/Downloads
    

    进入特定目录,如/user/local/etc/

    $ cd /user/local/etc/
    
    code

    如果你安装了 Visual Studio Code 编辑器,那么终端里会有一个code命令,用于从命令行启动VScode.

    使用VSCode打开当前目录

    $ code .
    
    touch

    touch可以用来新建一个文件。

    $ touch index.html
    
    cp

    cp是 copy 的缩写,用于复制文件(夹)。

    复制单个文件

    $ cp ~/Downloads/logo.png images/
    
    mv

    mv是 move 的缩写,用于移动和重命名文件(夹)。

    ~/Downloads文件夹里面的selfie.png移动到~/Pictures.

    $ mv ~/Downloads/selfie.png ~/Pictures
    

    sc.png重命名为curry.png

    $ mv sc.png curry.png
    

    icons-collection文件夹移动到~/Assets目录并重命名为icon

    $ mv ~/Downloads/icon-collenction ~/Assets/iconss
    
    rm

    rm是 remove 的缩写,用于删除文件(夹)。注意rm执行的是直接删除,而不是放入回收站。

    删除单个文件

    $ rm test.html
    

    删除多个文件

    $ rm test.html styles/test.css
    

    删除文件夹

    $ rm -rf styles
    

    rm -rf/会把更目录下所有文件删除,造成不可挽回的后果,任何时候都不要运行这个命令!

    mkdir

    mkdir是 make directories 的缩写,用于创建目录。

    创建目录blog

    $ mkdir blog
    

    创建多层目录blog/src/controllers

    $ -p blog/src/controllers
    
    clear

    clear用于清空命令行界面,快捷键ctrl + L具有同样的功能。

    编辑器vim

    在Linux命令行中编辑文件

    新建一个html文件

    $ touch index.html
    

    进入编辑模式

    $ vim index.html
    

    这时候就会进入vim编辑器,但是不能够编辑index.html,应该输入ia进入编辑模式,这时候就能够编辑index.html
    退出vim编辑器
    敲击esc退出输入模式,再输入:wq(保存并退出)或:q!(强制退出不保存)。

    结语:长久以来的计算机使用习惯,使我们更加熟悉图形界面(GUI)的操作流程。初次接触Linux命令行,给我有作为一名程序员更强烈的代入感,这是每个程序员必须掌握的一门技能,也是 pretty cool 的一项技能!

    相关文章

      网友评论

          本文标题:Linux命令行初体验

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