基础
ctrl+a 光标移到行首
ctrl+e 光标移到行尾
find ./* -name 20171118* #查看当前目录下名称为20171118开头的文件
grep -r 66072 ./* #查看当前目录下文件中包含66072字串的文件
ls file_* #显示当前目录下file开头的文件
control + z
bg //放置后台
fg //放回前台
用户
[root@localhost ~]# useradd chaoge -m #添加用户,并创建home目录
[root@localhost ~]# passwd chaoge #创建密码
权限
//修改文件权限;u所有者,g用户组,o其他人,a=u+g+o,
chown -R ubuntu:ubuntu /log #chown [选项]... [所有者][:[组]] 文件...
chmod 755 -R /log #修改文件夹权限755
chmod u+x log.sh #赋予执行权限
chmod u=rw,g=rw,o=rw test.py #chmod u=,g=,o= test.py 所有权限都没有
chmod a=rw test.py
vi基本命令
光标命令
k、j、h、l:上、下、左、右光标移动命令
w、b :使光标向前或向后跳过一个单词。
0、$ : 移到行首、行尾
nG: 跳转命令。n为行数,该命令立即使光标跳到指定行。
编辑命令
i、a、r: 在光标的前、后以及所在处插入字符命令(i=insert、a=append、r=replace)。
I、A : 在行首、行尾插入文本
o、O :在当前行后面、前面插入一空行
删除:D删除光标之后的字符,d0删除光标之前的字符
u,ctrl+r:撤销,反撤销
缩进:向右>> ,向左 <<,例如:1,4>(1到4行向右缩进)
替换:%s/abc/123/g #将所有行abc替换成123。1,10s/abc/123/g #将1到10行abc替换成123
行号:显示set nu,取消set nonu
复制:6,9 co 12 #复制第6行到第9行之间的内容到第12行后面。
删除:5, 9 de
注释:
方法一:
添加注释:首先按esc进入命令行模式,再按Ctrl + v进入列(也叫区块)模式;移动光标选择要取消注释的多行,按大写I插入注释符号,然后按两下esc即可实现多行注释。
取消注释:首先按esc进入命令行模式,Ctrl + v切换到块选择模式,然后移动光标选择要取消注释的多行,按x键取消注释。
方法二:
添加注释:按esc进入命令模式,例如:n1,n2s/^/#/g (n1到n2行行首加入"#","^"符号代表的是行首,"g"表示不确认)
取消注释:按esc进入命令模式,例如:n1,n2s/^#//g (n1到n2行行首开始的"#"去掉)
SSH
连接:ssh -i xxx.pem ec2-user@172.31.105.11
SCP
//同步
scp -i xxx.pem ec2-user@54.169.180.222:/log/20171031.log /Users/Desktop
scp -i xxx.pem /Users/Desktop/20171031.log ec2-user@54.169.180.222:/log/
将c语言文件编译成一个动态库
gcc xxx.c -shared -o libxxx.so