ubuntu 常用命令汇总

安装
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

猜你喜欢

转载自blog.csdn.net/wxd772113786/article/details/103685683