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 查看磁盘使用情况

posted @ 2019-03-26 20:16  喂你在哪  阅读(149)  评论(0编辑  收藏  举报