Published on

Debian 命令

Authors
  • avatar
    Name
    MissTree
    Twitter

服务命令

sudo apt update
sudo apt install ufw

  • 关闭防火墙: sudo ufw disable
    • 查看防火墙:sudo ufw status
    • 查看防火墙序列:sudo ufw status numbered (有序号,通过序号删除)
      • 删除防火墙:sudo ufw delete 序号
    • 查看防火墙详情:sudo ufw status verbose
    • 允许端口:sudo ufw allow 80/tcp
    • 重置防火墙:sudo ufw reload
  • 开启端口: sudo ufw allow 8080
    • 永久开启端口:sudo ufw allow 8080/tcp
    • 查看所有监听端口和对应的程序:sudo netstat -tulpn
      • t:显示 TCP 端口。
      • u:显示 UDP 端口。
      • l:仅显示监听状态的套接字。
      • n:以数字形式显示地址和端口号。
      • p:显示监听端口的进程名和 PID(需要 root 权限)。
    • 使用 ss 替代 netstat
      • 查看所有监听端口和对应的程序:sudo ss -tuln
      • 查找特定端口上的进程:sudo lsoft -i :80
      • 查看所有监听端口和对应的程序:sudo ss -tuln


nano编辑

在Debian是支持vi编辑的,但是在ssh上总是出现插入编辑位置错误等奇奇怪怪的事,有时候又正常。
下面是常见命令:

  • Ctrl + K:剪切当前行(并将其保存到剪贴板)。
  • Ctrl + W:搜索文本。
  • Ctrl + \:搜索并替换。输入要搜索的文本,按 Enter,输入替换后的文本,按 Enter,会逐个询问是否替换(按 Y 替换当前匹配项,N 跳过,A 替换所有匹配项)。
  • Alt + U:重复上一次搜索(搜索跳转下一个位置)。
  • Backspace 或 Delete:删除光标前的字符或光标后的字符(取决于你的键盘布局和配置)。
  • Ctrl + ^(即 Ctrl + Shift + 6):标记文本的开始。
  • 使用箭头键选择文本。
  • Ctrl + K:剪切选定的文本(或再次标记而不剪切)。
  • Ctrl + U:粘贴文本。
  • Ctrl + C:取消标记(如果未剪切)。
  • Ctrl + R:进入搜索模式,输入要查找的字符串,然后按 Enter。使用 Ctrl + W 查找下一个匹配项。
  • Ctrl + _(即 Ctrl + Shift + -,在某些键盘上可能需要按 Ctrl + Alt + -):进入替换模式,输入要查找的字符串和替换后的字符串,然后按 Enter 进行替换,或按 Ctrl + ^ 取消替换。
  • 保存文件:Ctrl + O(写入文件),然后按 Enter 确认文件名(如果已打开则默认使用该文件名)。
  • 退出 nano:Ctrl + X(如果文件已保存或你确定不保存更改)。如果文件未保存,nano 会提示你是否保存。

查看软件可以安装的版本

Debian系统和CentOS系统的软件包管理工具是不同的,Debian使用的是apt或apt-get,而CentOS使用的是yum。在Debian系统中,你可以使用apt-cache命令来查看软件包的版本信息。以下是一些示例:

  • 更新软件包列表:

    sudo apt update
    
  • 查看软件包的详细信息,包括版本号和描述:

    apt-cache show package-name
    
  • 搜索软件包:

    apt-cache search keyword
    
  • 查看软件包的可用版本:

    apt-cache madison package-name
    # 在看到指定版本后,执行安装命令
    sudo apt install -y jenkins=2.462.3
    # 没有的话可能是安装源的问题,切换安装源试试
    
    # 查看已经安装的软件包  二进制安装除外  
    dpkg -l 或者  apt list --installed
    #查看安装的详细信息
    dpkg -l | grep package_name
    dpkg -s package_name
    dpkg -L package_name
    <mark>系统安装默认安装在 /usr/bin 目录下</mark>
    eg:jenkins 默认安装位置 `/var/lib/jenkins`
    # 查看软件包的依赖关系
    dpkg -L package-name
    
  • 卸载指定报名 apt purge jenkins

二进制安装

  • 二进制统一安装在 /usr/local/{package-name} 目录下

  • 启动命令: /usr/local/{package-name}/bin/{package-name} :如 /usr/local/maven/bin/maven

  • 示例查看 maven安装