重要常用的Lunix命令
lunix 命令大全: http://man.linuxde.net/
复制文件/文件夹
- 复制到本地
- 文件夹:
scp -r work@www.abc.com:/home/work/project /home/work/ - 文件:
scp work@www.abc.com:/home/work/readme.txt /home/work/readme.txt
- 文件夹:
- 复制到远程机
- 文件夹:
scp -r work@www.abc.com:/home/work/project /home/work/ - 文件:
scp work@www.abc.com:/home/work/readme.txt /home/work/readme.txt
- 文件夹:
- 复制到本地
hostname与ip互相查询
- hostname -> ip
- ping:
ping www.baidu.com - host:
host www.baidu.com
- ping:
- ip -> hostname
- nslookup:
nslookup 123.126.56.253
- nslookup:
- hostname -> ip
获取端口信息
netstat -anp|grep 51202 //51202为端口信息
输出:可以获取所有相关的端口信息,包含本机,也包含和本机有连接的其他机器的对应端口
示例输出:
tcp 0 0 10.22.36.39:51202 10.25.76.52:8864 ESTABLISHED 28321/java
这里的28321即为端口对应的程序的线程信息获取线程相关信息
ll /proc/28321创建文件连接
- 硬连接:
ln f1 f3 #创建f1的一个连接文件f3 - 软连接:
ln f1 f3 #创建f1的一个符号连接文件f3
- 硬连接:
查看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命令用好可以解决很多问题
- vim
查看某个项目是否已启动
- ps aux|grep:
ps aux|grep redis-server
- ps aux|grep:
当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 //杀死相关线程`
查看系统最大进程数、线程数限制(root权限)
- 最大线程数:
cat /proc/sys/kernel/pid_max - 最大进程数:
cat /proc/sys/kernel/threads-max - 硬件内存大小:
cat /proc/sys/vm/max_map_count
- 最大线程数:
查询已用的线程或进程数
- 进程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中。- 进程8080:
目前总结部分常用且有用的,之后会陆续补充,而对于vim、grep等重要工具的常用用法会另外说明
重要常用的Lunix命令的更多相关文章
- 常用的Lunix命令 记录
使用normal模式下的 v命令,进入visual模式,v+ j/k/h/l 进行文本选中 对于选中的文本进行如下按键: (1.1)d ------ 剪切操作 (1.2)y ------ ...
- 前端常用的WindowsCMD命令
前面的话 在网上找了一些关于命令提示符CMD的资料,但是很多资料都是把所有的功能罗列出来,大部分都不会用到.所以,自己把常用的CMD命令总结如下,方便查阅 操作类 help 列出所有支持的指令及说 ...
- Android之什么是Activity和常用的ADB命令以及Android项目结构的认识
总结一下之前学习Android的一些内容 一: Android常用的ADB命令(adb android调试桥) 1.adb devices 查看模拟器设备并重新连接. 2.adb ki ...
- linux配置网卡IP地址命令详细介绍及一些常用网络配置命令
linux配置网卡IP地址命令详细介绍及一些常用网络配置命令2010-- 个评论 收藏 我要投稿 Linux命令行下配置IP地址不像图形界面下那么方 便,完全需要我们手动配置,下面就给大家介绍几种配置 ...
- Linux 视频设备驱动V4L2最常用的控制命令
http://blog.csdn.net/shaolyh/article/details/6583226 Linux 视频设备驱动V4L2最常用的控制命令使用说明(1.02) 命令 功能 VIDIOC ...
- FPGA综合工具--Synplify Pro的常用选项及命令
最近要用到Synplify,但以前没使用过,无基础,找到一篇帖子,隧保存下来. 本文转自:http://blog.sina.com.cn/s/blog_65fe490d0100v8ax.html Sy ...
- 每天一个linux命令(61):vi命令 /企业常用的linux命令清单
vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是一般模式.编辑模式与指令列命令模式. 这三种模式的作用分别是: 一般模式:以 vi 打开一个档案就直接进入一般模式了(这是默认的模式) ...
- 几个最常用的git命令
之前在Windows下一直用可视化的tortoise git,在Linux下最好是用命令行,以下是常用的git命令: git status:显示当前已修改的文件,新增的文件 git checkout ...
- 工作中常用的Linux命令:mkdir命令
本文链接:http://www.cnblogs.com/MartinChentf/p/6076075.html (转载请注明出处) 在Linux系统中,mkdir命令用来创建一个目录或一个级联目录. ...
随机推荐
- [转载]C# 判断字符是否中文还是英文
private static bool IsHanZi(string ch) { byte[] byte_len = System.Text.Encoding.Default.GetBytes(ch) ...
- MD5算法步骤详解
转自MD5算法步骤详解 之前要写一个MD5程序,但是从网络上看到的资料基本上一样,只是讲了一个大概.经过我自己的实践,我决定写一个心得,给需要实现MD5,但又不要求很高深的编程知识的童鞋参考.不多说了 ...
- Linux +apache+fastcgi运行c/c++
在Linux上搭建apache+fastcgi环境,说多了都是泪啊. 花费我几天时间,开源软件虽说好用,但是版本众多,文档缺乏,什么都只能自己摸索. 终于成功运行起来,特此记录. 一. apache ...
- HDU 4540 威威猫系列故事——打地鼠(DP)
点我看题目 题意 :中文题,不详述. 思路 : 状态转移方程 dp[ i ][ j ] = dp[i-1][k] + fabs(a[ i ][ j ]-a[i-1][k]) ; dp[i][j]代表的 ...
- DRUID连接池的简单使用
DRUID——为监控而生的DB池 1. DRUID介绍 DRUID是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0.DBCP.PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监 ...
- HDU 5008 Boring String Problem
题意:给定一个串长度<=1e5,将其所有的不同的字串按照字典序排序,然后q个询问,每次询问字典序第k小的的起始坐标,并且起始坐标尽量小. 分析: 一开始看错题意,没有意识到是求不同的字串中第k小 ...
- UVA 10269 Adventure of Super Mario
看了这里 http://blog.csdn.net/acm_cxlove/article/details/8679230的分析之后自己又按照自己的模板写了一遍,算是对spfa又加深了一步认识(以前真是 ...
- easyui源码翻译1.32--ValidateBox(验证框)
前言 使用$.fn.validatebox.defaults重写默认值对象.下载该插件翻译源码 validatebox(验证框)的设计目的是为了验证输入的表单字段是否有效.如果用户输入了无效的值,它将 ...
- php 中奖概率算法
我们先完成后台PHP的流程,PHP的主要工作是负责配置奖项及对应的中奖概率,当前端页面点击翻动某个方块时会想后台PHP发送ajax请求,那么后台PHP根据配置的概率,通过概率算法给出中奖结果,同时将未 ...
- spring声明式事务 同一类内方法调用事务失效
只要避开Spring目前的AOP实现上的限制,要么都声明要事务,要么分开成两个类,要么直接在方法里使用编程式事务 [问题] Spring的声明式事务,我想就不用多介绍了吧,一句话“自从用了Spring ...