基本命令格式
~表示当前所在目录(家目录)
#表示超级用户标示
$表示普通用户
ls命令
格式:
-l会列出详细信息,最前面的10位表示权限
-(文件类型,d目录,l软链接文件) rw-(u所有者) r--(g所属组) r--(o其他人)
find命令
格式:
1
2
|
find [搜索范围] [搜索条件]
条件可以用-a(and) 和 -o(or)进行添加
|
例子
根据名称查找
1
2
3
4
|
## 不推荐使用根目录'/'进行大范围搜索,效率很低
find / -name install.log
## 不区分文件大小写使用-iname
find / -iname install
|
根据时间查找
1
2
3
4
|
## 查找10天前修改的文件
find /var/log/ -mtime +10
## -10:十天内;10:第十天;+10:十天前
## 还有atime文件访问时间,ctime改变文件属性时间
|
根据文件大小查找
1
2
|
find . -size 25k
## k使用小写,M使用大写
|
详细例子
查找当前目录下,大于20kb并且小于50kb的文件,并显示详细信息
1
|
find . -size +20k -a -size -50k -exec ls -lh {} \;
|
grep命令
格式
1
2
3
4
5
6
|
grep [选项] 字符串 文件名
选项:
-i 忽略大小写
-v 排除指定字符串,即取反,不包含
## 批量删除进程
ps aux | grep "进程名" | awk '{print $2}' | xargs kill -9
|
VIM使用
vim打开文件
1
2
3
4
5
|
vim abc 打开abc文件,光标定位第一行
vim + abc 打开abc文件,光标定位最后一行
vim +3 abc 打开abc文件,光标定位第三行
vim +/imooc abc 打开abc文件,光标定位imooc所在行(N下一个)
vim aa bb cc 打开三个文件,:n切换,:N逆向切换
|
vim分command mode、insert mode、last line mode
command mode下
1
2
3
4
5
6
7
8
9
10
11
12
13
|
I 输入命令
o 光标下插一行并输入
dd 删除一行
yy 复制所在行
p 在所在行下行粘贴
h 光标左移
j 光标下移
k 光标上移
l 光标右移
ctrl+f(ront) 向下翻页
ctrl+b(ack) 向上翻页
ctrl+d(own) 下半页
ctrl+u(p) 上半页
|
last line mode下
1
2
3
4
5
6
7
|
:w 写
:q 退出
:! 强制
:ls 列出文件
:15 第15行
/xxx 向后搜索
?xxx 向前搜索
|