Linux之shell快捷键 - pod4g/tool GitHub Wiki
Linux学习笔记
一、linux(MAC)上各种快捷键
-
vi翻滚命令
-
j & Ctrl+n 向下滚动一行
-
k & Ctrl+p 向上滚动一行 Ctrl+p
-
h 向左移动一个字符
-
l 向右移动一个字符
-
ctrl + f(front) 向下滚动一屏
-
ctrl + b(back) 向上滚动一屏
-
ctrl + d(down) 向下滚动半屏
-
ctrl + u(up) 向上滚动半屏
-
ctrl +
-
-
ctrl + a 切换到命令行开始
-
ctrl + e 切换到命令行结尾
-
ctrl + l 清屏
-
ctrl + u 删除光标位置到开头的所有字符
-
ctrl + k 删除光标位置到结尾的所有字符
-
ctrl + y 粘贴刚才删除的字符(ctrl+u和 ctrl+k删除的)
-
ctrl + c 终止当前命令
-
ctrl + d 退出shell
-
ctrl + z 转入后台运行
-
!! 重复执行刚才最后一条命令
-
history列出所有历史命令
-
!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种压缩方式:zip、gzip、bzip2,对应的文件格式分别为:.zip、.gz、.bz2
zip可以压缩文件和目录,而gzip只能压缩文件(当压缩目录时,压缩的是目录内的文件),bzip2也是只能压缩文件,它压缩目录时,索性就报错
所以在压缩之前,先要学会 打包 ,linux中有可以把目录_打包_成文件的
tar
命令
登录服务器不用密码
ssh-keygen -t [rsa|dsa]
在本机生成两个文件/User/liyanfeng/.ssh/id_dsa & /User/liyanfeng/.ssh/id_rsa.pub
cd /User/liyanfeng/.ssh/ & scp id_rsa.pub [email protected]:~/.ssh
- 登录到
[email protected] & cd ~/.ssh
cat id_dsa.pub >> authorized_keys & rm id_rsa.pub