1.cd:切换目录 cd /root
2.mkdir:创建文件
mkdir /root/test
//创建目录 需要保证root目录存在mkrir -p /root/test
// 循环创建目录3.touch:创建文本
touch /test.txt
4.vim:文本编辑 , vim分为编辑模式和指令模式
;q
为退出 :wq
为保存后退出 q!
为强制退出 :set nu
显示行号5.echo:打印内容 echo "this is out"
6.cat:查看内容 cat 文件名
7.cp:复制文件
cp test.txt /root/test
// 赋值test到路径/root/testcp -apr /root/test /root/testcopy
// 拷贝目录8.pwd:查看当前路径
9.mv:移动文件 mv test.sh /root/test
10.rm:删除文件
rm test.txt
// 删除这个文件rm -fr /root/test
// -r:删除这个目录 -f:没有提示信息,直接删除11.grep:筛选时候可以传递正则表达式
grep ‘test’ d*
显示所有以d开头的文件中包含 test的行。grep ‘[a-z]\{5\}’ aa
显示所有包含每个字符串至少有5个连续小写字符的字符串的行。12.head:显示文件头部的n行
head -n 5 log2014.log
显示前五行,默认为前10行13.tail:显示文件尾部的n行
tail -n 5 log2014.log
从尾打印 n 行 默认为1014.find:查找
find -name filename #查找名为filename的文件
15.seq:打印n个数字
seq 1 5
从1 打印到5seq 1 2 5
从1打印到5,步长为2seq -s "z" 1 5
用z把1-5连起来 1z2z3z4z5
16.sed:擅长行的操作
sed -n /a/p t.txt
// 过滤输出指定内容 -n
// 只输出过滤结果/a
// 过滤规则(包含a) /p
// 输出sed -n 20,30p t.txt
// 取20-30行输出sed -i s#aaa#goo#g t.txt
// 将t.txt内的aaa替换为goo, -i
// 替换文件内容17.xargs:xargs竟然配合通道进行一些文件的操作, 例如find -type f -name "*.log"|xargs -i rm {}
删除所有的log类型的文件
-i
:参数直接用 {}就能代替管道之前的标准输出的内容 find -type f -name "*.log"|xargs -i rm {}
-I
:参数需要事先指定替换字符 find -type f -name "*.log"|xargs -I {c} rm {c}
find / -type f -name "t.txt"|xargs -i sed s#aa#mmmmm#g
// 将所有名字为t.txt的文件中内容为aa改为mmmmm18.awk:擅长列的操作
awk -F "," '{print $1}' localhost.2017-10-12.log
// 查找文件中,分割的第一列