- 删除文件
- rm 文件名:删除文件
- rm -r 文件夹路径:删除文件夹及其下所有内容
- 下载文件
(1)wget
- wget 网址:直接将文件下载到当前路径下
值得注意的是类似zenodo的文件,要删掉直接的下载链接后面的?download=1语句
- wget --spider 网址:检查指定文件是否存在。不下载数据,一般用于测试网络连接情况和预测数据大小
- wget -P 文件夹 网址:将文件下载到指定文件夹
- 复制
- 文件 cp source target(target可以是文件路径或者文件夹路径)
- 文件夹 cp -r source target
- 移动和重命名:mv 当前路径 要转移到的路径
移动某文件夹下所有文件到另一个文件夹下:mv 现文件夹/* 要转移到的文件夹
- 新建文件夹:mkdir
- 直接在终端查看文件内容:cat 文件路径
- 查看当前文件夹下的所有文件和一级文件夹:ls 文件夹路径
- 查看文件或文件夹大小:du命令
- du -h 文件名称:查看文件大小
- du -ah --max-depth=1 文件夹名称:查看该文件夹及其下一层子文件夹的大小
- du -sh 文件夹名称:仅显示该文件夹大小
- -h:以人类可读的形式输出
- -a:显示目录占用的磁盘空间大小,还要显示其下目录和文件占用磁盘空间的大小
- -s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小
- 查看指定路径的总储存空间和已占用的储存空间:df 文件夹路径
-h:以人类可读的形式输出
- 修改文件或者目录的时间属性:touch
- 在服务器之间传递文件或文件夹:scp命令
- 上传文件:scp -P 指定端口 文件路径 用户名@IP地址:目标文件夹路径
- 上传文件夹:scp -P 指定端口 -r 文件夹路径 用户名@IP地址:目标文件夹路径
- 第一次传输到指定IP地址需要手动输入yes确定
- 需要输入服务器密码
- 压缩文件相关处理
- tar命令:常见的压缩文件后缀 .tgz .tar.gz tar.bz2
(1)查看压缩文件里的内容:
tar tf *.tar
tar tf *.tgz
tar tzf *.tar.gz
tar tjf *.tar.bz2
(2)解压缩到指定路径:tar -zxvf 压缩文件 -C 文件夹
- zip文件
(1)查看压缩文件里的内容:zipinfo 压缩文件路径
(2)解压文件:unzip 压缩文件路径
(3)解压文件到指定文件夹:unzip 压缩文件路径 -d 文件夹
- bz2文件
(1)bzcat命令,查看文件内容:bzcat *.bz2(解压缩指定的.bz2文件,并显示解压缩后的文件内容。保留原压缩文件,并且不生成解压缩后的文件)
(2)bunzip2命令
查看详细信息:bunzip2 -v *.bz2
- 更换终端根路径:cd 文件夹路径
- 进程管理
- 查看系统整体进程情况:
top
htop:互动式的
- 指定关键词(比如用户名)查询进程情况:ps -ef | grep 关键词
- 查看GPU运行情况:nvidia-smi
- kill指定PID的进程:kill PID
- 想打断本session正在运行的代码,可以直接用Ctrl+C实现。Python代码将会返回KeyboardInterrupt信息。
- 给shell脚本所有权限(使其可以运行):chmod u+x sh脚本
- 运行shell脚本
- 直接运行
- 使用sh运行
- 使用bash运行(bash和sh的区别可参考这篇博文:linux:bash和sh区别_源代码杀手的博客-CSDN博客_linux sh和bash)
- source命令(点命令.):通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。因为linux所有的操作都会变成文件的格式存在。
(对上面两种命令的区别可参考这篇博文:Linux中的source命令 - 皮皮祥 - 博客园)
- shell脚本写循环的示例:
- 修改密码:passwd
- 挂载进程
- nohup 命令 >> 日志输出文件 2>&1 &(使用该代码可以将进程挂载到后台运行,即使结束session也不会停止运行。注意事项:1. 挂起后,当前session可以在终端使用jobs命令行查看进程运行状态,使用kill %jobs命令行中显示的索引可以直接kill。2. 挂起Python文件时,如果不指定Python编辑器,需要在所需虚拟环境下运行Python命令。3. 挂起Python文件时,在python后面加-u可以使输出不缓存,直接输出)
- nohup无法与运行中的进程互动,如果有这种需求可以使用screen或tmux命令
tmux:直接创造一个tmux
tmux new -s <session-name> 新建tmux,并起名(如果不起名的话,就会默认名称0、1这种)
按Ctrl+b,松开,按d,即可从tmux退出(detach)
- tmux attach -t <会话编号或名称>或tmux attach-session -t <会话编号或名称> 重新进入tmux(attach)
tmux无法使用鼠标滑轮的解决方式:进入~/.tmux.conf(如果没有,可以直接新建),添加set -g mouse on命令,然后在终端输入:tmux source-file ~/.tmux.conf,即可在tmux中正常使用鼠标滚轮
- shasum:创建或检查cryptographic SHA checksums
- 计算文件的SHA1 checksum:shasum {{filename}}
- 计算文件的SHA256 checksum:shasum --algorithm 256 {{filename}}(这个在安装anaconda时会建议对anaconda安装的sh脚本做,可以参考我写的博文Anaconda教程(持续更新ing…))
- ping:默认会无限执行下去(Windows上默认4次)
- 清除屏幕:clear
- 退出terminal:exit
- 查看Java版本:java -version