【linux命令总结】——后续用到的内容持续补充和更新

比如说:某个文件是go文件,名字叫做 Hello.go

1、通过后台运行某个程序,将结果输出到某个文件,

如果是直接运行go程序:go run Hello.go

后台运行:nohup go run Hello.go & ,然后就会将结果输出到nohup.out中

2、查看实时更新的日志信息

查看某个文件的内容,比如非实时的这种,并且不做修改:cat Hello.go

查看实时的信息:tail -f nohup.out    (备注:这里的文件是nohup.out的文件)

3、查找端口号并且杀进程(这里写的比较好的文章:http://icymarywei.blog.163.com/blog/static/127508102201122085513414/)

首先查找端口号并且找到对应的进程:

grep是用来进行过滤的,比如端口号是9090,就使用netstat -nlp | grep :9090

然后得到这个值之后,pid的值就是17474,之后用命令:kill -9 pid号,其中-9代表的含义是:(-9代表的是信号量)

查看某个程序的进程是否存在,比如说:

然后这里就能够得到所有包含go的字眼的当前进程,然后root后面的这一列就是进程的pid,杀进程的话就还是用kill -9 pid

关于信号量的,这里有一篇文章有介绍:http://www.jianshu.com/p/966d18eac17e,这个里面有一张图进行了详细说明:

ktll一1 1)51石HUPZ)SI6INT3)SI6QUIT4)SI6ILLS)SI6TRAP 6)51石ABRT7)SI6BUSS)SIGFPEg)SIGKILL10)SI6USRI 11)SI6SE6V12)SI6USRZ13)SI6PIPE14)SI6ALRM15)SI6TERH 16)SI6STKFLT17)SI6CHLD18)SI6CO盯19)SIGSTOP20)SI6TSTP 21)51石Tl-IN22)SI6TTOU23)51石UR624)SI6XCPU25)SI6XFSZ 26)51石盯AL阴27)SI6PROF28)51翩INCH29)SIGIO30)SI6P呱 31)SI6SYS34)SI6R刊IN35)SI6R刊IN+136)SI6R俐IN+237)SI6RTMIN+3 38)SI6RTMIN抖39)SI6R俐IN+5帕)SIGRTMIN+641)SI6RTMIN+742)SI6R雨I叫 43)516盯MIN+944)51石R刊IN+1045)SI6R刊IN+1146)SI6RTMIN+1247)SIGRT 48)51石RTMIN+1449)51石RTMIN+1550)SIGRTMAX一1451)SI6R刊唤X一1352)SI6R 53)SI6RT眼X一1154)51石R乃核X一1055)SI6RTMAX一956)SI6RTMAX一857)51石R侧 58)SI6RTMAX一659)SI6RT撇X一5印)SIGRTMAX一461)SIGRT眼X一362)SI6RTM城洲 63)51。盯。x一164)s工。R、x,一 卜" v:shapes="图片_x0020_1">

这里有一篇文章:https://linux.cn/article-2973-1.html,关于kill的命令的

4、查找某个程序的进程并且杀进程

应该可以用:ps -aux | grep 进程名,  如:ps -aux | grep java

或者:ps -ef | grep 进程名,如ps -aux | grep python

需要查一下aux和ef的区别

5、vim基础操作

通过vim  文件名进入到vim编辑器下,然后点击I 或者 i进入编辑状态,然后进行修改,修改之后,通过Esc键退出编辑状态,然后会自动跳到最底端的部分,输入:w表示需要保存,之后:q表示要退出vim编辑器,或者也可以:wq,也可以通过:q!表示强制退出

6、修改文件夹或者文件的名字

linux下重命名文件或文件夹的命令mv既可以重命名,又可以移动文件或文件夹.

例子:将目录A重命名为B

mv A B

例子:将/a目录移动到/b下,并重命名为c

mv /a /b/c