ubuntu实用技巧

2023-05-16

ubuntu 截图

#保存到图片文件夹
Print Screen  #截取整个桌面
Alt + Print Screen #截取选中的窗口
Shift + Print Screen #自由选区
#复制到剪贴板
Ctrl + Print Screen  #整个桌面
Ctrl + Alt + Print Screen #选中的窗口
Shift + Ctrl + Print Screen #自由选区

 ubuntu 痕迹清除

rm -f -r /var/log/*
rm .bash_history
rm recently_used

ubuntu 磁盘挂载

1.查看Linux硬盘信息,分辨出要挂载的盘       

sudo fdisk -l 

2. 创建你要挂载的目录,如有现成的这一步省略

sudo mkdir /data

3. 挂载磁盘  /dev/sdb1 

sudo mount /dev/sdb1        /data

4. 卸载磁盘

使用 umount命令 解除挂载关系

 umount 设备名称  或者  umount 挂载目录

如:umount /dev/sdb1   or  umount /data

修改中国时区

timedatectl set-timezone Asia/Shanghai

ubuntu查看文件和文件夹大小

文件大小:自己创建压缩文件,可以使用 ls -hl   查看文件大小   ll -h

文件夹大小:du -h --max-depth=1

scp传输文件的命令

一:scp常规的使用方式:

scp可以进行简单的远程复制文件的功能。它是一个在各个主机之间进行复制或文件传输的一个命令工具。它使用一种同ssh一样的安全机制来进行文件的传输。

注意:下面定义的远程计算机的主机域名是 192.168.1.104, 上传文件的路径是 /usr/local/nginx/html/webs 下面的文件;且 服务器的账号是 root, 那么密码需要自己输入自己的密码即可。

1. 从本地上传文件到远程计算机或服务器的命令如下:
先进入本地目录下,然后运行如下命令:
scp my_local_file.zip root@192.168.1.104:/usr/local/nginx/html/webs

2. 从远程主机复制文件到本地主机(下载)的命令如下:(假如远程文件是about.zip)
先进入本地目录下,然后运行如下命令:
scp root@192.168.1.104:/usr/local/nginx/html/webs/about.zip .

二: 多文件传输
2-1 从本地文件复制多个文件到远程主机(多个文件使用空格分隔开)
先进入本地目录下,然后运行如下命令:
scp index.css json.js root@192.168.1.104:/usr/local/nginx/html/webs

2-2 从远程主机复制多个文件到当前目录
先进入本地目录下,然后运行如下命令:
scp root@192.168.1.104:/usr/local/nginx/html/webs/\{index.css,json.js\} .

三:复制整个文件夹(使用r switch 并且指定目录)
3-1 从本地文件复制整个文件夹到远程主机上(文件夹假如是diff)
先进入本地目录下,然后运行如下命令:
scp -v -r diff root@192.168.1.104:/usr/local/nginx/html/webs

3-2 从远程主机复制整个文件夹到本地目录下(文件夹假如是diff)
先进入本地目录下,然后运行如下命令:
scp -r root@192.168.1.104:/usr/local/nginx/html/webs/diff .

四:在两个远程主机之间复制文件
scp也可以把文件从一个远程主机复制到另一个远程主机上。
如下命令:
scp root@192.168.1.104:/usr/local/nginx/html/webs/xx.txt root@192.168.1.105:/usr/local/nginx/html/webs/

五:使用压缩来加快传输
在文件传输的过程中,我们可以使用压缩文件来加快文件传输,我们可以使用 C选项来启用压缩功能,该文件在传输过程中被压缩,
在目的主机上被解压缩。

如下命令:
scp -vrC diff root@192.168.1.104:/usr/local/nginx/html/webs

实用工具软件安装

Notepad++ ubuntu安装

安装:

sudo add-apt-repository ppa:notepadqq-team/notepadqq
sudo apt-get update
sudo apt-get install notepadqq

卸载:

sudo apt-get remove notepadqq
sudo add-apt-repository --remove ppa:notepadqq-team/notepadqq

Meld  文件对比工具

直接  sudo apt-get install Meld

Wps 安装

在官网下载软件包

PDF 阅读器

福昕,直接在官网下载

终端分屏工具

直接  sudo apt-get install  terminator(百度下具体英文名字,可能会拼错)

截图编辑工具

sudo apt install flameshot

上面安装的版本较低,不带有文字加入功能

wget https://github.com/lupoDharkael/flameshot/releases/download/v0.6.0/flameshot_0.6.0_bionic_x86_64.deb

sudo dpkg -i flameshot_0.6.0_bionic_x86_64.deb

查找

find / -name  "*.a"|grep fmt  从根目录查找*.a并过滤fmt

包管理 apt-get

apt-cache show flameshot  # 执行版本查看命令

sudo dpkg -i flameshot_0.6.0_bionic_x86_64.deb  下载包并进行安装

sudo dpkg -r flameshot    卸载deb安装的包

那么如何彻底卸载软件呢? 如下:

apt-get --purge remove <package>                # 删除软件及其配置文件
apt-get autoremove <package>                    # 删除没用的依赖包
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P        # 清理dpkg的列表中有“rc”状态的软件包

附录:dpkg简介

Ubuntu是基于Debian的Linux系统,而Debian系统的软件是使用APT和dpkg进行管理。dpkg是"Debian Packager"的简写,是一个底层的软件包管理工具。

可以输入dpkg -l来查看软件的状态,输入dpkg -P来卸载软件。因为dpkg --remove只是删除安装的文件,但不删除配置文件。而dpkg --purge则安装文件和配置文件都删除。

ubuntu 环境变量

打印并过滤环境变量         printenv | grep ROS

运行报找不到共享库

需要先确定库的环境变量是否添加

.bashrc 中添加:

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/libs-x64/opencv-440/lib/pkgconfig/
export LD_LIBRARY_PATH=/opt/libs-x64/log4cpp/log4cpp-1.2.2/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

按照同样的方式可以在 /etc/profile中添加,qt远程调试需要在/etc/profile中添加。

同样的程序在一台机器能运行在另一台运行不了的解决办法

在另一台机器中创建一模一样的路径,把程序放进去即可运行,环境变量要添加进去。

nomachine 卸载

sudo /usr/NX/scripts/setup/nxserver --uninstall

sudo rm -rf /usr/NX

nomachine 连不上也有可能是权限的问题。

安装:

 /usr/NX/nxserver --install

黑屏解决办法:

sudo service gdm3 stop
sudo init 3
sudo /etc/NX/nxserver --restart

白屏解决办法:

打开/etc/gdm/custom.conf (ubuntu18.04也可能是gdm3)

去掉 #WaylandEnable=false的注释

使用命令systemctl restart gdm重启软件

/usr/NX/bin/nxserver --restart 重启软件

ubuntu 查看系统版本

lsb_release -a

ubuntu18 配置开机自启动

1. 查看是否有  /etc/rc.local这个文件,如果没有的话需要自己创建。

sudo vim  /etc/rc.local

2.以下命令加入到里面

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

cd /home/renzqc
./start_ibus.sh

exit 0

3. /home/rezqc  下的 ./start_ibus.sh  内容为:

#!/bin/bash

export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/libs-x64/opencv-440/lib/pkgconfig/
export LD_LIBRARY_PATH=/opt/libs-x64/log4cpp/log4cpp-1.2.2/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LD_LIBRARY_PATH=/opt/libs-x64/pcap/pcap-1.9.0/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LD_LIBRARY_PATH=/opt/libs-x64/zeromq/zeromq-4.2.2/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LD_LIBRARY_PATH=/opt/libs-x64/protobuf/protobuf-3.5.0/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LD_LIBRARY_PATH=/opt/libs-x64/tensorflow/tensorflow1.15.3/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LD_LIBRARY_PATH=/opt/libs-x64/LivoxSDK/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LD_LIBRARY_PATH=/opt/libs-x64/boost/boost-1.63/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LD_LIBRARY_PATH=/opt/libs-x64/opencv/opencv440/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LD_LIBRARY_PATH=/opt/libs-x64/diagnosis_lib/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LD_LIBRARY_PATH=/opt/libs-x64/opencv/opencv-3.4.3/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LD_LIBRARY_PATH=/opt/libs-x64/x264/x264-20181107-2245/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LD_LIBRARY_PATH=/opt/libs-x64/glog/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LD_LIBRARY_PATH=/opt/libs-x64/pointpillars${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LD_LIBRARY_PATH=/opt/libs-x64/tensorRt/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LD_LIBRARY_PATH=/opt/libs-x64/zip/zip-1.5.1/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LD_LIBRARY_PATH=/opt/libs-x64/uchardet/uchardet-0.0.5/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LD_LIBRARY_PATH=/opt/libs-x64/iconv/iconv-1.15/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LD_LIBRARY_PATH=/opt/libs-x64/ffmpeg/ffmpeg-4.1/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export LD_LIBRARY_PATH=/opt/libs-x64/x264/x264-20181107-2245/lib${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

# start ptpd2
sudo ptpd2 -M -i enp5s0 &

# multi cast as 239.1.1.1
sudo route add -net 239.1.1.0 netmask 255.255.255.0 dev enp5s0


cd /home/yutong/perception/location/ibus_map/
#./ibus_map &> /dev/null &

cd /home/yutong/znc/
./ibus_decision &> /dev/null &
sleep 60

4. 修改权限:

chmod +x /etc/rc.local

 ubuntu本地时间和网络时间同步

sudo ntpdate cn.pool.ntp.org

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ubuntu实用技巧 的相关文章

随机推荐

  • Python运行 import cv2 等报错 Illegal instruction (core dumped) 解决办法

    import cv2 报错 Illegal instruction core dumped nanopc T4 开发板上安装好 opencv 后 xff0c import cv2 时 会报错 Illegal instruction core
  • 多个py文件同时执行(多进程与多线程实现)

    本人在编写python程序时 xff0c 需要多个py文件在不同终端内同时运行 xff0c 从而配合实现某种功能 xff0c 经过多方查找与实验 xff0c 排除了很多无法使用的方案 xff0c 最终确定了以下两个方案 xff0c 现将其记
  • nanopc-T4 开发板通过USB麦克风采集录制音频

    文章目录 1 使用 nanopc T4 开发板采集音频2 使用 Tyless外置usb麦克风录制声音3 使用 ffrmpeg 将实时视频与音频合并并推流到 rtmp 服务器中4 成功实现opencv采集图像与音频合并推送到rtmp 1 使用
  • 北京超级云计算中心操作训练指南

    北京超级云计算中心操作指南 本人在实验室做深度学习图像领域相关研究 xff0c 前期使用实验室的设备 2080Ti xff0c 运行时间较慢 xff1b 跑一轮需要6个小时以上 xff1b 后来开始使用超算 xff0c 运行速度比实验室快多
  • windows to go 和 linux to go 制作教程

    文章目录 使用 ventoy 制作windows to go 和 linux to go 教程 xff0c 将系统装进U盘中随身携带1 ventoy 介绍2 准备工作3 windows to go3 1 将 U盘初始化3 2 虚拟磁盘安装
  • 使用nps搭建内网穿透并配置泛域名解析

    使用nps搭建内网穿透并配置泛域名解析 前言1 准备工作2 服务器端搭建nps并配置2 1 配置nps配置文件2 2 docker安装nps2 3 web端配置nps并使用 3 客户端使用nps4 配置泛域名解析5 参考链接 前言 nps是
  • web内外网判断界面

    因日常需要 xff0c 我们在实验室内网中部署了一个服务 xff0c 在校园网内都能正常访问 xff0c 同时配置了内网穿透服务 xff0c 实现外网也能正常访问 但外网访问毕竟是通过内网穿透实现 xff0c 稳定性与网速都有限制 xff0
  • 为无登陆鉴权功能的接口与网站添加登陆鉴权功能

    1 缘由 本人部分服务的测试接口为方便日常测试调试 xff0c 使用了 ip 43 端口 的形式进行访问 xff0c 并且未配置账号密码鉴权机制 在日常测试一段时间后 xff0c 终于还是收到了来自腾讯云的监管通知 xff0c 说服务存在数
  • RoboMaster机器人运行教程(一)

    1 环境配置 系统 xff1a ubuntu16 04 xff0c 安装ROS 2 基础学习 需要C 43 43 和python基础 xff0c 和ROS的基础知识 xff0c 网上有很多教程 xff0c 推荐知乎大佬教程 xff1a 我的
  • slambook2+ch7+pose_estimation_2d2d+估计多张图像之间的位姿

    算法 计算第一张图和第二张图的关键点并匹配以第一张图的相机坐标为世界坐标 xff0c 计算第二张图相对第一张图的旋转矩阵 平移矩阵不断更新第一张图 xff0c 在进行第二次计算时 xff0c 以第二张图为第一张图 xff0c 以第二张图的相
  • 重做Unbuntu 18.0.43 LTS系统 并为SLAM配置环境

    目录 前言 一 安装列表 1 Ubuntu 18 0 43 LTS 1 0 A 搜狗输入法 1 0 B ibus输入法安装 1 1 更换软件源 1 2 安装vim curl等工具 1 3 安装浏览器Chrome git等 1 4 安装g 4
  • PostMan各个版本下载

    打开地址 xff1a https gitee com hlmd PostmanCn
  • 快速解决matlab出现错误使用mex,未找到支持的编译器或 SDK的提示

    matlab mex命令提示找不到编译器或SDK 参考博客 xff1a https blog csdn net cfqcfqcfqcfqcfq article details 63295746 utm source 61 blogxgwz1
  • linux 串口应用层API

    include lt termios h gt struct termios oldtio newtio fd 61 open dev tty0 O RDWR O NOCTTY tcgetattr fd amp oldtio 获取终端参数
  • 2022年中国研究生数学建模竞赛B题-方形件组批优化问题

    一 背景介绍 智能制造被 中国制造2025 列为主攻方向 而个性化定制 更短的产品及系统生命周期 互联互通的服务模式等成为目前企业在智能制造转型中的主要竞争点 以离散行业中的产品为例 xff0c 如电子器件 汽车 航空航天零部件等 xff0
  • 无线网络知识、WiFi原理

    无线网络 B站链接 一 电磁波的传输 电磁波传播方式 地波 xff08 低于2MHZ xff09 天波 2MHZ 30MHZ 直线波 30MHZ以上 电磁波的发射与接收装置 天线 作用 xff1a 将电磁波辐射到空间中或收集电磁波 辐射模式
  • yolov5输出检测到的目标坐标信息

    找到detect py文件 span class token keyword for span span class token operator span xyxy span class token punctuation span co
  • TCP之 select模型

    前记 xff1a select模型主要用于解决tcp通信中 xff0c 每次处理一个独立的客户都要单独的开线程 xff0c 这样会导致客户连接数很大时 xff0c 线程数也会很多 而使用select就会将线程缩减至2个 xff0c 一个主线
  • ROS入门:GPS坐标转换&Rviz显示轨迹

    GPS信息是无法直接绘制轨迹的 xff0c 因为其x xff0c y为经纬度 xff0c z为高度 xff0c 单位不一样 xff0c 本程序实现了以下功能 xff1a 1 将GPS轨迹 xff0c 从经纬度WGS 84坐标转换到真实世界x
  • ubuntu实用技巧

    ubuntu 截图 xff03 保存到图片文件夹 Print Screen 截取整个桌面 Alt 43 Print Screen 截取选中的窗口 Shift 43 Print Screen 自由选区 xff03 复制到剪贴板 Ctrl 43