linux常用命令整理(五):shell基础
大家好,我是会唱歌的程序猿~~~~~~
最近在学习linux,闲暇之余就把这些基本的命令进行了整理,希望大家能用的上,整理的的目的是在忘了的时候翻出来看看^ _ ^,前后一共分为五个部分:
linux基本命令整理(一):常用命令
地址:http://www.cnblogs.com/devinCat/p/7247824.html
linux基本命令整理(二):用户、用户组、文件系统和网络
地址:http://www.cnblogs.com/devinCat/p/7247847.html
linux基本命令整理(三):进程和vim
地址:http://www.cnblogs.com/devinCat/p/7247883.html
linux常用命令整理(四):软件包管理和shell基础
地址:http://www.cnblogs.com/devinCat/p/7247911.html
linux常用命令整理(五):shell基础
地址:http://www.cnblogs.com/devinCat/p/7247926.html
希望对大家有用,欢迎评论交流
linux常用命令(五)
--------------shell基础
管道命令:“|”,将两个命令隔开,管道负左边命令的输出就会作为管道符右边命令的输入
如:ps aux|grep java
find:在一个目录(及其子目录)中搜索文件
-path:按照文件的路径来查找
-print:将匹配的文件在控制台输出
-name:按照文件名字查找
-perm:按照文件的权限来查找
-user:按照文件所有者来查找
-group:按照文件所属的组来查找文件
-mtime -n +n :按照文件更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n便是文件更爱时间距现在n天以前
如:find -mtime -3 或+5
-nogroup:查看无效所属组的文件,该文件在/etc/groups中不存在
-type:查找某一类型的文件
b:块设备文件
d:目录
c:字符设备文件
p:管道文件
|:符号连接文件
f:普通文件
find /etc -type l -print
-size n:[c] 按照文件长度为n的文件,带有c表示文件长度以字节计算
find . -size +1000c -print
sed:非交互式文本处理工具
h:显示帮助
n:仅显示script处理后的结果
V:显示版本信息
e:允许输入的数据应用多条sed命令进行编辑
f:直接将sed的动作卸载一个文件内,
s:字符串替换
i:插入
d:删除
a:追加
c:替换
p:打印指定的输出行
grep:全面搜索,正则表达式匹配显示书出
-n:同时显示匹配行上下的n行
-b:打印匹配行前面 打印该行所在的块号码
-c:只打印匹配行的行数,不显示匹配的内容
-f:从文件中提取模板
-h:当搜索多个文件时,不显示匹配的文件名前缀
-i:忽略大小写的差别
-q:取消显示,只返回退出状态
-v:反检索,只显示不匹配的行
tail:把某个文档文件的最后几行显示到中端上,如果该文件有更新,tail会自动刷新,确保你看到最新的问价内容
-F:该参数用于监视File文件增长
-c number: 从number字节位置读取文件
-n number: 从number行位置读取指定文件
-m number: 从number多字节符位置读取文件
-b number: 从number拜师的512字节块位置读取指定文件
-k number: 从number表示的1K位置读取指定的文件
如:tail• -n 20 filename
显示filename最后20行。
sort:默认情况下按照字符进行排序
-n:按照数值排序
-u:不出现重复的行
-t:指定分段的符号
-k:指定的第几个段
-r:逆向排序
如;sort -t "." -k 4 demo
cut:在文件中剪切数据
-b:字节
-c:字符
-f:提取第几列
-d:按指定分隔符分割列
如:第九个字节之后 cut -b 9- demo
如:第九个字节之前 cut -b -9 demo
如:以点为分隔符获取第一个字段 cut -d . -f 1 demo
history:显示全部历史
history 5:显示执行过的上五条命令
!! • 运行上一条命令
!88 • 运行第88条命令
!88 • /test • 运行第88条命令并在命令后面加上/test •
!?CF? • 运行上一个包含CF字符串的命令 ???
!ls 运行上一个ls命令
!ls:s/CF/l • 运行上一个ls命令,其中把CF替换成l •
fc • 编辑并运行上一个历史命令
fc • 66 • 编辑并运行第66个历史命令
fc • -e • /usr/bin/vim • 66 • 使用vim编辑第66个命令并运行