版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、韩顺平Linux视频教程笔记(全)Linux操作系统学习linux的特点优点:1、免费的/开源的系统2、支持多线程/多用户的系统3、安全性好4、对内存和文件管理优越linux体积最少只需要内存4M,由于小所以可以做嵌入式开发缺点:操作相对困难Linus于1991年至1994年将unix的微型版minis加以开发出linux现在redhat红帽子、BSD、SUN等公司进行再发行在windows环境下可以使用(VM等)虚拟机来运行linux在linux运行startx命令可以进入图形操作界面root是linux下的系统管理员普通用户登陆后可以用su- 切换为系统管理员关机命令shutdown -h
2、 now 立刻进行关机shutdown -r now 现在重新启动计算机reboot 现在重新启动计算机logout 注销vi编辑器是linux下最有名的编辑器,也是学习linux必须掌握的工具,在unix下也可使用vi进行程序的开发linux可以做java/c开发在linux的vi编辑器内写一下简单的java程序“hello,world”1、Vi Hello.java2、输入i进入到插入模式 public class hello public static void main(String args) System.out.println("hello,world");
3、3、输入esc键进入命令模式4、输入wq保存退出/q!退出但不保存6、编译javac hello.java javac Hello.java7、运行 java Hello java运行的是class文件ls命令显示当前文件ls -l命令显示详细文件列表如何在linux下开发c程序或是c+(cpp)程序建立vi hello.cpp#include <stdio.h>int main() printf("hello!"); return 0;gcc hello.cpp 用gcc编译器编译出来未命名会是a.out文件gcc -o 文件名 源文件名 用gcc编译器编译文
4、件命名/a.out 在linux下运行c程序只要输入/就可以运行-linux下的文件目录linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录深刻理解linux文件目录是非常重要的。linux下的根目录中重要的目录如下是系统自动分配的root目录、home目录、bin目录、sbin目录、mnt目录、etc目录、var目录、boot目录、usr目录、tmp目录(均为同级目录)root目录:用于存放root用户相关文件的目录home目录:用于存放普通用户的相关文件的目录bin目录:用于存放常用命令的目录sbin目录:用于存放要具有一定权限才
5、可以使用的命令的目录mnt目录:用于默认挂载软驱、光驱的目录etc目录:用于存放配置相关的文件的目录var目录:用于存放经常变化的文件的目录boot目录:用于存放系统引导文件的目录(重要)usr目录:用于存放安装的默认目录(安装文件会默认安装在usr目录里)tmp目录:用于存入临时文件的目录cd /返回到主目录下ls与dir功能相同显示目录名显示当前在哪个路径下面pwd命令是显示当前在哪个路径下-linux的用户管理(普通用户无法使用)useradd命令:useradd 用户名(添加用户)passwd命令:passwd 用户名 (修改用户密码)userdel命令:userdel 用户名 (删除
6、用户)userdel -r 用户名(删除用户以及用户主目录)-linux的常用命令指定运行级别命令:init012356运行级别0:关机1:单用户2:多用户状态没有网络服务3:多用户状态有网络服务4:系统未使用保留给用户5:图形界面6:系统重启常用运行级别是3和5,要修改默认的运行级别可改文件/etc/inittab的id:5:initdefault:这一行中的数字在启动引导界面的时候按e进入编辑,在进入grub引界面时,请输入e在选中第二个选项按e,在最后输入 1单用户级别 然后按b进入单用户模式。*:可通过此方法进行linux用户密码的修改-linux常用命令(2)命令pwd 显示当前工作
7、目录命令cd 改变目录命令ls 列出文件和目录 ls -a 显示隐藏文件 ls -l 显示长列表格式命令mkdir 建立目录命令rmdir 删除空目录-linux常用命令(3)tab键可以补全相应内容命令touch 建立空文件命令cp 复制命令 cp -r dir1 dir2递归复制命令(复制子目录信息)命令mv 移动文件和改文件名命令rm 删除文件和目录 rm -rf * 删除所有内容(包括目录和文件)r递归f强制命令ln 建立符号连接 ln -s 源目标 ln -s /etc/inittab inittab inittab指向实际文件/etc/inittab-linux常用命令(4)命令m
8、ore 显示文件内容,带分页命令less 显示文件内容带分页命令grep 在文本中查询内容 grep -n "查找内容" 文件名命令| 管道命令 在linux和unix系统中|就是管道命令,把上一个命令的 结果交给|的后面的命令进行处理命令man 相当于dos下的help例:Grep n “查找内容” 文件名 | more-linux常用命令(5)命令find 搜索文件及目录在linux中,因为文件系统是以级别式的结构来组成的,所以要在整个系统中找到特定的文件和目录并不是件容易的事。而"find"命令可以解决上述问题。1、在特定的目录下搜索并显示指定名称
9、的文件和目录 find / -name man:意思是说从根目录开始搜索名称为man的文件或目录2、搜索一段时间内被存取/变更的文件或目录。 find /home -amin -10:十分钟内存取的文件或目录 find /home -atime -10:十小时内存取的文件或目录 find /home -cmin -10:十分钟内更改过的文件或目录 find /home -ctime +10:十小时前更改过的文件或目录3、搜索指定大小的文件。 find /home -size +10k:意思是说查找/home目录下大小为10k的文件-linux常用命令(6) 以文件头字段来判定文件类型,并非以文
10、件后缀名来判定。重定向命令:管道定向命令">"为覆盖,">>"追加写在原文件内容后面 ls -l > a.txt 列表的内容写入文件a.txt中(覆盖写) ls -al >> aa.txt列表的内容追加到文件aa.txt的末尾 从文件中输入信息database_program<database_data-文件所有者、所在组和其它组在linux中的每个用户必需属于一个组,不能独立于组外。在linux中每个文件有所有者、所在组、其它组的概念。(1)所有者一般为文件的创建者,谁创建了该文件,就是天然的成为该文件的所有者
11、。用ls -ahl命令可以看到文件的所有者你也可以用chown 用户名 文件名来修改文件的所有者。(2)所在组当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组。用ls -ahl命令可以看到文件的所有组。你可以通过chgrp 组名 文件名来修改文件所在的组(3)其它组除开文件的所有者和所在组的用户外,系统的其它用户都是文件的其它组。(4)改变用户所在的组在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组: usermod -g 组名 用户名你可以用 usermod -d 目录名 用户名 改变该用户登陆的初始目录如何在linux中添加组需
12、要用root用户来添加,普通用户无法进行用户和组的添加添加组命令:groupadd 组名查看linux中所有组的信息命令:vi /etc/group查看命令:cat /etc/group组名:x:组ID号:创建用户,并同时指定将该用户分配到指定组。命令:useradd -g 组名 用户名查看linux中所有用户信息可编辑查看命令:vi /etc/passwd查看命令:cat /etc/passwd用户名:x:用户ID:用户所在组ID:注释:/用户主目录/:该用户所用的shell解释器设定密码命令:passwd 用户名- rw- r- r-为文件类型,-为普通文件,d为文件夹,l为链接rw-文件
13、的所有者对该文件的权限。权限分三种1、r可读也会用4表示;2、W可写也会用2表示;3、X可执行也会用1表示。r-文件所在组对该文件的权限r-其它组的用户对该文件的权限如何修改文件的访问权限的问题?注:修改文件访问权限只有root用户和文件所有者。查看当前操作人员命令who am i命令chmod为修改文件访问权限的命令。chmod 777 用户名解释:- - - - 000- r- r- r- 444- rw- rw- rw- 666- rwx rwx rwx 777- rwx rw- r- 764Linux下程序安装javaee开发环境搭建,JDK的安装概述:要在linux下开发java程序
14、,则需要安装JDK。实际上目前有很多java后台程序就是运行在linux环境下运行的。也是将来的发展趋势。JDK的安装步骤:1、把镜像ISO文件挂载到linux操作系统上。(linux系统是用挂载和卸载来管理分区文件的。)在虚拟机上做好配置,在根目录下进行操作:挂载光驱命令:mount /mnt/cdrom/挂载光驱卸载光驱命令:umount /mnt/cdrom/2、把安装文件copy到/home目录下(文件名过长要用tab键来自动补全文件名)命令:cp 文件名 /home3、切换目录到/home命令:cd /home4、安装(./)是解压缩命令命令 ./ 安装文件名.bin输入yes后开始
15、安装,输入no不安装。5、看看一个文件 /etc/profile (环境配置文件)linux下用#来作注释。6、配置profile环境配置文件-javaee开发环境搭建 eclipse的安装概述:要在linux下开发java程序。则需要安装JDK,如果要在集成开发工具(IDE)下开,可以安装eclipse软件。eclipse安装1、挂载eclipse.iso文件2、将eclipse复制到/home目录下3、安装tar.gz文件的安装命令:tar -zxvf 文件名.tar.gz4、启动eclipse进入图开界面 打开终端控制台 进入eclipse文件后 ./eclipsemyeclipse安装
16、同上需在图形界面下安装JDK/eclipse/myeclipse三个按顺序安装后才可以使用J2EE的开发-javaee开发环境搭建 tomcat的安装概述:我们知道javaee的服务器有tomcat、jboss、weblogic、websphere、resin.这些都可以安装到linux下,我们给大家安装tomcattomcat用于开发小、中型项目(免费)jboss也是免费的。weblogic、websphere用于开发大型项目(收费)安装同上注释重点:bin文件安装使用./ 文件名.bintar.gz文件安装使用tar -zxvf 文件名.tar.gzunzip解压缩zip文件:unzip
17、文件名.zipzip压缩文件:zip 压缩包文件名.zip 要压缩的文件名在图形界面下运行文件后要加&进行后台运行控制台下运行文件命令./文件名 &./eclipse &-javaee开发环境搭建 Mysql数据库的安装概述:毫无疑问,没有数据库,javaee项目将会暗淡无光,所以我们必须掌握如何在linux下安装和使用数据库。在linux下除了microsoft的sql server不能安装外,其它主流的数据库都可以安装。比如Mysql、oracle、db2.关于如何在linux下安装Mysql数据库我们在后面讲解,各位同学可以问问google大神,看看能不能自己搞定
18、!-linux下娱乐软件 realplay概述:linux下一样有很多娱乐软件,比如播放影的软件之王realplay。我们给大家演示一下。请注意这次我用的是.bin的安装文件。安装realplay1、把安装文件copy到home目录去2、安装./realplay -linux分区(1)概述:首先我们要对硬盘分区的基本概念进行一些初步的了解,硬盘的分区主要分为基本分区(Primary Partion)和扩展分区(Extension Partion)两种,基本分区和扩展分区的数目之和不能大于四个。且基本分区可以马上被使用但不能再分区。扩展分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区
19、。那么由扩展分区再分下去的是什么呢?它就是逻辑分区(Logical Partion),而且逻辑分区没有数量上限制。-linux分区(2)对windows的用户来说,有几个分区就有几个驱动器,并且每个分区都会获得一个字母标识符,然后就可以选用这个字母来指定在这个分区上的文件和目录,它们的文件结构都是独立的,非常好理解。但对这些用户初上手Red Hat Linux吗,可就有点恼人了。因为对Red Hat Linux用户来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构。Red Hat Linux中每个分区都是用来组成整个文件系统的一部分,因为它采用了一种叫“
20、载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。下面我们先来看看Red Hat Linux的驱动器是如何标识的。/dev/sda1sda1:sd硬盘类型,a第一块硬盘,1代表分区-linux分区(3)对于IDE硬盘,驱动器标识符为"hdx",其中"hd"表明分区所在设备的类型,这里是指IDE硬盘了。"x"为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),""代表分区,前四个分区用数字1到4表示,它们
21、是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个IDE硬盘上的第三个分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区。对于SCSI硬盘则标识为"sdx",SCSI硬盘是用"sd"来表示分区所在设备的类型的,其余则和IDE硬盘的表示方法一样。-linux分区(4) 几个重要的命令挂载命令mount -参数设备名称挂载点特别说明:在挂载光驱时,可直接使用mount /mnt/cdrom/卸载命令umount 设备名称查看磁盘使用情况df 参数比如 df -l查看某个目录是在哪个分区df -h查看分区(磁盘)使用情况d
22、f 目录全路径查看linux系统分区具体情况fdisk -l-linux安装linux安装有两种方式1、双操作系统2、完全独立安装linux安装时,分区是关键1、/boot引导分区 100M2、/swap交换分区 一般是你的物理内存的2倍,但不要大于256M3、/根分区 尽可能大-*:samba服务是必需掌握的,用来于windows文件共享linux下shell介绍 shell的概念概述:每个人在成功登录linux后,系统会出现不同的提示符号。例如$、#等,然后你就可以开始输入需要的命令,若是命令正确,系统就会依据命令的要求来执行,直到注销系统为止,在登录到注销期间,输入的每个命令都会经常解译
23、及执行。而这个负责的机制就是shelllinux下shell介绍 shell编程概述:其实作为命令语言互动式地解释和执行用户输入的命令只是shell功能的一个方面,shell还可以用来进行程序设计。它提供了定义变量和参数的手段以及丰富的程序控制结构。使用shell编程类似于DOS中的处理文件,称为shell script,双叫shell程序或shell命令文件。(推荐书linux命令、编辑器和shell编程)shell与windows下的批处理文件类似-linux下shell介绍 shell的分类概述:shell有很多,但常用的就几种:Shell名称 开发者 命令名称Bourne S.R.Bo
24、urne /bin/shC Bill Joy /bin/cshKom David /bin/ksh1、查看目前使用的是哪种shell命令:env (该命令可以显示当前操作系统的环境变量)2、shell的修改命令:chsh -s /bin/shell文件名 (不同的shell对命令的解释不一样)-linux下shell介绍 shell的命令补全功能概述:是指用户输入命令时,并不需要输入完整的命令,而系统自动会找出最符合的名称。这种功能可以节省经常输入命令的时间。直接输入"mk"再按两下"tab"键,出现两头两个字母为"mk"的命令。ca
25、t p再按两下"tab"键会出现开头字母为"p"的所有文件或目录。-linux下shell介绍 查阅历史记录命令history概述:在linux下,我们有时可能希望知道或是使用最近执行的命令,history可能会帮上大忙。1、history 5 :此项说明会显示最近使用的5个命令2、!5 :此项说明执行历史编号为5的命令3、!ls :此项说明执行最后一次以"ls"开头的命令-tcp/ip基础 tcp/ip的由来概述:linux/unix的世界就是网络的世界。而网络的基础就是tcp/ip,所以一个优秀的linux/unix程序员必须了解
26、并掌握tcp/ip。tcp/ip是什么tcp/ip是unix/linux世界的网络基础,在某种意义上,unix网络就是tcp/ip,而且tcp/ip就是网络互联的标准。它不是一个独立的协议,而是一组协议。(tcp,ip,udp,arp,rarp等协议)tcp/ip基础 osi与tcp/ip参考模型osi模型(理论)tcp/ip模型(现实)应用层(application)应用层:(application)smtp,ftp,telnet表示层(presention)传输层:(transport)解释数据会话层(session)网络层:(ip)定位ip地址和连接路径传输层(transport)链路层
27、:(link)与硬件驱动对话网络层(ip)数据链路层(link)物理层(physical)tcp/ip基础 ip地址与包的路由传递(1)概述:每个internet上的主机和路由器都有一个ip地址。它包括网络号和主机号,所有ip地址都是32位的,ip地址按照国际标准的划分为a,b,c,d,e五种类型。a类:至55b类:至55c类:至55d类:至55e类:至55a,b,c类目前用的最多
28、dos下追踪IP路由命令:tracert 目标IP或域名dos下测试网络是否畅通:ping 目标IPwindows查看ip情况是ipconfig在linux/unix下查看ip情况的命令是ifconfig-linux网络环境配置(1)第一种方法:(1)用root身份登陆,运行setup命令进入到text mode setup utiliy对网络进行配置,这里可以进行ip,子网掩码,默认网关,dns的设置。(2)这时网卡的配置没有生效,运行/etc/rc.d/init.d/network restart命令我们刚才作的设置才生效第二种方法:(1)ifconfig eth0 X.X.X.X 对网卡
29、进行设置。(临时生效)(2)ifconfig eth0 network X.X.X.X 对子网掩码设置。对广播地址和DNS使用默认。注意:这样配置网络将会立即生效。(临时生效)第三种方法:(1)修改/etc/sysconfig/network-scripts/ifcfg-eth0这个文件里属性可以修改。包括ip,子网掩码。广播地址,默认网关。(2)这时网卡的配置没有生效。运行/etc/rc.d/init.d/network restart命令我们刚才作的设置才生效。这种方法是最底层的修改方法。*linux下所有的设备都是一个文件。(这个方法文便以后在linux下编程)/etc/sysconfi
30、g/network-scripts/ifcfg-eth0文件内容DEVICE=eth0 (驱动名称)ONBOOT=yes (系统启动时默认设备启动)BOOTTPROO=static (指定IP还是自动分配IP。指定IP:static;自动分配IP:dhcp)IPADDR=2 (本机IP地址)NETMASK= (子网掩码)GATEWAY=54 (网关)在虚拟机下linux与windows如何ping通?可以使用直接物理桥连;也可以使用自定义特定虚拟网络。(必需在同一IP段内才可以)-RPM管理概述:一种用于互联网下载包的打
31、包及安装工具,它包含在某些linux分发版中。它生成具有.RPM扩展名的文件。RPM是RedHat Package Manager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设置理念是开放式的,现在包括OpenLinux/S.U.S.E以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。RPM包的名称格式:(适于与以后软件编程打包命名使用)apache-1.3.23-11.i386.rpmapache软件名称1.3.23-11软件版本号;1.3.23为主版本号,11为副版本号i386软件运行的硬件平台rpm文件扩
32、展名,代表RPM包RPM常用命令RPM查询rpm -qa :查询所安装的所有rpm软件包 rpm -qa | more rpm -qa | grep Xrpm -ql 软件包名 :查询软件包中的文件 rpm -ql file rpm -ql jdkrpm -q 软件包名 :查询软件包是否安装 rpm -q xinetd rpm -q foo rpm -q xinetd file bashrpm -qf 文件全路径名 :查询文件所属的软件包 rpm -qf /etc/passwd rpm -qf /root/install.logrpm -qi 软件包名 :查询软件包信息 rpm -qi fil
33、erpm -qp 包文件名 :查询包的信息对这个软件包的介绍 rpm -qp jdk-1_5_0-linux-i586.rpm rpm -qpi jdk-1_5_0-linux-i586.rpm rpm -qpl jdk-1_5_0-linux-i586.rpm安装RPM包 rpm -i RPM包全路径名称 :安装包到当前系统 参数i=install rpm -ivh RPM包全路径名称 :安装包到当前系统有提示信息 参数说明:i=install 安装;v=verbose 提示;h=hash 进度条删除RPM包 rpm -e RPM包的名称 rpm -e jdk如果其它软件包依赖于您要卸载的软
34、件包,卸载时则会产生错误信息。如:$ rpm -e foo removing these packages would break dependencies:foo is needed by bar-1.0-1 若让RPM忽略这个错误继续卸载(这可不是一个好主意,因为依赖于该软件包的程序可能无法运行),请使用-nodeps命令行选项。升级RPM包 rpm -U RPM包全路径名 rpm -U cvs-1.11.2-10.i386.rpm -samba详解什么是samba 这些年来,windows与linux操作系统各自拥有自己的用户群和市场。然而在一般公司或学校里,可能同时有windows和l
35、inux主机,windows主机彼此之间可以得用"网上邻居"来访问共享资源,NFS也能使linux主机之间实现资源访问。而samba服务软件能够使windows与linux之间实现资源共享。 SMB通信协议采用的是C/S结构,所以SAMBA软件可分为客户端及服务端两部分,通过执行SAMBA客户端程序,linux主机便可使用网络上的windows主机所共享的资源。而在linux主机上安装SAMBA服务器,则可以使windows主机访问SAMBA服务器共享的资源。samba软件的安装步骤如下:1、检查是否安装了:samba rpm -qa | grep samba :此命令会检
36、查出已经安装了samba软件包。若是已经安装了,下面会出现samba软件包的具体名称。2、 mount /mnt/cdrom cd /mnt/cdrom 找到samba-common-2.2.7a-7.9.0.i386.rpm 客户和服务器均需要的文件 rpm -ivh samba-common-2.2.7a-7.9.0.i386.rpm rpm -ivh samba-2.2.7a-7.9.0.i386.rpm (服务器端软件) rpm -ivh samba-client-2.2.7a-7.9.0.i386.rpm (客户端软件) cd umount /mnt/cdrom3、设置samba密码
37、文件 /先在linux中建立一个普通用户 /将/etc/passwd中的用户都加到smbpasswd中 cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd /设置用户的samba密码 smbpasswd 用户名4、启动samba服务 service smb start 启动 service smb stop 停止 service smb restart 重启samba配置共享资源的基本设置 /etc/samba/smb.conf1、comment : 针对共享资源所做的说明文字。默认值为空字符串。 comment = dir f
38、or todayhero :共享这个目录为todayhero这个用户2、path : 若共享的资源是目录,是指定该目录的位置。 path = /tmp : 共享tmp这个目录3、guset ok :是否允许用户不使用帐号和密码访问此资源 guset ok = yes : 允许用户不使用帐号和密码访问此资源 guset ok = no : 不允许用户不使用帐号和密码访问此资源4、hosts allow : 设置连接主机的地址 hosts allow = 192.168.0. :意思是说允许来自192.168.0.或访问5、hosets deny : 设置禁止连接的主机地址 hoset deny
39、=192.168.2. : 意思是说不允许来自192.168.2主机访问此samba服务器的资源。6、read only : 用于设置共享的资源是否为只读。 read only = yes : 允许只读 read only = no : 可以读写7、writable : 设置是否允许写入 writable = yes : 允许写入 writable = no : 不允许写入8、browseable : 设置用户是否可看到此共享资源 browseable = yes : 允许用户看到此资源 browseable = no : 不允许用户看到此资源9、available : 设置是否启用资源共享
40、available = yes : 启用资源共享 available = no : 不启用资源共享-任务调度命令概述: 任务调度:是指系统在某个时间执行的特定的命令或程序。 任务调度分类: 1、系统工作:有些重要的工作必须周而复始的执行。如病毒扫描等。 2、个别用户工作:个别用户可能希望执行某些程序。设置任务调度文件:/etc/crontab设置个人任务调度。执行crontab -e命令。接着输入任务到调度文件例:5 * * * * ls -l /etc/ > /tmp/to.txt 意思说每小时的第五分钟执行ls -l /etc/ > /tmp/to.txt命令任务调度的使用cr
41、ontab1、设置任务 crontab -e2、每隔一定时间去执行 date > /home/mydatal (将当前时间覆盖写入mydata1文件中。>为覆盖写) date显示当前时间 1)希望每天凌晨2:00去执行 date >> /home/mydate2 (>>为追加写) 0 2 * * * date >> /home/mydate2 2)希望每分钟去执行 * * * * * date >> /home/mydate2调度文件规则:字段名称 说明 范围分钟 每小时中的第几分钟执行 0-59小时 每日的第几个小时执行 0-23日
42、期 每月的第几天执行 1-31月历 每年的第几个月执行 1-12星期 每周的第几天执行 0-6命令名称 欲执行的命令名称及其参数*1 *2 *3 *4 *5*1代表分钟 *2代表小时 *3代表日期 *4代表月历 *5代表星期如:0 22 26 5 * 表示星期* 5月 26日 22小时 0分钟完整意思为每年5月26日22小时0分执行对应任务。*表示设置为无设定* * * * *代表每分钟执行一次3、怎样去调度多个任务? 1)在crontab -e 中直接写多个任务 (优点:简单;缺点:太多太乱修改不方便) 2)可以把所有的任务,写入到一个可执行文件(shell编程).sh文件为shell文件,
43、chmod 744 mytask.sh vi mytask.sh date >> /home/mydate2 cp /home/mydate2 /root/ :wq crontab -e * * * * * /root/mytask.sh4、如何终止任务终止任务调度: crontab -r :终止任务调度 (多任务多用户使用时禁用此命令) crontab -l :列出当前有那些任务调度-进程的概念和管理基本概念1、在linux中,每个执行的程序都称为一个进程。每一个进程都分配一个ID号。2、每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如WWW服务器。3、每个进
44、程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。4、一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才会结束。进程就是正在执行的程序线程(1)轻量级的进程 (2)进程有独立的地址空间,线程没有 (3)线程不能独立存在,它是由进程创建的。(在linux下是fork,在java下是Thread) (4)相对来讲,线程耗费的CPU和内存小于进程。静态显示系统执行的进程ps命令是用来查看目前系统中,有哪些正在执行,以及它们执行的状况。可以不加任何参数显示详细的进程信息1
45、、 ps -a :意思是说显示当前终端的所有进程信息。2、以用户的格式显示进程信息。 ps -u :以用户的格式显示进程信息。3、显示后台进程运行参数: ps -x :显示后台进程运行的参数。4、可以使用ps -aux 显示全面的进程信息。PS:显示的信息选项字段 说明PID 进程识别号TTY 终端机号TIME 此进程所消CPU的时间CMD 正在执行的命令或进程名终止进程kill/killall若是某个进程执行一半需要停止时,或是已消耗了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。终止某个进程:kill 进程号kill 16251 :表示终止进程号为16251的进
46、程。kill -9 16251 :因为有些进程会捕捉某些信号。如果直接不能结束进程可以用“-9”传送信息。killall可以清除进程及进程相关的子进程动态监控进程top 退出top按q键或ctrl+c键即可退出top与ps命令很相似。它们都用来显示正在执行的进程。top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的进程。1、监视特定用户 top :输入此命令,按回车键,查看执行的进程。 u :然后输入"u"回车,再输入用户名,即可。2、终止指定的进程 top :输入此命令,按回车键,查看执行的进程。 k :然后输入"k"回车,再输入要结
47、束的进程ID号。3、指定系统状态更新的时间 top -d 10 :指定系统更新进程的时间为10秒。14:06:22 up系统时间 4 min, 系统启动多久1 user, 当前登陆到linux有多少用户load avcragc: 0.02, 0.12, 0.07负载平衡,当前系统的负载情况(可全加除3大于0.6表示系统负载紧张)37 processes:当前进程数36 sleeping, 休眠状态进程数1 running, 正在运行进程数0 zombie,僵尸进程数 进程无用后仍占用内存的进程数0 stopped处于停止状态的进程数CPU states: 0.0% user 0.1% syst
48、em 0.0% nice 0.0% iowait 99.8% idleCPU的状态 idle为CPU闲置状态(越大越好)Men: 255264k av, 39420k used, 215836k free, 0k shrd, 5520k buff 30632k actv, 140k in_d, 292k in_c内存使用情况255264k av,内存总数量39420k used,正在使用内存数量215836k free,空闲内存数量Swap: 257032k av, 0k used, 257032k free 19376k cachedswap分区(虚拟内存)使用情况swap: 257032k av,swap分区(虚
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论