1、hexdump

  命令简介:hexdump是Linux下的一个二进制文件查看工具,它可以将二进制文件转换为ASCII、八进制、十进制、十六进制格式进行查看。

  命令语法:hexdump: [-bcCdovx] [-e fmt] [-f fmt_file] [-n length] [-s skip] [file ...]

  命令参数:此命令参数是Red Hat Enterprise Linux Server release 5.7下hexdump命令参数,不同版本Linux的hexdump命令参数有可能不同。

  

  学习参考:https://www.cnblogs.com/kerrycode/p/5077687.html

2、ag

  安装:sudo apt-get install silversearcher-ag

  命令简介:在文件里搜索特定的文本

  命令语法:ag [options] PATTERN [PATH]

  命令参数:man ag

  学习参考:https://www.cnblogs.com/GMCisMarkdownCraftsman/p/3795315.html

参考:http://man.linuxde.net/

  http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html

3、scp

  命令简介:linux 的 scp 命令 可以 在 linux 之间复制 文件 和 目录;

  命令格式: scp [可选参数] file_source file_target

  命令参数:man scp

  从 本地 复制到 远程 

    复制文件:scp local_file remote_username@remote_ip:remote_file

      scp /home/space/music/1.mp3 root@www.cumt.edu.cn:/home/root/others/music

    复制目录:scp -r local_folder remote_username@remote_ip:remote_folder 

      scp -r /home/space/music/ root@www.cumt.edu.cn:/home/root/others/

  从 远程 复制到 本地

    从 远程 复制到 本地,只要将 从 本地 复制到 远程 的命令 的 后2个参数 调换顺序 即可;

    scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/1.mp3 
          scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/

  

#!/bin/bash

ty=$
local_dir=$
remote_ip=$
remote_dir=$ showUsage() {
echo -e "\033[31m ty local_dir remote_ip remote_dir \033[0m"
echo -e "\033[32m ty = l(local to remote); ty = r(remote to local) \033[0m"
echo -e "\033[32m local_dir = local file or local dir \033[0m"
echo -e "\033[32m remote_dir = remote file or remote dir \033[0m"
} #Copy the local file to the remote server
l_to_r() {
expect -c "
spawn scp -r ${local_dir} root@${remote_ip}:${remote_dir}
expect {
\"*password\" {set timeout 300; send \"passwd\r\";}
#设置超时时间,和输入passwd
} expect eof"
} #Copy the remote file to the local server
r_to_l() {
expect -c "
spawn scp -r root@${remote_ip}:${remote_dir} ${local_dir}
expect {
\"*password\" {set timeout 300; send \"passwd\r\";}
} expect eof"
} case $ in
"l")
l_to_r
;;
"r")
r_to_l
;;
*)
showUsage
;;
esac

      学习参考:https://www.cnblogs.com/hitwtx/archive/2011/11/16/2251254.html

4、tee

  Linux tee命令用于读取标准输入的数据,并将其内容输出成文件。

  tee指令会从标准输入设备读取数据,将其内容输出到标准输出设备,同时保存成文件。

  语法:tee [-ai][--help][--version][文件...]

  参数:a或--append  附加到既有文件的后面,而非覆盖它;-i或--ignore-interrupts  忽略中断信号;

  eg:ls | tee ./test.txt

5、iperf

  命令简介:iperf命令是一个网络性能测试工具。iperf可以测试TCP和UDP带宽质量。iperf可以测量最大TCP带宽,具有多种参数和UDP特性。iperf可以报告带 宽,延迟抖动和数据包丢失。利用iperf这一特性,可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。

  用法:

    device:

      iperf -s

    pc:

      iperf -c deviceIp -t 120 -i 10

   参考:http://blog.csdn.net/hankerzero/article/details/55093915

6、export

Linux设置/删除环境变量方法:
bash下
设置:export 变量名=变量值
删除:unset 变量名

7、date

8、sort

9、head

10、tail

11、expect

expect是用于提供自动交互的工具

不同系统安装方法不一样

ubuntu:sudo apt-get install expect

#!/usr/bin/expect
#set timeout 20 #设置超时时间
spawn ssh root@192.168.43.131
expect "*password:"
send "123\r"
# expect "*#"
interact

 1、#!/usr/bin/expect :需要先安装软件,然后来说明用expect来执行

  2、spawn ssh root@192.168.43.131 :spawn是进入expect环境后才可以执行的expect内部命令,用来执行它后面的命令。

  3、expect "*password:" :也是expect的内部命令,用来解惑关键的字符串,如果有,就会立即返回下面设置的内容,如果没有就看是否设置了超时时间。

4、send "123\r":这时执行交互式动作,与手工输入密码等效,在expect截获关键字之后,它就会输入send后面的内容。

5、interact :执行完毕后把持交互状态,把控制台,这时候就可以进行你想要进行的操作了。如果没有这一句,在登陆完成之后就会退出,而不是留在远程终端上。

摘抄自:https://www.cnblogs.com/yangmingxianshen/p/7967040.html

12、dd

dd if=/dev/urandom of=rnd_data bs=1024 count=32768000
sudo dd if=rnd_data of=/dev/sdc bs=1024 count=32768000
sudo dd if=/dev/sdc of=rnd_read bs=1024 count=32768000

注:随机产生非0的数据,保存到文件rnd_data,每次1k,共32G

参考:https://www.cnblogs.com/jikexianfeng/p/6103500.html

https://blog.csdn.net/cupidove/article/details/41379047  

13、sed

  去除文件中单引号

  sed -e $'s/\'//g' ./FileName

14、ldd

ldd本身不是一个程序,而仅是一个shell脚本:ldd可以列出一个程序所需要得动态链接库 

格式:ldd [options] file   

功能:列出file运行所需的共享库

参数:

-d    执行重定位并报告所有丢失的函数

-r    执行对函数和对象的重定位并报告丢失的任何函数或对象

示例:

xiaomanon@xiaomanon-machine:~/Documents/c_code$ ldd tooltest
linux-gate.so.1 => (0xb775b000)
libc.so.6 => /lib/i386-linux-gnu/libc.so.6 (0xb7595000)
/lib/ld-linux.so.2 (0xb775c000)

我们可以将ldd的输出结果分为3列来看:

■ 第一列:程序需要依赖什么库

■ 第二列:系统提供的与程序需要的库对应的库名称

■ 第三列:依赖库加载的开始地址

通过上面的这些信息,我们可以总结出下面的用途:

(1) 通过对比第一列和第二列,我们可以知道程序需要的动态链接库和系统实际提供的是否相比配。

(2) 通过第三列,我们可以知道当前动态链接库中的符号在进程地址空间中的起始位置。

15、nm

就是可以帮你列举出该目标中定义的符合要求的符号。要求可以很多,主要通过参数实现:外部引入的、内部定义的、动态的... 也可以添加参数使nm同时打印行号、文件名等相关信息

格式:nm [options] file

功能:列出file中的所有符号

参数:

-C   将符号转化为用户级的名字

-s   当用于.a文件即静态库时,输出把符号名映射到定义该符号的模块或成员名的索引

-u   显示在file外定义的符号或没有定义的符号

-l   显示每个符号的行号,或为定义符号的重定义项

linux 命令学习参考:http://www.runoob.com/linux/linux-comm-tee.html

linux 命令使用方法(随时更新)的更多相关文章

  1. linux 命令小结(随时更新)

    代码备份命令: tar cvf 备份文件名 要备份的目录名 查看Linux服务器内存使用情况: 1.free命令 free -m [root@localhost ~]# free -m        ...

  2. 排查问题所用到的一些Linux命令实践(不定期更新。。)

    一.前言 线上问题排查可能是每个程序员都会经历的.在排查的过程中,往往会用到很多Linux命令,也会产生一些很实用的技巧.本博文通过分析一次线上问题排查的过程,把所有用到的命令串起来.每个Linux命 ...

  3. 个人linux简单笔记,随时更新

    vim显示行数 :set nu 查找文件 find /home -name config.txt 重命名文件或者文件夹 mv a b centos中phpize的安装 yum install php- ...

  4. 路由器终端常用linux命令汇总(持续更新)

    ls:显示文件名与相关属性 ls -al;ls -l;ls -a 第一列: d:表示目录,dir. -:表示文件. l:表示链接文件,linkfile. 接下来的字符三个为一组,且均为rwx这3个字母 ...

  5. 计算机操作系统学习(一) Linux常用指令(随时更新)

    1.chmod 以下转载至https://blog.csdn.net/summer_sy/article/details/70142475 chmod u+x file.sh 就表示对当前目录下的fi ...

  6. 总结工作中常见的linux命令

    本文是总结下自己在工作中遇到的常见linux 命令,会持续更新! 1.文件路径切换 进入 cd 返回上一级  cd .. 2.复制 cp 源文件名 目标文件夹 cp log.log test5 3.编 ...

  7. Linux核心命令使用方法

    一.Linux命令行常用快捷键 ctrl + c cancel 取消当前的操作 ctrl + l (小写字母L) clear(命令)清空当前屏幕 ctrl + d 退出当前用户 ctrl + r 查找 ...

  8. linux常用命令使用方法

    一.常用的分析服务器日志命令 1.查看有多少个IP访问: awk '{print $1}' log_file|sort|uniq|wc -l 2.查看某一个页面被访问的次数: grep "/ ...

  9. Linux命令 ls 和 ll 的使用方法与基本区别

    Linux 命令 ls 和 ll 的使用方法: ll:罗列出当前文件或目录的详细信息,含有时间.读写权限.大小.时间等信息 ,像Windows显示的详细信息.ll是“ls -l"的别名.相当 ...

随机推荐

  1. 在ASP.NET MVC 框架中调用 html文件及解析get请求中的参数值

    在ASP.NET MVC 框架中调用 html文件: public ActionResult Index() { using (StreamReader sr = new StreamReader(P ...

  2. InnoDB存储引擎介绍-(7) Innodb数据页结构

    数据页结构 File Header 总共38 Bytes,记录页的头信息 名称 大小(Bytes) 描述 FIL_PAGE_SPACE 4 该页的checksum值 FIL_PAGE_OFFSET 4 ...

  3. WebAPi获取请求头中对应键值

    /// <summary> /// 依据键获取请求头中值数据 /// </summary> /// <param name="request"> ...

  4. PE文件结构解析

    说明:本文件中各种文件头格式截图基本都来自看雪的<加密与解密>:本文相当<加密与解密>的阅读笔记. 1.PE文件总体结构 PE文件框架结构,就是exe文件的排版结构.也就是说我 ...

  5. python-time,datetime

    1.time模块:time.time() # 返回当前时间的时间戳(1970纪元后经过的浮点秒数)time.localtime([ sec ]) # 接收时间戳(默认为当前时间),返回struct_t ...

  6. 派生类时使用private的目的 《私有派生》

    第一:继承方式是public的情况下: 当成员是public的时候,派生类对象可以直接调用基类的这个方法和数据, 当数据是private的时候,派生类的对象不能直接调用之,可以通过调用基类的方法来访问 ...

  7. windows中mysql5.7保存emoji表情

    1.找到my.ini文件,修改一下配置: [client] default-character-set=utf8mb4 [mysqld] character-set-client-handshake ...

  8. [BZOJ1269]文本编辑器editor

    Problem 有n个操作 Solution splay模板题,用splay维护下标. Notice 需要把l的前一个位置旋转到根,r的后一个位置旋转到根的右节点.所以特别要注意0的大坑. Code ...

  9. JavaScript -基础- 函数与对象(三)数组对象

    一.数组对象 1.创建方式 1)创建方式一 var arr=[1,2,3]; 2)创建方式二 var arr2=new Array(1,2,3); 注意: 数组中可以存储任何数据类型.方法类型(Jav ...

  10. 【转】Java中static关键字用法总结

    1.     静态方法 通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法 声明为static的方法有以下几条限制: · 它们仅能调用其他的static 方法. · 它 ...