一、 常用命令
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查看目录中的文件
(2)mkdir 新建
(3)rm 删除文件
(4)rmdir 删除目录
(5)mv 移动,重命名
(6)cp 复制
(7)nl 行号
(8)more (向下)逐页阅读
(9)cd进入个人的主目录
(10)pwd 显示工作路径
(11)less (上下)逐页阅读
(12)touch 改时间戳,新建一个不存在的文件
(13)cat 常用来显示文件内容
(14)head 显示文件内容指定的行数

(15)tail 显示指定文件末尾内容

文件查找命令
(16)find 命令之exec
(17)find 命令之 xargs
(18)which 查看可执行文件的位置

(19)whereis 定位可执行文件、源代码文件、帮助文件在文件系统中的位置
http: //www.cnblogs.com/peida/archive/2012/11/09/2761928.html
(20)locate 让使用者可以很快速的搜寻档案系统内是否有指定的档案

(21)find 在目录结构中搜索文件

(22)find 命令的参数详解
文件和目录属性
(23)Linux的目录结构
(24)Linux文件属性详解
(25)Linux文件类型与扩展名

文件打包上传和下载
(26)gzip 压缩.gz
(27)tar 压缩解压
(28)wget 下载文件
(29)SecureCRT 上传和下载文件
http: //www.cnblogs.com/peida/archive/2012/11/28/2793181.html
Linux文件权限设置
(30)chmod 加权限
(31)chgrp 取变更文件于目录所属群组

(32)chown 改变文件的拥有者和群组

(33)/etc/group 文件详解

磁盘存储相关
(34)df 检查Linux服务器的文件/系统的磁盘空间使用情况

(35)du 查看使用空间(文件/磁盘)
性能监控和优化命令
(36)top 性能分析工具
(37)vmstat 虚拟内存统计
(38)iostat 输入输出统计
(39)lsof 列出当前系统打开文件的工具

(40)free 可以显示空闲的、已用的物理内存及swap内存,及被内核使用的buffer

网络命令
(41)telnet 远程登录
(42)ifconfig 获取网络接口配置信息,可以修改这些配置

(43)ping 测试于目标主机的连通性

(44)traceroute 知道计算机到互联网另一端的主机是走的什么路径

(45)netstat 用于显示与IP、TCP、UDP和ICMP协议相关的统计数据

(46)rcp 远程文件拷贝 (用于在计算机之间拷贝文件)

(47)scp 远程拷贝文件(传输加密)
(48)route 显示和操作IP路由表

(49)ss 用来获取socket统计
其他命令
(50)diff 比较两个文件
(51)ln 链接
(52)grep 文本搜索工具
(53)cal 显示日历(阴历、公历)
(54)date 显示或设定系统的日期与时间
(55)wc 统计指定文件中的字节数、字数、行数,并将统计结果显示输出

(56)crontab 使用控制计划任务

(57)at 一次性定时计划任务
(58)ps 列出系统中当前运行的那些进程
(59)watch 检测一个命令的运行结果

kill 用于杀死指定ip的进程
killall 用于杀死指定名字的进程

二、 打包解包

  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=maven有linux版本得吗 linux maven命令_maven有linux版本得吗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,maven有linux版本得吗 linux maven命令_java_02s/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,maven有linux版本得吗 linux maven命令_java_02s/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/^Mmaven有linux版本得吗 linux maven命令_maven有linux版本得吗_04 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 第一部分显示 已经使用但是未显示依赖的的 第二部分显示项目未使用的但是依赖的