图1
    在Linux的世界,如果你不玩命令,那你见了同行都不好意思和人家打招呼。同时服务器正常状况下放在远端,一般都是开ssh登录服务器,相信远程桌面的人很少见吧。这篇文章说说Linux服务器下常用的命令。

    1、查看本地时间
    $date
   由于地球上存在这么多的时区,查看下当前时间还是没有错的,比如服务器有问题,看下时区,发现是管理员上班时间,可以给人家发邮件或者电话,效率更高。
    2、查看当前登录用户
    $who
    这个命令可以查看计算机什么时候启动的,都谁登录的。
    $whoami
    如果你忘记你是谁的话可以通过此命令
    3、查看计算机内存使用情况
    $free 
    这条命令会告诉你当前计算机内存详细信息,包括机器总共拥有的内存,使用了内存,剩余内存。
    4、查看cpu信息
    $lscpu
    查看当前cpu信息,包括主频,内核数量
    当然了,Lniux物理配置文件都放在/proc/ 目录下,也可以通过下面两条命令查看电脑硬件信息。
    $cat /proc/cpuinfo
$cat /proc/meminfo
    5、查看进程使用计算机资源排行
    $top 
    这条命令将打印出当前内存使用情况,以及按照cpu使用率前十排名,如果你想要通过内存排名,可以摁,shift + f,然后通过上下键选择你要排名的列名,通过空格选择或取消当前列。
    6、查看当前目录
    $pwd
$ls -l
    第一条命令打印当前目录,当你不断切换目录,或者迷失在Linux王国的时候,你可以通过这条命令打印当前目录。
    第二条命令,列出当前目录下所有文件详细信息,当然ls 还有很多参数都很好用。去问man就可以了。
    7、统计某个用户使用资源总量
    $ps aux | awk '/username/ {sum += $4} END {print sum}'
    这条命令是几条命令协同工作,首选ps aux 打印出所有进程,然后通过管道传递为awk的参数,awk是何须人也,请移步coolshell,在哪里你将会领略awk无群魅力。awk参数的意思是匹配用户名为username的进程,将匹配到的进程第四列内容加起来,第四列就是内存占用大小,这样就可以统计出来某个用户占用的内存大小了,当然也可一统计某个软件占用内存大小。
    8、查找某个文件所在位置
    $locate file
    这个命令主要是查找洒落在茫茫Linux文件系统的文件,比如我在开发mysql应用,现在我要包含libmysql.a文件,但我忘记了这个静态文件放在哪里,这时候locate将会以最快的速度列出所有叫这名的文件所在绝对路径。
    9、编辑文件
    $vi
    远程登录服务器,vi是不可缺少的编辑器,不仅因为它是所有Linux系统的标配,更多的是它强大命令,比如搜索,定位,删除,复制。真因为它在单个文件编辑上的绝对优势,所以vi是我使用频率最高的工具。详细用法不想在这废话,因为coolshell 已经有详细描写了。
    10、进程管理
    $./server &
    如果ssh登录进去,将进程运行在后台是非常有必要的,因为总不能,我开启十个服务,就需要登录十次ssh,那也太傻了。上面命令就是将当前目录下叫server的可执行文件在后台运行。
    $kill 
    kill是将某个进程删除。其实说删除并不正确,而是说向某个进程发送信号,都有那些信号,可以用
kill -l 列出所有信号名字,当然平常也会看到发送数字,比如9,19。这是因为kill -l 列出来的名字是定义在/usr/include/x86_64-linux-gnu/bits/signum.h 这个文件下的宏。所以如果你的进程在后台,你想用ctrl-z 退出进程,而不是直接ctrl-c杀死进程的话,看看kill -l 列出的信号名字就明白了。

    Linux的命令非常之多,最基本的命令还是需要记住的,当然不是让你去死记硬背,而是用一些小技巧,以及对命令的理解加上练习。相信掌握常用的命令还是很容易的。在这里我只是列出了很少的一部分命令,只不过是在部署游戏服务器的时候用的比较多的命令。在这些命令的背后包含很多计算机知识,比如说信号,比如说进程在前后台运行,正则表达式。这么多知识学到猴年马月,我只能说学海无涯,另外一个就是选择自己方向。

Centos环境下部署游戏服务器-常用命令的更多相关文章

  1. Centos环境下部署游戏服务器-软件安装

    这篇文章主要介绍一下游戏服务器需要安装的软件和需要修改的配置.现介绍下项目,本项目服务器端是c++ + mysql组合,客户端是as写的,需要安装的服务为Mysql,Php,Apache, 以及一个n ...

  2. Centos环境下部署游戏服务器-简介

    一.前言      在接触这个操作系统之前我一直使用的是ubuntu和mac os,这次由于游戏是测试版本,没有专业的运维人员去做这件事情,只能我这个稍微懂一点linux的人来做这件事情了.由于涉及到 ...

  3. Centos环境下部署游戏服务器-自动化

    计算机是没有智力的,只会接受指令,运行指令,得出结果.因此就算你让它重复做一件事多少次,它也学不会自动去做这件事.对于重复繁琐的事情,做为一个懒惰的程序员,必须告诉机器去做这件事情,然后就行了,而不是 ...

  4. Centos环境下部署游戏服务器-编译

    游戏服务器是在windows环境开发的,相关跨平台的东西在这里不谈了,只谈如何将Visual Studio 工程转换到Linux下编译.这里涉及到的软件分别为:Centos版本为6.4,Visual ...

  5. Centos环境下部署游戏服务器-权限

    部署Web服务器的时候,在"DocumentRoot"指向的根目录新建一个文件夹,然后将网页和资源放在这个文件夹里,通过地址http://192.168.0.100/Res/ind ...

  6. Centos环境下部署游戏服务器-SVN

    版本控制工具的文章已经被写滥了,所以本篇文章不想介绍如何安装Svn如何可视化操作这些东西.本篇文章讲述我自己对Svn的理解,以及在命令行下操作.为啥不应可视化界面?有两方面的原因,远程登录到服务器都是 ...

  7. Centos环境下部署游戏服务器-iptables

    简介:   图1        Centos做为服务器级操作系统,防火墙是不可缺少的.防火墙的主要功能为控制进出网络包,防火墙就如小区门卫的工作职责,检查出入小区居民的身份,如果不符合小区门卫管理条例 ...

  8. Centos环境下部署游戏服务器-SSH

    在这个*nix大行其道的年代,SSH绝对值得你拥有,虽说它的语法真的很简单,可用途相当大.比如说你在登山,突然公司一个电话告诉你服务器出问题了,在登山的过程中,肯定不能背个几公斤的笔记本吧,这个时候只 ...

  9. Centos环境下部署游戏服务器-Eclipse

    一直在想这篇文章该不该写,因为这篇文章更像是教你如何使用一个ide这种文章,毫无价值可言.但思来想去还是应给写.上篇文章主要说了编译原理和过程,这篇文章就是理论联系实际的典范.并且很多工程师一辈子都不 ...

随机推荐

  1. 微软职位内部推荐-Senior Software Development Engineer H/F

    微软近期Open的职位: Microsoft Engineering Center Paris (Xbox Music et Video) : Ingénieur en développement l ...

  2. android activity之间传递返回值

    activity A,跳转至 Activity B ,A传参数user_name给B,然后B再返回修改后的参数user_name给A 首先A传user_name给B Intent input_B = ...

  3. LL今天心情特别好,因为他去买了一副扑克牌,发现里面居然有2个大王,2个小王(一副牌原本是54张^_^)...他随机从中抽出了5张牌,想测测自己的手气,看看能不能抽到顺子,如果抽到的话,他决定去买体育彩票,嘿嘿!!“红心A,黑桃3,小王,大王,方片5”,“Oh My God!”不是顺子.....LL不高兴了,他想了想,决定大\小 王可以看成任何数字,并且A看作1,J为11,Q为12,K为13。上面

    // test20.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iostream> #include< ...

  4. 【Lua】Lua中__index与元表(转)

    转载于:http://blog.csdn.net/xocoder/article/details/9028347 Lua的表本质其实是个类似HashMap的东西,其元素是很多的Key-Value对,如 ...

  5. Windows下配置使用MemCached

    工具: memcached-1.2.6-win32-bin.zip     MemCached服务端程序(for win) Memcached Manager             win下的Mem ...

  6. hdu 3879 Base Station 最大权闭合图

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3879 A famous mobile communication company is plannin ...

  7. 版本控制 - Git

    此篇blog只是对http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000 研读后的总结,还 ...

  8. Deep Learning: Assuming a deep neural network is properly regulated, can adding more layers actually make the performance degrade?

    Deep Learning: Assuming a deep neural network is properly regulated, can adding more layers actually ...

  9. 在线最优化求解(Online Optimization)之五:FTRL

    在线最优化求解(Online Optimization)之五:FTRL 在上一篇博文中中我们从原理上定性比较了L1-FOBOS和L1-RDA在稀疏性上的表现.有实验证明,L1-FOBOS这一类基于梯度 ...

  10. spring mvc注解@RequestParam

    在spring mvc 的使用过程中 获取 页面传来的参数的时候,我平时都习惯  @RequestParam String name,突然有一天我发现 直接在方法参数后面写 String name , ...