base64 in shell

Used to go to some site when in need of en/de-code from/to base64. Turns out we can do that from the shell directly. Encode echo -n ‘My TextTo Encode’ | base64 The -n is to prevent the new line of the echo from being included in the result(by default echo outputs a trailing newline). Decode echo ‘My…

bitten by system case sensitivity twice today

Today i was bitten by system case insensitivity twice: Maven test does not pick up Spring boot test profile properties git commit does not get the file name change. Spring boot profile based config In spring boot, we can have different resource files(.properties or .yml ) to hold properties. More over, we could have profile specific ones,…

cli for postgres in linux

If  your PostgreSQL server is not started, start it with the following command. sudo service postgresql start To getting started with postgreSQL, open your Terminal, and type: username$ sudo su – postgres Now you are logged into your vm with the postgres user. Then connect to template1 database using the postgresql’s psql client: postgres ~$…

MY unix commands

tail a file tail -100f FileName -f to allow file monitoring less command Another way is to watch file using less +F FileName to wait for new data. use ctrl+c to exit to the normal less mode to do search/page uptown etc. once down, we can hit F again to the watch mode. less only opens chunk of file so…

linux/unix SHELL 是什么

shell是你(用户)和Linux(或者更准确的说,是你和Linux内核)之间的接口程序。你在提示符下输入的每个命令都由shell先解释然后传给Linux内核。 ——————————————————————————– 注意: 如果你熟悉ms-dos,你将认出这很象DOS 用户和 COMMAND.COM之间的关系。唯 一的区别是command.com 的功能远不能和shell 相提并论。 ——————————————————————————– shell 是一个命令语言解释器(command-language interpreter)。拥有自己内建的 shell 命令集。此外,shell也能被系统中其他有效的Linux 实用程序和应用程序(utilities and application programs)所调用。 不论何时你键入一个命令,它都被Linux shell所解释。一些命令,比如打印当前工作目录命令(pwd),是包含在Linux bash内部的(就象DOS的内部命令)。其他命令,比如拷贝命令(cp)和移动命令(rm),是存在于文件系统中某个目录下的单独的程序。而对用户来说,你不知道(或者可能不关心)一个命令是建立在shell内部还是一个单独的程序。 附图展示了 shell 是如何执行命令解释的,shell 首先检查命令是否是内部命令,不是的话再检查是否是一个应用程序,这里的应用程序可以是Linux本身的实用程序,比如ls 和 rm,也可以是购买的商业程序,比如 xv,或者是公用软件(public domain software),就象 ghostview。然后shell试着在搜索路径里寻找这些应用程序。搜索路径是一个能找到可执行程序的目录列表。如果你键入的命令不是一个内部命令并且在路径里没有找到这个可执行文件,将会显示一条错误信息。而如果命令被成功的找到的话,shell的内部命令或应用程序将被分解为系统调用并传给Linux内核。 shell的另一个重要特性是它自身就是一个解释型的程序设计语言,shell 程序设计语言支持在高级语言里所能见到的绝大多数程序控制结构,比如循环,函数,变量和数组。shell 编程语言很易学,并且一旦掌握后它将成为你的得力工具。任何在提示符下能键入的命令也能放到一个可执行的shell程序里,这意味着用shell语言能简单地重复执行某一任务。   shell 是一个交互性命令解释器。shell独立于操作系统,这种设计让用户可以灵活选择适合自己的shell。shell让你在命令行键入命令,经过shell解释后传送给操作系统(内核)执行。     shell是一个命令处理器(command processor)——是一个读入并解释你输入的命令的程序。除了是一个命令中断器以外,shell还是一个程序设计语言。你可以编写shell可以解释的程序(被称为源程序),这些源程序可以包含shell程序设计命令等等。shell除了解释命令以外,还有其他工作,它也可以配置和编程。       shell拥有自己的语言允许用户编写程序并以一种复杂方式运行。shell编程语言具有许多常用的编程语言的特征,例如:循环和控制结构等。用户可以生成像其他应用程序一样复杂的shell程序。 以下是shell功能的一个汇总: 查找命令的位置并且执行相关联的程序; 为shell变量赋新值;执行命令替代; 处理 I/O重定向和管道功能;提供一个解释性的编程语言界面,包括tests、branches和loops等语句。     bash是borne again shell的缩写,它是shell的一种,Linux上默认采用的是bash。 …

JAVA_HOME in windows 7

Windows: The SetX command would do so: setx /M JAVA_HOME “C:\Program Files (x86)\Java\jdk1.6.0_17” /m means machine level. To check the settings, use “set” command for all the variables. Use “echo %JAVA_HOME%” to check it specifically. To append to the PATH: setx path “%PATH%;c:\home” /m Here is a good site for windows commands    Unix In Unix, go…

vps linux Commands Reference

cal -3: Display a calendar uname -a : display linux version tail -f /var/log/messages : Monitor message in a log file  top free -m ps aux logout groups history last reboot