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。 …

$# and S* in shell script

From here: $# Stores the number of command-line arguments that were passed to the shell program. $? Stores the exit value of the last command that was executed. $0 Stores the first word of the entered command (the name of the shell program). $* Stores all the arguments that were entered on the command line…

Ubuntu进入root权限命令——sudo和su命令详解

ubuntu用户管理 sudo 意思就是super-user do,让当前用户暂时以管理员的身份root来执行这条命令。 su (switch user)是用来改变当前用户的,su root,就是将当前用户切换为root,用了su root之后,下面所有的命令就可以不用打sudo了,因为当前用户已经是管理员root了。 root 用户为根用户,也就是 系统管理员 拥有全部权限 一个用户只能拥有一个 GID ,但是还可以归属于其它附加群组   用户管理的重要配置文件: /etc/passwd 用户名 密码位 UID 归属GID 姓名 $HOME目录 登录Shell/etc/shadow 用户名 已加密密码 密码改动信息 密码策略/etc/group 群组名 密码位 GID 组内用户/etc/gshadow 群组密码相关文件,不重要/etc/sudoers 用户名 权限定义 权限[/pre]可以使用 pwconv 命令创建影子密码,将 /etc/passwd 文件中的密码转换到 /etc/shadow 文件   su [用户名] 切换到其它用户,默认切换到root用户。提示密码为将切换用户密码 -f 快速切换,忽略配置文件-l 重新登录-m ,-p 不更改环境变量-c <命令> 切换后执行命令,并退出切换  …

unix privs chmod user group Permissions

Introduction This is a topic that has been beaten to death both in books and on-line. For some reason, it seems that it is one of the most common misunderstandings that people have to face when learning how to write and/or configure their first cgi programs. This tutorial aims to clarify the concepts involved. Note…

My Basic VI commands

vi filename  edit filename starting at line 1 :q  quit (or exit) vi :q!  quit vi even though latest changes have not been saved for this vi call :0 or 1G or gg move cursor to first line in file :n or nG move cursor to line n :$ or G move cursor to last line in file i insert text before cursor, until  hit /string search forward for occurrence of string in…

copy file through ssh

I use winscp or secure shell client.   sftp is (and works) similar to ftp scp is a neat little program: copy from a remote machine to my machine: scp user@192.168.1.100:/home/remote_user/Desktop/file.txt /home/me/Desktop/file.txt copy from my machine to a remote machine: scp /home/me/Desktop/file.txt user@192.168.1.100:/home/remote_user/Desktop/file.txt copy all file*.txt from a remote machine to my machine (file01.txt, file02.txt,…

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…

Creating links to files and directories in unix centos vps

Creating a link to a directory It is often useful to change to another directory without typing its full pathname: symbolic links provide a useful shortcut to do this. A symbolic link differs from a hard link. It is a small file that contains a reference (by name) to a directory or file that already exists. Unlike normal…

add tomcat to auto start in centos VPS

This article assumes that you have already installed the Apache Tomcat Server on your Linux Centos machine. If you need help with your with Apache Tomcat Setup then please click on the Link below.   Step 1: Create a file named tomcat6 in your /etc/init.d directory $ cd /etc/init.d $ gedit tomcat6  If this file…