Archive for the ‘shell’ Category

linux系统管理员笔记(1)

星期二, 10月 14th, 2008 219 次访问

一些目录 1./etc /etc/motd: 成功登录后自动输出的内容,比如你用ssh登录一台机器后所输出提示信息,系统管理员可以把这个地方做为一个黑板,提提醒每个登录本机的用户一些信息,如何时系统会关机之类的信息。 /etc/mtab: 显示当前安装的文件系统列表,由mount命令自动更新,与/etc/fstab不同是 mtab是fstab 执行的结果 /etc/login.defs: 登录命令的配置文件,包括邮件地址,PATH路径,错误日志等设置 /etc/securetty:确认安全终端,就是哪个终端可以用root登录.假如/etc/securetty是个空文档,则根用户就不能从任务的设备登录系统。只能以普通用户登录,再用su命令转成根用户。假如/etc/securetty文档不存在,那么根用户能够从任何地方登录。这样会引发安全问题,所以/etc/securetty文档在系统中是一定要存在的。 /etc/shells: 列出所有可用的shell /etc/skel:用来存放初始一人用户时的一些基本配置。 2./var /var/cache: 一些程序的缓存比如/var/cache/man:表示man程序的缓存记录 /var/lib: 系统正常运行时要改变的文件 /var/lock: 锁定文件,当一个程序被锁定时,其它程序将不再使用这个文件 /var/log: 各种程序的log文件。比如系统的一些启动日志之类,这个目录不停的增长,可以定期删除一下 /var/spool: 队列工作的目录,每个不同的spool在/var/spool下有自己的工作目录。例如 : /var/spool/mail; /var/spool/cron /var/tmp:允许大的,长时间保存的临时文件。 3./proc 文件系统是一个假的文件系统。它不存在在磁盘某个磁盘上。而是由核心在内存中产生 4.注意要用vipw,vigr来修改passwd文件与group文件,不要直接编辑。 思路(1); 如果你要有多台机器,且系统要求一样,可以把/usr或者/home等目录中的数据保存到一台机器上,然后再把他其它机器的/usr,/home/,ntfs到这台机器上。

bash编程学习-基础(5)

星期六, 8月 30th, 2008 282 次访问

1.echo 参数,-n表示输出后不换行。 -e表示转化转义字符 2. 序列 意义 \a 响铃。 \b 退格。 \c 强制换行。 \e 退出。 \f 清除屏幕Form feed. \n 换行。 \r 回车。 \t 水平制表符。 \v 垂直制表符。 \\ 反斜杠。 \ONNN 值为八进制值NNN(0到3个八进制数字)的8比特字符。 \NNN 值为八进制值NNN(1到3个八进制数字)的8比特字符。 \xHH 值为十六进制值(1或者2个十六进制数字)的8比特字符。 2.’-’ 可以表示程序需要从管道读取就可以达到目的 3. 分配给文件以文件描述符: exec fdN> file 分配文件描述符N给 file 进行输出: exec fdN< file 分配文件描述符N给 file 进行输入。 关闭文件描述符: exec fd

bash编程学习-基础(4)

星期一, 8月 25th, 2008 237 次访问

1.if学习语法:if TEST-COMMANDS;then CONSEQUENT-COMMANDS;fitest-commands表达式:Primary 意义 ...

bash编程学习-基础(3)

星期一, 8月 25th, 2008 247 次访问

1.算术操作符 操作符意义VAR++ and ...

bash编程学习-基础(2)

星期六, 8月 23rd, 2008 304 次访问

1.注意:当运行脚本文件时,系统会建立一个子shell来运行文件中命令。函数和别名等只有子shell使用。当那个shell退出,父shell重新得到控制的时候,所有的东西都被清空,脚本对shell状态所作的改变耶全部清除。如果不想建在子shell中运行脚本可以直接: source script_name.sh这里脚本不需要可执行权限。命令在当前shell力执行,所以任何对环境的改变,将在脚本结束时同样起作用2.脚本选择:第一行决定了启动的shell,第一行的开始2个字符应该是#!,然后紧跟解释后面命令的shell的路径。空白行也被认为是一行,所以不要让你的脚本以空白行开始。 #!/bin/bash3.注释:以#开头在一个良好的脚本中,第二行经常注明要完成的任务。然后为了明确每一大块命令将被加上注释。4.脚本调试调试参数:短符号 长符号 ...

bash编程学习-简单基础(1)

星期五, 8月 22nd, 2008 281 次访问

用linux环境也有快一年多的历史了,对于shell只是用到时候查一下文档,并没有系统化。接下来想抽时间系统的学习一下。先从简单开始吧。 1.查看系统中所有的shell cat /etc/shells 2.查看用户的默认shell cat /etc/passwd 3.切换shell 直接输入shell名就可以。 例如:mia:~> tcsh [mia@post21 ~]$ 4.当用户登录时机器自动运行的shell 4.1/etc/profile 4.2~/.bash_profile,~/.bash_login or~/.profile: 读取第一个存在的可读取的文件 4.3 ~/.bash_logout 登出的时候。 错误消息将会显示如果配置文件存在但是不能读取。一个文件不存在,Bash将搜索下一个。5,非登录应用一个非登陆shell就是不需要进行系统的认证。比如,通过一个图标打开一个终端,或者一个菜单项目,那样就是非登陆shell 读取的文件: ~/.bashrc 此文件通常指向 ~/.bash_profile:if [ -f ~/.bashrc]; then . ~/.bashrc; fi 7.远程调用 以 rshd 调用时读取的文件:~/.bashrc 8.默认情况下历史命令和历史扩展式开启的。历史在shell退出时都保存在 HISTFILE 指向的文件中。默认情况下,HISTFILE 指向 ~/.bash_history 9.wc统计文件的字数,与行数。