lunix 命令大全:  http://man.linuxde.net/

  1. 复制文件/文件夹

    • 复制到本地

      1. 文件夹:scp -r work@www.abc.com:/home/work/project /home/work/
      2. 文件:scp work@www.abc.com:/home/work/readme.txt /home/work/readme.txt
    • 复制到远程机
      1. 文件夹:scp -r work@www.abc.com:/home/work/project /home/work/
      2. 文件:scp work@www.abc.com:/home/work/readme.txt /home/work/readme.txt
  2. hostname与ip互相查询

    • hostname -> ip

      1. ping:ping www.baidu.com
      2. host:host www.baidu.com
    • ip -> hostname
      1. nslookup:nslookup 123.126.56.253
  3. 获取端口信息

    netstat -anp|grep 51202 //51202为端口信息

    输出:可以获取所有相关的端口信息,包含本机,也包含和本机有连接的其他机器的对应端口

    示例输出:

    tcp 0 0 10.22.36.39:51202 10.25.76.52:8864 ESTABLISHED 28321/java

    这里的28321即为端口对应的程序的线程信息

  4. 获取线程相关信息

    ll /proc/28321

  5. 创建文件连接

    • 硬连接:ln f1 f3       #创建f1的一个连接文件f3
    • 软连接:ln f1 f3       #创建f1的一个符号连接文件f3
  6. 查看log必备工具

    • vim vim a.txt //vim的详细操作之后专门讲
    • less less a.txt //不可编辑的工具
    • tail tail -f a.log //动态写入新文件的必备神器
    • grep grep ‘run to there’ /home/logs/logFile.log //grep可以对文件内信息进行搜索,当log文件很大时,必须使用grep进行处理。grep命令用好可以解决很多问题
  7. 查看某个项目是否已启动

    • ps aux|grep:ps aux|grep redis-server
  8. 当ssh连接开发机后,退出前,检查是否有stop的job,及后续操作

    • jobs: jobs //显示所有未关闭的任务

      示例:

[1]+ Stopped tail -f project/logs/logFile.2016-09-23.log | grep "BaseImCCmdTask logout..76016..location=1"

```

//这是之前使用tail -f查看日志后,按Crtl+z或c stop掉的任务,事实上并没有关闭。

- jobs -l `jobs -l //显示所有未关闭的任务,且带线程信息`

	示例:

	```
[1]+ 16051 Stopped tail -f xp-pms/1/logs/logFile.2016-09-23.log
16052 | grep "BaseImCCmdTask logout.*.76016.*.location=1"
``` //有两个线程还在,16051和16052 - fg:`fg tail //fg + 参数, 标识现在仍执行的jobs,可以把stop的job切换到控制台继续执行` - bg: `bg tail //bg+ 参数,标识现在仍在执行的jobs,可以把job切换到后台继续执行` - kill -9 `kill -9 16051 //杀死相关线程`
  1. 查看系统最大进程数、线程数限制(root权限)

    • 最大线程数:cat /proc/sys/kernel/pid_max
    • 最大进程数:cat /proc/sys/kernel/threads-max
    • 硬件内存大小:cat /proc/sys/vm/max_map_count
  2. 查询已用的线程或进程数

    • 进程8080:pstree -p 8080 | wc -l

    注意,pstree查出来的可能是一个进程的线程,也可能是子进程。

    一个奇怪的实例:tomcat的进程号为12319,用ps aux|grep tomcat查到的该tomcat只有一个进程12319,用pstree -p 12319查到改进程有一堆线程,如31298。有趣的是,用ll /proc/31298都能查到的信息与线程并无不同,而用ll /proc/12319/task能查到它的线程与pstree数据基本重复。而用ls /proc/有查不到31298。因此得出结论,pstree查到的不仅仅是子线程,/proc/目录下的目录也不仅是进程信息,可能有线程信息,只是线程信息不回列在默认的ls中。

目前总结部分常用且有用的,之后会陆续补充,而对于vim、grep等重要工具的常用用法会另外说明

重要常用的Lunix命令的更多相关文章

  1. 常用的Lunix命令 记录

    使用normal模式下的  v命令,进入visual模式,v+ j/k/h/l   进行文本选中 对于选中的文本进行如下按键: (1.1)d   ------ 剪切操作 (1.2)y   ------ ...

  2. 前端常用的WindowsCMD命令

    前面的话   在网上找了一些关于命令提示符CMD的资料,但是很多资料都是把所有的功能罗列出来,大部分都不会用到.所以,自己把常用的CMD命令总结如下,方便查阅 操作类 help 列出所有支持的指令及说 ...

  3. Android之什么是Activity和常用的ADB命令以及Android项目结构的认识

    总结一下之前学习Android的一些内容 一:  Android常用的ADB命令(adb android调试桥)      1.adb devices   查看模拟器设备并重新连接. 2.adb ki ...

  4. linux配置网卡IP地址命令详细介绍及一些常用网络配置命令

    linux配置网卡IP地址命令详细介绍及一些常用网络配置命令2010-- 个评论 收藏 我要投稿 Linux命令行下配置IP地址不像图形界面下那么方 便,完全需要我们手动配置,下面就给大家介绍几种配置 ...

  5. Linux 视频设备驱动V4L2最常用的控制命令

    http://blog.csdn.net/shaolyh/article/details/6583226 Linux 视频设备驱动V4L2最常用的控制命令使用说明(1.02) 命令 功能 VIDIOC ...

  6. FPGA综合工具--Synplify Pro的常用选项及命令

    最近要用到Synplify,但以前没使用过,无基础,找到一篇帖子,隧保存下来. 本文转自:http://blog.sina.com.cn/s/blog_65fe490d0100v8ax.html Sy ...

  7. 每天一个linux命令(61):vi命令 /企业常用的linux命令清单

    vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是一般模式.编辑模式与指令列命令模式. 这三种模式的作用分别是: 一般模式:以 vi 打开一个档案就直接进入一般模式了(这是默认的模式) ...

  8. 几个最常用的git命令

    之前在Windows下一直用可视化的tortoise git,在Linux下最好是用命令行,以下是常用的git命令: git status:显示当前已修改的文件,新增的文件 git checkout  ...

  9. 工作中常用的Linux命令:mkdir命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6076075.html (转载请注明出处) 在Linux系统中,mkdir命令用来创建一个目录或一个级联目录. ...

随机推荐

  1. RichEdit 各个版本介绍

    RichEdit是开发中经常使用到的控件,其版本自1.0起,历经好几年,好几次的更新,在此引用一篇介绍RichEdit版本的博文(http://blogs.msdn.com/b/murrays/arc ...

  2. Sass占位符选择器`%`

    摘录自Understanding placeholder selectors. @extend @extend让你能够在多个选择器中通过继承的方式共享一段样式: .icon { transition: ...

  3. tlplayer for wince 版本正式商用

    开始的时候tlplayer遇到一些问题,后来经过一些简单优化后,可以满足商用条件. 支持http,mms,rtsp等网络协议,支持内存流播放.需要定制或者需要支持hls,rtmp,m3u8等协议的,请 ...

  4. 结构体dict_index_t;

    /** InnoDB B-tree index */ typedef struct dict_index_struct dict_index_t; /** Data structure for an ...

  5. 利用switch case判断是今天的第多少天

    static void Main(string[] args)        {            while (true)            {                int m1 ...

  6. BZOJ_3039_玉蟾宫_(动态规划+悬线法)

    描述 http://www.lydsy.com/JudgeOnline/problem.php?id=3039 n*m的矩阵由R和F组成,求全是F的子矩阵的大小的三倍. 分析 悬线法: 浅谈用极大化思 ...

  7. 面试准备--Spring(AOP)

    AOP:面向切面编程,在执行某个指令时,需要添加某个预编译的指令. 下面这个例子是来自网上的: 1.OOP回顾 在介绍AOP之前先来回顾一下大家都比较熟悉的OOP(Object Oriented Pr ...

  8. JSP---JSP中4个容器-pageContext使用

    这里重点只讲pageContext容器的用法哦. 因为另外的3个容器(request,session,application)在前面的servlet中已经演示过很多遍了 容器 作用域 pageCont ...

  9. Dynamic Vertex Buffers

    ynamic vertex buffers on the other hand allow us to manipulate the information inside the vertex buf ...

  10. Java笔记(二十九)……网络编程

    概述 网络模型 网络通讯的要素 ip地址:网络中设备的标识符 端口:用于标识同一台设备上不同的进程,有效端口:0~65535,其中0~1024是系统使用端口或者保留端口 TCP与UDP UDP特点: ...