Linux之shell快捷键 - pod4g/tool GitHub Wiki

Linux学习笔记

一、linux(MAC)上各种快捷键

  1. vi翻滚命令

    • j & Ctrl+n 向下滚动一行

    • k & Ctrl+p 向上滚动一行 Ctrl+p

    • h 向左移动一个字符

    • l 向右移动一个字符

    • ctrl + f(front) 向下滚动一屏

    • ctrl + b(back) 向上滚动一屏

    • ctrl + d(down) 向下滚动半屏

    • ctrl + u(up) 向上滚动半屏

    • ctrl +

  2. ctrl + a 切换到命令行开始

  3. ctrl + e 切换到命令行结尾

  4. ctrl + l 清屏

  5. ctrl + u 删除光标位置到开头的所有字符

  6. ctrl + k 删除光标位置到结尾的所有字符

  7. ctrl + y 粘贴刚才删除的字符(ctrl+u和 ctrl+k删除的)

  8. ctrl + c 终止当前命令

  9. ctrl + d 退出shell

  10. ctrl + z 转入后台运行

  11. !! 重复执行刚才最后一条命令

  12. history列出所有历史命令

  13. !number 执行第number条历史命令


二、常用命令(与MAC命令通用)

1. 文件查找命令

  • find 查找范围 [参数] 被查找内容

    • find ./ -name index.html 在当前目录下查找名字为index.html的文件

    • find ~/work/webapp -user liyanfeng 在家目录下的work/webapp目录下,查找属于用户liyanfeng的文件

    • find / -nouser 在根目录下查找没有所属用户的文件(一般为垃圾文件,也有可能是系统产生的文件)

    • find / -mtime +10 在根目录下查找在10天前修改的文件

    • find / -mtime -10 在根目录下查找在10内前修改的文件

    • find / -mtime 10 在根目录下查找在10天时修改的文件

    • find / -ctime +10 在根目录下查找在10天前创建的文件

    • find / -ctime -10 在根目录下查找在10内前创建的文件

    • find / -ctime -10 在根目录下查找在10天时创建的文件

    • find / -atime +10 在根目录下查找在10天前访问的文件

    • find / -atime -10 在根目录下查找在10内前访问的文件

    • find / -atime -10 在根目录下查找在10天时访问的文件

    • find ~ -size +25k 在家目录下查找大小大于25Kb的文件

    • find ~ -size -25k 在家目录下查找大小小于25Kb的文件

    • find ~ -size -25k 在家目录下查找大小等于25Kb的文件

    • find ~ -size +25M 在家目录下查找大小大于25Mb的文件

    • find ~ -size -25M 在家目录下查找大小小于25Mb的文件

    • find ~ -size -25M 在家目录下查找大小等于25Mb的文件

    • find ~ -size +25k -a -50k 在家目录下查找大小大于25Kb且小于50Kb的文件

    • find ~ -size +25k -a -size -50k -a -user liyanfeng 在家目录下查找大小大于25Kb且小于50Kb的文件且属于用户liyanfeng的文件

  • locate 文件名

    • 优点:此查找命令相对于find要快多了
    • 缺点:没有find命令的功能多,且只能根据文件名查找
    • 未完待续

2. 字符串查找命令

  • grep 要查找的字符串 文件

    • grep liyanfeng ~/node.txt 在node.txt下查找字符串liyanfeng,会列出来所有含有该字符串的行
    • grep -i liyanfeng ~/node.txt在node.txt下查找字符串liyanfeng,忽略大小写,会列出来所有含有该字符串的行
    • grep -v liyanfeng ~/node.txt在node.txt下查找不包含字符串liyanfeng的行

3. 压缩与解压缩命令

linux下主要有3种压缩方式:zipgzipbzip2,对应的文件格式分别为:.zip.gz.bz2

zip可以压缩文件和目录,而gzip只能压缩文件(当压缩目录时,压缩的是目录内的文件),bzip2也是只能压缩文件,它压缩目录时,索性就报错

所以在压缩之前,先要学会 打包 ,linux中有可以把目录_打包_成文件的tar命令

登录服务器不用密码

  1. ssh-keygen -t [rsa|dsa] 在本机生成两个文件/User/liyanfeng/.ssh/id_dsa & /User/liyanfeng/.ssh/id_rsa.pub
  2. cd /User/liyanfeng/.ssh/ & scp id_rsa.pub [email protected]:~/.ssh
  3. 登录到[email protected] & cd ~/.ssh
  4. cat id_dsa.pub >> authorized_keys & rm id_rsa.pub