Linux 下一些非常有帮助的命令

本贴最后更新于 2690 天前,其中的信息可能已经渤澥桑田

经常能用到的一些 linux 指令

tar 命令在 jar 包 打包跟解压的时候会经常用到,先记录下 tar 命令吧

  tar -zxvf [jarName] //解压文件
	这么说可能不是很明白,参数是做什么的呢? 到底有哪些参数呢?
  -c 归档文件
  -x 解压文件
  -z gzip压缩文件
  -v 显示过程
  -f 文件名
  -t 查看内容
  -u 更新文件
  
   有时候在本地与服务器的文件切换中,有时候jar可能特别大(包含很多的第3方jar包),
   而我们仅仅想修改该jar包中的某个.properties或者.class文件应该怎么办呢?
   
   vim [jarName] //对于没有乱码的直接编写即可
	那更换jar包中的.class文件呢?  直接修改是不可能的了,需要上传文件覆盖
   jar -uvf [jarName] [className] //这样就能直接往里添加或者覆盖文件了,当然要注意目录了
   
   jar -xvf [jarName] [file]  //提取出jar包中的指定文件
   一个小技巧,vi 打开jar包后 /docName 能帮助快速搜索文件

在 linux 下,经常会伴随进程的产生,nohup 必不可少

  nohup java -jar [jarName] &   //这样就能后台不端的执行进程了
  默认输出的日志是 nohup.out,那想特意指定输出位置怎么办?
  
  nohup command > [logName] 2>&1 & //输出日志重定向
  当前终端看这个进程使用jobs命令即可,但更多时候我们会另起一个终端来查看
  ps -ef | grep name  //根据Name查看进程id
  
  kill -9 id //根据id关闭进程
  
  当然根据需要可以让后台日志实时显示 tail -f [logName] 
  也可以筛选出我们感兴趣的日志放在另外一个log里面
  
  cat -n [oldLog] |grep "what you care about"  >[newLogName]


linux 服务器上经常要与本地文件交互,没有 ftp 服务怎么行呢?

  rpm -qa|grep vsftpd  //查看是否安装ftp
  
  yum install vsftpd //如果没有安装,执行安装
  
  service vsftpd start|restart|stop //启动|重启|关闭 ftp服务

  service iptables start //关闭防火墙
  
  准备好上述一切后,你一定准备开开心心的上传或者下载文件了,却突然发现了个不友好的503,怎么办?
  
  vi /etc/vsftpd/user_list //注释掉root
  vi /etc/vsftpd/ftpusers  //注释掉root
  
  接下来就可以愉快的方便快捷的传送文件了。
  
  在我本地 我用的filezilla ,还挺好用的,虽然也没用过其他的。。

    以上都是自己实用过的,若有不对,请指正,谢谢!!
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    946 引用 • 943 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...