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. BZOJ 3969 Low Power 解题报告

    我们首先将所有电池排序,那么我们可以找到一组最优方案,使得一台机器的能量之差是相邻两电池的能量之差. 然后我们就二分这个答案,从前往后贪心地选这个数对,然后看是否所有的数对都是满足条件的. 假设这个数 ...

  2. hdu 4815 Little Tiger vs. Deep Monkey

    概率dp,有点像背包的做法: dp[i][j]代表前i个数组成的j数的概率为多少 #include<cstdio> #include<cstring> #define maxn ...

  3. List中toArray()的使用方法

    当我们需要把一个链表中的元素放入数组时,jdk给我们提供了一种方法,也即运用toArray(),方法的使用如下: public class Test { public static void main ...

  4. 在8086中,[ idata],[bx]表示内存单元时。可能是一个字节,也可能是一个字。

    可能表示一个字节,也可能表示一个字.主要由指令中另一个计算对象决定.如al表示一个字节.ax就表示一个字. 这个区别主要体现在循环中,偏移地址的循环变量是加1还是加2,al是偏移地址加1,ax是偏移地 ...

  5. 李洪强iOS开发之提交AppStory时候遇到的坑

    今天我在上传AppStore的时候,遇到了很多的问题.一直找不到问题的原因,但是最后终于发现问题的原因 ,是因为钥匙串签名无效的问题,解决方案如下: 证书签名无效解决: 1,按照你那个链接下载,htt ...

  6. android 点滴记录 ICCID IMSI IMEI MEID 关系 和 区别,相关参数在什么情况下可以获取...

    1:ICCID:Integrate circuit card identity 集成电路卡识别码(固化在手机SIM卡中) ICCID为IC卡的唯一识别号码,共有20位数字组成,其编码格式为:XXXXX ...

  7. 【转】HTML中A标签与click事件的前世今生

    在动态网页中,常常需要在单击超链接时处理一些数据,而不是跳转一个网页.在这种情况下,通常有以下三种处理方式: 不设置<a>标签的href属性,只设置onclick属性.在这种处理方式下,通 ...

  8. 如何查看自己运行ubuntu是32位还是64位

    当安装ubuntu在pc上,不推荐在32位pc安装64位操作系统,64位pc安装32位操作系统 方法/步骤 按ctrl+shift+t 快捷键,打开终端,输入sudo uname --m ,按下ent ...

  9. IPv6 tutorial 4 IPv6 address syntax

    https://4sysops.com/archives/ipv6-tutorial-part-4-ipv6-address-syntax/ Now that you know about the n ...

  10. Android开发之注解式框架ButterKnife在ADT中的设置

    使用注解式框架ButterKnife的时候,导入到ADT中,结果项目中注解的view无效,如点击button等无任何的反应. 然后在ButterKnife的官网查看到解决办法:http://jakew ...