其实早就想写linux的命令了,Linux命令是必须掌握的在工作中,在这里我只是随意总结了这段时间经常用到的Linux命令,当然写有点不好呦,后续也会一直更新这篇文章
1:查看linux系统时间: date
[root@localhost /]# date
2017年 11月 19日 星期日 05:49:34 CST
指定时间格式
[root@localhost bin]# date +"%Y-%m-%d"
2017-11-19
2:查看程序是否在运行,这里看的是mycat :ps -ef | grep mycat
[root@localhost bin]# ps -ef | grep mycat
root 32069 1 0 05:10 ? 00:00:03 /opt/mycat/bin/./wrapper-linux-x86-32 /opt/mycat/conf/wrapper.conf wrapper.syslog.ident=mycat wrapper.pidfile=/opt/mycat/logs/mycat.pid wrapper.daemonize=TRUE wrapper.lockfile=/var/lock/subsys/mycat
root 32219 24495 0 05:33 pts/2 00:00:01 less mycat.log
root 32361 24495 0 06:06 pts/2 00:00:00 grep mycat
[root@localhost bin]#
3:查看端口是否被占用:netstat -apn | grep 8066
这里的8066 是mycat 的端口
[root@localhost bin]# netstat -apn | grep 8066
tcp 0 0 :::8066 :::* LISTEN 3760/java
unix 2 [ ACC ] STREAM LISTENING 18066 2721/trashapplet /tmp/orbit-root/linc-aa1-0-449051a4d7a91
4:查看文件内容: cat 文件名, tail 文件名
5:查看日志、搜索日志
搜索日志中的关键字:less 日子文件名, 然后 / 搜索的内容
[root@localhost logs]# less mycat.log
11/23 16:14:18.690 INFO [WrapperSimpleAppMain] (MycatServer.java:195) -===============================================
11/23 16:14:18.690 INFO [WrapperSimpleAppMain] (MycatServer.java:196) -MyCat is ready to startup ...
11/23 16:14:18.690 INFO [WrapperSimpleAppMain] (MycatServer.java:206) -Startup processors ...,total processors:1,aio thread pool size:4
/hostM1 这里搜索的内容就是 hostM1
这里还有几个点:G , g , N , n
G 尾页(到最后)、
g 首页(到开始)、
N 前一个
n 后一个
也可以用 cat ,作用就相当于查看日志文件,不能进行搜索
6:输出语句 echo 重点内容 注意点: ` 和 ’ 的区别
今天犯了一个很低级的错误,那就是标点符号的问题 ` (数字键1 左边的键) 和 ' ,有时候很容易搞错
第一看 : '
先看脚本(在这里用' 说明是一个字符串)
-bash-4.1$ vim test.sh
#!/bin/bash
echo 'hello world';
TODAY=`date +%A`
YEAR=`date +%Y年%m月%d日`
echo "今天是 $YEAR, $TODAY"
d='date +%Y-%m-%d';
echo "helloWorld $d"
在看运行结果:
-bash-4.1$ ./test.sh
hello world
今天是 2017年11月27日, Monday
helloWorld date +%Y-%m-%d
根据运行结果很显然这有错的,但是经过检查标点符号的错误是很难发现的
第二看:`
-bash-4.1$ vim test.sh
#!/bin/bash
echo 'hello world';
TODAY=`date +%A`
YEAR=`date +%Y年%m月%d日`
echo "今天是 $YEAR, $TODAY"
d=`date +%Y-%m-%d`;
echo "helloWorld $d"
~
~
查看运行结果:
-bash-4.1$ ./test.sh
hello world
今天是 2017年11月27日, Monday
helloWorld 2017-11-27
7: 复制 cp 命令的用法
复制文件: cp -r file1 file2 ( 将文件夹1 复制为file2 ,相当于备份了一份)
一:
-bash-4.1$ ll
-rw-r----- 1 weblogic weblogic 18 Nov 28 11:44 ss.sh
-bash-4.1$ cp -r ss.sh newss.sh #在这里newss.sh 就是备份
-bash-4.1$ ll
-rw-r----- 1 weblogic weblogic 18 Nov 28 13:40 newss.sh
-rw-r----- 1 weblogic weblogic 18 Nov 28 11:44 ss.sh
加上路径就是往指定路径下备份
-bash-4.1$ cp -r ss.sh /weblogic/first/test/t1/m.sh
-bash-4.1$ ll
-rw-r----- 1 weblogic weblogic 18 Nov 28 11:44 m.sh
8:查看服务器之间是否能能连接 ping , telnet
ping ip
telnet ip 端口
telnet 域名 端口
9:修改文件名称 mv 文件名 修改后的文件名
drwxr-xr-x 3 root root 4096 Mar 1 19:41 kafka
[root@iz2zegjb9m90kyc8htp243z var]# mv kafka kafka1
[root@iz2zegjb9m90kyc8htp243z var]# ll
total 4
drwxr-xr-x 3 root root 4096 Mar 1 19:41 kafka1
10: 当xshell 断开后 服务自动关闭-解决办法 forever
forever 的作用有点类似于docker 管理服务的进程的,我这里用它的原因是:最近搭了一个接口管理平台可是当我用xshell 连接我的阿里云的时候当xshell 断开的时候 服务就无法访问了
安装 forever
# npm install forever -g
指定forever信息输出文件,当然,默认它会放到~/.forever/forever.log
通过 forever 启动服务
# forever /doclever/DOClever/Server/bin/www 2>&1 >>/tmp/doclever.log &
关闭 forever 下 管理的所有服务
# forever stopall
重启forever 下 管理的所有的服务
# forever restartall
关闭 forever 下 的一个服务
forever stop /doclever/DOClever/Server/bin/www
人生就像一场戏,没有彩排,没有台本,而主演就是自己——mqsyoung