查看目录下面的所有目录

ls /dev/ -F |grep "/"   
bus/    
disk/    
input/  
说明: ls -F命令将文件和目录后面添加一个特定的符号;这样就可以通过这些特定的符号来判断改文件是目录,普通文件,链接文件等.目录后面是"/",链接文件后面是"@".

用Wget递归下载整个网站

wget -c -r -np -k -L -p -e robots=off -U Mozilla http://www.tianyabook.com  
说明: wget命令 -r 开启递归检索,-e robots=off忽略robots.txt -U Mozilla 设置User-Agent头为Mozilla;一些其它参数: -limit-rate=50k 限制下载速度为50k; -o logfile.txt记录下载日志; -l 0删除深度,默认为5;--random-wait等待0.5到1.5秒来进行下一次请求.

通过中间主机建立SSH连接

ssh -t hostA ssh hostB

ssh -t hostA ssh -t hostB ssh hostC
说明: 第一条命令,表示通过hostA来连接hostB.中间需要输入两次密码,分辨是hostA和hostB的密码; 第二条命令,最终连接hostC,需要先通过hostA连接到hostB,然后在由hostB来连接hostC.多台主机就像层层递进的关系.

mount挂载windows共享

mount -t cifs -o username=administrator,password=123456 //192.168.5.31/kuaipan/ /opt3/

说明: 使用mount挂载windows共享,必须指定文件系统为 "cifs" , 参数 -o username=用户名,password=密码;"//192.168.5.31/kuaipan/" 表示需要挂载的共享文件夹, "/opt3" 挂载的目标路径.

杀掉mysql处于Locked状态大于100s的所有进程

for i in `mysqladmin proc -v |grep -i Locked|awk '{if ($12 ~/[0-9]/ && $12 > 100) print $2}'`;domysqladmin kill $i;done;  
说明: 这条命令,杀掉sleep时间大于100s的所有Locked进程,如果要修改时间将"$12 > 100"中的"100"改成你所需要的时间即可.

ssh免密码登录

ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.5.32  

说明: 这条命令将本机的公钥拷贝到远程主机的"/root/.ssh/authorized_keys"中,如此实现无密码登录.
sshpass -p 123456 ssh -o StrictHostKeyChecking=no root@192.168.1.15

ssh第一次连接面提示yes/no

ssh -o StrictHostKeyChecking=no 192.168.1.223

ssh 翻墙命令

ssh -D 0.0.0.0:10080 root@27.177.135.235
proxychains4 ssh -Nf -D 192.168.200.111:11113 -p 33899 witeman@10.200.77.37 -i /root/.ssh/starsliao-gmt

显示消耗内存/CPU最多的10个进程

ps aux |sort -nk +4 |tail 

ps aux |sort -nk +3 |tail
说明: 第一条命令,显示消耗内存最多的十个进程;第二条命令,显示消耗CPU最多的十个进程.

查看TCP各种状态的连接数

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

说明: 这条命令输出结果分别是CLOSE_WAIT,ESTABLISHED,TIME_WAIT的连接数.

查看本机的外网IP

curl cip.cc

查看某端口的状况,详细信息

nmap 192.168.1.220 -A -p 37677
nmap -sS -Pn -A 192.168.1.220

Linux给力的Shell命令的更多相关文章

  1. [转] 关于linux下通过shell命令(自动)修改用户密码

    关于linux下通过shell命令(自动)修改用户密码 2012-04-23 18:47:39 分类: 原文地址:关于linux下(自动)修改用户密码 作者:ubuntuer 本文章总结了如何手动.自 ...

  2. Linux下使Shell 命令脱离终端在后台运行

    --Linux下使Shell 命令脱离终端在后台运行------------------------------------2014/02/14你是否遇到过这样的情况:从终端软件登录远程的Linux主 ...

  3. Linux远程执行shell命令

    Linux远程执行shell命令   在Linux系统中,我们经常想在A机器上,执行B机器上的SHELL命令. 下面这种方案,是一种流行可靠的方案. 1.SSH无密码登录 # 本地服务器执行(A机器) ...

  4. Linux的经典shell命令整理

    Linux的经典shell命令整理 1.删除0字节文件find -type f -size 0 -exec rm -rf {} \; 2.查看进程按内存从大到小排列ps -e -o “%C : %p ...

  5. linux(02)基础shell命令

    Linux(02)之shell命令 一,Linux命令行的组成结构 在我们的linux启动,登陆成功之后会显示: 这就是linux的命令行的组成结构 二,常见命令 1,Linux系统命令操作语法格式 ...

  6. linux下的shell命令的编写,以及java怎样调用linux的shell命令(java怎样获取linux上的网卡的ip信息)

    程序猿都非常懒,你懂的! 近期在开发中,须要用到server的ip和mac信息.可是server是架设在linux系统上的,对于多网口,在获取ip时就产生了非常大的问题.以下是在windows系统上, ...

  7. Linux中常用Shell命令

    本随笔文章,由个人博客(鸟不拉屎)转移至博客园 写于:2018 年 05 月 04 日 原地址:https://niaobulashi.com/archives/linux-shell.html -- ...

  8. (转)Linux下使Shell 命令脱离终端在后台运行

    转自: http://www.linuxidc.com/Linux/2011-05/35723.htm 方法如下: (1)输入命令: nohup 你的shell命令 & (2)回车,使终端回到 ...

  9. Linux常见的Shell命令

    1.具体的shell命令用法可以通过help或man命令进入手册来查询其具体的用法.2.终端本质上对应着linux上的/dev/tty设备,linux的多用户登录就是通过不同的/dev/tty设备完成 ...

随机推荐

  1. hexo Yelee 主题的busuanzi网站统计没数字显示问题解决

    j进入你的Yelee主题路径: themes\yelee\source\css\_partial 修改该路径下的: footer.styl 修改文件内容: 将内容改为: 然后你的站点就可以了

  2. PAT基础级-钻石段位样卷2-7-6 帅到没朋友 (20 分)

    当芸芸众生忙着在朋友圈中发照片的时候,总有一些人因为太帅而没有朋友.本题就要求你找出那些帅到没有朋友的人. 输入格式: 输入第一行给出一个正整数N(≤),是已知朋友圈的个数:随后N行,每行首先给出一个 ...

  3. java项目中注解使用——整理

    文章:@Mapper注解的使用 地址:https://blog.csdn.net/weixin_39666581/article/details/81057385 @Mapper注解的的作用 1:为了 ...

  4. ArcGIS + Python 批量裁剪、添加X/Y坐标脚本

    前言 前一段时间,同事拿来的数据范围太大,用不了那么多(只需要一个乡镇的,结果拿来区县的),太多了加载也是问题.所以就让我给处理下. 由于文件较多,手动裁剪的话,我一个一个用ArcGIS工具箱中的工具 ...

  5. 七、Linq To XML:XElement、XDocument

    一.概述 LINQ to XMLLINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework.NET Framework 编程语言中处理 XM ...

  6. kombu在redis中的键值名

    参考flower源码 取队列名,发送到求数量的函数中 queue_names = ControlHandler.get_active_queue_names() queues = yield brok ...

  7. 01_Tutorial 1: Serialization 序列化

    1.序列化 1.官方教程 https://q1mi.github.io/Django-REST-framework-documentation/tutorial/1-serialization_zh/ ...

  8. 第一章使用JSP/Server技术开发新闻发布系统第一章动态网页开发基础

      一:为什么需要动态网页    由于静态网页的内容是固定的,不能提供个性化和定制化得服务,使用动态网页可真正地与用户实现互动. 二:什么是动态网页  ①:动态网页是指在服务器端运行的,使用程序语言设 ...

  9. 字符串转换json格式

    前台json转字符串传递后台时 用到: data: JSON.stringify({ "zh": zhanghao, "mm": mima }), 当后台返回前 ...

  10. 24 | MySQL是怎么保证主备一致的?

    在前面的文章中,我不止一次地和你提到了binlog,大家知道binlog可以用来归档,也可以用来做主备同步,但它的内容是什么样的呢?为什么备库执行了binlog就可以跟主库保持一致了呢?今天我就正式地 ...