基本常用命令总结
1. chgrp change group 缩写
2.chown
3.chmod
4.pwd :查看当前路径
5.mkdir :创建文件夹
-p 多层创建 例如: mkdir -p a/b 会直接创建2个文件目录
6.rm :删除文件/文件夹
r:递归删除
f :强制删除
i :询问
7.touch 创建文件
8. last 查询本月哪些用户登录主机
9.su切换用户
su- vbird
10.file 查看文件类型
file filename/directoryname
11.which查找执行文件
which [ - opotion] command
-a:将所有由PATH中可以找到的命令都列出来,不只是第一个
12 .whereis:查找文件
压缩与解压缩
Gzip
Gzip[-cdvt#] filename
c: 将亚索的数据输出到屏幕,可以通过数据流来重定向
d:解压缩的参数
v:可以显示源文件/压缩文件的压缩比等信息
t:检验压缩文件的一致性,查看文件是否有错
zcat:读取压缩文件内容
tar
-c:新建打包文件 -v查看过程中被打包的文件名
-t查看打包文件的内容有哪些文件名,重点在查看文件名
-x解打包或解压缩 -c在特定的目录解开
-j bzip2方式
-z gzip方式
-ffilename –f后接被处理的文件名
Dump备份
Restore:恢复备份
文件编辑与查看
1. vi 编辑文件
i :进入编辑模式
esc:退出编辑模式
:wq!保存并退出
q! :强制退出
2.cat
3.tac
4.more
5.less
6.tail
7.
文件数据处理
文件选取
cut
以行为单位选取文件信息,以行为单位截取我们需要的信息
主要用于将同一行里的数据进行分析,用在分析一些数据或者文字数据,尤其是在分析log的时候,不过在分析多空格项链的数据时,比较吃力;
echo $PATH | cut -d ' : ' -f 5
d:分隔字符
f:依据d将文件分为几部分,取出第几部分
类似于以d后的字符为依据将信息分隔为数组,以1开始
c:以字符为单位取出固定字符区间
echo $PATH | cut -c 12-15 取出第12-15 个字符
grep
以行为单位分析一行,若当中有我们需要的信息则拿出来
grzp [-acinv] [--color] 'findChar' filename
a:将binary 文件以test文件的方式查找数据
c:计算查找到字符串的次数
i :忽略大小写的区别
n:输出行号
v:反向选择,及输出不包含查找字符转内容的信息
--clolor=auto :将关键字加上颜色
echo $PATH | grep -ni --color-auto 'hone'
排序:
sort 默认以第一个数据排序
sort [-fbMnrutuk] file
-f 忽略大小写
b:忽略最前边的空格部分
M:以月份名字来排序
n:使用纯数字进行排序
r :反向排序
u:uniq
t:分隔符
k:区间 与t配合使用,根据分隔符将数据分隔为一个数组,从1开始
cat /etc/passwd | sort
cat /etc/passwd |sort -ft ':' -nk 3
uniq 去重,需要配合排序过得文件进行使用
uniq [-ic]
i :忽略大小写
c:计数
last | cut -d ' ' -f 1 |sort |uniq -c
wc 查询文件的整体数据
wc [lwm] filename
l:列出行
w:多少字(英文单词)
m:多少字符
last | wc
diff 对比文件差异
diff以行为单位对比文件
diff [-bBi] from-file to-file
-b一行当中仅有多个空白的区别
B:忽略空白行
i:忽略大小写
重定向
>> 增量输出到文件或设备 cat >>catfile
> 输出到文件或设备 cat >>catfile
< 将文件内容输出到catfilename cat >catfilename < filename
<< 输入结束标记 cat >catfile << "end"
tee 双向重定向 -a append方式输出
last | tee last.txt | more 即将信息输出到文件又输出到屏幕
Sed 对数据进行替换,删除,新增,选取等功能
Sed[-nefr] action
n:安静模式
e:直接在命令行模式上进行sed动作编辑
f:直接将sed动作写在一个文件内,-f filename 执行filename内的sed动作
r:支持扩展正则表达式
i:直接修改读取文件的内容而不是由屏幕输出
action: [n1[,n2]] function
a --add c—替换 i--insert d--del p--print s—替换可搭配正则
sed‘s/要被替换的字符串/新字符串/g’
awk按列处理数据
awk‘条件类型1 {动作1} 条件类型2 {动作类型2} 。。。’ filename
index函数 :index($1 ,"a") 返回a 在$1的位置,不存在返回0