美文网首页
99.Linux - 其他

99.Linux - 其他

作者: 风云雄霸天下123456 | 来源:发表于2017-08-03 14:56 被阅读36次

参考:

  1. 11 个很少人知道但很有用的 Linux 命令

2. bashmarks - 自动跳转工具


3. 交互式脚本 expect


4. 查看对应进程的执行文件

  • 参考:
  • 案例:
    lsof -i pid | grep txt

5. 查看指定pid的进程打开的文件

lsof -i pid


6. 查看指定pid的进程线程关系树(查看某个开源程序是否是多线程模型)

pstree -p pid


7. 查看指定pid的进程当前在执行的系统调用

  • strace -p 1091 # 查看指定pid的进程当前在执行的系统调用
  • ltrace -p 1091 # 查看指定pid的进程当前在执行的库调用

8. 查看指定程序依赖的动态链接库

ldd /usr/local/php/sbin/php-fpm


9. 查看文件被哪些进程打开

  • fuser -v filename
  • lsof filename

10. sudo 找不到命令

  • 参考:
    1. sudo找不到命令:修改sudo的PATH路径
  • 原因:
    当sudo以管理权限执行命令时,Linux将对Path变量进行重置,当然这是为系统安全的考虑。
  • 解决步骤:
    1. 编辑/etc/sudoers文件(sudo visudo),
      Defaults env_reset ==> Defaults !env_reset
    2. 编辑~/.bashrc文件,在最后追加下面的行:
      alias sudo='sudo env PATH=$PATH'

11. ssh-agent 私钥带密码的问题(尚未测试过)

  • 参考:
    1. SSH-AGENT SSH的配套工具
  • 说明:
    ssh-agent 是 OpenSSH中默认包括的ssh代理程序
  • 步骤:
    1. 执行ssh-agent,将其打印出来的环境变量加到系统环境下
    2. 执行 ssh-add ~/.ssh/id_rsa 将对应的私钥密码记下来
    3. 使用~/.ssh/config文件,添加下面两行
      # 每行添加这两行
      UseKeychain yes
      AddKeysToAgent yes
      
      # 使用示例:
      Host jp
          HostName jp.weipaitang.com
          User wangming
          Port 34222
          IdentityFile /Users/../haha.pem
          ForwardAgent Yes
          UseKeychain yes
          AddKeysToAgent yes
      

12. 生成序列

  • 命令:
    seq
  • 说明:
    # 生成1 ~ 100
    seq 1 100
    

13. 在Linux管理里使用sql方式

  • 命令:
    q
  • 参考:
    1. q - 官网
    2. q - github
  • 使用实例:
    1. 查找redis.conf
      locate redis | q "select * from - where c1 like '%redis.conf'"
      
    2. 查看用户相关的进程
      ps -ef | q -H "select UID,count(*) cnt from - group by UID order by cnt desc limit 3"
      
    3. 计算1~100的平均数 和 总和
      seq 1 100 | q "select avg(c1), sum(c1) from -"
      

14. yes 重复命令

  1. 重复输出指定字符串(可以用来实现交互输出的)
    yes [指定字符串,默认为: 'yes']

15. 其他有用命令

  • 参考:
    1. Linux 小命令 - 自己收集版
  • 命令:
    1. imgcat
      查看图片(命令行),用在iterm2里
    2. it2dl
      ssh 方式下载文件,用在iterm2里
    3. kn
      kill 相关的进程

16. 在文件里搜索文本


17. 将标准输入 乱序成 标准输出

  • 命令:
    shuf
  • 参考:
    1. Linux - shuf
    2. 使用shuf命令模拟数据
  • 使用场景:
    1. 将文本乱序输出
    2. 生成随机数
  • 参数说明:
    1. -i:代表range - 区间
    2. -n:代表生成的数量
  • 案例:
    1. 乱序文本输出
      [tank@localhost test1]# cat 1.txt       #有序
      1
      2
      3
      4
      5
      6
      [tank@localhost test1]# shuf 1.txt      #无序
      6
      2
      3
      5
      4
      1
      
    2. 生成随机数
      [admin@ming-server laravel-study]$ shuf -i 1-60 -n 1
      33
      

18. 为输出添加行号

  • 命令:
    nl
  • 使用:
    1. 显示文件内容 以及 行号
        nl package.json
    2. 查看最后几行及行号
        tail -n 4 package.json | nl
    

19. 批量ping


20. split 大文件分块传输

  • 相关命令
    split
    cat
  • 参考:
    1. Mac上如何通过跳板机向服务器上上传大文件
  • 思路:
    1. 使用md5工具检查源文件的md5码值
      md5 a.log
    2. 将文件使用split命令分包,分块上传至服务器
      split -b1m a.log a.tmp
    3. 在服务器使用cat 合并文件
      cat a.tmp* > a.log
    4. 在服务器上检查合并后的文件md5码
      md5 a.log

101. 总结命令:

pgrep:  查看相关进程id
netstat -anpt:查看系统tcp连接情况
/dev/null /dev/zero
lsof -p pid | grep txt:通过pid查看对应的执行文件
pstree -p 1091:查看进程线程关系树(查看某个开源程序是否多线程模型)
strace -p 1091:查看进程当前在执行的系统调用
ltrace -p 1091:查看进程当前在执行的库调用
ldd program:查看指定程序依赖的动态链接库
fuser -v filename:查看当前文件被正被哪些程序打开
lsof filename:查看当前文件被正被哪些程序打开
ctrl + \:强制退出当前命令的执行,有时执行ctrl + c无用时采用

相关文章

  • 99.Linux - 其他

    参考: 11 个很少人知道但很有用的 Linux 命令 2. bashmarks - 自动跳转工具 参考:bash...

  • 其他都是其他

    最近看到一个新闻报道,有些人沉迷在电视剧中,无法自拔,沉迷于剧中人的颜值,沉迷于剧中人的生活,沉迷于剧中人对待爱人...

  • 其他

    01吃完饭回来的路上看到大一时的英语老师,依然是酷酷的样子,白头发却多了很多。这两年对我来说是沧海桑田,对其他人又...

  • 其他

    如果不想聊時政聊聊愛情也是可以的首先你的荷爾蒙得调高這樣才能體會到愛情之美妙 其次你得遇到一個人比如我這樣的咱倆得...

  • 其他

    ContentProvider相关 涉及到拍照相关的问题可参照此example TakePicAndGallery...

  • 其他

    待这一年的尽头,我们来向后看看,再来写下它们。

  • 其他

    1.数--二叉查找树 2.反向索引 3.傅里叶变换 4.并行算法 5.MapReduce(分布式算法) 映射函数m...

  • 其他

    HydrogenOS 3.0 |XDA |下载 Flyme 6 |下载 Mi-Room |下载

  • 其他

    Git常用命令mac常用命令Linux 常用命令汇总Linux 常用命令0Linux 常用命令1--ls命令

  • 其他

    本网讯(通讯员任智琪 许唯佳)3月28日下午,武汉市东湖新技术开发区疾控中心刘丽、姜丹两位专家应邀在图书馆3号报告...

网友评论

      本文标题:99.Linux - 其他

      本文链接:https://www.haomeiwen.com/subject/bwjwhxtx.html