Linux学习总结

作者: 猫叽先森 | 来源:发表于2019-12-07 10:20 被阅读0次

    1. 为什么要学习使用Linux系统?

    官方解释:Linux优点:1.批量;2.高效;3.多用户
    实际解释:90%生物信息学软件均在Linux上运行,不得不用,不得不学。
    大部分服务器都是部署的Linux系统,因为Linux比windows更稳定。

    2. 可视化vs命令行

    服务器的标配不含显示器,图形界面会占用一部分算力,影响服务器工作效率,所以基本上使用命令行完成人机交流。

    3. Linux系统目录结构

    参考:【1】Linux 系统目录结构

    Linux系统目录结构
    /: 根目录
    /bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。
    /dev :dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。
    /etc:这个目录用来存放所有的系统管理所需要的配置文件和子目录。
    /home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。
    /lib:这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要用到这些共享库。
    /usr: 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。
    /usr/bin:系统用户使用的应用程序。
    /etc: 系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。
    /bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。
    值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。
    /var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。

    4. Linux文件操作

    $cd #进入目录
    $pwd #显示当前路径
    $ls #显示文件及文件夹
    $which #查询命令存储位置
    $touch #创建文件
    $mkdir #创建目录,重要参数-p
    $mv #移动文件(夹)
    $cp #复制文件(夹)
    $rm #删除文件(夹),-r递归删除,-f强制删除
    $ln #链接文件,相当于windows操作系统的“建立快捷方式”
    

    “>”:重定向,配合cat命令可向文件中添加内容 Linux 中三种标准输入输出,分别是STDIN,STDOUT,STDERR,对应的数字是0,1,2。

    • STDIN就是标准输入,默认从键盘读取信息;
    • STDOUT是标准输出,默认将输出结果输出至终端,也就是显示器之类的东西;
    • STDERR是标准的错误信息,默认也会显示在终端上。由于STDOUT与STDERR都会默认显示在终端上,为了区分二者的信息,就有了编号的0,1,2的定义,用1表示STDOUT,2表示STDERR。

    “1> ” 输出重定向
    “2> ” 标准错误信息重定向
    参考:Linux 2>&1的意思

    “&”:命令后台运行
    nohup命令:不挂断的将命令执行到后台,即关闭Linux终端后,命令继续在服务器上执行。

    5. Linux文本操作

    $head #从头查看文件内容,默认显示最开始10行,-n设置显示行数
    $tail #从文件末尾查看文件内容,默认显示最后10行,-n设置显示行数
    $less #显示文件内容,-S一行输出,-N显示行号
    $more #显示文件内容
    $wc #查询行数
    $cat #显示文件内容,-n显示行号
    $cut #按列切割文件,-f取第几列,-d设置间隔字符
    $tr #简单替换字符
    $paste #将多行内容合并为一行
    $sort #排序
    $uniq #去重,-c统计出现次数
    
    $grep #查找内容
    $sed #查找替换
    $awk #基础应用:按行打印内容,$0整行内容,$1第一列,$2第二列,以此类推
    

    6. Linux系统命令

    参考:【1】Linux查看CPU和内存使用情况

    $df -h #查看硬盘情况
    $free -m #查看linux系统内存使用量和交换区使用量
    $top #实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。
    $ps -ef #标准格式显示进程
    

    7. 环境变量

    PS1:PS1是Linux终端用户的一个环境变量,用来定义命令行提示符的参数。
    PATH:PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径

    $echo #打印内容
    

    8. Linux下的shell脚本

    参考:【1】linux下的shell脚本(基本语法)

    9. Linux在生物信息学中的应用

    批处理文件
    格式转换
    ……

    10. 正则表达式【待学习】

    相关文章

      网友评论

        本文标题:Linux学习总结

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