unix下常用命令及脚本编写
- 格式:ppt
- 大小:1.46 MB
- 文档页数:63
UNIX常用命令大全[分享]apropos用途:apropos查找使用说明的名称。
举例:apropos print(等价于man -k prink)。
arch用途:arch获得机器体系结构的描述信息。
举例:arch。
下面是arch输出的结果: sun4将这个命令与uname进行比较。
ash用途:ash是外壳,只用于某些系统。
举例:ash。
这个命令启动ash外壳的一个实例。
at用途:at用于确定命令执行的时刻。
举例:at 9:00am December 31。
awk用途:awk是一种模式扫描和执行语言。
举例:awk\'{print $1}\'file.txt。
这个命令执行后将打印出file.txt的第一个区域。
bash用途:bash是GNU Bourne-Again外壳。
举例:bash[options]。
这个命令启动bash外壳,它是一个增强的和sh兼容的外壳。
bash 的提示符为$。
biff用途:biff通知你是否收到了邮件。
举例:biffy。
这个命令叫biff通知你新邮件什么时候到达(注意,要想让biff工作,你必须同时运行 sendmail)。
cancel用途:cancel取消挂起的打印作业。
举例:cancel23。
这个命令取消23号打印作业。
cal用途:cal显示无格式文本日历。
举例:cal。
以下是命令执行后输出的列表: August 1998cat用途:cat将文件连接在一起并显示这些文件中的内容。
举例:cat myfile.txt。
这个命令执行后显示myfile.txt中的内容。
cc用途:cc是用于许多系统的C编译器。
举例:cc myfile.c -o myfile。
这个命令执行后对myfile.c源文件进行编译并输出一个名为myfile的可执行文件。
cd用途:cd用来改变当前目录。
举例:cd/usr/bin。
这个命令执行后将当前目录更改为/usr/bin。
用途:chfn用来改变finger信息。
Unix命令大全cat cdchmod chowncp cut名称:cat使用权限:所有使用者使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName说明:把档案串连接后传到基本输出(萤幕或加> fileName 到另一个档案)参数:-n 或--number 由1 开始对所有输出的行数编号-b 或--number-nonblank 和-n 相似,只不过对于空白行不编号-s 或--squeeze-blank 当遇到有连续两行以上的空白行,就代换为一行的空白行-v 或--show-nonprinting范例:cat -n textfile1 > textfile2 把textfile1 的档案内容加上行号后输入textfile2 这个档案里cat -b textfile1 textfile2 >> textfile3 把textfile1 和textfile2 的档案内容加上行号(空白行不加)之后将内容附加到textfile3名称: cd使用权限: 所有使用者使用方式: cd [dirName]说明: 变换工作目录至dirName。
其中dirName 表示法可为绝对路径或相对路径。
若目录名称省略,则变换至使用者的home directory (也就是刚login 时所在的目录)。
另外,"~" 也表示为home directory 的意思,"." 则是表示目前所在的目录,".." 则表示目前目录位置的上一层目录。
范例: 跳到/usr/bin/ :cd /usr/bin跳到自己的home directory :cd ~跳到目前目录的上上两层:cd ../..指令名称: chmod使用权限: 所有使用者使用方式: chmod [-cfvR] [--help] [--version] mode file...说明: Linux/Unix 的档案存取权限分为三级: 档案拥有者、群组、其他。
Unix常见命令练习文档1.vi命令vi是编辑文档命令,vi可以通过i,a,o进入编辑模式,i是在光标处进入编辑,a是在光标后进入编辑模式,o是在光标处下面添加一个空行。
退出编辑模式按esc键,此时回到命令模式下。
要退出命令模式输入’:’w—将全文内容保存至磁盘;w newfilename—将全文内容保存到指定的新文件中;wq—退出并保存;x—退出并保存;q!--退出但不保存。
Vi在编辑时还有一些其他命令:1.:r filename—从目标文件中输入文本到这个文件2.w—向前一个单词3.b—向后一个单词4.G—移动到文件的最后一行5.:n/nG—移动到第n行6.ctrl+f—向下滚一屏7.ctrl+d—向下滚半屏8.ctrl+b—向上滚一屏9.ctrl+u—向上滚半屏10.ctrl+l—刷新屏幕11.x—删除光标处字符12.dw—删除一个单词13.dd—删除一行14./string—向上查找string15.?string—向下查找string16.yy—指定要复制的行17.P—黏贴到光标所在的下一行18.:n1,n2 co n3—将n1到n2行的内容复制黏贴到n3行之后19.:n1,n2 m n3—将n1到n2行的内容剪切到n3行之后2.ps命令Ps –ef 命令可以查看系统当前正在运行的进程。
1.查看系统的所有进程Ps –ef | more2.查看指定的进程Ps –ef | grep name3.grep命令Grep命令用来搜索指定目录下的文件中包含xxxxx的文件,例如:grep string /111/222/333/* 命令含义为在/111/222/333目录下的所有文件中包含string字段的所有文件全部列出来,如果也收索当前目录下的的子目录使用:grep –r如果忽略当前目录下的子目录使用:grep –d skip。
4.wc命令Wc命令为查询文件中的容量信息例如:Wc -【l|m|w|c】 filenameL代表行数M代表字符数C代表字节数W代表单词数5.df命令Df命令用来查看系统使用磁盘的情形例如:Df –h6.du命令Du命令用来查看当前目录下的所有文件和目录的占用磁盘空间的大小7.find命令1.find . –name hello –print//意思为在当前目录下查找名字为hello的文件并打印输出在屏幕上2.find . –ctime|-atime|-mtime +7 –print//意思为在当前目录下查找7天内未被改动、被访问、被改动的文件,输出并打印在屏幕上。
Unix的Shell脚本编程Unix是一种非常流行的操作系统,其发展至今已有几十年的历史。
它拥有高度的可扩展性和灵活性,以及完整的命令行环境。
这使得Unix成为了许多计算机话题的重要领域之一,其中Shell 脚本编程是Unix中最重要的部分之一。
Shell脚本是一种编写在Shell(命令行环境)下的脚本语言,它使用了Unix操作系统提供的各种命令和工具。
Shell脚本可以执行许多操作,包括文件操作、进程管理、文本处理和网络编程等等。
它还可以被用来编写交互式脚本或自动化脚本,以方便用户进行各种任务。
Shell脚本编程初学者需要掌握以下几个方面:1. 脚本文件的创建首先,这个脚本文件需要被创建,因此你需要一个文本编辑器来编写这个文件。
在Unix中,许多文本编辑器都可以用于编写Shell脚本,例如vim、nano和emacs等等。
最常见的脚本文件扩展名是.sh,但这并不是强制性的。
无论你使用什么扩展名,它都只是一个普通的文本文件,且必须开始以#!/bin/bash开头,这是告诉系统要使用哪个Shell去执行这个脚本。
2. 命令行参数的处理Shell脚本最常见的任务之一是处理和解析命令行参数。
Shell 提供了一些内置变量,例如$1、$2、$3等用于接收传递给脚本的参数。
例如,如果你运行以下命令:./my_script.sh arg1 arg2 arg3那么,在my_script.sh脚本中,你可以使用$1来获取arg1的值,使用$2来获取arg2的值,以此类推。
3. 流程控制Shell脚本中的流程控制是完成各种任务的关键。
基本的流程控制结构有if-else语句、for循环、while循环和case语句。
这些结构可以用于决定何时执行代码块、重复执行代码块或根据不同的条件执行代码块。
4. 函数和变量函数和变量是许多Shell脚本编程任务中都不可或缺的元素。
函数是自包含的代码块,可以被多次调用。
变量是存储数据的容器,可以用于存储文本、数字和数组等各种数据类型。
工作中常用的脚本Lyman V an原创(mail:flyfan05@)1,备份脚本:主要是date的格式化,以及常用的cp拷贝。
#!/usr/bin/shbak_date=$(date +%Y%m%d)echo "==========vanips bak date is $bak_date================"echo "+++++++++++++++bak vanips is start...+++++++++"#ll /test2/vanips/bak/;rm -rf /test2/vanips/bak/vanips.bak.$bak_datemkdir -p /test2/vanips/bak/vanips.bak.$bak_dateecho "========copy vanips_run is start...============"mkdir -p /test2/vanips/bak/vanips.bak.$bak_date/vanips_runecho "========copy vanips_run is ok=================="cd /test2/vanips/bak/vanips.bak.$bak_date;touch 这是备份文件echo "+++++++++++++++bak vanips is end+++++++++"2,ftp文件传输ftp -n <<VAN ##这个是分段符号open $IP ##远程主机的ip地址user $v_username $v_username ##远程主机的用户名和密码bin ## 以二进制传输prompt ## 关闭对话框lcd $v_localpath ##本地目录cd $v_remotepath ## 远程主机目录mput $v_resname ## 需要传输的文件名称byeVAN3,远程登陆主要用expect脚本来实现交互,下面两个脚本分别实现了rlogin 远程登陆和ssh远程登陆#!/home/bin/expectset v_host [lindex $argv 0]set v_username [lindex $argv 1]set v_password [lindex $argv 2]set v_command1 [lindex $argv 3]#延时1s执行以下命令set timeout 1spawn rlogin $v_hostexpect "Password: "exec sleep 1send "$v_password"send "\r"expect "*$v_username%"exec sleep 1send "$v_command1"send "\r"set timeout 300expect "*$v_username%"#!/test1/release/expect/bin/expect# useage :ssh_host_exec_command [host_ip] [user] [password] [system_name] [host_index] [command]set v_hostip [lindex $argv 0]set v_username [lindex $argv 1]set v_password [lindex $argv 2]set v_systemname [lindex $argv 3]set v_hostindex [lindex $argv 4]set v_command [lindex $argv 5]#延时4s执行以下命令set timeout 4spawn ssh -l $v_username $v_hostipexpect "*assword:"exec sleep 1send "$v_password"send "\r"expect "*UserName):"exec sleep 1send "$v_systemname"send "\r"expect "*Hostname):"exec sleep 1send "$v_hostindex"send "\r"expect "*$v_systemname%"exec sleep 1send "$v_command"send "\r"4,用户界面简单的echo实现打印user_interface(){echo " \n *****************************************"echo " * 请选择序号或名称: *"echo " * \t 1: vanbps *"echo " * \t 2: vancbs *"echo " * \t 3: ccsuser *"echo " * \t 4: vanips *"echo " * \t 5: vanupintf *"echo " * \t 6: mutil_user *"echo " * \t 0: exit *"echo " *****************************************\n"}5,用户问答式交互echo "\n================是否继续?(y/n):\c====================" read ANScase $ANS iny|Y|yes|YES|Yes)do_deploy;;*)echo "取消!!!";;esac6,数据库操作用sqlplus实现# get_obj_detvanl [object_name] : 获取。
UNIX系统操作命令大全UNIX系统操作命令第一章登录和退出用户在登录前,首先要向系统管理员申请一个用户注册名,不论用户从哪台计算机登录到ITPNET上都将访问相同的文件系统。
1.1 登录当屏幕上出现Login提示符时,用户可以输入自己的用户注册名,并按回车键。
若有口令,系统将提示用户输入密码,并按回车键,口令输入正确后,用户登录成功。
这时,屏幕上会显示出一些信息和命令提示符。
如:Login: guest [Enter]passwd: ****** [Enter]sun%注: 用户名要用小写字母输入,UNIX系统区分大小写字母。
[hide]1.2 退出当用户准备退出自己的计算机帐号时,可在系统示符下输入logout或exit或按[Ctrl-D]。
当屏幕出现Login时,用户可以安全地离开计算机了。
如:sun% logout [Enter]Login:1.3 修改口令为了防止他人使用自己的帐号,在你首次登录后,请用passwd命令修改只有本人知道的保密口令,口令通常由此可6到8个字母数字组成。
如:sun% passwd[Enter]Old Passwd: ******New Passwd: ******update 更新磁盘 val SCCS实用程序 vc SCCS实用程序 vi 全屏幕编辑器 volcopy 文件系统的文字拷贝 wait 等待所有字进程结束 while 循环语句 who 显示谁在使用系统 whod o 显示哪些用户在做什么 write 和另一用户直接对话 xargs 建立参数表并执行命令 yacc 语法分析程序生成器;)cl注:当你退出系统再次登录时,就要使用新的口令。
第二章目录操作命令2.1 显示目录命令:pwd(print working directory)格式:pwd功能:显示出用户当前工作目录的全路径名。
例如:% pwd2.2 建立目录命令:mkdir(make directory)格式:mkdir directory_name功能:建立新目录例如:% mkdir directory2.3 改变目录命令:cd(change directory)格式:cd directory_name功能:改变当前工作目录注释:目录名选项有:(1) 目录名,转到当前目录下的子目录。
unix操作系统常用命令Unix操作系统是非常常见、流行的操作系统之一,它被广泛应用于网络服务器、数据中心等领域。
Unix操作系统内置了很多命令和工具,这些命令和工具可以帮助管理员和开发人员管理系统、进行开发和维护等任务。
在本文中,我们将讨论一些Unix操作系统常用命令。
一、文件和目录管理命令1. cd:切换当前工作目录。
2. pwd:显示当前工作目录的路径。
3. mkdir:创建一个新目录。
4. rmdir:删除一个空目录。
5. ls:列出目录内容。
6. cp:复制文件或目录。
7. mv:移动或重命名文件或目录。
8. rm:删除文件或目录。
9. touch:创建一个新文件或更新现有文件的时间戳。
10. chmod:更改文件或目录的权限。
二、文本文件处理命令1. cat:连接和显示文件内容。
2. less:在终端上查看文件内容。
3. grep:在文件中查找一个模式。
4. awk:文本处理工具,可以处理大量的文本文件数据。
5. sed:文本处理工具,可以进行单行文本替换、多行文本编辑等。
6. sort:对文件进行排序。
7. uniq:删除文件中的重复行。
8. tee:将文件内容从标准输入中读取,并将其复制到标准输出和文件中。
9. diff:比较两个文件或目录之间的差异。
10. wc:计算文件中的行数、单词数和字节数。
三、进程管理命令1. ps:查看系统中运行的进程。
2. kill:结束一个进程。
3. top:实时查看系统资源使用情况和进程状态。
4. bg:将一个进程放到后台运行。
5. fg:将一个后台进程恢复到前台运行。
6. nice:更改进程的优先级。
7. renice:更改运行中的进程的优先级。
四、网络管理命令1. ping:测试网络连接并检查响应时间。
2. netstat:查看正在使用的网络接口和连接。
3. traceroute:追踪数据包的路由路径。
4. route:设置或显示内核的路由表。