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
软连接和硬连接
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