1、解压压缩命令
tar -zcvf 1.txt
tar -zcvf my.tar.gz 1.txt 2.txt 打包压缩
tar -zxvf my.tar.gz 解压
tar -zxvf my.tar.gz -C /root/aa 解压到指定目录
-z .gzip压缩格式
-c 压缩
-x 解压
-v 显示进度
-f 必选 紧跟打包压缩的文件名
2、JAVA_HOME配置
1、上传jdk-8u141-linux-x64.tar.gz压缩文件
2、解压
3、配置
vi /etc/profile
在末尾加入
export JAVA_HOME=/opt/apps/jdk1.8.0_141
export PATH=$PATH:$JAVA_HOME/bin
保存退出
4、source /etc/profile
5、检测是否配置成功 java -version
3、部署Tomcat
1、上传apache-tomcat-7.0.47.tar.gz
2、解压
3、没有配置系统环境变量
进入安装 apache-tomcat-7.0.47的bin目录
./startup.sh
4、jps 查看java进程
5、windows浏览器中访问
4、基本命令
4.1 less
查看文件内容
less 文件名
j 下一行
k 上一行
pgup 上一页
pgdn 下一页
q 退出
4.2 echo
echo "hello" 将hello输出到控制台
echo "hello tom" > 1.txt 覆盖写到1.txt
echo "hello kitty" >> 1.txt 追加写到1.txt
echo `ll /` 打印根目录下的内容
echo `ll /` >> 1.log 将ll / 命令的结果追加到1.log文件中
`` 特殊符号 将命令的结果转成字符串
4.3 tail head
tail -n 文件名 显示文件的后n行数据
head -n 文件名 显示文件的前n行数据
tail -f 文件名 监控文件内容的变化
tail -F 文件名 监控文件内容的变化
f和F的区别:当监控的文件删除时,再创建同名文件后F仍会监控,f停止监控
4.4 find
查找文件或目录 如果没有指定搜索路径,默认从当前目录查找
find / -name a.txt 查找根目录下名为a.txt的文件
4.5 grep
在文件中查找
grep age user.java
-i 忽略大小写
-v 反选
-n 显示查找到=的内容所在的行号
-c 统计出现的次数
ll / | grep bin 查看根目录中包含字串bin的行
| 管道符 将前面命令的结果输出给后面的命令
4.6 which whereis
which ls
whereis ls
which 显示系统命令所在目录(绝对路径及别名)
whereis 搜索命令所在目录 配置文件所在目录 及帮助文档路径
4.7 网络命令
ip addr 查看ip地址
systemctl start/restart/stop/status/disable/enable network
systemctl start/restart/stop/status/disable/enable firewalld
netstat -nltp | grep 8080 查看某端口号是否被占用
4.8 主机名和域名映射
hostname 查看主机名
linux修改主机名
vi /etc/hostname
修改为:linux01
windows修改域名映射
C:\Windows\System32\drivers\etc\hosts
修改为:
192.168.188.81 linux01
192.168.188.82 linux02
......
***注意:前面不能加#,否则不生效***
重启 reboot
查看主机名
4.9 free du df
free 查看内存使用情况
du 查看文件或文件夹大小
df 查看系统存储
-h 以合适的单位查看
4.10 top kill
top 类似于windows的任务管理器
kill PID 杀死某个进程
4.11 ps pstree
ps 查看系统进程
pstree 查看当前进程树
4.12 修改权限chmod
> 用户u 组g 其他用户o
> chmod o+w 其他人添加写权限
> chmod g+wx 组添加写执行权限
> r-x 对应二进制:101 ,十进制值:5
> rwx 对应二进制:111 ,十进制值:7
> -wx 对应二进制:011 ,十进制值:3
> 简单记法:r-->4 w-->2 x-->1
> chmod 753 a.sh
> chmod 755 -R 目录名 递归修改权限
> ***注:文件夹必须有执行权限x***
5 免密连接
1 域名映射 克隆
2 修改ip 主机名
cd /root/.ssh
ssh -keygen
ssh-copy-id linux01
ssh-copy-id linux02
ssh-copy-id linux03
程序放在后台运行
sh tset.sh 1>/root/std.log 2>/root/err.log &
1代表标准输出,2代表错误输出
执行结果输出到不同的文件中。
如果不需要输出结果,可以操作如下代码:
sh tset.sh 1>/dev/null 2>&1 &
&1表示引用1,输出结果都丢到/dev/null文件中。这个文件里面不存东西,就相当于丢掉
如果不是root用户,后台可能会过一段时间把这个任务挂起,
所以需要在前面加nohup,这样就不会把这个任务挂起
nohup sh tset.sh 1>/dev/null 2>&1 &