JiaXin‘s Blog

Back

Ubuntu 常用命令大全

前言#

本篇内容写作的初衷,是因为一些指令比较常见,所以写一篇博客记录一下,方便自己回看使用。

基础命令#

df -h /       #查看系统内存使用情况
plaintext
!!  # 重复上一级命令
plaintext
pwd  # 显示当前工作目录的绝对路径
plaintext
ls -al  # 以列表形式显示当前目录的所有文件和目录,包括隐藏的
plaintext
cd ..  # 回到当前目录的上一级目录
plaintext
cd -   # 回到上一次所在的目录
plaintext
cd ~   # 回到当前用户的家目录
cd     # 回到当前用户的家目录
plaintext
rm -rf # 强制删除整个文件夹及其内容
plaintext
touch filename  # 创建空文件
plaintext
cp -r source destination  # 递归复制文件夹
plaintext
mv source destination  # 移动或重命名文件
plaintext
find . -type f -name "*.conf"  # 在当前目录查找类型为文件(f)的.conf文件
plaintext
ifconfig    # 显示网络接口参数(新版本Ubuntu可能需要安装net-tools)
plaintext
lsb_release -a   #​ 获取Ubuntu版本号
plaintext
arch  # 或者
uname -m  #查看Ubuntu机器的处理器架构
plaintext
shutdown  # 关机
plaintext

小鱼大佬的一键安装#

wget http://fishros.com/install -O fishros && . fishros
plaintext

Git 安装和配置#

安装 Git#

sudo apt install git
plaintext

配置用户信息#

git config --global user.name "Your Name"
git config --global user.email "your.email@example.com"
plaintext

配置 SSH#

ssh-keygen -t ed25519 -C "your.email@example.com"
cat ~/.ssh/id_ed25519.pub
plaintext

Python 清华源配置#

直接执行:

pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
plaintext

终端工具#

sudo apt install terminator
plaintext

显卡驱动安装#

sudo apt update
sudo ubuntu-drivers autoinstall
plaintext
nvidia-smi
plaintext

cha

 sudo dpkg --get-selections | grep linux
plaintext

网络代理设置#

Linux / Mac 终端

export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
plaintext

Windows PowerShell

$env:http_proxy = "http://127.0.0.1:7890"
$env:https_proxy = "http://127.0.0.1:7890"
plaintext

取消代理命令#

Linux / Mac 终端

unset http_proxy
unset https_proxy
plaintext

Windows PowerShell

Remove-Item Env:http_proxy
Remove-Item Env:https_proxy
plaintext

查看当前代理#

Linux / Mac 终端

echo $http_proxy
echo $https_proxy
plaintext

Windows PowerShell

$env:http_proxy
plaintext

图形窗口能显示在桌面#

export DISPLAY=:0 
plaintext

:0 = 本机第一个桌面显示器

安装cutecom#

sudo apt update
sudo apt install cutecom -y
plaintext

使用cutecom

sudo cutecom
plaintext

Jetson#

1.启用MAX功率模式

sudo nvpmodel -m 2 # Jetson Orin Nano
plaintext

2.启用Jetson时钟:CPU、GPU内核都以最大频率运行

sudo jetson_clocks
plaintext

软件包管理#

sudo dpkg -i package.deb
plaintext

Windows 时间同步#

sudo apt install ntpdate
sudo ntpdate time.windows.com
sudo hwclock --localtime --systohc
plaintext

下载ssh#

sudo apt install openssh-server
plaintext
systemctl status ssh
systemctl start ssh
systemctl enable ssh
plaintext

下载文件树#

sudo apt-get install tree
plaintext

安装 cutecom 串口工具#

sudo apt update
sudo apt install cutecom -y
sudo cutecom
plaintext

使用 cutecom 点击 open 打开 /dev/ttyTHS1 串口号:在Input输入串口要发送的数据,上面窗口显示 /dev/ttyTHS1 串口发送的数据,下面窗口显示 /dev/ttyTHS1 接收的数据。

安装minicom#

sudo apt-get install minicom
plaintext

安装完成后启动minicom

minicom -D /dev/ttyAMA0 -b 9600
plaintext

其中-D表示选择串口/dev/ttyAMA0,-b 设置波特率为9600,此参数可以不用设置,默认115200。

cmake#

安装

sudo apt update
sudo apt install cmake
plaintext

一般使用

cmake_minimum_required (VERSION 3.10)
project(project3)

# bin 目录下存最后生成的可执行文件
set (EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/bin)

# 将源码文件.cpp的目录保存在SRC_LIST变量
aux_source_directory (src SRC_LIST)

# 指定头文件路径
include_directories(include)

add_executable(main3 ${SRC_LIST})
plaintext

编译

mkdir build
cd build
cmake ..
make -j8
plaintext

中文语言包安装#

sudo apt update
sudo apt install language-pack-zh-hans
plaintext

中文输入法安装#

sudo apt install ibus ibus-libpinyin
plaintext

在终端执行以下代码:

ibus-setup
plaintext

进入到此界面,在ibus首选项中,点击“输入法”,添加“中文”-“智能拼音”,然后关闭。

磁盘管理工具#

sudo apt install gparted
plaintext

装完运行:

sudo gparted
plaintext

matplotlib#

Matlab 是一个常用的数据分析和绘图软件,在 Python 我们也可以使用 matplotlib 库绘制图形。在进行可视化时,我们使用的是 matplotlib.pyplot 子库

pip install matplotlib
plaintext

安装OpenCV#

Python版#

(官网)[https://pypi.org/project/opencv-python/]

pip install opencv-python
plaintext

指定版本

pip install opencv-python==4.5.x.xx
plaintext

安装完虚拟机之后,就可以正式开始安装 OpenCV 了。

首先,确保系统安装了基本依赖库:

C++ 版#

必装依赖:

sudo apt install git gcc g++ ffmpeg cmake cmake-gui make \
  python3-dev python3-numpy python3-pip \
  libavcodec-dev libavformat-dev libswscale-dev \
  libgstreamer-plugins-base1.0-dev libgstreamer1.0-dev \
  libgtk-3-dev libpng-dev libjpeg-dev libopenexr-dev \
  libtiff-dev libwebp-dev libtbb-dev
bash

(可选)安装 aptitude:

sudo apt install aptitude
bash

(可选)安装 Boost 和 Eigen3:

sudo apt install libboost-all-dev libeigen3-dev
bash

(可选)安装 Ceres Solver:

没装成功,待看

# 安装依赖
sudo apt update
sudo apt install liblapack-dev libsuitesparse-dev \
  libgflags-dev libgoogle-glog-dev libgtest-dev

# 编译安装
git clone https://github.com/ceres-solver/ceres-solver.git
cd ceres-solver
mkdir build && cd build
cmake ..
make -j$(nproc)
sudo make install
bash

(可选)安装 Qt5:

sudo apt install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools qtcreator
bash

MiniConda#

Minoconda

我使用 MiniConda 来管理 Python 版本、环境。

mkdir -p ~/.miniconda3
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/.miniconda3/miniconda.sh
bash ~/.miniconda3/miniconda.sh -b -u -p ~/.miniconda3
rm ~/.miniconda3/miniconda.sh
plaintext

串口权限配置#

查看

ls -la /dev/ttyUSB* /dev/ttyACM*
plaintext
 ls -la /dev  # 或者
plaintext
  1. 进入udev主目录
cd /etc/udev/rules.d/
plaintext

这一步是导航到存放udev规则文件的目录,通常自定义的设备规则会放在这里。
2. 创建并编辑规则文件

sudo gedit tty_All.rules
plaintext
sudo touch tty_All.rules
plaintext
  1. 添加设备权限规则
    在打开的tty_All.rules文件中,添加类似以下的规则(根据你的设备实际情况调整KERNEL和GROUP等信息):
KERNEL=="ttyUSB*", MODE="0777", GROUP="dialout"
KERNEL=="ttyACM*", MODE="0777", GROUP="dialout"
KERNEL=="ttyTHS*", MODE="0777", GROUP="dialout"
KERNEL=="tty*", MODE="0777", GROUP="dialout"
plaintext

这个可选,不一定全加,一般1-2个,看你需求加。

设置文件权限

sudo chmod 777 tty_All.rules
plaintext

查看当前用户

whoami 
plaintext

将用户加入dialout组

sudo usermod -a -G dialout $USER
plaintext

重新加载规则

执行完上述步骤后,

sudo udevadm control --reload-rules
sudo udevadm trigger
plaintext

编辑

sudo gedit ~/.bashrc
plaintext

设置开机自启动文件

建立并打开一个“.sh”脚本

gedit ~/self.sh
plaintext

输入 #! /bin/bash 并保存

添加权限

sudo chmod 777 self.sh 
plaintext

使用gnome-session-properties 打开启动应用程序首选项,点击添加进行添加新的启动程序,输入对应的名称,选择文件路径,添加后,每一次开机都会调用

打开启动脚本添加需要的启动命令

gnome-terminal -- bash -c "roslaunch xxx.launch;exec bash"
plaintext

结束。

echo 欢迎归来,我伟大的主人!您忠诚的,卑微的,谦虚的仆人阿罗德斯应您召唤而来,能追随您的步伐,是我至高无上的荣耀,您终将归于那至高的位置,让整个世界在您的注视下变得平静。
plaintext

猫猫#

原始 Mihomo,clash-for-lab

zashboard

GUI,考虑 clash-nyanpasu mihomo-party,FlClash我目前用的是这两个

总结#

以上内容总结了部分的笔者在日常使用中经常会用到的 命令,记录下来,方便回看。 ​

资料#

Ubuntu 常用命令大全
https://jiaxin404.top/tech/About-Ubuntu-command/
Author 嘉心糖
Published at 2024年4月8日
Comment seems to stuck. Try to refresh?✨