Linux 常用工具

前言

本文记录了一些Linux常用工具及其指令,用于备忘和查找,无序排列。

工具

Tmux

在使用Linux终端时,一般关闭终端(会话窗口),终端中运行的程序也会中止。Tmux 支持Linux会话与窗口的分离,在会话与窗口分离后,会话中的程序仍然在运行。同时,Tmux支持用户重新绑定到某次会话上,在之前分离的会话上继续操作。

下载

1
$ sudo apt install tmux

常用指令

注:注释括号中的字符为对应指令快捷键。针对 Ctrl+b 的前缀快捷键,需要先按下 Ctrl+b, 松开后再按其他键。

1
2
3
4
5
6
7
8
$ tmux # 进入Tmux窗口,这时会新建一个会话
$ exit # 退出Tmux窗口,这时会话被关闭 (Ctrl+d)
$ tmux new -s session-name # 新建一个名为session-name的会话
$ tmux attach -t session-num/session-name # 重新绑定到某会话,可以使用会话名或者会话编号指定会话
$ tmux detach # 将当前会话与窗口分离 (Ctrl+b d)
$ tmux ls / list-session # 查看当前所有Tmux会话
$ tmux kill-session -t session-num/session-name # 杀死某会话,可以使用会话名或者会话编号指定会话
$ tmux rename-session -t session-num new-name # 重命名会话编码为session-num的会话名为new-name (Ctrl+b $)

其他快捷键

1
Ctrl+d [ # 查看会话日志消息(输出的内容)

参考链接

Tmux 使用教程

Tree

Tree 是一种以树型结构显示文件夹目录结构的工具

下载

1
$ sudo apt install tree

常用指令

1
2
3
4
$ tree # 显示当前文件夹目录结构
$ tree --help # 查看帮助信息
$ tree -L N # 显示当前目录第N级的目录和文件
$ tree > filename # 将目录结构信息保存在文件中

X

在服务器上使用模拟器,如Habitat时,尽管已经按照文档安装了headless版本,但仍然可能会提示DISPLAY not detected. For headless systems, compile with --headless for EGL support,为了解决该问题,一种方式是从源码编译headless版本,另一种方式是使用X构建虚拟屏幕。

  • 启动X:
    1
    2
    $ sudo nohup X :99 & disown # nohup启动
    $ sudo X :99 # 在tmux框中启动
  • 使用虚拟屏幕
    1
    $ export DISPLAY=:99
    注:这里数字可以换成0之外的任何数字,0是默认屏幕,启动0可能会产生冲突

如果用户没有sudo权限,可以申请服务器管理员修改/etc/X11/Xwrapper.config文件,写入

1
allowed_users = anybody