`
jeck218
  • 浏览: 60142 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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.
分享到:
评论

相关推荐

    写出健壮Bash Shell脚本的一些技巧总结

    主要介绍了写出健壮Bash Shell脚本的一些技巧总结,本文总结了set -u、set -e、竟态条件、信号描述等内容,需要的朋友可以参考下

    Linux常用命令及操作技巧汇总

    5)BASH方面:Shell脚本的如何使用,内部命令与外部命令;6)进程与内存的查看和调整,变量与环境变量查看;7)循环函数与正则表达式等基础语法。 样例展示:rm表示删除文件或目录,cp为复制文件或目录,ps来列出...

    vi使用技巧及常用操作

    vi使用技巧 根目录下的文件夹 输入”/”,回车 里面有很多文件夹,如:etc,home,lib,mnt等等 etc:存放用户名和密码 home:每个用户有个文件夹,存放在这里 lib:操作系统文件等 mnt:挂扣用的 opt:java工具 bea:web编程的...

    Linux系统中sudo命令的十个技巧总结

    Linux 下使用Sudo 命令,可以让普通用户也能执行一些或者全部的root命令,下面这篇文章主要给大家介绍了关于Linux系统中sudo命令的十个技巧,需要的朋友可以参考借鉴,下面来一起看看吧。

    Linux最佳入门-个人学习笔记-知识点总结.rar

    这些PDF文件包含了丰富的知识和实用技巧,能够帮助您更好地掌握Linux Ubuntu的操作和编程技能。 目录如下 1.1 初识Linux.pdf 1.2 Linux 基本操作.pdf 1.3 Linux 基本命令.pdf 1.4 bash基础.pdf 1.5 文件系统 挂载...

    高级java笔试题-chenhaoact-fe-learn:我的前端学习大汇总。前端技术学习收获总结整理,学习资源,职业规划,面试题,学习计划

    前端技术学习收货总结整理,学习资源,职业规划,面试题,学习计划大汇总。 会一直更新,如果觉得有帮助,就去github上 star一下吧: 目录 html开发中遇到问题的解决整理与技巧方法总结(包含html5) 最好统一使用flex...

    Linux系统管理工具包系列汇总 Linux系统管理员必看

    典型的Linux管理员拥有一套经常用于辅助管理过程的关键实用工具、诀窍和系统。存在各种用于简化不同过程的关键实用工具、命令行链和脚本...Linux系统管理员工具包: 充分利用 bash Linux系统管理员工具包: 充分利用 zsh

    Python内存问题:提示和技巧

    这些都是从实际操作中总结的经验,我们正在构建DatosIO的RecoverX分布式备份和恢复平台,这里主要要介绍的是在Python(在C++,Java和bash中也有一些类似的组件)中的开发。Python解释器对正在使用的对象保持计数。当...

    Linux shell常用的73条命令总结

    使用Linux shell是一些程序员每天的基本工作,但我们经常会忘记一些有用的shell命令和技巧。当然,命令我能记住,但我不敢说能记得如何用它执行某个特定任务。需要注意一点的是,有些用法需要在你的Linux系统里安装...

    matlab求导代码-Financial-Engineering:这是一个存储库,其中总结了一些有关金融工程的有用知识,您也可以上传自己对此的

    这是对金融工程学有用知识的总结。 欢迎上传您自己的摘要 分类设置如下: 固定收益,衍生工具,期限结构,利率 金融工程数学 时间序列模型(R) 数值方法(MATLAB代码) 编程技巧(C ++ / python) 量化工作面试 您...

    跟老男孩学Linux运维:Shell编程实战

    / 223.1 什么是Shell变量 / 223.2 环境变量 / 233.3 普通变量 / 313.4 变量定义技巧总结 / 40第4章 Shell变量知识进阶与实践 / 414.1 Shell中特殊且重要的变量 / 414.2 bash Shell内置变量命令 / 524.3 ...

    RED HAT LINUX 6大全

    14.3.4 Samba打印机疑难解答技巧 248 14.4 共享文件和打印服务 249 14.5 优化Samba性能 250 14.6 测试配置 251 14.7 运行Samba服务器 252 14.8 共享访问 252 14.8.1 在Linux客户上使用smbclient 252 14.8.2 在Linux...

Global site tag (gtag.js) - Google Analytics