- Linux命令初体验
- 文件目录操作命令
- 拷贝移动命令
- 打包压缩命令
- 文本编辑命令
- 查找命令
Linux命令初体验
这是由于编码问题导致,只需要修改Linux的编码即可
Linux命令初体验-Linux命令使用技巧
Linux命令初体验-Linux命令格式
文件目录操作命令
ls
ls -a
ls -al
ls -l
ls -a /etc
cd
cat
more
tail
mkdir
rmdir
rm
wsl里面-r都不给逐个确认就直接删除了。。。
拷贝移动命令
cp
mv
打包压缩命令
tar
压缩
就f和c不能乱
如果你不使用 `-f` 选项,`tar` 命令将会使用默认的输出方式,即将归档文件输出到标准输出(stdout)。这在某些情况下可能是有用的,比如你想将输出重定向到另一个命令或者文件。
例如,如果你执行以下命令:
ikun@yc2023:~$ tar -zvc ikun.txt > ikun.tar.gz
在这个例子中,我们没有使用 `-f` 选项,而是将归档文件输出到标准输出,然后使用 `>` 将输出重定向到 `ikun.tar.gz` 文件。这将创建一个名为 `ikun.tar.gz` 的归档文件,与使用 `-f` 选项的效果相同。
然而,建议在大多数情况下使用 `-f` 选项,因为这样可以让命令更加清晰易懂。
解压
单纯解包(没有压缩)
解压
文本编辑命令 vi/vim
vi
如果你是Ubuntu
sudo apt update
sudo apt install vim
vim
查找命令
find
grep
区分大小写
软件安装
软件安装方式
安装jdk(二进制发布包安装)
安装Tomcat
验证Tomcat是否启动成功
防火墙操作
停止Tomcat
安装MySQL
//rpm方式安装MySQL(超级麻烦)
mkdir /usr/local/mysql
cd /usr/local/mysql
// 文件上传到这里
tar -zxvf mysql-5.7.25-1.el7.x86_64.rpm-bundle.tar.gz
rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-devel-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
yum install net-tools //安装出问题就先 yum update 再运行
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm // 如果报错就执行下面的命令 没报错就结束了安装
错误:依赖检测失败:
libaio.so.1()(64bit) 被 mysql-community-server-5.7.25-1.el7.x86_64 需要
libaio.so.1(LIBAIO_0.1)(64bit) 被 mysql-community-server-5.7.25-1.el7.x86_64 需要
libaio.so.1(LIBAIO_0.4)(64bit) 被 mysql-community-server-5.7.25-1.el7.x86_64 需要
//首先要查看有没有libaio依赖 如果有的话,索性就删了它
find -name libaio*
yum -y remove libaio*
//重新下载libaio依赖
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/libaio-0.3.109-13.el7.x86_64.rpm
//-------------------------启动---------------------------------------
//查看状态
systemctl status mysqld
//启动
systemctl start mysqld
//开机自启
systemctl enable mysqld
//查看启动了的服务
netstat -tunlp
netstat -tunlp | grep mysql
//查看进程
ps -ef | grep mysql
//-------------登录-------------------------
//查看临时密码
cat /var/log/mysqld.log | grep password
//进入 填密码
mysql -uroot -p
-- 设置密码长度
set global validate_password_length=4;
-- 设置密码等级
set global validate_password_policy=LOW;
-- 把密码设置为ikun008
set password = password('ikun008');
-- 开启访问权限 ---对外的root密码和对内的不是同一个密码 对指定IP开放'root'@'192.168.6.6'
grant all on *.* to 'root'@'%' identified by 'ikun009';
flush privileges;
在Ubuntu系统中检测是否安装了MySQL数据库,可以使用以下几个命令:
- 查看所有安装的软件包:
dpkg -l
- 查找包含mysql的安装包:
dpkg -l | grep mysql
- 具体检查mysql-server是否已安装:
dpkg -s mysql-server
- 如果安装了mariadb而不是mysql:
dpkg -l | grep mariadb
或
dpkg -s mariadb-server
在Ubuntu/Debian系统中,软件包是通过dpkg进行管理的。可以用dpkg -l来列出所有已安装的软件包,再用grep来查找包含关键词的包。
另外检查指定的包是否安装使用dpkg -s包名。
这样就可以方便地检测Ubuntu系统中是否已安装MySQL或MariaDB数据库了。
安装lrzsz
项目部署
手工部署
通过shell脚本自动部署
#!/bin/sh
echo =================================
echo 自动化部署脚本启动
echo =================================
echo 停止原来运行中的工程
APP_NAME=helloworld
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Stop Process...'
kill -15 $tpid
fi
sleep 2
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fi
echo 准备从Git仓库拉取最新代码
cd /usr/local/helloworld
echo 开始从Git仓库拉取最新代码
git pull
echo 代码拉取完成
echo 开始打包
output=`mvn clean package -Dmaven.test.skip=true`
cd target
echo 启动项目
nohup java -jar helloworld-1.0-SNAPSHOT.jar &> helloworld.log &
echo 项目启动完成