liunx 常用操作
1,新系统
1,新系统必要包下载
查看gcc
gcc --version
安装命令
yum -y install gcc gcc-c++ autoconf make
安装命令
yum -y install gcc gcc-c++ autoconf make
需要pcre,安装的命令示例如下:
yum install pcre*
需要zlib,安装的命令示例如下:
yum install zlib zlib-devel
如果需要支持ssl的话,安装OpenSSL,安装的命令示例如下:
yum install openssl openssl-devel
2,安装JDK
[root@snode01 ~]# vim /etc/profile
export JAVA_HOME=/usr/local/soft/jdk1.7
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
3,SSH 免密
–删除旧的ssh
rm -rf ~/.ssh
–生成
[root@node01 hadoop]# ssh-keygen
四个回车键
[root@node01 hadoop]# ssh-copy-id node01
[root@node01 hadoop]# ssh-copy-id node02
[root@node01 hadoop]# ssh-copy-id node03
[root@node01 hadoop]# ssh-copy-id node04
–测试ssh
[root@node01 hadoop]# ssh node02
[root@node01 hadoop]# ssh node03
[root@node01 hadoop]# ssh node04
4,修改主机名
\# vim /etc/hosts
5,修改网络名配置
\# vim /etc/sysconfig/network
NETWORKING=yes
\#HOSTNAME=localhost.localdomain
HOSTNAME=node01
6,防火墙
Linux关闭防火墙命令
1) 永久性生效,重启后不会复原
开启:chkconfig iptables on
关闭:chkconfig iptables off
2) 即时生效,重启后复原
开启:service iptables start
关闭:service iptables stop
--查看
[root@node1 soft]# chkconfig --list iptables
--重启
7,开放端口
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XH4kvma3-1584593502445)(C:\Users\admin\AppData\Local\YNote\data\345643716@qq.com\f01cf1e9047f4646ad48e5dbec0161ab\clipboard.png)]
8,
2,liunx 基本操作
1,Linux查看程序端口占用情况
今天发现服务器上Tomcat 8080端口起不来,老提示端口已经被占用。
使用命令:
ps -aux | grep tomcat
发现并没有8080端口的Tomcat进程。
使用命令:
netstat –apn
查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name
发现并没有8080端口的Tomcat进程。
使用命令:netstat –apn
查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5nvGhgo4-1584593502446)(C:\Users\admin\AppData\Local\YNote\data\345643716@qq.com\e141c98b4aeb415883d0e3996e51cc57\ge002_thumb.jpeg)]
发现8080端口被PID为9658的Java进程占用。
进一步使用命令:ps -aux | grep java,或者直接:ps -aux | grep pid 查看
2,日志过滤
1.查看日志文件中带有指定关键词的日志信息
tail -f 日志文件名 | grep 关键字 | grep 关键字
2.查看日志文件最后1000行
tail -f -n 1000 日志文件 (实时打印最新的日志信息)
tail -1000n 日志文件(实时打印最新的日志信息)
tail -1000 日志文件(打印出日志文件的最后1000条信息)
tail -n +1000 日志文件(从第1000行开始显示日志信息)
3.查看日志文件的前1000行
head -n 1000 日志文件
4.查看日志文件的中间多少行
cat 日志文件 | head -n 3000 | tail -n + 1001
5.grep查看文件中是否包含有指定的字段并打印出来
grep 8080 文件 (查看文件中中含有8080字段的行)
grep -n 8080 文件(确定8080字段在文件中的行数)
grep -n -i “ggpush” 文件 (确定ggpush在文件中的行数并且忽略大小写)
grep ‘ggpush’ *.cnf (匹配当前目录下所有后缀为cnf文件含有过滤字段的内容)
6.过滤掉指定的日志信息
grep -v ‘关键字’
3,Linux查看物理CPU个数和内存
# 总核数 = 物理CPU个数 X 每颗物理CPU的核数
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
# 查看物理CPU个数
cat /proc/cpuinfo| grep “physical id”| sort| uniq| wc -l
# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep “cpu cores”| uniq
# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep “processor”| wc -l
查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
查看内 存信息
# cat /proc/meminfo
==查内存
free -g
4, 找域名映射ip
C:\Users\Administrator>ping esb.cn.carrefour.com
正在 Ping cnclp0000209.cn.carrefour.com [10.151.194.59] 具有 32 字节的数据:
来自 10.151.194.59 的回复: 字节=32 时间=27ms TTL=246
来自 10.151.194.59 的回复: 字节=32 时间=32ms TTL=246
来自 10.151.194.59 的回复: 字节=32 时间=21ms TTL=246
来自 10.151.194.59 的回复: 字节=32 时间=180ms TTL=246
5,liunx 定时任务
==创建定时任务
crontab -e
指定每年每月每天的凌晨三点整执行脚本
00 03 * * * sh /usr/java/hello.sh
==脚本
#!/bin/sh
source /etc/profile
YMD=`date +%Y%m%d`
##/data/kettle/pan.sh -file /data/kettle/jobs/pullSupplierDatas/SupplierAccount.ktr -logfile /data/kettle/logs/SupplierAccount_${YMD}.log;
##/data/kettle/kitchen.sh -file /data/kettle/jobs/portalJobs/portalJobs.kjb -logfile /data/kettle/logs/SupplierAccount_newDatalake_${YMD}.log;
/opt/soft/jdk1.8/bin/java -jar -Xms512m -Xmx1024m /opt/soft/jesse-caseDemo-1.0.jar >> /opt/soft/sync.log 2>&1
===脚本执行
*/1 * * * * /usr/local/qcloud/stargate/admin/start.sh > /dev/null 2>&1 &