预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共27页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

linuxshell编程的简介linuxshell编程的简介从程序员的角度来看,Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用Shell脚本编程,完成更加复杂的操作。在LinuxGUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用。深入地了解和熟练地掌握Shell编程,是每一个Linux用户的必修功课之一。Linux的Shell种类众多,常见的有:BourneShell(/usr/bin/sh或/bin/sh)、BourneAgainShell(/bin/bash)、CShell(/usr/bin/csh)、KShell(/usr/bin/ksh)、ShellforRoot(/sbin/sh),等等。不同的Shell语言的语法有所不同,所以不能交换使用。每种Shell都有其特色之处,基本上,掌握其中任何一种就足够了。在本文中,我们关注的重点是Bash,也就是BourneAgainShell,由于易用和免费,Bash在日常工作中被广泛使用;同时,Bash也是大多数Linux系统默认的Shell。在一般情况下,人们并不区分BourneShell和BourneAgainShell,所以,在下面的文字中,我们可以看到#!/bin/sh,它同样也可以改为#!/bin/bash。利用vi等文本编辑器编写Shell脚本的格式是固定的,如下:#!/bin/sh#commentsYourcommandsgohere首行中的符号#!告诉系统其后路径所指定的程序即是解释此脚本文件的Shell程序。如果首行没有这句话,在执行脚本文件的时候,将会出现错误。后续的部分就是主程序,Shell脚本像高级语言一样,也有变量赋值,也有控制语句。除第一行外,以#开头的行就是注释行,直到此行的结束。如果一行未完成,可以在行尾加上",这个符号表明下一行与此行会合并为同一行。#号开头的语句是注视行。与C编程中的//一样。编辑完毕,将脚本存盘为filename.sh,文件名后缀sh表明这是一个Bash脚本文件。执行脚本的时候,要先将脚本文件的属性改为可执行的:chmod+xfilename.sh执行脚本的方法是:./filename.sh下面我们从经典的“helloworld”入手,看一看最简单的Shell脚本的模样。#!/bin/sh#printhelloworldintheconsolewindowa="helloworld"echo$aLinux认证常用命令及技巧一.通用命令:1.date:printorsetthesystemdateandtime2.stty-a:可以查看或者打印控制字符(Ctrl-C,Ctrl-D,Ctrl-Z等)3.passwd:printorsetthesystemdateandtime(用passwd-h查看)4.logout,login:登录shell的登录和注销命令5.pwd:printorsetthesystemdateandtime6.more,less,headtail:显示或部分显示文件内容.7.lp/lpstat/cancel,lpr/lpq/lprm:打印文件.8.更改文件权限:chmodu+x...9.删除非空目录:rm-frdir10.拷贝目录:cp-Rdir11.fgjobid:可以将一个后台进程放到前台。Ctrl-z可以将前台进程挂起(suspend),然后可以用bgjobid让其到后台运行。job&可以直接让job直接在后台运行。12.kill的作用:sendasignaltoaprocess.eg:kill-9发送的是SIG_KILL信号。。。具体发送什么信号可以通过mankill查看。13.ps的用法,ps-e或ps-opid,ppid,session,tpgid,comm(其中session显示的sessionid,tpgid显示前台进程组id,comm显示命令名称。)二.ubuntu常用命令:1.dpkg:packagemanagerforDebian*安装:dpkg-ipackage*卸载:dpkg-rpackage*卸载并删除配置文件:dpkg-P|--purgepackage*如果安装一个包时。说依赖某些库。可以先apt-getinstallsomelib...*查看软件包安装内容:dpkg-Lpackage*查看文件由哪个软件包提供:dpkg-Sfilename*另外dpkg还有dselect和aptitude两个frontend.2.apt*安装:apt-getinstallpacks*apt-getupdate:更新