ubuntu 常用命令汇总

2023-05-16

安装
sudo apt-get install vim
sudo apt-get install nano
卸载
sudo apt-get remove nano 
给root用户设置密码
sudo passwd root
切换到root用户
su root/su
切换到普通用户
su username
查看系统版本
lsb_release -a

编辑数据源为国内数据源
vi /etc/apt/sources.list
注意: Codename 为 xenial,该名称为我们 Ubuntu 系统的名称,修改数据源需要用到该名称
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
apt-get update 

更新数据源/软件包列表
apt-get update
安装软件包
apt-get install packagename
删除软件包
apt-get remove packagename
升级有可用于更新的系统(慎用)
apt-get upgrade
搜索
apt-cache show package
查看版本
nano --version
彻底删除软件包
apt-get autoremove nano

设置允许远程登录 root
vim /etc/ssh/sshd_config
# Authentication:
LoginGraceTime 120
#PermitRootLogin without-password     //注释此行
PermitRootLogin yes                   //加入此行
StrictModes yes
重启服务
service ssh restart
查看系统所有用户信息
/etc/passwd

-rw-------  1 root root  327 12月 15 17:45 .bash_history
分析:10个字符分四段,第一个字符为一段,之后每三个为一段,rwx分别表示读、写、可执行权限.
后三段分别表示用户、用户组、其他用户权限,root默认在root组,所以当前文件由于隶属于root组
而具有rw权限.

组命令相关
查看当前用户所属组
groups
查看用户所属组
groups username/id username
查看组文件(所有组信息)
cat /etc/group
查看组文件(某个组信息)
cat /etc/group|grep groupname
执行shell脚本
./shell.sh (当前目录)
/root/shell.sh(绝对路径)
增加/去除可执行权限
chmod +x shell.sh
chmod -x shell.sh

改变文件或目录所有者,所有者包含用户组和用户
chown wxd:wxd test/
echo "test" > test/test.txt

文件/目录权限数值表示法
0 表示没有任何权限 = -
1 表示有可执行权限 = x
2 表示有可写权限 = w
4 表示有可读权限 = r
rwx  4+2+1=7
rw-   4+2+0=6
r-x    4+0+1=5

系统关机
shutdown -h now

安装jdk
配置系统环境变量
vim /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
export JAVA_HOME=/usr/local/java/jdk1.8.0_152
export JRE_HOME=/usr/local/java/jdk1.8.0_152/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

配置用户环境变量
vim /etc/profile
if [ "$PS1" ]; then
  if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then
    # The file bash.bashrc already sets the default PS1.
    # PS1='\h:\w\$ '
    if [ -f /etc/bash.bashrc ]; then
      . /etc/bash.bashrc
    fi
  else
    if [ "`id -u`" -eq 0 ]; then
      PS1='# '
    else
      PS1='$ '
    fi
  fi
fi

export JAVA_HOME=/usr/local/java/jdk1.8.0_152
export JRE_HOME=/usr/local/java/jdk1.8.0_152/jre
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi

使用户环境变量生效
source /etc/profile

tomcat相关
./startup.sh
./shutdown.sh

安装mysql
apt-get install mysql-server
whereis mysql

配置远程访问
修改配置文件 
vim /etc/mysql/mysql.conf.d/mysqld.cnf
注释或改为0.0.0.0
bind-address = 127.0.0.1
重启mysql 
service mysql restart
登陆mysql 
mysql -u root -p
授权root用户允许所有人连接
grant all privileges on *.* to 'root'@'%' identified by '你的 mysql root 账户密码';

java ssm个人项目简单部署
1.项目位置处mvn打包
mvn clean package -Dmaven.test.skip=true
ps:某个模块下的target下有xxx-1.0.0-SNAPSHOT文件夹和xxx-1.0.0-SNAPSHOT.war(后者可以解压成前者)
2.linux服务器 zip包(xxx-1.0.0-SNAPSHOT文件夹)解压缩
apt-get install unzip
unzip my-shop-web-admin-1.0.0-SNAPSHOT.zip (一般直接把war包丢到tomcat的webapps目录下)
进入tomacat目录
cd /usr/local/apache-tomcat-8.5.23/
cd webapps/
cd ROOT/
删除ROOT目录下所有文件
rm -rf *
zip包移动到当前ROOT目录
mv /root/soft/my-shop-web-admin-1.0.0-SNAPSHOT.zip .
unzip my-shop-web-admin-1.0.0-SNAPSHOT.zip
rm -rf my-shop-web-admin-1.0.0-SNAPSHOT.zip
关闭tomcat
./shutdown.sh
启动tomcat
./startup.sh

3.检查日志是否出现报错信息
logs/

4.保存,进入字节码目录修改数据源连接信息
/usr/local/apache-tomcat-8.5.23/webapps/ROOT/WEB-INF/classes
vim myshop.properties
bin/./shutdown.sh
bin/./startup.sh 
tail -200f catalina.out

5.域名访问

Docker安装
使用网址脚本自动安装
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh --mirror Aliyun
也可以自己编辑脚本安装
https://www.cnblogs.com/KunGe-13/p/9190844.html

特别说明
Docker的Aliyun安装脚本不可用可以按以下步骤重新安装
如果已经使用Aliyun脚本安装并成功的,请先卸载Docker,命令为: apt-get autoremove docker-ce
删除相关文件: /etc/apt/sources.list.d 目录下的 docker.list 文件
使用AzureChinaCloud镜像脚本重新安装,命令为: sudo sh get-docker.sh --mirror AzureChinaCloud

curl --help 
curl http://www.baidu.com

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

ubuntu 常用命令汇总 的相关文章

随机推荐

  • ANO匿名飞控分析(2)— 任务调度

    准备电赛 xff0c 简单写一下匿名飞控的分析基于TM4C主控的匿名拓空者飞控 xff0c 介绍见匿名科创 匿名拓空者PRO TI版全开源飞控使用入门 TM4C123 一 简介 匿名飞控的任务调度还是比较简单的 xff0c 没有操作系统什么
  • 点云地面点滤波(Cloth Simulation Filter, CSF)“布料”滤波算法介绍

    本篇博客参考Wuming Zhang的文章 An Easy to Use Airborne LiDAR Data Filtering Method Based on Cloth Simulation 不方便的小伙伴可以在此 xff1a 资源
  • TSCAN + TMODEL处理点云数据生成DEM

    点云数据生成DEM流程 目录 点云数据生成DEM流程1 软件环境2 操作流程2 1 加载TSCAN TMODEL插件2 2 读取点云数据2 3 点云去噪 滤波2 4 构建tin模型2 5 生成格网DEM2 6 查看DEM数据 对基于商业软件
  • LeGO-LOAM算法详解

    LeGO LOAM算法详解 整体框架 LeGO LOAM算法的总体框架如下图所示 xff1a 图中新增加了绿框中的Segmentation环节 xff0c 同时对后续的特征提取 Odometry以及Mapping部分均有一定的修改 xff0
  • 最速下降法解析(理解笔记)

    我们在高中或本科时期就了解到 xff1a 当函数存在解析形式且容易进行求导 xff08 f x f x f x 在最优点
  • ROS学习-tf介绍

    tf简介 一个机器人系统一个时间段通常有多个3D坐标系在变化 xff0c 如世界全局坐标系 xff0c world frame base frame gripper frame xff08 手臂 夹子坐标框架 xff09 xff0c hea
  • Anaconda 与 ROS 冲突解决

    Anaconda默认使用Python 3 而 ROS默认使用Python2 xff0c 若同时使用二者则会在调用一些ros包时出现冲突 目前解决方案是先在 bashrc文件中注释掉Anaconda xff1a span class toke
  • TI AWR1843毫米波雷达采集三维点云数据(ROS)

    毫米波雷达以其稳定性 对不同环境的适应能力 价格等方面的优势逐步引起了科研人员的注意 xff0c 本文主要介绍利用了TI xff08 德州仪器 xff09 的AWR1843设备 xff0c 基于ROS系统进行采集点云数据的流程 供大家参考及
  • 毫米波雷达原理介绍

    毫米波雷达是指工作在波长为1 10mm的毫米波段 xff0c 频率为30 xff5e 300GHz 基于其工作模式可以分为 脉冲 和 连续波 两种 其中 xff0c 脉冲类型的毫米波雷达的原理与激光雷达相似都是采用TOF的方法 而连续波类型
  • Ubuntu18.04使用Xorg创建虚拟屏幕

    目标 xff1a 使用远程软件 xff0c 如向日葵 TeamViewer Nomachine等来控制远程的电脑 xff08 Ubuntu 18 04桌面版本 xff09 作为服务端 存在问题 xff1a 被远程电脑若不连接屏幕会出现错误
  • 数学符号大全

    虽然在 Mathtype 能输入绝大多数想要的数学字符 xff0c 但是有些在 Visio 中无法输入 xff0c 可以在这里找出 xff0c copy就好了 xff0c 嘻嘻 xff5e 1 几何符号 2 代数符号 xff5e 3 运算符
  • 8小时用HTML5打造VNCViewer

    8小时用HTML5打造VNCViewer http cnborn net blog 另一个话题是ThoughtWorks徐昊带来的 8小时用HTML5打造VNCViewer 这个分享非常精彩 xff0c 其实现过程中的思考方式 使用的新技术
  • 自制ST-Link V2.1,带串口,可自动更新固件,含全套资料下载

    自制ST Link V2 1 xff0c 带串口 xff0c 可自动更新固件 xff0c 含全套资料下载 最近自制了一个带串口的ST Link V2 1 xff0c 现将全部资料共享给大家 xff0c 支持最新版的Keil 和IAR xff
  • LIO-SAM-自采数据运行踩坑

    一直觉得LIO SAM还是一个比较不错的激光雷达惯性里程计框架 xff0c 最近在使用自己的数据进行测试过程中出现了很多坑 xff0c 花费了一周多的时间才填平 xff0c 在此记录一下 前言 Ouster 128激光雷达数据Ouster内
  • ROS bag包提取数据

    日常使用中有时需要提取bag包中的某个topic数据为新的bag包 xff0c 或者裁剪其中的一段时间数据 这些功能均可以通过rosbag filter命令实现 下面 xff0c 我们简单介绍一下其使用流程 xff1a 首先 xff0c 使
  • Ouster激光雷达使用PTP时间同步

    IEEE1588 the Precision Time Protocol 简称为 PTP xff09 全称是 网络测量和控制系统的精密时钟同步协议标准 xff0c 可以使用ubuntu中的网卡作为时间的master也可以外接一个精准的时钟
  • MATLAB绘图:plot函数与bar函数详解

    MATLAB是由美国mathworks公司发布的主要面对科学计算 可视化以及交互式程序设计的高科技计算环境 我们可以利用它方便快捷的进行矩阵运算 绘制函数和数据 图像处理 前一段时间作者在进行毕业设计时使用MATLAB绘制了论文中的一系列插
  • 树莓派ubuntu mate系统连接PX4并通过UDP连接至QGC地面站

    前提条件 xff1a 树莓派安装了ubuntu mate 20 04系统ubuntu mate已经安装好ros 这里是noetic版本 系统 xff0c Mavros安装好QGC地面站的PCUSB数据线 xff08 确定能传输数据 xff0
  • make px4_sitl_default gazebo出现错误解决办法

    Ubuntu20 04按上图操作进行PX4配置的时候出现如下错误 xff08 确保你已经完整git Firmware或者已经翻墙 xff09 xff1a Configuring incomplete errors occurred See
  • ubuntu 常用命令汇总

    安装 sudo apt get install vim sudo apt get install nano 卸载 sudo apt get remove nano 给root用户设置密码 sudo passwd root 切换到root用户