[b]Bash相关文件[/b]
[list]
[*][color=olive]/etc/profile[/color] 设置环境变量(所有用户)
[*][color=olive]~/.bash_profile[/color] 设置环境变量(当前用户)
[*][color=olive]~/.bashrc[/color]
[*][color=olive]~/.bash_history[/color]
[*][color=olive]~/.bash_logout[/color] 待验证
[/list]
[b]Bash技巧命令[/b]
[list]
[*][color=olive]ctrl + r[/color] 或 [color=olive]#alias fix='cat ~/.bash_history | grep'[/color] 搜索曾输入过的命令
[*][color=olive]ctrl + a[/color] 光标移动到行首
[*][color=olive]ctrl + e[/color] 光标移动到行尾
[*][color=olive]ctrl + u[/color] 剪切光标之前的内容
[*][color=olive]ctrl + k[/color] 与上一个相反, 剪切光标之后的内容
[*][color=olive]ctrl + y[/color] 粘贴以上用以上两个快捷键剪切的内容
[*][color=olive]ctrl + w[/color] 删除光标左边的内容
[/list]
[b]一些命令备忘[/b]
[list]
[*][color=olive]#netstat[/color] 显示网络状况
[*][color=olive]#df -h[/color] 显示硬盘空间及使用情况
[*][color=olive]#env[/color] 显示环境变量
[*][color=olive]#set[/color] 显示Shell变量
[*][color=olive]#chown -R ftphotye .[/color] 把当前目录改为ftphtoye用户权限
[*][color=olive]#chgrp -R ftphotye .[/color] 把当前目录改为ftphtoye组权限
[*][color=olive]#tar -cvfz dest.tar.gz src[/color] 打tgz包
[*][color=olive]#tar –xzf dest.tgz[/color] 解压*.tar.gz和*.tgz
[*][color=olive]#history -c[/color] 清空~/.bash_history记录
[*][color=olive]#history -w[/color] 立即写入~/.bash_history记录
[*][color=olive]#ls -lhS[/color] 按文件大小排序:默认从小到大
[*][color=olive]#ls -lhrS[/color] 按文件大小反排序:从大到小
[/list]
[b]查找命令[/b]
[list]
[*]语法:[color=olive]#grep [参数] 模板样式 文件名或目录[/color]
[*][color=olive]#grep -l filter *[/color] 显示[color=green]当前目录[/color]包含filter内容的所有文件名
[*][color=olive]#grep filter *[/color] 显示当前目录包含filter内容的文件和匹配行(同一文件如有多行内容匹配,会全部显示)
[*][color=olive]#grep -l filter **/*[/color] 显示[color=green]当前目录及子目录下[/color]包含filter内容的所有文件名
[*]语法:[color=olive]#find [路径] [语法][/color]
[*][color=olive]#find . -name ps*[/color] 或 [color=olive]#find -name ps*[/color] 显示[color=green]当前目录及子目录下[/color]以ps开头的所以文件及路径
[*][color=olive]#find . -type f -print|xargs grep -l yourflagword[/color] 查询包含yourflagword 的文件列表
[*][color=olive]#find . -name *.java|xargs grep list.taobao.com
[*]注意:测试用find时[color=red]"."[/color]也能查找子目录,注意区别grep
[/list]
[b]其它[/b]
[list]
[*][color=olive]#du -sh[/color] 查看当前整个目录的大小
[*][color=olive]#du -sh *[/color] 查看当前目录下的所有文件(包括文件夹)的大小
[*][color=olive]#ln -s file link[/color] 建立一个软连接link,指向file。(要懂:软连接与硬连接)
[*][color=olive]#cp -s file link[/color] 利用cp同样可以建一个软连接
[*][color=olive]#cp -a file1 file2[/color] 拷贝 注意-a不会改变档案的属性(包含子目录下的档案)
[*][color=olive]#sz / rz[/color] 工具CRT的下载/上传文件命令
[/list]
[b]Take control of your bash_history[/b]
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.
[list]
[*][color=olive]/etc/profile[/color] 设置环境变量(所有用户)
[*][color=olive]~/.bash_profile[/color] 设置环境变量(当前用户)
[*][color=olive]~/.bashrc[/color]
[*][color=olive]~/.bash_history[/color]
[*][color=olive]~/.bash_logout[/color] 待验证
[/list]
[b]Bash技巧命令[/b]
[list]
[*][color=olive]ctrl + r[/color] 或 [color=olive]#alias fix='cat ~/.bash_history | grep'[/color] 搜索曾输入过的命令
[*][color=olive]ctrl + a[/color] 光标移动到行首
[*][color=olive]ctrl + e[/color] 光标移动到行尾
[*][color=olive]ctrl + u[/color] 剪切光标之前的内容
[*][color=olive]ctrl + k[/color] 与上一个相反, 剪切光标之后的内容
[*][color=olive]ctrl + y[/color] 粘贴以上用以上两个快捷键剪切的内容
[*][color=olive]ctrl + w[/color] 删除光标左边的内容
[/list]
[b]一些命令备忘[/b]
[list]
[*][color=olive]#netstat[/color] 显示网络状况
[*][color=olive]#df -h[/color] 显示硬盘空间及使用情况
[*][color=olive]#env[/color] 显示环境变量
[*][color=olive]#set[/color] 显示Shell变量
[*][color=olive]#chown -R ftphotye .[/color] 把当前目录改为ftphtoye用户权限
[*][color=olive]#chgrp -R ftphotye .[/color] 把当前目录改为ftphtoye组权限
[*][color=olive]#tar -cvfz dest.tar.gz src[/color] 打tgz包
[*][color=olive]#tar –xzf dest.tgz[/color] 解压*.tar.gz和*.tgz
[*][color=olive]#history -c[/color] 清空~/.bash_history记录
[*][color=olive]#history -w[/color] 立即写入~/.bash_history记录
[*][color=olive]#ls -lhS[/color] 按文件大小排序:默认从小到大
[*][color=olive]#ls -lhrS[/color] 按文件大小反排序:从大到小
[/list]
[b]查找命令[/b]
[list]
[*]语法:[color=olive]#grep [参数] 模板样式 文件名或目录[/color]
[*][color=olive]#grep -l filter *[/color] 显示[color=green]当前目录[/color]包含filter内容的所有文件名
[*][color=olive]#grep filter *[/color] 显示当前目录包含filter内容的文件和匹配行(同一文件如有多行内容匹配,会全部显示)
[*][color=olive]#grep -l filter **/*[/color] 显示[color=green]当前目录及子目录下[/color]包含filter内容的所有文件名
[*]语法:[color=olive]#find [路径] [语法][/color]
[*][color=olive]#find . -name ps*[/color] 或 [color=olive]#find -name ps*[/color] 显示[color=green]当前目录及子目录下[/color]以ps开头的所以文件及路径
[*][color=olive]#find . -type f -print|xargs grep -l yourflagword[/color] 查询包含yourflagword 的文件列表
[*][color=olive]#find . -name *.java|xargs grep list.taobao.com
[*]注意:测试用find时[color=red]"."[/color]也能查找子目录,注意区别grep
[/list]
[b]其它[/b]
[list]
[*][color=olive]#du -sh[/color] 查看当前整个目录的大小
[*][color=olive]#du -sh *[/color] 查看当前目录下的所有文件(包括文件夹)的大小
[*][color=olive]#ln -s file link[/color] 建立一个软连接link,指向file。(要懂:软连接与硬连接)
[*][color=olive]#cp -s file link[/color] 利用cp同样可以建一个软连接
[*][color=olive]#cp -a file1 file2[/color] 拷贝 注意-a不会改变档案的属性(包含子目录下的档案)
[*][color=olive]#sz / rz[/color] 工具CRT的下载/上传文件命令
[/list]
[b]Take control of your bash_history[/b]
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.