1. sed 命令使用样例
(1) sed -e 's/123/89' a.txt
将a.txt文件中所有行中123替换为89(-e 表示命令以命令行的方式执行;参数:s表示执行替换操作)
(2) sed -e '3,5 a4' a.txt
将a.txt文件中第三行到第五行的所有行后面添加一行内容为4的行(参数a表示添加行,a后面的数据表示要添加的内容)
(3) sed -e '1 s/12/45/' a.txt
将a.txt文件中第一行的12替换为45
(4) sed -i "s/oldstring/newstring/g" 'grep oldstring -rl yourdir'
批量处理通过grep搜索出来的所有文档中的老的oldstring用newstring替换(-i表示对目标文件直接操作)
(5) sed -n "s/123/89/p" a.txt
-n选项和p标志一起使用表示只打印那些被替换的行.也就是文件中123替换为89就打印该行(参数p表示打印)
(6) sed "s/^4/&dongqing/" a.txt
替换字符串被找到后,替换字符串通过&符号lianjie给出字符串dongqing组成新的字符串替换被替换的字符串,所有以4开头的字符串,都会被替换成4dongqing
(7) sed -n "s/\(err\)or/\1rs/p" a.txt
err被标记为1,所有的error会被替换成errrs,而且替换的行会被打印出来.需要将这条命令分解,s/是表示替换操作,\(err\)表示被选中的err字符串,\(err\)or/表示包含error的行,\
(8) sed "s#23#dongqing#g" test1.txt
不论是什么字符,紧跟着s命令都被认为是新的分隔符,所以#在这里是分隔符,代替了默认的/分隔符,把23替换为dongqing
(9) sed -n "/1234/,/89/p" a.txt
只打印包含234字符串行到包含89之间的所有行
(10) sed -n "5,/^8/p" test1.txt
只打印从第五行开始到第一个包含以8开头行之间的所有行
(11) sed "/love/,/unlove/s/$dongqing/" test1.txt
对于包含love字符串的行到unlove字符串的行 每行末尾 添加字符串 dongqing
2 . grep
(1) grep "error" a.txt
在a.txt文件中搜索error字符串
(2) grep -i “error” a.txt
忽略大小写搜索字符串
(3) grep -r “error” a.txt
所有子目录下搜索
(4) grep -w “error” a.txt
全字匹配搜索
(5) grep -w ‘error|Error’ a.txt
在文件中搜索两个完全不同的单词
(6) grep -c “error” a.txt
统计字符串在文件中出现的次数
(7) grep -v “error” a.txt
列出不包含该字符串的行
(8) grep -l “error” *.txt
只列出文件名(文件名任意,txt结尾的文件)
3. scp 是Linux 是基于ssh登录进行安全的 远程文件拷配命令,可以在服务器
从本地服务器复制到远程服务器
(1)复制文件
scp localfile username@ip:folder
scp localfile username@ip:file
scp localfile ip:folder
(2)复制目录
scp -r local_folder username@ip:folder
scp -r local_folder ip:floder
从远程服务器复制到本地
(1)scp username@ip:folder folder
4. find 用于查找文件系统中指定的文件
(1) find . -name 1.txt
在当前目录下及其子目录下查找文件1.txt
(2)find /tmp -name 1.txt
在/tem 目录及其子目录下查找文件1.txt
5 . ln 存在两种不同的链接,软链接和硬链接,软链接其实就是一个指向文件的指针
ln -s 资源路径 目标路径
6 . tac
(1) tac file
从一个文件的尾部查看一个文件
7. sort
(1) sort file1 file2
排序两个文件的类容
(2)sort file1 file2|uniq
取出两个文件的并集
8 . mv 移动文件或将文件改名
(1)mv e.txt ee.txt
文件改名
(2)mv 1.txt file
移动文件
(3)mv 1.txt 2.txt 3.txt file
将三个文件移动到file 文件夹
(4)mv *../
移动 当前文件夹下的所有文件到上一级目录
9. eject 驱动光盘的打开和关闭(-t 关闭)
10. which 在path 环境变量里找到合适的内容
11. ls 显示指定目录 下的文件
12. pwd 显示当前路径
13. wc统计指定文件中的字节数,字数,行数,并将统计结果输出
(1) wc -c a.txt
统计a.txt 文件字节数
(2) wc -l a.txt
统计行数
(3) wc -m
统计字符数,这个标志不能与-c 标志一起使用
14 . vi
(1) vi filename
打开或者新建文件,将光标至于第一行行首
(2) vi +n filename
打开文件,并将光标至于第n行行首
(3)vi +/pattern filename
打开文件,并将光标至于第一个与pattern匹配的串处
vi 的三种工作模式:命令模式,文本输入模式,和末行模式
命令行模式
在 用vi 打开文件后只要按ESC键,即可进入命令行模式,在该模式下,可以输各种合法vi命令
文本输入模式
在命令行模式下输入插入命令 i
末行模式
在命令行模式下按shift+:
vi 的退出
在末行模式中输入退出命令:q
:wq 保存后退出
:x 等同于:wq
显示末行行号
在末行模式下 输入set number
15. killall
用来结束同名的所有进程
16. rmdir 删除一个目录
17 . rm删除档案及其目录
18 . mkdir 创建一个目录