您的位置:首页 > 运维架构 > Linux

linux 常用命令

2015-10-15 00:26 399 查看
本文总结自己在实际工作中使用比较频繁的linux 命令,主要的环境是 SuSE linux EnterPrise 11 ,加一部分redhat 6.5

1.  远程使用lilnux

1. 1  ssh ip   (使用putty 或者xshell 等工具远程使用linux )

1.2   telnet ip  ( 使用telnet 方式远程连接linux)

2.  系统信息查看

2.1   查看系统cpu 信息

        cat   /proc/cpuinfo

2.2   查询系统内存信息

        cat  /proc/meminfo

2.3   查看系统分区,挂载与磁盘使用情况

        df   -h

2.4    查看硬盘的具体使用情况(分区,格式化,文件系统等)

          fdisk -l

2.5    查看某个目录下文件目录的大小

          du  -h

2.6    ll 或ls                 // 显示当前目录下的文件和子目录,windows下命令为dir

2.7   查看ip 和网卡信息

         ifconfig

2.8    检查和某个ip 网络是否相通

       ping ip

3.  目录切换

3.1    cd path           // change director ,改变工作目录

3.2  pwd                   //present word director 显示当前工作目录,

3.3   cd ..             //..  表示当前目录的上一级目录

4. 文件查看

 4.1  静态查看文本文件内容(.xml,.word,.txt,.properties   .....)

       vi filename      // 打开filename   文件

    使用vi  查看文件时:

        gg 跳到文件最前

        GG 跳到文件最后

        i    进入编辑模式

       /      搜索

      ESC : q   退出vi 

      ESC  :wq  保存修改,退出vi

      ESC :q!      不保存修改,退出vi

4.2  动态查看文件

      tail -f filename    将文件刷新的内容实时打印在控制台,windows 下为more

5. 运行监控

5.1  cpu,memory 使用情况查询

        top       //top命令会显示系统的内存,swap 和cpu 的使用情况,和各进程的cpu 占用情况

5.2   查询某个进程详细情况

     ps  -ef|grep  key      //key 可以是用户,或者是进程名或者是进程名的一部分

5.3    查看和某个ip,port 的通信情况

       netstat -ano | grep port //  过滤port 相关的通信内容

       netstat -ano |grep ip

 

6. ln 命令

  ln 命令用来建立两个文件之间的链接关系,建立连接之后,一处文件修改,处处都会被修改

eg.    

/root/test.xml

/home/test.xml

/opt/test.xml

三个路径都有同样的文件,想做到一个地方修改,其他地方同步修改,则可以建议软链接:

先将/home  和/opt 下的test.xml 删除:

rm  /home/test.xml;

rm /opt/test.xml

建立链接:

ln -s /root/test.xml   /home/test.xml;

ln  -s /root/test.xml   /opt/test.xml;

这样建立连接后,可以做到一处修改吗,处处都修改

注:建立软链接时,源文件和目的文件都必须使用绝对路径

6.  which 命令

当我们在linux 下输入命令,bash 提示command not found 时, 需要which 命令来排查

which 命令主要用来检查环境变量中是否有加入相应的命令路径:

which ifconfig

which gcc

which g++

 

7.  whereis   主要用来确定linux 系统是否有安装相应软件:

whereis  ifconfig

whereis gcc

whereis g++

8. 检查系统是否有安装jdk 或者jre:

java -version

9.检查系统是否有安装gcc ,g++

gcc -v

10. 使用gcc 编译c程序:

gcc a.c -o a.exe

编译C++ 程序:

g++ a.cpp -o   a.exe

运行该程序  ./a.exe

linux上C++可执行文件可以为任何后缀,默认为.exe 

g++ 启用C++11:

g++ std=c++11 a.c    -o a

11  过滤命令grep 

eg. 从某个文件1.txt中过滤关键词test

grep test  1.txt;

ps -ef|grep test;

tail -f 1.txt |grep test;

12  挂载和挂载

linux中物理存储和路径是通过挂载(mount) 对应

将/home/test 路径挂载到 sda

mount   /dev/sda   /home/test

去挂载:  umount  /home/test

将/home/test 通过NFS挂载到某一网络位置

mount   -t nfs 10.10.10.10:/FileSystem     /home/test

10.10.10.10:/FileSystem 是一个NFS服务器的共享位置

===========================================================================================================

待补充
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: