1、zip和unzip命令 

zip -r a.zip ./       当前目录下的文件压缩成a.zip,解压a.zip后直接是所有文件
zip -r aaa.zip /home/222    当前目录下的文件压缩到aaa.zip中,同时添加目录/home/222    解压后是home文件夹,向下走是222文件夹,在向下才是目标文件

unzip z.zip  解压z.zip文件到当前目录

unzip -o z.zip 解压z.zip文件到当前目录,如果文件存在则覆盖

对于一些中文名称的压缩文件,上诉解压后有时会中文乱码,可以追加参数解决 -O CP936 

unzip -O CP936  aa.zip (推荐)

2、跨服务器传文件

scp -r /home/test.tar root@192.168.1.23:/home/adm/  回车后输入密码   远程传文件

3、查看和修改tomcat句柄数

查看当前设置句柄数:ulimit -a或ulimit -n

修改句柄数

ulimit -n 65536

之后在按上去查看,可以看到已经修改成功了。

常用于修复,IO文件打开过多的异常。由于Linux默认设置的句柄数为1024,当并发量过大,就不够用了,可用于解决并发数量问题。

4、查看磁盘空间及描述

df -h

挂载点就是分区的磁盘,相当于windows的C盘,D盘,E盘...;容量就是这个磁盘的最大内存;

如下图的这个/ 根目录磁盘已经使用了100%,所以出现了内存溢出或者文件IO的其他异常,

解决方法:

(1)、可以把tomcat迁移到/home磁盘下,这里内存很大

(2)、删除当前磁盘的不用文件,关闭不用的服务释放内存,扩充当前磁盘的内存

可以查看当前目录下的内存使用情况(如果设置2可以查看两层) du -h --max-depth=1

 先进入根目录,然后执行可以看见根目录下每一个文件或文件夹的内存大小,哪一个占用内存比较大,可以再次进入目录之后,再去执行,可以快速定位到一下大的文件,可以根据具体的需要进行适当的删除来释放空间。

5、查看进程信息和cpu使用信息等,类似于windows的任务管理器

top

 6、查看内存信息

free -m 

或free -h

7、curl和wget区别

(1)、curl为访问链接,更倾向于访问链接,查看数据的方式。wget为下载链接,主要为下载目标内容。

curl www.baidu.com

wget www.baidu.com

(2)、curl也可以实现下载链接内容,效果类似wget

curl -o 保存路径和下载文件名称 链接 

 (3)、curl是libcurl这个库支持的,wget是一个纯粹的命令行命令。url支持更多的协议。

curl 支持FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, POP3, IMAP, SMTP and RTSP.

wget 支持 HTTP, HTTPS and FTP.

(4)、wget下载支持递归下载。甚至可以递归下载资源引用的所有内容,包括HTML页面链接,以及FTP目录列表。curl目前这方便没有wget更全

综合:curl适合访问接口,直接查看数据,wget适合下载文件。

8、查看cpu信息

cat /proc/cpuinfo

9、后台启动jar包

正常前台启动jar包:java -jar a.jar

后台启动jar包:nohup java -jar a.jar &

后台启动jar包同时输出日志到指定文件:nohup java -jar a.jar > mylog.log 2>&1 &

10、查看目录

(1)、查看目录下的文件数量

ls -l | wc -l

(2)、查看文件夹下名称包含自定字符串的文件

ls | grep 9475

11、文件授权

chmod 777 start.sh

12、查看环境变量和生效
vi /etc/profile
source

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐