Linux上一些好用的工具

tmux

tmux 是另一个非常流行的终端复用工具,功能类似于 screen,但提供了一些更先进的特性和更好的用户体验。以下是一些常用的 tmux 命令:

sudo apt-get update
sudo apt-get install tmux
  1. 启动新会话:

    tmux
  2. 启动带命名的新会话:

    tmux new -s session_name
  3. 列出所有会话:

    tmux ls
  4. 重新连接到会话:

    tmux attach -t session_name
  5. 断开会话(但不终止):
    按下 Ctrl + B,然后 D

  6. 终止会话:
    在会话内输入 exitCtrl + D

  7. 在会话内创建新窗口:
    按下 Ctrl + B,然后 C

  8. 在窗口间切换:
    按下 Ctrl + B,然后 N(下一个)或 P(上一个)

  9. 拆分窗格(水平):
    按下 Ctrl + B,然后 "(双引号)

  10. 拆分窗格(垂直):
    按下 Ctrl + B,然后 %

  11. 在窗格间切换:
    按下 Ctrl + B,然后箭头键(上下左右)

  12. 调整窗格大小:
    按下 Ctrl + B,然后按住 Ctrl 键,用箭头键调整大小

  13. 关闭当前窗格:
    按下 Ctrl + B,然后 X

  14. 重命名窗口:
    按下 Ctrl + B,然后 ,

  15. 查看命令列表:
    按下 Ctrl + B,然后 ?

  16. 保存当前会话的布局:

    tmux list-windows -t session_name

    保存输出,可以用来恢复布局。

  17. 恢复会话布局:

    tmux select-layout -t session_name:window_index layout_code

这些基本命令可以帮助你有效地使用 tmux 来管理多个会话、窗口和窗格,从而提升工作效率。

其他重要的

进入tmux翻屏模式
先按 ctrl +b,松开,然后再按 [

实现上下翻页
进入翻屏模式后,PgUp PgDn 实现上下翻页

退出
q

ps:很多博客直接写ctrl + b + [,很多人会以为是同时按三个键,但是这样是不行的。

简单介绍下tmux的其他功能
创建tmux

tmux new -s 名字

进入已创建的tmux

tmux a -t 名字

临时退出tmux

ctrl + b + d

杀死tmux

tmux外:tmux kill-session -t 名字
tmux内:ctrl + d

列出已有的tmux列表

tmux ls

删除所有tmux

tmux kill-server

screen

在 Linux 中,screen 是一个非常有用的终端复用工具,可以让你在断开连接后继续运行会话。以下是一些常用的 screen 命令:

  1. 启动新会话:

    screen
  2. 启动带命名的新会话:

    screen -S session_name
  3. 列出所有会话:

    screen -ls
  4. 重新连接到会话:

    screen -r session_name
  5. 断开会话(但不终止):
    按下 Ctrl + A,然后按 D

  6. 终止会话:
    在会话内输入 exitCtrl + D

  7. 在会话内创建新窗口:
    按下 Ctrl + A,然后 C

  8. 在窗口间切换:
    按下 Ctrl + A,然后 N(下一个)或 P(上一个)

  9. 查看命令帮助:
    按下 Ctrl + A,然后 ?

这些基本命令可以帮助你有效地使用 screen 来管理多个会话和任务。

bypy

Linux 利用百度网盘上传/下载数据——bypy 指令
安装 bypy

pip install bypy

授权百度网盘账户信息

bypy info

输出

Please visit:
https://openapi.baidu.com/oauth/2.0/authorize?client_id=q8WE4EpCsau1oS0MplgMKNBn&response_type=code&redirect_uri=oob&scope=basic+netdisk
And authorize this app
Paste the Authorization Code here within 10 minutes.
Press [Enter] when you are done

点开地址,之后将授权码输入到终端窗口,之后按回车即可完成授权,授权成功后,再次输入 bypy info 可以显示百度网盘存储占用量,例如:

Quota: 12.293TB
Used: 3.398TB

常用指令

查看文件列表

bypy list

该命令会查看百度网盘中,“我的应用数据”文件夹内的所有文件,例如在这里我有两个文件夹“COCO2014”和“BDD100K”:

/apps/bypy ($t $f $s $m $d):
D BDD100K 0 2024-01-22, 19:58:40
D COCO2014 0 2024-01-22, 19:46:28

下载文件

从百度网盘下载单个文件

bypy downfile <remotefile> [localpath]

从百度网盘下载整个文件

bypy downdir <remotefile> [localpath]

注:下载文件时,可以使用第三方工具 aria2 来加速下载,常用指令:

安装 aria2

sudo apt-get install aria2

用参数’–downloader aria2’来让 bypy 调用 aria2 工具来加速下载

bypy --downloader aria2 download [remotepath] [localpath]

上传文件

bypy upload <localpath> [remotepath] [ondup]

[ondup]表示如果远程目录有重命文件,该如何操作,可选 overwrite(覆盖、默认选项)和 newcopy(创建一个新的文件名)。或

bypy syncup <localdir> [remotedir] [deleteremote]

[deleteremote]表示是否删除不在本地目录内的远程文件(即百度网盘中的文件),默认 False

查询文档

可以直接使用命令 bypy help 来查询一个命令的使用方式以及参数解释,例如

bypy help upload

使用 bypy help 或 bypy -h 可以查询所有命令

退出登录

bypy -c

利用 Python 实现利用 bypy 上传/下载文件

导入库

from bypy import ByPy

实例化 bypy 对象

bp = ByPy()

百度网盘创建远程文件夹

bp.mkdir(remotepath = '')

上传文件

bp.upload(localpath = '', remotepath = '', ondup = "overwrite")

下载文件

bp.download(remotepath = '/', localpath = '')

参考链接

https://tsukkomi.org/post/download-baidu-pan-with-bypy

https://www.cnblogs.com/nulige/articles/10950613.html

注:文章若有问题,欢迎指正。


   转载规则


《Linux上一些好用的工具》 plumbum 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
使用FRP内网穿透+公网服务器自建远程桌面 使用FRP内网穿透+公网服务器自建远程桌面
Cooperrate with YT一.准备事项如题,需要自己搭建远程桌面服务,我们需要一台有公网IP的服务器和一个内网穿透软件。因为国情原因,我们大部分设备是没有公网IP的,这就意味着,如果我们需要在除了家庭内网外的环境下访问自己的电脑,
2024-04-04
下一篇 
Go语言数组和切片 Go语言数组和切片
初始化数组以下演示了数组初始化: 以下实例声明一个名为 numbers 的整数数组,其大小为 5,在声明时,数组中的每个元素都会根据其数据类型进行默认初始化,对于整数类型,初始值为 0。 var numbers [5]int还可以使用初始
2024-03-20