Fork me on GitHub

linux快捷键

0x01 命令编辑及光标移动

  • ctrl + u
    删除从开头到光标处的命令文本
  • ctrl + k
    删除从光标到结尾处的命令文本
  • ctrl + a
    光标移动到命令开头
  • ctrl + e
    光标移动到命令结尾
  • alt + f
    光标向前移动一个单词
  • alt + b
    光标向前移动一个单词
  • ctrl + w
    删除一个词(以空格隔开的字符串)
  • esc+t
    交换光标前两个单词

0x02 历史命令

  • !+历史命令前的数字
    快速执行历史命令
  • 历史命令查看
    history显示大量的历史命令;fs -l只会显示部分。

0x03 日志

  • tail -f +文件名
    实时显示日志文件内容
  • less或shift + f
    查看文件内容
  • zcat 某压缩日志文件
    查看压缩日志文件

0x04 磁盘或内存情况查看

  • df
    查看各挂载路径磁盘占用情况
  • du -h –max-depth=1 /某目录名

-depth=1可换为-d 1表示深度为1
查看当前目录各个子目录占用空间大小

  • free -h
    当前内存使用情况
  • -h
    参数-h使得结果以人类可读的方式呈现,所以我们看到它呈现的单位是G,M等

0x05 进程

  • pgrep 某进程名 或 pidof 某进程名
    快速查找进程id
  • kil -进程id pid
    根据进程id杀死进程
  • killall 进程名 或 pkill 进程名
    直接杀死某进程
  • ps -p 进程id -o lstart,etime
    查看进程已运行时间
  • ctrl + z 与 fg
    ctrl + z 暂停进程执行,fg恢复进程执行
  • ps -aux|sort -k4nr |head -n 10
    查看内存占用前10的进程

0x06 目录

  • cd -
    回到上一个目录
  • cd
    回到主目录

0x07 其他

  • 命令1&&命令2
    多命令执行,使用&&代替 ;,确保前一条命令执行成功才会执行下一条命令

  • time ./某程序 某输入
    计算程序运行时间

  • man -k “某命令的功能”
    查找该命令

  • ctrl + insert
    复制

  • shift + insert
    粘贴

  • grep -rn “test”
    在当前目录下查找包含test字符串的文件,并显示该字符串在哪个文件的第几行

  • ctrl + s
    屏幕冻结,使得程序执行时日志不在输出

  • ctrl + q
    解除屏幕冻结

  • 无编辑器下编辑文本文件

    1
    2
    3
    cat >file.txt
    hello,world!
    ctrl +d(推退出并保存)
  • readelf -h 某elf文件名
    查看elf文件头信息,运行的平台,elf文件类型,大小端情况等。

  • nm 文件名 |grep interface
    从某文件中查看是否包含interface接口,前提是该文件包含符号表