linux 之——命令杂谈

其实早就想写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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值