作为一个服务器开发人员,linux系统使我们每天都在接触的。本文列举了现在我常用的一些linux命令。
一、系统的查看。
1.查看当前系统的运行情况。这个命令跟windows查看进程很相似。ps -aux
2.查看具体的系统情况。
CPU信息:cat /proc/cpuinfo。
内存信息:cat /proc/meminfo。
磁盘信息:fdisk -l
当前打开的服务:chkconfig -list
当前打开的端口:netstat -an
3.软件服务的启动关闭。
(1)启动memcached命令。 /usr/bin/memcached -d -m 6144 -u root -p 11211 -c 256 -P /var/run/memcached1.pid这个是我们线上环境的,所以内存是6个G,端口是11211,进程256。当然memcached正常的启动应该是写成启动脚本,/etc/init.d/memcached start /etc/init.d/memcached stop/etc/init.d/memcached restart
(2)nginx平滑重启。/usr/local/services/nginx/sbin/nginx -t 、/usr/local/services/nginx/sbin/nginx -s reload
(3)启动基本的像apache启动关闭。./apachect1 stop start restart 就不一一介绍了,都是比较基础的。
4.远程连接以及远程拷贝命令。
(1) 远程拷贝命令。这个命令实际上是数据镜像备份,但是用来拷贝远程主机的上的内容很好用,因为他会保存整个目录树和文件系统以及文件的权限、时间、软硬件链接,他有个特点是,第一次肯定拷贝全部内容,但是第二次就只会传输修改过的文件了,而且传输数据过程实行压缩及解压缩,占用带宽很小,如果是多台服务器一样的配置那么用它再好不过了。
rsync -avze "ssh -p 63000" 192.168.1.123:/data/software/apache-tomcat-7.0.47.tar.gz /data/software/
还有一个拷贝的命令。
<span style="font-size:18px;"><span style="white-space:pre"> </span>scp -r dragon/ root@192.168.1.120:/usr/local/services/nginx/html/ <span style="background-color: rgb(255, 255, 255);">(拷贝当前服务器文件到远程服务器)默认使用22端口号,但是一般服务器都是修改端口号的,所以 -P 增加端口号,注意是大写的P scp -P 2222 -r /use/local</span></span>
(2)远程ssh连接。这个就比较简单。ssh -p22 root@192.168.1.120 然后输入用户名密码就可以了。
5. 日志查看命令。线上的版本经常出现各种bug以及各种异常状况,这个时候查看日志变得尤为重要了。所以日志的查看命令。
tail -f catalina.out 查看即时tomcat日志
vim catalina.out适用于日志文件比较小的时候,wq 保存退出,q!不保存退出,dd删除一行,/aaa 查找字段.vim命令比较多,所以需要的时候还是查文档比较好,这里就不多举例了。
日志文件比较大的时候。more less命令page up 和 page down 上下翻页 /查找 n继续查找 q退出