linux 常用命令


# uname -a     查看linux内核版本

因为linux内核2.6不支持docker,或者兼容性不好,所以要升级内核到3.x版本


 查看linux版本

#  cat  /etc/issue    或者   # cat   /etc/redhat-release    


netstat -tlnp |  grep  9922   

根据监听的端口查询进程id     

 -l, –listening: Show only listening sockets

   -p, –program: Show the PID and name of the program to which each socket belongs

由于带了参数 l, p  所以是根据端口查询进程id

netstat -tnp | grep 9922

查看当前端口有多少个socket连接

ps aux | grep  pid

查看进程什么时候启动的,由哪条命令启动的


 ## 统计目录大小, display  usage     -s  表示summarize    -h   以K,M,G显示

du -sh  或者  du -sh  .         

查看当前目录占用的大小

du  -sh    abc 

查看abc目录的大小     

du  -h

递归显示当前目录及子目录占用的大小

du  -sh   * 

查看当前目录下的子目录占用的大小    ##  *表示的是任意字符,  由du -sh abc 表示统计abc目录大小,所有du -sh *   所有 * 表示的是当前目录下的子目录


df - h

查看磁盘的使用百分比


cp   -rf   ./a/        ./a_bak

复制目录及子目录   

情况1.存在a_bak目录:   在a_bak目录下生成一个a目录, 将子文件和子目录拷贝到a目录中,相当于把a目录复制到a_bak中

情况2.不存在a_bak目录:   生成a_bak目录,将a目录下的子文件和子目录拷贝到a_bak中,  相当于把a目录复制后重命名


scp  -r local_dir username@servername:remote_dir

例如:scp -r test  root@192.168.0.101:/var/www/   把当前目录下的test目录上传到服务器的/var/www/ 目录

软连接和硬连接

ln  -s  源文件  目标文件(相当于快捷键)     //创建软连接

ln     源文件 目标文件     //创建硬连接

 ls  -li   查看文件指向的inode

硬链接: 与普通文件没什么不同,inode 都指向同一个文件在硬盘中的区块

软链接: 保存了其代表的文件的绝对路径,是另外一种文件,在硬盘上有独立的区块,访问时替换自身路径

删除软连接时候要注意  软连接名字后面不能带斜杠 /  , 带斜杠会将源文件也删除

最好不要进行删除操作


统计当前目录下文件的个数(递归)
ls -lR|grep "^-"|wc -l


统计当前目录下子目录的个数(递归)
ls -lR|grep "^d"|wc -l


统计当前目录下文件的个数
ls -l |grep "^-"|wc -l


统计当前目录下子目录的个数
ls -l |grep "^d"|wc -l


复制当前目录下除了某个子目录以外的所有目录

cp -r  `ls | grep -v node_modules | xargs`  ../../get-answer 

参考  : https://blog.csdn.net/weixin_41610178/article/details/82689538


文件文件描述符 :   0、1、2是标准输入、输出和错误

 启动java服务

nohup  java -jar  xxxx.jar  > /dev/null   2>&1  &                    ##将标准输出,错误输出都重定向空设置中,即后台启动java服务,不显示日志

 nohup  java -jar  xxxx.jar  >  xxx.log   &                              ##后台启动java服务,日志输出到xxx.log文件中


压缩并打包  ## 新生成压缩包名字 test0001.tar.gz ,  要打包的目录,  不希望打包进去的目录 --exclude=test0001/tooth_resoure/gameEnglish   

 tar     -zcvf     test0001.tar.gz     test0001/      --exclude=test0001/tooth_resoure/gameEnglish  

 假如要备份test0001目录,进入他的父目录,执行上面的命令


 解压缩    ## 解压缩  test0001.tar.gz  到abc目录中, abc目录要先创建

 tar  -zxvf   test0001.tar.gz    -C   abc


搜索

/pattern   向下搜索    n  继续搜索下一个 

?pattern  向上搜索     # 继续搜索上一个

:set  number(或 :set nu)     显示行号
:set  nonumber (或 :set nonu)    取消行号

:set  nohls   取消高亮


 查看日志文件的最后100行

 tail   -n   100  tomcat.log  

实时查看日志文件

tail  -f   -n   100    tomcat.log


 

原文地址:https://www.cnblogs.com/moris5013/p/9516780.html