Bash技巧总结

Bash相关文件
  • /etc/profile 设置环境变量(所有用户)
  • ~/.bash_profile 设置环境变量(当前用户)
  • ~/.bashrc
  • ~/.bash_history
  • ~/.bash_logout 待验证

Bash技巧命令
  • ctrl + r#alias fix='cat ~/.bash_history | grep' 搜索曾输入过的命令
  • ctrl + a 光标移动到行首
  • ctrl + e 光标移动到行尾
  • ctrl + u 剪切光标之前的内容
  • ctrl + k 与上一个相反, 剪切光标之后的内容
  • ctrl + y 粘贴以上用以上两个快捷键剪切的内容
  • ctrl + w 删除光标左边的内容

一些命令备忘
  • #netstat 显示网络状况
  • #df -h 显示硬盘空间及使用情况
  • #env 显示环境变量
  • #set 显示Shell变量
  • #chown -R ftphotye . 把当前目录改为ftphtoye用户权限
  • #chgrp -R ftphotye . 把当前目录改为ftphtoye组权限
  • #tar -cvfz dest.tar.gz src 打tgz包
  • #tar –xzf dest.tgz 解压*.tar.gz和*.tgz
  • #history -c 清空~/.bash_history记录
  • #history -w 立即写入~/.bash_history记录
  • #ls -lhS 按文件大小排序:默认从小到大
  • #ls -lhrS 按文件大小反排序:从大到小

查找命令
  • 语法:#grep [参数] 模板样式 文件名或目录
  • #grep -l filter * 显示当前目录包含filter内容的所有文件名
  • #grep filter * 显示当前目录包含filter内容的文件和匹配行(同一文件如有多行内容匹配,会全部显示)
  • #grep -l filter **/* 显示当前目录及子目录下包含filter内容的所有文件名
  • 语法:#find [路径] [语法]
  • #find . -name ps*#find -name ps* 显示当前目录及子目录下以ps开头的所以文件及路径
  • #find . -type f -print|xargs grep -l yourflagword 查询包含yourflagword 的文件列表
  • #find . -name *.java|xargs grep list.taobao.com
  • 注意:测试用find时[color=red]"."也能查找子目录,注意区别grep


其它
  • #du -sh 查看当前整个目录的大小
  • #du -sh * 查看当前目录下的所有文件(包括文件夹)的大小
  • #ln -s file link 建立一个软连接link,指向file。(要懂:软连接与硬连接)
  • #cp -s file link 利用cp同样可以建一个软连接
  • #cp -a file1 file2 拷贝 注意-a不会改变档案的属性(包含子目录下的档案)
  • #sz / rz 工具CRT的下载/上传文件命令


Take control of your bash_history

1. Don’t save duplicates:
This is my favorite…
HISTCONTROL=erasedups
this causes any lines matching the previous history entry not to be saved.

2. Size of the history:
HISTSIZE: The number of commands to remember in the command history. The default value is 500.
You can set this to 0 and disable the usage of the history file.
HISTSIZE=500

So, you can add in your configuration files (~/.bashrc) or (/etc/bash.bashrc). the parameters you want like this:
export HISTCONTROL=erasedups
export HISTSIZE=500

You will need to restart your bash session in order to activate the settings.

你可能感兴趣的:(F#,bash)