美文网首页生信星球培训第九期
学习小组Day2笔记之linux基础知识学习-潜

学习小组Day2笔记之linux基础知识学习-潜

作者: 热衷组培的二货潜 | 来源:发表于2018-11-13 22:24 被阅读35次

    了解linux

    接触linux的几种渠道:思维导图来展示

    参考链接: 第九期Day2 召唤Linux

    image.png

    linux基础知识实操

    • pwd 查看当前路径 (由于只是练习用就直接拿基因客的服务器进行练习)
    free14@GenekServer-2:~$ pwd
    /home/free14
    
    • mkdir 创建文件夹
    mkdir biosoft #存放生信软件
    mkdir project #存放生信项目
    mkdir tmp #存放一些杂七杂八
    mkdir src #存放源代码
    
    • ls 创建完文件夹了当然是好奇本目录下已经有了些什么文件
    free14@GenekServer-2:~$ ls
    ATAC-seq  biosoft  miniconda3  Miniconda3-latest-Linux-x86_64.sh  ncbi  project  src  tmp
    
    • 删除
      • rm 删除文件
      • rmdir 删除空文目录
      • rm -r 删除非空目录
        • 特别注意谨慎使用rm -rf (-r 递归,多级目录一并删除, -f 强制删除,不用任何提示), 对于新学者来说万一使用了rm -rf后面没有文件,刚好你又有管理员权限,那就准本跑路吧。
    ## 练习
    mkdir rm_test ## 创建一个叫rm_test的文件夹
    cd rm_test ## 进入到该目录下
    touch doodle.txt ## 创建一个空文件,一般比较喜欢直接用vim,然后直接输入内容
    mkdir huahua ## 创建一个huahua文件夹
    cd huahua
    touch haha.txt
    cd ..  ## 返回上一级目录
    
    
    ## 实操
    # 删除doodle.txt文件
    rm doodle.txt
    # 删除整个huahua目录
    rm -r huahua/  # 由于huahua下面还有文件,所以不能使用rmdir
    # 删除rm_test
    rmdir rm_test #由于此目录下已经是空文件夹了,所以可以使用rmdir来删除
    
    • cd 后接目录名,进入到该目录下
      • cd - 表示返回到刚才的目录
      • cd 后面不接任何东西表示回到主目录
    # 练习:进入tmp目录,然后查看当前路径,然后返回主目录
    free14@GenekServer-2:~$ cd tmp/
    free14@GenekServer-2:~/tmp$ pwd
    /home/free14/tmp
    free14@GenekServer-2:~/tmp$ cd
    
    • vi 新建脚本或者文本文档
    cd tmp
    vi hello_world.txt
    
    image.png
    • cat 查看并直接将内容输出到屏幕
    • head 默认输出前十行
    • tailhead相反,默认输出最后十行
    free14@GenekServer-2:~/tmp$ head -n 3 hello_world.txt 
    hahaha!
    It's a nice day!
    day day up up !
    
    • cp 复制文件
      • 格式:cp file new_file
    # 练习:将刚才新建的文件复制一个,叫做new_file.txt
    free14@GenekServer-2:~/tmp$ cp hello_world.txt new_file.txt
    free14@GenekServer-2:~/tmp$ ls
    hello_world.txt  new_file.txt
    
    • mv 将文件移入文件夹,或者重命名
      • 格式 mv file 路径 或者 mv file new_file
    # 练习:将新文件new_file.txt,重命名为home.txt ,移动到主目录下(路径是~)
    free14@GenekServer-2:~/tmp$ mv new_file.txt home.txt
    free14@GenekServer-2:~/tmp$ mv home.txt ~
    free14@GenekServer-2:~/tmp$ ls
    hello_world.txt
    free14@GenekServer-2:~/tmp$ ls ~
    ATAC-seq  biosoft  home.txt  miniconda3  Miniconda3-latest-Linux-x86_64.sh  ncbi  project  src  tmp
    

    最后上面的思维导图

    image.png

    相关文章

      网友评论

        本文标题:学习小组Day2笔记之linux基础知识学习-潜

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