2 minute read

记录一下在ubuntu系统下的一些基础命令和一些应用

1. 常用命令

  • history 查找历史命令,按照最早的命令在前,最新的命令在最后 按 Ctrl + R 可以进入搜索模式,输入部分命令会自动匹配历史命令。 查找特定的历史命令,可以使用 grep 进行过滤:history | grep apt 历史命令通常保存在主目录下的 .bash_history 文件中。你可以通过以下命令查看:cat ~/.bash_history 或使用 grep 进行搜索 grep apt ~/.bash_history 让history 命令显示命令的执行时间,在 ~/.bashrc 文件中添加以下内容: export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S " 运行命令使配置生效 source ~/.bashrc
  • unzip 文件名.zip 解压zip文件 解压到指定目录 unzip 文件名.zip -d /目标目录 , 查看 .zip 文件的内容,而不解压unzip -l 文件名.zip
  • 压缩解压文件
    # 打包并压缩
    tar -czvf dataset.tar.gz dataset_folder/
    
    # 生成校验文件
    sha256sum dataset.tar.gz > dataset.sha256
      
    # 恢复时
    sha256sum -c dataset.sha256   # 检查完整性
    tar -xzvf dataset.tar.gz      # 解压
    
    
    选项 含义
    c create,新建一个压缩包(打包用)
    x extract,从压缩包解压文件
    z 通过 gzip 压缩/解压
    j 通过 bzip2 压缩/解压
    J 通过 xz 压缩/解压
    –zstd 通过 zstd 压缩/解压(新版本 tar 才支持)
    v verbose,显示详细过程(把处理的文件名打印出来)
    f file,指定后面跟的文件名(必须在最后一个位置,紧跟包名)
  • rm 文件名 删除文件 强制删除(忽略不存在的文件,不提示确认): rm -f 文件名 , 删除空目录:rmdir 目录名 , 删除非空目录(递归删除目录及其内容):rm -r 目录名
  • cairosvg p1.svg -o p1.png -d 300 将svg类型转换为png类型 , 并设置dpi

2. 常用应用

2.1 Flameshot(截图工具)

Flameshot 是一个功能强大的截图工具,支持区域截图、标注、编辑和上传等功能。 安装 Flameshot: sudo apt install flameshot 安装后,使用 PrtSc 键来截图,并使用内置编辑工具进行标注和保存。

2.2 vim

地址:https://github.com/spf13/spf13-vim

2.3 中文输入法安装

搜索官网,下载x86_64,会弹出安装教程, https://shurufa.sougou.com/linux/guide

2.4 clash下载

https://github.com/clash-verge-rev/clash-verge-rev/releases/tag/v1.7.0

我选择下载1.7版本附件的,因为我的ubuntu不是最新,下载最新的clash有依赖问题,

2.5 超级终端

sudo apt install terminator

主题设置,参考 https://blog.csdn.net/maizousidemao/article/details/103510722

新建配置文件: 在terminator终端的背景处右键,点击首选项,preferences,选择布局,点击左下角的add增加),然后就有对应的文件了,或者手动新建配置文件:

cd ~/.config/
mkdir terminator
cd terminator/
sudo vim config
[global_config]
    title_inactive_bg_color = "#4C566A"
    title_inactive_fg_color = "#D8DEE9"
    title_receive_bg_color = "#8FBCBB"
    title_receive_fg_color = "#2E3440"
    title_transmit_bg_color = "#88C0D0"
    title_transmit_fg_color = "#2E3440"
[keybindings]
[profiles]
  [[default]]
    use_system_font = False # 是否启用系统字体
    login_shell = True
    background_color = "#2E3440"
    background_darkness = 0.92 # 背景颜色
    background_type = transparent
    background_image = None
    cursor_color = ""#D8DEE9"" # 光标颜色
    foreground_color = "#D8DEE9"
    show_titlebar = True # 显示标题栏,也就是 terminator 中那个默认的红色的标题栏
    custom_command = tmux
    font = Ubuntu Mono 15  # 字体设置,后面的数字表示字体大小
    palette = "#3B4252:#BF616A:#A3BE8C:#EBCB8B:#81A1C1:#B48EAD:#88C0D0:#E5E9F0:#4C566A:#BF616A:#A3BE8C:#EBCB8B:#81A1C1:#B48EAD:#8FBCBB:#ECEFF4"
    scrollback_lines = 10000  # 增加滚动缓冲区的行数

[layouts]
  [[default]]
    [[[child1]]]
      type = Terminal
      parent = window0
    [[[window0]]]
      type = Window
      parent = ""
[plugins]

2.6 EVO

pip install evo --upgrade --no-binary evo
# 验证:
evo_ape -h

2.7 Zotero

参考 https://blog.csdn.net/weixin_46161927/article/details/136387244 也可以参考官方教程: https://www.zotero.org/support/installation

官网下载压缩包 下载后解压 tar jxvf Zotero-5.0.96.3_linux-x86_64.tar.bz2(具体版本根据实际情况来) 解压得到的 Zotero_linux-x86_64 文件夹移动到 opt 文件夹下

sudo cp -r Zotero_linux-x86_64/ /opt/
# 进入/opt/Zotero_linux-x86_64,给 zotero、zotero-bin、set_launcher_icon 添加执行权限
sudo chmod +x zotero
sudo chmod +x zotero-bin
sudo chmod +x set_launcher_icon

# 运行:
sudo ./set_launcher_icon  # 然后就可以打开软件 zotero 了       
/opt/Zotero_linux-x86_64/zotero

安装翻译插件:https://github.com/windingwind/zotero-pdf-translate?tab=readme-ov-file

2.8 java

2.8.1 ubuntu系统下安装

2.8.1.1 jdk

我采用apt安装

  # 更新包索引
  sudo apt update

  # 安装最新版本(通常是 OpenJDK 17 或更高)
  sudo apt install default-jdk -y
  # 检查版本
  java -version

  # 如果需要卸载的话
  sudo apt remove --purge default-jdk -y
  sudo apt autoremove -y

或者安装指定版本

  # JDK 8
  sudo apt install openjdk-8-jdk -y

  # JDK 11
  sudo apt install openjdk-11-jdk -y

  # JDK 17
  sudo apt install openjdk-17-jdk -y

2.8.1.2 idea 安装

  • 参考地址 https://blog.csdn.net/qq_33653203/article/details/141093339

  • 官网下载地址:https://www.jetbrains.com/idea/download/?section=linux

  • 下载好的安装包解压到/opt/中,目录名更改为 idea
      sudo tar -xzvf ideaIU-2025.2.1.tar.gz -C /opt/
      cd /opt
      sudo mv idea-IU-252.25557.131/ idea/
        
      # 对/opt/idea 目录下所有文件授予 777 权限
      sudo chmod -R 777 /opt/idea
    
  • 配置快捷方式 软件打开后可以手动点击左下角的设置 create desktop entry,自动创建快捷方式

    创建一个文件叫idea.desktop sudo vim /usr/share/applications/idea.desktop 内容为

    [Desktop Entry]
    Name=IntelliJ IDEA
    Comment=IntelliJ IDEA
    Exec=/opt/idea/bin/idea.sh  #换成自己的 idea 路径
    Icon=/opt/idea/bin/idea.png  #换成自己的 idea 路径
    Terminal=false
    Type=Application
    Categories=Development;
    StartupWMClass=jetbrains-idea
    # 这个是通过先运行idea,./idea.sh后 运行xprop | grep WM_CLASS 命令,点击idea的>窗口获得的
    

    在文件中注释要删掉,然后给desktop文件加权限,虚拟机中不知道为什么无法实现

激活:或者使用学生认证:参考网址:https://blog.csdn.net/2302_80067378/article/details/140270478 认证完成后,打开软件,管理订阅进行登录即可

或者采用破解

  • 下载 jetbra 补丁包 并配置好 vmoptions,下载网址 https://ziby0nwxdov.feishu.cn/docx/W5w9dya9LoDlNDxo6Y2cUXZOnlh 把 jetbra.zip 下载到/opt 目录下 sudo unzip jetbra.zip -d /opt/
    cd /opt/jetbra/scripts
    sudo ./install.sh
    

    输出 done. you’d better log off first!

    • 进入/opt/jetbra/vmoptions/目录,打开 idea.vmoptions 文件,检查他的配置文件,复制最后几行的内容: ```bash –add-opens=java.base/jdk.internal.org.objectweb.asm=ALL-UNNAMED –add-opens=java.base/jdk.internal.org.objectweb.asm.tree=ALL-UNNAMED

    -javaagent:/opt/jetbra/ja-netfilter.jar=jetbrains ```

  • 进入/opt/idea/bin 目录,打开 idea64.vmoptions,将上面几行内容粘贴到里面

  • 然后打开软件,点击help-manage subscriptions,将激活码粘贴进去

  • 卸载 直接删除对应的opt路径下的文件夹和桌面快捷方式即可 sudo rm -rf /opt/idea ,

2.8.2 Windows系统下安装

2.8.2.1 jdk安装及配置

  • 下载地址https://www.oracle.com/java/technologies/downloads/?er=221886#jdk21-windows 没有找到之前版本的jdk,就下载了jdk 21 下载的中间的 x64 installer

  • 下载之后,双击,然后修改安装路径,我修改为:D:\JAVA\jdk
  • 修改环境变量,双击电脑 - 右键空白处 - 点击属性 - 高级系统设置 - 环境变量 进入环境变量中,删除电脑在安装java时自动配置的环境变量: C:\Program Files\Common Files\Oracle\Java\javapath,然后手动新建一个 在系统变量中,新建一个 变量名 JAVA_HOME 值: D:\JAVA\jdk 这里不带bin 然后再PATH中,新建 %JAVA_HOME%\bin 确定,然后可以打开cmd,输入javac,来验证是否有效

2.8.2.2 idea安装及激活

注意,没有必要进行激活,可以使用学生认证