重复命令方法 !! 显示上一条命令 !shut 显示最近一条shut开头的命令 重复参数方法,他们都能反馈出最近的参数,第三条最省事 !$ ESC . ALT . echo #?可以查询上一条命令是否执行成功(0),其他都是失败 history 显示或操纵命令历史列表,命令会被记录在缓冲区,退出时会被保存到该用户家目录下的.bash_history history -c删除所有条目从而晴空历史列表 history -d 39 删除39号历史命令 history -a将缓冲区内的文件追加到历史列表 常用方法 history 20 显示最近的20条命令 !20 显示第20条命令 hash 显示或清楚哈希表。在解析指令时,先寻找哈希表,没有的话再从PATH里面找,下面为觉得都不重要: hash -d 忘记每一个已经记住的命令的位置 hash -l 以可作为输入重用的格式显示 hash -p pathname 使用 pathname 路径作为 NAME 命令的全路径 hash -r 忘记所有记住的位置 hash -t 打印记住的每一个 NAME 名称的位置,如果指定了多个NAME 名称,则每个位置前面会加上相应的 NAME 名称 alias/unalias 别名/删除别名 alias gh=ls 将gh当作是ls的别名 unlias gh 删除别名 目录(文件夹)操作 mkdir 创建目录 mkdir -p /tmp/1/2/3/4/5 在temp创建这个的5个目录 -v 显示创建过程 rmdir 删除目录,只能删除空目录 tree 显示目录层级结构 dirname 显示一个目录的所有祖先目录 basename 显示一个目录的自己的名字基名 文本查看方法 cat/tac 这俩一样,一个是正查,一个是反查 more/less 这俩一样,都是可控的,但是less支持搜索/向下?向上,n是同搜索方向的下一个,N是相反搜索方向的下一个。 tail/head 这俩一样,默认显示前10行/后10行 tail/head -n 显示你指定的n行 tail -f 显示追加的数据 touch 可以建立新文件,也可以更改3个文件的系统时间atime,mtime,ctime touch 22 在当前目录下建立文件22 touch -c 禁止建立新文件,只能成为时间戳工具 touch -t [[CC]YY]MMDDhhmm[.ss]可以修改指定的时间,无论改变atime和mtime,ctime都一起变化 文件的操作 cp 复制文件 cp /etc/adjtime /tmp/1复制etc下的/adjtime到/tmp下的1里面 mv 移动/重命名文件,如果不设置路径目录,那么在当前目录下更名 mv -f somefile 强行移动 mv -i somefile 交互式,移动之前有问询 rm 删除文件或目录 rm -f somefile 强行删除 rm -i somefile 删除前询问 rm -r somedirectory 删除文件夹和他的内容 tr 转化改变或删除标准输出中的字符 tr [a-z][A-Z] 然后再输入文本,可以将所有小写替换成大写字母 tr -d [a-g] 删除输入源中包含a-g的元素然后输出 CHAR1-CHAR2 从char1到char2的顺序内都为条件 [:alnum:]所有数字和数字 [:alpha:]所有字母 [:digit:]所有数字 [:lower:]所有小写字母 [:print:]所有能打印的字符包括空格 [:space:]空格 [:upper:]所有大写字符 文本筛选命令 wc 显示文件的行数单词数和字节数 wc -l file 显示file行数 wc -w file 显示file单词数 wc -m file 显示字母数 cut 从文本选择部分到标准输出 cut -d 指明分隔符,默认是制表符\t cut -b 3指明分割第几个字符,就是看某文件的第3个字符 cut -d:-f 1,3-4 /etc/passwd 和-d一起用,显示某个区域,例是看/etc/passwd的1,3,4列 sort 排序,默认是升序 sort-r /etc/passwd逆序查看/etc/passwd sort -f 忽略大小写 sort -a 排序去重 sort -n 以数值大小排序 uniq 报告或省略重复行 uniq -c 统计重复行 uniq -d 只显示重复行 uniq -u 只显示不重复的行