文件内数据操作
排列数据 sort file (sort -n file文件中如果是数字,-n可以把数字识别成数字,sort -M file 按照月份排序)
搜索数据 grep name file(name查找的数据,file文件名) 搜索出带行号的列表 grep -n name file
反向搜索 grep -v name file(找出不匹配的) 多个搜索条件 grep -e name1 -e name2 file
压缩数据
linux文件压缩工具
bzip2 | .bz2 |
compress | .Z |
gzip (运用最广) | .gz |
zip | .zip |
压缩文件 gzip file 批量压缩文件 gzip file*
查看压缩过的文本内容 gzcat file
解压文件 gunzip file
默认shell配置
系统运行什么样的shell取决于个人用户ID的配置,在/etc/passwd中查看
cat /etc/passwd
默认系统的shell,/bin/sh用于需要在启动时使用的系统shell脚本
ls -l /bin/sh
ps --forest 查看shell之间的嵌套关系,父shell子shell
进程列表
pwd ; ls ; cd/etc ; cd ; ls命令可以依次运行,之间用分号(;)间隔
(pwd ; ls ;cd/etc ; cd ; ls;echo $BASH_SUBSHELL)创建子shell执行命令 (结果最后显示1)
后台模式
直接输入sleep 10,会暂停10秒,在出现提示符
输入sleep 10&,会在后台运行sleep命令,使用ps -f 查看,或者jobs命令查看后台模式中的进程
将进程列表置入后台 (sleep 2;echo $BASH_SUBSHELL; sleep 2)&
协议 coproc
coproc sleep 10在后台生成一个子shell,并在子shell中执行命令
coproc my_job { sleep 10; } 可以加协议名字,用于多协议间传递参数
内建命令与外部命令
外部命令,通常位于 /bin ,/usr/bin,/sbin/,/usr/sbin中
例如ps, 使用 which ps 查找ps所在位置
内建命令
例如 cd , exit,通过type cd了解是否为内建命令
type -a显示每个命令的两种实现,which只显示出外部命令
history历史命令查看
history命令会保存最近使用过的一千多条命令
使用!!命令可以唤回命令执行
命令的历史记录保存在,用户名下的.bash_history文件中
可以用!20 (!+编号唤回)唤回历史命令
alias查看linux设置好的命令别名
alias -p查看当前可用别名
alias创建自己的别名 alias li='ls -li' (*只在被定义的shell进程中有效)