深度学习常用Linux命令
这里记录一些我平时用到的Linux命令
man
man command
可以查看某个命令的帮助文档,摁q
退出帮助文档
cd
cd -
可以在最近两次目录之间来回切换
touch
touch file_name
创建文件。如果文件已存在,可以修改文件的末次修改时间
ls
ls -lh
可以列出当前目录下文件的详细信息,ll
的效果等同于ls -lh
pwd
pwd
命令以绝对路径的方式显示用户当前的工作目录
cat
显示文件内容:cat file
mkdir
mkdir dir_name
可以创建一个目录
mkdir -p dir_name/xxx/xxx
可以递归创建目录
cat
cat file_name
显示文件内容(推荐小文件)
cat -b file_name
对非空输出进行行编号
cat -n file_name
对输出所有行进行编号
more
more file_name
显示文件内容
操作键 |
功能 |
---|---|
空格 |
显示下一屏 |
Enter |
显示下一行 |
b |
回滚一屏 |
f |
前滚一屏 |
q |
退出 |
/word |
搜索 word字符串 |
grep
筛选命令,比如我想查找当前目录下的markdown文件
ls -lh | grep .md
whereis
可以查找含有制定关键字的文件,如whereis python
重定向 > 和 >>(非常重要!!!)
- Linux 允许将命令执行结果 重定向到一个 文件
- 将本应显示在终端上的内容 输出/追加 到指定文件中
其中
-
>
表示输出,会覆盖原有文件 -
>>
表示追加,会将内容追加到已有文件的末尾
为什么说非常重要呢,我们设想这样一个场景。同时打开两个终端,在一个终端中跑深度学习任务,另一个终端是看不到输出的,即看不到loss、accuracy等信息。但是如果我们把输出重定向到一个文件中,那么另一个终端就可以打开这个文件进行查看了
cp
cp src dst
复制文件
cp -r src dst
复制文件夹
mv
mv src dst
可以移动文件、目录,也可以给文件或目录重命名
zip
zip file.zip file
压缩文件
zip dir.zip -r dir
压缩文件夹
unzip
unzip file.zip
解压由zip
命令压缩的.zip
文件
tar
tar -cvf file.tar dir
打包文件夹
tar -xvf file.tar
解包
tar -czvf file.tar.gz dir
压缩文件夹
tar -zxvf file.tar.gz
解压
- c:打包
- x:解包
- v:输出详细信息
- f:指定打包文件
- z:使用gzip压缩格式
chmod
chmod -R 777 data
将整个data文件夹修改为任何人可读写
chown
chown -R ypw data
将整个data文件夹的所有权改为ypw
ps
ps aux
列出所有进程的详细信息
kill
kill PID
根据PID杀死进程
df
df -h
查看磁盘空间
du
du -h dir
查看文件夹大小
top
实时查看系统的运行状态,如 CPU、内存、进程的信息
wget
wget url
从指定url下载文件
ln
ln -s src dst
建立文件的软链接,类似于windows的快捷方式
ln src dst
建立文件的硬链接
无论哪种链接,src都最好使用绝对路径
- org.hibernate.type.StringType cannot be cast to org.hibernate.type.VersionType
- JBPM4.4(2)-state结点和decision结点
- [Go 语言社区] Golang架构底层---日志函数
- [Go 语言社区]服务器游戏用户登陆数据读取函数
- 设计Go API的管道使用原则
- Goroutine背后的系统知识
- 从零到 Go:Google感恩节火鸡涂鸦开发纪实
- JBPM4.4(1)-简单工程的搭建
- 未绑定元素“mx:Panel”的前缀“mx”
- [Go 语言社区] Golang架构底层函数图片保存-原创
- [Go 语言社区]Golang架构--服务器与客户端自定义传输规则--原创
- Go语言 -浮点数
- android开发列表界面
- Java中Queue和BlockingQueue的区别
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Mongodb多键索引之嵌套文档
- MySQL中的这几类日志,你一定要知道
- 微服务技术栈:API网关中心,落地实现方案
- 你的数据库服务器IO调度算法不对,难怪那么慢
- Android 11 强制用户使用系统相机?
- LeetCode题目38:外观数列
- GPUManager虚拟化方案
- [网络安全] 二.Web渗透信息收集之域名、端口、服务、指纹、旁站、CDN和敏感信息
- 程序员进阶系列:你真的懂 HelloWorld 吗?
- 零基础Python教程040期 序列分片技术
- JS实现图片弹窗效果
- [网络安全] 一.Web渗透入门基础与安全术语普及
- 多线程系列(二)之Thread类
- 多线程系列(三)之线程池
- 13 个 JavaScript 数组精简技巧