Unix Linux基础.doc_第1页
Unix Linux基础.doc_第2页
Unix Linux基础.doc_第3页
Unix Linux基础.doc_第4页
Unix Linux基础.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Unix/Linux基础培训1 基本Unix/Linux知识1.1 UNIX/Linux特点UNIX操作系统是一种非常流行的多任务、多用户操作系统,应用非常广泛。UNIX的主要特点为:多任务(Multi-tasking) UNIX是一个多任务操作系统,在它内部允许有多个任务同时运行。而DOS操作系统是单任务的操作系统,不能同时运行多个任务。早期的UNIX操作系统的多任务是靠分时(time sharing)机构实现的,现在有些UNIX除了具有分时机制外,还加入了实时(real-time)多任务能力,用于象实时控制、数据采集等实时性要求较高的场合。多用户(Multi-users) UNIX又是一个多用户操作系统,它允许多个用户同时使用。在UNIX中,每位用户运行自己的或公用的程序,好象拥有一台单独的机器。Windows操作系统是虽然也是多用户的操作系统,但是支持的并不太好。并行处理能力 UNIX支持多处理器系统,允许多个处理器协调并行运行。管道 UNIX允许一个程序的输出作为另外一个程序输入,多个程序串起来看起来好象一条管道一样。通过各个简单任务的组合,就可以完成更大更复杂的任务,并极大提高了操作的方便性。功能强大的Shell UNIX的命令解释器由Shell实现。UNIX提供了三种功能强大的Shell,每种Shell本身就是一种解释型高级语言,通过用户编程就可创造无数命令,使用方便。安全保护机制 UNIX提供了非常强大的安全保护机制,防止系统及其数据未经许可而被非法访问。计算机病毒在Unix/Linux系统上,相对来说要少很多。稳定性好 在目前使用的操作系统中,UNIX是比较稳定的。UNIX具有非常强大的错误处理能力,保护系统的正常运行。强大的网络支持 UNIX具有很强的联网功能,目前流行的TCP/IP协议就是UNIX的缺省网络协议,正是因为UNIX和TCP/IP的完美结合,促进了UNIX、TCP/IP以及Internet的推广和普及。目前UNIX一直是Internet上各种服务器的首选操作系统。1.2 UNIX系统组成UNIX操作系统结构由三大部分组成:(1) Kernel(内核)(2) Shell(外壳)(3) 工具及应用程序 UNIX Kernel(UNIX内核) 是UNIX操作系统的核心,指挥调度UNIX机器的运行,直接控制计算机的资源,保护用户程序不受错综复杂的硬件事件细节的影响。UNIX Shell(UNIX外壳) 是一个UNIX的特殊程序,是UNIX内核和用户的接口,是UNIX的命令解释器、也是一种解释性高级语言。目前常见的Shell有三种:Shell类型简称命令主要特点Bourne ShellB Shellsh最老、使用最广泛,每个UNIX都提供。Korn ShellK Shellksh是对B Shell的扩充,兼容B Shell。C-Shellcsh格式有点象C语言。功能强,命令记忆稍难,在大学和学院中较为流行。一般系统缺省为Bourne Shell, 本文以此Shell为例。要想将当前Shell改为其它 Shell,只需在操作系统提示符下键入相应的Shell命令即可。如在其它Shell下键输入命令: ksh就进入了K Shell。 工具及应用程序 UNIX提供了很多工具软件和应用程序供用户使用,如vi编辑器、文件查找、备份等等。1.3 当前主流的Unxi/Linux当前主流的Unix系统主要有IBM的AIX,主要运行在IBM公司power 系列的CPU上;Sun公司的soalris,主要运行上Sun公司的硬件上SPARC的CPU上,另外还有Intel公司的安腾,普通Intel X86等机器上。惠普公司的HP-UX,主要是运行在HP公司的CPU及Intel公司的安腾系列CPU上。Novell的UnixWare 和ScoUNIX,主要是X86等系列的CPU上。主流的Linux系统主要有RedHat Linux 、SuSE Linux,Ubuntu,RedFlag等。主要运行在PC机上或者PC Server上。另外还有BSD系列的操作系统,如FreeBSD,NetBSD等。公司的产品目前还没有在这些系统上运行过。1.4 Unix/Linux基本目录/ /var 主要存放动态的,比如日志等。/usr 主要是安装的软件等。/bin 存在基本系统使用基本命令。/sbin 系统级的维护命令,如ifconfig等。/etc 系统级的配置文件。/home 操作系统上用户的目录。/tmp 用于存放临时文件,在这个目录下任何用户都是可写的。但是系统重启时,可能会清理这个临时目录,所以需要长期保存的文件不能存在此目录。1.5 用户工作环境用户在登陆时,会首先加载系统的profile中的环境变量,然后再加载用户环境中的.profile,在AIX,HP-UX, Solaris等系统中,加载的是.profile,而在RedHat等Linux系统中加载的是.bash_profile。同时在各个Linux系统中,还会有一个.bashrc也会加载。1.6 Unix/Linux用户相关增加用户组groupadd 组名常用的参数为:-g gid选项 为指定组id。如果不指定。则系统会给指定一个默认的gid。例如:增加一个组,组名为tlq 组ID为209则为:groupadd g 209 tlq而在AIX系统下,则为mkgroup删除用户组delgroup 组名在AIX系统下为rmgroup增加用户useradd 用户名常用的参数有: -d 指定新增用户的HOME目录 -s指定用户所使用的sh 后面是sh的全路径名 -u uid 指定用户的UID。不加此项,系统会为默认选一个没有占用的UID。 -g 用户所在的主组。 -G 用户还在其它的哪个组中。 -m 为用户创建Home目录。删除用户userdel 用户名切换用户su - 用户名。如果没有- 则不会带用户的环境变量,带-时会将用户的环境变量带进来。例如:su tlq 1.7 文件的存取权限 UNIX文件的存取有三种权限:权限普通文件的存取权限目录的存取权限r具有读取文件的权利能读取文件名称w具有写入文件的权利能建立和删除文件,可以改变文件名x具有执行文件的权利能使用该目录下的文件(如cd命令)搜索文件等能够存取文件的用户类型用户类型说明Owner文件的属主(拥有者)Group用户组内成员Other其他用户(非owner和非group)文件存取权限的修改举例: chmodu+wtestreport 属主对test和report文件“可写” chmodu-xabc.c 属主对abc.c文件不可执行 chmodu+rwxmyfile1 属主对myfile1“可读、可写、可执行” chmodugo+rwxmyfile2 任何人都对myfile1“可读、可写、可执行”文件属主修改:chown tlq:tlq test.txt修改每个文件夹下的每个文件。chown R tlq:tlq testdir2 Unix/Linux基本命令2.1 简单指令cdlsmkdircpmvpwdrmrmdircat显示文件moreenvsetpwdunamedateechokill2.2 UNIX重定向将文件的标准输出重新定向输出到文件,或将数据文件作为另一程序的标准输入内容。重定向符号如下: 重定向输出 重定向输出并追加到尾部 例如: ls-lfile1 将ls-l命令显示的内容存到file1中, lsfile1 将ls命令显示的内容附加存到file1的尾部 grepabc和为输出重定向符,将输出内容存到重定向文件中,若文件存在,则先删除原有内容;将输出内容存到重定向文件的尾部。 2.3 UNIX管道 将一程序的标准输出作为另一程序的标准输入。管道符号如下: | 将左边命令的输出,作为右边命令的输入 例如: ls|more 将ls的输出作为more命令的输入 ps-ef|grepsmith ps-ef的输出作为grepsmith命令的输入2.4 常用的打包/解包,压缩/解压缩命令tar 可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。常用的选项:c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。t 列出档案文件的内容,查看已经备份了哪些文件。r 把要存档的文件追加到档案文件的未尾。x 从档案文件中释放文件。f 使用档案文件或设备,这个选项通常是必选的。v 详细报告tar处理的文件信息。如无此选项,tar不报告文件信息。上述几项是各个Unix/Linux中通用的几个参数. 例如:创建tar包。tar cvf test.tar test.txt test1.txt etc解tar包 tar xvf test.tar 查看tar包 tar tvf test.tar tar -rf all.tar *.gif 这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。在Unix/Linux中常用的几种压缩包有:.tar.gz .tgz .tar.Z .bz2 .zip等。.gz 就是gzip压缩工具产生的压缩文件,解压方法就是gunzip test.gz.Z 是compress 压缩工具产生的压缩文件。解压缩方法就是 uncompress test.Z.bz2就是bzip2压缩产生的文件,解压方法:bunzip2.zip就是 zip命令产生的压缩文件,解压方法就是:unzip.2.5 查找文件find命令常用方法 find命令是一个重要的工具,用来查找文件。下面是列出几个常用的方法: -当前路径下及所有子目录下查找文件名是netmgr的文件 # find . -name netmgr -在/usr及所有子目录下查找名字是vi的文件 # find /usr -name vi -在当前目录及所有子目录下查找文件名包含net的文件 # find ./ -name net* -在当前目录及所有子目录查找整个文件名或路径(包含路径)包含特定字符串rdbms 的文件或者路径 # find ./ -print |grep rdbms -查找当前目录及所有目录下的文件的文件内容中含有特定字符串 比如我们要查找当前目录下哪个文件的内容里含有good这个单词: # find ./ -print|xargs grep -i good2.6 查看文件内容head查看文件开头,使用head命令查看,默认head只显示文件的前10行。想要查看更多,则使用 head n 来指定行数。tail 查看文件的末尾,tail命令默认也是只显示文件末尾10行。想要查看多的行,也是使用tail n 行数。动态显示文件的尾部tail f 文件名。more以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示cat 该命令功能之一是用来显示文件。它依次读取其后所指文件的内容并将其输出到标准输出。2.7 查看系统中进程的命令ps ps是linux/unix下一个强大的进程查看命令,可以查看当前进程的状态。包括CPU,内存,虚存等。下面介绍常用几个选项。-e 显示所有程序-f 显示UID,PPIP,C与STIME栏位。-l 采用详细的格式来显示程序状况。通常使用此命令来查看进程是否在运行,进程的PID,进程所占的内存,或者虚存等。显示某用户下的所有进程:ps u test f 或者ps ef |grep test2.8 查看查看系统socket的状态:netstat na|grep 端口或者IP等等。2.9 文件传输 ftp scp等ftp主要用法: ftp 服务器的IP地址然后根据提示输入用户名和密码。如果上传或下载的是二制模式的文件,则需要输入bin命令之后,才能再put 或者get.如果是文件模式如.c文件或者.txt等文件文件,需要输入asc命令之后再执行put或者get.scp主要是能够提供SCP服务的主机间复制文件。一般在Linux系统中都会提供。主要用法:从本地拷贝到远程主机:scp 文件名 userIP:路径。从远程主要拷贝到当前目录:scp userIP:路径 ./2.10 查看文件类型file命令来查看,通常也可以看是什么平台,是32位还是64位程序。2.11 查找命令或者程序所在路径,typetype 用来查看执行命令的类型,同样也可查看这个命令所在路径:例如:type uname$ type uname uname is /usr/bin/uname 2.12 查看程序执行的时间 timetime lsreal 0m0.00suser 0m0.00ssys 0m0.00s2.13 grep命令基本用法 grep在整个文本文件中寻找特定字符串,并将所有出现该字符串的行打印。 命令格式 grep 字符串 文件名 举例 grep abcd temp 在temp中查找abcd字符串 grep This is a book temp 在temp中查找”This is a book”字符串,由于字符串中含有空格,故要用引号括起来v查找不包含匹配项的行-c :打印匹配的行数2.14 计算行数的命令wc l通用使用wc l 来计算有多少行。例如查看一个文件夹下有多个文件,则可以使用:ls |wc l查看文件中出现“test”的行数:cat test.txt |grep test |wc l2.15 如何查看磁盘使用情况 查看磁盘空间 df -k 可以看出磁盘空间使用情况。以及分区或者逻辑卷的挂载目录等。$ df -kFilesystem 1024-blocks Free %Used Iused %Iused Mounted on/dev/hd4 2883584 2568940 11% 7167 2% /dev/hd2 6553600 196900 97% 52453 53% /usr/dev/hd9var 262144 18076 94% 998 18% /var/dev/hd3 1048576 989860 6% 178 1% /tmp/dev/fwdump 786432 785892 1% 15 1% /var/adm/ras/platform/dev/hd1 110100480 0 100% 3478086 93% /home/proc - - - - - /proc/dev/hd10opt 2097152 585856 73% 8716 7% /opt2.16 查看文件夹占用了多少磁盘空间:du sk 文件夹名/文件名2.17 查看系统CPU占用情况:HP: top命令SUN:prstat命令AIX:topas命令Linux top 命令2.18 查看命令手册:man man命令可以帮助在学习中遇到的各种不会使用的命令问题,每个命令的不同的使用方法都可以在这里查找的到。例如查看ps使用方法 man ps如果想将相关的帮助转换成文本文件,则使用下面的命令:man bash | col -b bash.txtcol是用来对文本进行转换的命令,这里是去掉所有的退格符号2.19 cut命令cut命令可以从一个文本文件或者文本流中提取文本列。用法:cut -cnum1-num2 filename 说明:显示每行从开头算起 num1 到 num2 的文字test.txt文件中有:test2 this is test1执行:cut -c1-6 test.txt显示:test2 this i用法:-d用来定义分隔符,默认为tab键,-f表示需要取得哪个字段cut -d: -f 1 /etc/passwd /tmp/users即操作系统passwd中的用户名保存到/tmp/users中。2.20 awk命令awk是一种样式扫描与处理工具。其功能非常强大,其使用方法都形成了一种语言,这里不做太多的介绍,只介绍几种简单的用法。-F 指定分隔符,不指定,默认为空格用法如下:command | nawk patterncommand | nawk action例如:显示第4个字段大于1825992的分区。df -k | awk $4 1825992 Filesystem 1K-blocks Used Available Use% Mounted on/dev/sda7 2104376 133568 1970808 7% /var 1032088 322928 656732 33% /tlq取得用户test 中进程名中带tlq的所有的pid。ps -u test -f |grep tlq |awk print $2杀掉上述进程名中所有的带tlq的进程ps -u test -f |grep tlq |grep v grep |awk print $2 |xargs kill -9显示系统中用户名:cat /etc/passwd |awk -F : print $1 ps -ef |grep -E changepwd|dispshm|tlqclibroker|tlqd|tlqerr|tlqmng|tlqmoni|tlqpsbroker|tlqstat|tlqsupervise|grep -v grep |awk printf kill -9 %s n,$2|sh2.21 程序后台启动后台启动:processname &运行后台启动,终端退出后程序不停止:nohup processname &2.22 环境变量设置环境变量名称=环境变量值export 环境变量名称例如:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论