8月24日 一些命令和简便用法

重复命令方法
	
	!! 显示上一条命令
	!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 只显示不重复的行


你可能感兴趣的:(history,sort,tr,uniq)