• Linux学习之shell


    通配符

    *:表示从它所在位置开始到某个符合条件的结束符之间的任何字符

    ?:表示它所在位置上的任何可能的单个字符

    []:表示[]中所包含字符的任何一个

    特殊键

    ctrl+c  #停止当前程序执行

    ctrl+z #挂起当前进程(使用fg命令可以将其再次回到前台执行)

    一个目录文件内至少要有两个文件项:.表示当前目录  ..表示上级目录

    目录及目录结构

    /:系统的根目录

    /dev :系统的设备目录

    /etc:存放系统和大部分应用软件的配置文件

    /home:用户的家目录

    /mnt 外来文件的挂接点

    /tmp :/usr/tmp临时目录

    用户从登录到系统中之后,都将会处在某个目录之中,此目录被称做工作目录或当前目录,当前目录用.表示,可用cd随时切换到工作目录,用pwd查询

    历史记录

    bash为每个用户在~/.bash_history文件内预设了1000条记录的历史,history命令会列出历史记录

    history [n]

    !! 执行历史记录中刚刚执行过的命令

    !n #执行历史记录中编号为n的命令

    !-n #执行历史记录中的倒数第n条命令

    !string #执行历史记录中最近包含字符串string的命令

    输入输出重定向

    I/O重定向

    < 用于输入重定向

    > 覆盖式标注输出重定向

    >> 追加式标准输出重定向

    wc /etc/passwd  #统计文件/etc/passwd的行、词和字符信息

    wc < /etc/passwd #和上面效果相同

    ls / > dir.out #已覆盖方式,将根目录信息重定向到文件dir.out

    管道

    管道机制是在两个或多个进程之间建立一种链接,使得前一个命令的输出作为后一命令的输入,管道机制常用于进程间的通信

    ls /dev | wc -l #统计设备目录/dev内有多少文件或子目录

    ls /dev/hd* | wc -l #统计设备目录/dev内有多少hd开头的文件

    cat spl.txt|grep "High"|wc -l #统计spl.txt内有多少行包含High

    针对深度学习项目通过screen后端启动服务的流程

    screen -S web    #创建一个名为web的新窗口

    若是通过conda创建的虚拟环境,激活相应环境。source activate python(注意:screen和anaconda创建的虚拟环境之间存在冲突,务必先不激活环境创建窗口,然后在窗口中激活环境)

    python web.py

    ctrl + a + d     detach当前的screen在后台挂起运行

    screen -ls 查看所有通过screen创建的窗口  (如显示:16222.web其中16222是进程的pid)

    kill 16222杀死这个进程,自然就关闭了这个窗口

    screen -r 进程号/进程名  切换到对应screen创建的窗口

    netstat -apn | grep 9111

    最后一行显示9111端口被占用的pid以及进程

    例如:16222/python

    ps -ef | grep 16222  查看16222进程在运行什么

    可以杀的话直接kill -9 16222便可

    du -h 文件夹或文件名   查看文件夹或文件的大小,以M、G为单位。

    df -h 查看磁盘使用情况

  • 相关阅读:
    python读写操作(txt, mat, xls, etc文件)
    开发linux版QQ就是支持未来的国产操作系统
    为知笔记linux绿色版的快速调用
    数学物理中的常见误区
    markdown语法小结
    信息爆炸时代的知识获取
    matlab: 数据的读写
    APS期刊投稿准备: REVTex格式
    markdown基本语法
    常见的数学关系
  • 原文地址:https://www.cnblogs.com/dyl222/p/10603144.html
Copyright © 2020-2023  润新知