通配符
*:表示从它所在位置开始到某个符合条件的结束符之间的任何字符
?:表示它所在位置上的任何可能的单个字符
[]:表示[]中所包含字符的任何一个
特殊键
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 查看磁盘使用情况