linux命令 笔记2

1.经常忘记的几个linux命令

  • find . -name "*.c" -exec cat {} \; -o -name "*.h" -exec cat {} \;|sed '/^$/d'|wc -l:统计代码行数
  • sort -t ‘:’ -k 3 -n /etc/passwd :对密码文件根据用户ID排序,-t指定区分键位置字符,-k排序其实位置
  • tar -zxvf file.tgz :解压用gzip压缩过的文件
  • grep -r hzq /etc:递归查找包含hzq的文件
  • 查看文件的几个常用命令:
    • more、less、tail -n 2、head -n 2
  • ps -el --forest:e,显示所有进程,l,显示进程详细信息,–forest,显示进程间的递归关系,-L,显示进程间的线程
  • type hzq
    • 输出:hzq is aliased to `clear;cal | boxes -d diamonds -p a1t2l3 | boxes -a c -d scroll|lolcat;’
  • alias ll=‘ls -alF’:设置别名,不过仅在被定义的shell中才有效,不加参数查看可用别名
  • printenv HOME:查看单个环境变量,set可以查看局部变量,export可以将局部变量导入全局

2.常用的几个快捷键

shell
  • ctrl+A,ctrl+E:回到行首和行尾
vim
  • 命令模式:

    • u:撤销
    • ctrl+r:取消上一个动作(可以取消撤销)
    • .:重做上一个动作
    • num :如2+space表示向后2g个空格的位置,3+enter往下退三行,4dd删除4行
    • x/X向后前删除一个字符
  • 底线命令模式:

    • /word ?word:向下向上搜索字符串word,n/N向下和向上移动

    • :n1,n2s/word1/word2/g:在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2

      • :1,$s/word1/word2/gc 或 :%s/word1/word2/gc:从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确认 (confirm) 是否需要取代
    • :w/r [filename]:写入到/读取 另一个文档

    • :! command:暂时离开执行另一个命令

    • :10,20s#^#//#g:在 10 - 20 行添加 // 注释

    • :10,20s#^//##g:在 10 - 20 行删除 // 注释

    • :10,20s/^/#/g:在 10 - 20 行添加 # 注释

    • :10,20s/#//g:在 10 - 20 行删除 # 注释

  • 更多命令点这里

你可能感兴趣的:(lInux命令与shell编程)