首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

linux bash(一)

2012-07-20 
linux bash(1)??? find /etc -name *network* -ls??? find /home -name *first* -ok rm {} \?? 需要

linux bash(1)
??? find /etc -name "*network*" -ls
??? find /home -name "*first*" -ok rm {} \;?? 需要询问
?????
grep???
??? grep -R -l ding /etc
??? grep -R ding /etc

压缩工具:
compress,ucompress 传统的最老的Unix压缩工具
gzip,gunzip?? linux系统中标准压缩工具,对于文本文件能够达到很高压缩率??
bzip2,bunzip2?? 新版linux压缩工具,比gzip拥有更高的压缩率??

tar包的使用:
磁带机、软盘、ZIP设备上做备份
可以备份在硬盘文件上
主要参数:
t 查看
c 将文件备份
v 将过程输出
x 从一个文件中解出备份
r 将文件添加入已经存在的文件中
范例
备份:tar cvf backup.tar *.txt
解开:tar xvf backup.tar -C backup/

tar cvf /tmp/root.tar .
ls /tmp/root.tar
ls /tmp/root.tar -l
tar rvf /tmp/root.tar /etc/passwd /etc/shadow /etc/sysconfig/ 追加压缩
tar xvf /tmp/root.tar -C /tmp/ddd/ 解压
ls /tmp/ddd/
tar cvfz /tmp/root.tar.gz /root /etc/passwd /etc/shadow 打包并压缩
ls /tmp/root.tar*
ls /tmp/root.tar* -l
tar cvfj /tmp/root.tar.bz2 /etc/passwd /etc/shadow


十一、 linux对文本的操作命令及正则表达式

1 对文本文件的操作命令
2 使用正则表达式的命令
3 正则表达式
4 对文本的操作
5 组合命令完成复杂任务

文本文件操作命令:
cat?? 查看文件内容
more?? 逐屏查看文件内容
less?? 逐行查看文件内容
head?? 显示文件开头部分内容(10行)
tail?? 显示文件结尾部分内容(最后10行)

?? head -n 5 显示前5行
?? tail -n 20
?? tail -f

对文本的操作:
diff?? 报告文件差异(版本升级比较常用,diff与patch是一对)??
uniq?? 去除文件中相邻的重复行
cut?? 只显示文件中的某一列
sort?? 按序重排文本
wc?? 统计文件的行、词、字数

?? diff
?? patch -p0 < patch.2.6.9

?? grep -R?? 对目录中所有文件进行筛选
?? grep -l -R ''
?? grep -v 反向选取
?????? -l 显示文件名
??? -c 统计文件行数
??? -A2 显示当前行的上面2行
??? -B2 显示当前行的下面2行
?? cut -d: -f2-4 -c1-5?? 显示第2-4段,显示第1-5个字符
?? sort??? -n 以数字进行排序??
??? -r 反向排序
??? -t: +2
?? wc -l 显示段数
??? -w 显示单词数
??? -c 显示字符数

使用正则表达式的命令:
grep??? 显示文件中匹配关键的行
locate -r "正则表达式"
less??? 在/或?查找时使用\
vim??? 在查找或替换时
sed
awk

grep用来从一个文件中找出匹配指定关键字的那一行,并送到标准输出,结合管道,通常用它来过滤搜索结果


正则表达式:

正则表达式是为了我们精确描述需要的内容所设置的,可以用于多个命令
.?? 任意的一个字符
*?? 任意多个前面字符,如a* 表示任意多个a,.*表示任意多个任意字符
\?? 退意符号 \.表示点,\* 表示*
^ ?? 以某个字符开头
$?? 以某个字符结尾
\< \>?? 单词以什么开头,以什么结尾
a\{18,\} a单词重复了18次 逗号表示以上
[abc]?? 表示当前位置a、b或c
a??? 表示空、a、aa、aaa或更多个a
a+?? 表示??? a、aa、aaa或更多个a

与bash中的运算符有差异

热点排行