linux maven 常用命令

一、 常用命令
ctrl + c:停止进程
ctrl + l:清屏
ctrl + r:搜索历史命令
cd:进入用户主目录
pwd:查看当前目录
ls:查看当前目录
mkdir: 创建文件夹
touch: 创建文件
vi:编辑文件
echo “this is test” > test.txt :创建一个test.txt文件,同时写入内容"this is test"
echo “this is test” >> test.txt :向test.txt文件追加内容"this is test"
rm –rf:删除文件夹
rm –r:删除文件夹
mv a.txt /ect/ :移动文件
cp a.txt /etc/b.txt:拷贝文件
cat a.txt > b.txt:将一个文件的内容复制到里另一个文件中
cat a.txt > >b.txt:将一个文件的内容追加到里另一个文件中

sudo -i 切换到root用户
su admin 切换到admin
Source /etc/profile 编辑文件
vim /etc/profile 编辑文件
mvn -n 测试
Version 显示版本信息

chmod 777 /home 777是所有的权限
tar -zxvf /文件夹名称 解压目命令
rm -f 删除
sudo mkdir 文件夹名称 新建文件夹(前面是给权限)
sudo chown -R admin:admin 文件 将指定文件的拥有者改为指定的用户或组
java -jar dqas-web-1.0-SNAPSHOT-exec.jar --spring.config.location=application.properties
ps -ef|grep 文件名 查找列出有哪些进程
Kill -9 进程名 结束进程
mav clean package -Dmaven.test.skip=true

文件目录操作命令
(1)ls查看目录中的文件 http://www.cnblogs.com/peida/archive/2012/10/23/2734829.html
(2)mkdir 新建 http://www.cnblogs.com/peida/archive/2012/10/25/2738271.html
(3)rm 删除文件 http://www.cnblogs.com/peida/archive/2012/10/26/2740521.html
(4)rmdir 删除目录 http://www.cnblogs.com/peida/archive/2012/10/27/2742076.html
(5)mv 移动,重命名 http://www.cnblogs.com/peida/archive/2012/10/27/2743022.html
(6)cp 复制 http://www.cnblogs.com/peida/archive/2012/10/29/2744185.html
(7)nl 行号 http://www.cnblogs.com/peida/archive/2012/11/01/2749048.html
(8)more (向下)逐页阅读 http://www.cnblogs.com/peida/archive/2012/11/02/2750588.html
(9)cd进入个人的主目录 http://www.cnblogs.com/peida/archive/2012/10/24/2736501.html
(10)pwd 显示工作路径 http://www.cnblogs.com/peida/archive/2012/10/24/2737730.html
(11)less (上下)逐页阅读 http://www.cnblogs.com/peida/archive/2012/11/05/2754477.html
(12)touch 改时间戳,新建一个不存在的文件 http://www.cnblogs.com/peida/archive/2012/10/30/2745714.html
(13)cat 常用来显示文件内容 http://www.cnblogs.com/peida/archive/2012/10/30/2746968.html
(14)head 显示文件内容指定的行数
http://www.cnblogs.com/peida/archive/2012/11/06/2756278.html
(15)tail 显示指定文件末尾内容
http://www.cnblogs.com/peida/archive/2012/11/07/2758084.html
文件查找命令
(16)find 命令之exec http://www.cnblogs.com/peida/archive/2012/11/14/2769248.html
(17)find 命令之 xargs http://www.cnblogs.com/peida/archive/2012/11/15/2770888.html
(18)which 查看可执行文件的位置
http://www.cnblogs.com/peida/archive/2012/11/08/2759805.html
(19)whereis 定位可执行文件、源代码文件、帮助文件在文件系统中的位置
http: //www.cnblogs.com/peida/archive/2012/11/09/2761928.html
(20)locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案
http://www.cnblogs.com/peida/archive/2012/11/12/2765750.html
(21)find 在目录结构中搜索文件
http://www.cnblogs.com/peida/archive/2012/11/13/2767374.html
(22)find 命令的参数详解 http://www.cnblogs.com/peida/archive/2012/11/16/2773289.html
文件和目录属性
(23)Linux的目录结构 http://www.cnblogs.com/peida/archive/2012/11/21/2780075.html
(24)Linux文件属性详解 http://www.cnblogs.com/peida/archive/2012/11/23/2783762.html
(25)Linux文件类型与扩展名
http://www.cnblogs.com/peida/archive/2012/11/22/2781912.html
文件打包上传和下载
(26)gzip 压缩.gz http://www.cnblogs.com/peida/archive/2012/12/06/2804323.html
(27)tar 压缩解压 http://www.cnblogs.com/peida/archive/2012/11/30/2795656.html
(28)wget 下载文件 http://www.cnblogs.com/peida/archive/2013/03/18/2965369.html
(29)SecureCRT 上传和下载文件
http: //www.cnblogs.com/peida/archive/2012/11/28/2793181.html
Linux文件权限设置
(30)chmod 加权限 http://www.cnblogs.com/peida/archive/2012/11/29/2794010.html
(31)chgrp 取变更文件于目录所属群组
http://www.cnblogs.com/peida/archive/2012/12/03/2799003.html
(32)chown 改变文件的拥有者和群组
http://www.cnblogs.com/peida/archive/2012/12/04/2800684.html
(33)/etc/group 文件详解
http://www.cnblogs.com/peida/archive/2012/12/05/2802419.html
磁盘存储相关
(34)df 检查Linux服务器的文件/系统的磁盘空间使用情况
http://www.cnblogs.com/peida/archive/2012/12/07/2806483.html
(35)du 查看使用空间(文件/磁盘) http://www.cnblogs.com/peida/archive/2012/12/10/2810755.html
性能监控和优化命令
(36)top 性能分析工具 http://www.cnblogs.com/peida/archive/2012/12/24/2831353.html
(37)vmstat 虚拟内存统计 http://www.cnblogs.com/peida/archive/2012/12/25/2833108.html
(38)iostat 输入输出统计 http://www.cnblogs.com/peida/archive/2012/12/28/2837345.html
(39)lsof 列出当前系统打开文件的工具
http://www.cnblogs.com/peida/archive/2013/02/26/2932972.html
(40)free 可以显示空闲的、已用的物理内存及swap内存,及被内核使用的buffer
http://www.cnblogs.com/peida/archive/2012/12/25/2831814.thml
网络命令
(41)telnet 远程登录 http://www.cnblogs.com/peida/archive/2013/03/13/2956992.html
(42)ifconfig 获取网络接口配置信息,可以修改这些配置
http://www.cnblogs.com/peida/archive/2013/02/27/2934525.html
(43)ping 测试于目标主机的连通性
http://www.cnblogs.com/peida/archive/2013/03/06/2945407.html
(44)traceroute 知道计算机到互联网另一端的主机是走的什么路径
http://www.cnblogs.com/peida/archive/2013/03/07/2947326.html
(45)netstat 用于显示与IP、TCP、UDP和ICMP协议相关的统计数据
http://www.cnblogs.com/peida/archive/2013/03/08/2949194.html
(46)rcp 远程文件拷贝 (用于在计算机之间拷贝文件)
http://www.cnblogs.com/peida/archive/2013/03/14/2958685.html
(47)scp 远程拷贝文件(传输加密) http://www.cnblogs.com/peida/archive/2013/03/15/2960802.html
(48)route 显示和操作IP路由表
http://www.cnblogs.com/peida/archive/2013/03/05/2943698.html
(49)ss 用来获取socket统计 http://www.cnblogs.com/peida/archive/2013/03/11/2953420.html
其他命令
(50)diff 比较两个文件 http://www.cnblogs.com/peida/archive/2012/12/12/2814048.html
(51)ln 链接 http://www.cnblogs.com/peida/archive/2012/12/11/2812294.html
(52)grep 文本搜索工具 http://www.cnblogs.com/peida/archive/2012/12/17/2821195.html
(53)cal 显示日历(阴历、公历) http://www.cnblogs.com/peida/archive/2012/12/14/2817473.html
(54)date 显示或设定系统的日期与时间 http://www.cnblogs.com/peida/archive/2012/12/13/2815687.html
(55)wc 统计指定文件中的字节数、字数、行数,并将统计结果显示输出
http://www.cnblogs.com/peida/archive/2012/12/18/2822758.html
(56)crontab 使用控制计划任务
http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html
(57)at 一次性定时计划任务 http://www.cnblogs.com/peida/archive/2013/01/05/2846152.html
(58)ps 列出系统中当前运行的那些进程 http://www.cnblogs.com/peida/archive/2012/12/19/2824418.html
(59)watch 检测一个命令的运行结果 http://www.cnblogs.com/peida/archive/2012/12/31/2840241.html

kill 用于杀死指定ip的进程 http://www.cnblogs.com/peida/archive/2012/12/20/2825837.html
killall 用于杀死指定名字的进程 http://www.cnblogs.com/peida/archive/2012/12/21/2827366.html

二、 打包解包

  1. 打包
    tar -zcvf test.tar.gz test
    将test文件夹打包
  2. 解包
    tar -zxvf test.tar.gz
    三、 用户
  3. 用户组
    groupadd test
  4. 添加用户
    useradd -g test zhangs
    passwd 123
    四、 权限
    文件或目录的访问权限分为只读,只写和可执行三种。
    有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户、其他用户。
    1、 文字设定
    chmod [who] [+ | - | =] [mode] 文件名¼
      命令中各选项的含义为:
      操作对象who可是下述字母中的任一个或者它们的组合:
      u 表示“用户(user)”,即文件或目录的所有者。
      g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
      o 表示“其他(others)用户”。
      a 表示“所有(all)用户”。它是系统默认值。
      操作符号可以是:
      + 添加某个权限。
      - 取消某个权限。
      = 赋予给定权限并取消其他所有权限(如果有的话)。
      设置mode所表示的权限可用下述字母的任意组合:
      r 可读。
      w 可写。
      x 可执行。
      X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
      s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
      t 保存程序的文本到交换设备上。
      u 与文件属主拥有一样的权限。
      g 与和文件属主同组的用户拥有一样的权限。
      o 与其他用户拥有一样的权限。
    文件名:以空格分开的要改变权限的文件列表,支持通配符。

2、 数字表示的属性的含义:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是(u)(g)(o)。

五、 安装软件

  1. Jdk
    a) 添加执行权限
    chmod u+x jdk-7u45-linux-i586.bin
    b) 解压
    ./jdk-7u45-linux-i586.bin
    c) 在/usr目录下创建java目录
    mkdir /usr/java
    d) 将/soft目录下的解压的jdk1.7.0_45剪切到/usr/java目录下
    mv jdk1.7.0_45/ /usr/java/
    e) 添加环境变量
    vi /etc/profile
    f) 在/etc/profile文件最后添加
    JAVA_HOME=/usr/java/jdk1.7.0_45
    export PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
    g) 更新配置
    source /etc/profile
  2. Tomcat
    直接解压就能用
    tar -zxvf /usr/apache-tomcat-7.0.47.tar.gz

需要开放端口

#开放端口:8080
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
#将更改进行保存
/etc/rc.d/init.d/iptables save
#重启防火墙以便改动生效:(或者直接重启系统)
/etc/init.d/iptables restart
3. Mysql
第1步、yum安装mysql
[root@stonex ~]# yum -y install mysql-server
安装结果:
Installed:
mysql-server.x86_64 0:5.1.73-3.el6_5
Dependency Installed:
mysql.x86_64 0:5.1.73-3.el6_5 perl-DBD-MySQL.x86_64 0:4.013-3.el6 perl-DBI.x86_64 0:1.609-4.el6

第2步、设置开机启动
[root@stonex ~]# chkconfig mysqld on

第3步、启动MySql服务
[root@stonex ~]# service mysqld start

第4步、设置MySQL的root用户设置密码
[root@stonex ~]# mysql -u root

[
增大allowd_package
mysql> set global max_allowed_packet = 410241024;

mysql> set password for root@localhost=password(‘123’);
mysql> exit

第5步、用新密码登陆
[root@stonex ~]# mysql -u root -p

第6步、基本命令
show databases; //查看系统已存在的数据库
use databasesname; //选择需要使用的数据库
drop database databasename; //删除选定的数据库
exit //退出数据库的连接
create database test01; //建立名为test的数据库
show tables; // 列出当前数据库下的表
其他基本的增删改查使用标准SQL即可

第7步、开放远程登录权限
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123’ WITH GRANT OPTION;
FLUSH PRIVILEGES;

1、命令模式下输入“/字符串”,例如“/Section 3”。
2、如果查找下一个,按“n”即可。
要自当前光标位置向上搜索,请使用以下命令:
/pattern Enter
其中,pattern表示要搜索的特定字符序列。
要自当前光标位置向下搜索,请使用以下命令:
?pattern Enter
按下 Enter键后,vi 将搜索指定的pattern,并将光标定位在 pattern的第一个字符处。例如,要向上搜索 place一词,请键入:
vi 查找替换大全
vi/vim 中可以使用 : s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。
: s/vivian/sky/ 替换当前行第一个 vivian 为 sky
: s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n, s / v i v i a n / s k y / 替 换 第 n 行 开 始 到 最 后 一 行 中 每 一 行 的 第 一 个 v i v i a n 为 s k y : n , s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky :n, s/vivian/sky/nviviansky:n,s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
n 为数字,若 n 为 .,表示从当前行开始到最后一行
:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
😒#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/
1.😒/vivian/sky/ 替换当前行第一个 vivian 为 sky
😒/vivian/sky/g 替换当前行所有 vivian 为 sky
2. :n, s / v i v i a n / s k y / 替 换 第 n 行 开 始 到 最 后 一 行 中 每 一 行 的 第 一 个 v i v i a n 为 s k y : n , s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky :n, s/vivian/sky/nviviansky:n,s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
(n 为数字,若 n 为 .,表示从当前行开始到最后一行)
3. :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
4. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
😒#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
5. 删除文本中的^M
问题描述:对于换行,window下用回车换行(0A0D)来表示,Linux下是回车(0A)来表示。这样,将window上的文件拷到Unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。
· 使用命令:cat filename1 | tr -d “VM” > newfile;
· 使用命令:sed -e “s/VM//” filename > outputfilename。需要注意的是在1、2两种方法中,V和M指的是Ctrl+V和Ctrl+M。你必须要手工进行输入,而不是粘贴。
· 在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/VM//。
· :%s/^M / / g 如 果 上 述 方 法 无 用 , 则 正 确 的 解 决 办 法 是 : ⋅ t r − d " r " < s r c > d e s t ⋅ t r − d " 15 " d e s t ⋅ s t r i n g s A > B 6. 其 它 利 用 : s 命 令 可 以 实 现 字 符 串 的 替 换 。 具 体 的 用 法 包 括 : : s / s t r 1 / s t r 2 / 用 字 符 串 s t r 2 替 换 行 中 首 次 出 现 的 字 符 串 s t r 1 : s / s t r 1 / s t r 2 / g 用 字 符 串 s t r 2 替 换 行 中 所 有 出 现 的 字 符 串 s t r 1 : . , //g 如果上述方法无用,则正确的解决办法是: · tr -d "r" < src >dest · tr -d "15" dest · strings A>B 6. 其它 利用 :s 命令可以实现字符串的替换。具体的用法包括: :s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1 :s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1 :., //gtrd"r"<src>desttrd"15"deststringsA>B6.:s:s/str1/str2/str2str1:s/str1/str2/gstr2str1:., s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1
:g/str1/s//str2/g 功能同上
从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索
字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。

Maven常用命令
一般常用命令

mvn archetype:create 创建 Maven 项目
mvn archetype:create -DgroupId=packageName -DartifactId=projectName
创建Maven的普通java项目
mvn archetype:create -DgroupId=packageName -DartifactId=webappName-Dar
chetypeArtifactId=maven-archetype-webapp 创建Maven的wbe项目
mvn compile 编译源代码
mvn test-compile 编译测试代码
mvn test 运行应用程序中的单元测试(运行测试)
mvn site 生成项目相关信息的网站(产生site)
mvn clean 清除目标目录中的生成结果
mvn package 依据项目生成 jar 文件(打包)
mvn idea:idea 生成idea项目
mvn install 在本地 Repository 中安装 jar
mvn eclipse:eclipse 生成 Eclipse 项目文件
mvn eclipse:clean 清除eclipse的一些系统设置
mvn -Dmaven.test.skip=true 忽略测试文档编译
mvn help:system 自动在本用户下创建 ~/.m2/repository
mvn clean compile 清理编译
mvn clean test 清理测试
mvn clean package 清理打包
mvn clean package -Dmaven.test.skip=true 清理打包生成jar包
mvn clean install 清理将打包好的jar存入 本地仓库 注意是本地仓库
mvn archetype:generate 使用Archetype生成项目骨架
mvn clean deploy 根据pom中的配置信息将项目发布到远程仓库中
mvn help:describe 查找goal
mvn tomcat:run 启动tomcat
mvnDebug tomcat:run 远程测试
mvn dependency:sources 查找项目里所依赖的jar包源码
mvn -version/-v 显示版本信息
mvn jetty:run 运行项目于jetty上
mvn -e 显示详细错误
mvn -U 强制更新snapshot类型的插件或依赖库
mvn -o 运行offline模式,不联网更新依赖
mvn -N 仅在当前项目模块执行命令,关闭reactor
mvn -pl module_name在指定模块上执行命令
mvn -ff 在递归执行命令过程中,一旦发生错误就直接退出
mvn -Dxxx=yyy 指定java全局属性
mvn -Pxxx引用profile xxx

Maven目录结构
src/main/java :正式内容包路径
src/mian/resources :正式的配置文件路径
src/test/java :测试包路径
src/test/resources :测试的配置文件路径
src/main/webapp : war 资源目录

优化依赖命令

mvn dependency:list 显示所有已经解析的所有依赖
mvn dependency:tree 以目录树的形式展现依赖, 最高层为一层依赖 其次二层依赖 三层依赖…
mvn dependency:analyze 第一部分显示 已经使用但是未显示依赖的的 第二部分显示项目未使用的但是依赖的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值