Linux-实战-韩顺平_第1页
Linux-实战-韩顺平_第2页
Linux-实战-韩顺平_第3页
Linux-实战-韩顺平_第4页
Linux-实战-韩顺平_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

Linux 实战-韩顺平u Vi编辑器 Vi编辑器是linux下最有名的编辑器,也是我们学习linux必须掌握的工具,在unix下也可以使用vi进行程序的开发。 如何使用vi进行开发?下面我们使用vi在linux下,开发一个简单的java程序Hello.java,并且在linux下运行成功。开发步骤:1. vi Hello.java2. 输入i 【进入插入模式】3. 输入esc 【进入命令模式】4. 输入 :wq/q! 【wq表示退出保存; q!表示退出不保存】5. 编译javac Hello.java6. 运行java Hello书籍:vi的使用 Vi下的常用命令startx :进入linux图形界面shutdown -h now : 立即进行关机shutdown -r now : 现在重新启动计算机reboot : 现在重新启动计算机logout : 在提示符下输入logut即可注销当前用户su 用户名 :切换用户ls -l:显示文件的长列表格式ls -a:显示隐藏文件dir : 显示当前目录下的子目录cd 目录 :进入指定目录 如: cd / 、 cd /home/ pwd : 显示当前是在哪一个目录下rmdir :删除空目录mkdir :建立目录Linux中文件及目录的颜色 蓝色文件 : 目录 白色文件 :一般性文件,如文本文件、配置文件、源码文件等 浅蓝色文件:链接文件,主要是使用ln命令建立的文件 绿色文件:可执行的文件,可执行的程序 红色文件:压缩文件或包文件 linux下的文件目录Linux的文件系统是采用级层式的树状目录结构,在结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。 Linux目录根目录下的文件夹及其作用: (1)/ :linux文件系统的上层根目录 (2)/root :存放root用户的相关文件 (2)home :一般用户的主目录或FTP站点目录 (3)bin : 存放常用命令的目录 (4)sbin :要具有一定权限才可以使用命令 (5)mnt :装置的文件行加载点。例如光驱、软盘等 (6)etc :存放配置相关文件 (7)boot :存放操作系统启动时所需的文件 (8)var :存放经常变化的文件 (9)dev :接口设备文件目录,如hat表示硬盘 (10)usr :存放用户的使用的系统命令和应用程序等信息 (11)proc :目前系统核心与程序执行的信息。 (12)tmp :用来存放暂存盘的目录 Linux的用户管理(1)useradd 用户名 案例:useradd xiaoming 【添加用户xiaoming】(2)passwd 用户名 案例:passwd xiaoming 【修改xiaoming的密码,如果passwd后面没有参数,则表示修改当前用户的密码】(3)userdel 用户名 【此命令只是删除用户,但用户的主目录文件夹并不能删除】 案例:userdel xiaoming【删除用户xiaoming】(4) userdel -r 用户名 案例:userdel -r xiaoming 【删除用户以及用户的主目录】 指定Linux的运行级别命令: init 0123456运行级别: 0 关机 1 单用户 【进入单用户模式不需要密码】 2 多用户状态没有网络服务 3.多用户状态有网络服务【默认】 4.系统未使用保留给用户 5.图形界面 6.系统重启常用的运行级别是3和5,要修改默认的运行级别,可以改文件/etc/inittab的id:5:initdefault:这一行中的数字。如果不小心将init设置为了0或6,那么在启动的时候(GRUB引导界面时),赶快按E键,选中高亮第二行,然后再按E,然后在最后输出 1(注意,1前面有空格),然后在回车,然后在按b,进入1号,单用户模式,进入RedHat Linux单用户模式发布时间: 2009-02-12 21:26 来源: 51testing很多初用Linux的朋友可能会遇到忘记密码、或图形界面服务无法启动的情况,解决方法之一就是进入Linux的单用户模式。步骤及方法如下:1、用单用户来登录系统在GRUB启动后,移动键盘到Linux的启动项;按e键;然后再移动键盘到类似下面的一行,也就是kernel的那行: kernel /boot/vmlinuz-2.4.21-27.EL ro root=LABEL=/ quiet 把光标移动这行后,再按一下e键,进入编辑这行;在行尾条一个空格 ,然后输入 Linux single修改后如下: kernel /boot/vmlinuz-2.4.21-27.EL ro root=LABEL=/ quiet Linux single 或者: kernel /boot/vmlinuz-2.4.21-27.EL ro root=LABEL=/ quiet 1;结束编辑,按回车返回;接着我们要启动系统,按一下b键启动。即可进入“单用户模式”二、进入“单用户模式”,1、使用passwd命令进行密码修改2、改变inittab中的启动模式:找到 /etc/inittab文件,找到如下一行;id:5:initdefault:把这里的5改为3 ,也就是改成如下的:代码:id:3:initdefault:上述操作在RedHat Enterprise Linux AS 3 u2上实验成功。其他版本操作类似.more 显示文件内容,带分页(Shift+pageUp 向上翻页)less 显示文件内容带分页grep 在文本中查询内容 -n可显示行号| : 在linux和unix系统中,| 就是管道命令,它就是把|上一个命令的结果交给|后面的命令处理:如 ls -l | more实际上就是讲ls -l后的结果交给more处理。重定向命令:ls -l a.txt 列表的内容写入文件a.txt中(覆盖写)ls -al aa.txt 列表的内容追加到文件到aa.txt的末尾。database_program database_data 从文件中输入信息文件所有者、所在组和其他组who am i 用来显示当前用户时谁:cat /etc/group 显示所有组的信息这里的Itstar:x:500这里的itstar是组名,x是加密后的密码;500是组的编号,是唯一的。 cat /etc/passwd 显示linux中所有用户信息Itstar:x:500:itstar:/home/itstar:/bin/bash第一个itstar代表用户名X:表示加密后的密码第一个500表示用户id第二个500表示所在组的id/home/itstar表示用户主目录/bin/bash代表该用户所使用的shell解析器groupadd 组名 在linux中添加组【只有root管理员才可以建立】useradd -g 组名 用户名 在指定组中添加用户【只有root管理员才可以建立】其中xiaohua和wentao是一个组 ls -l 中显示的内容如下: 用xiaohua用户在/home/xiaohua/目录下建立一个名为xiaohua.java的文件,其内容为: I am xiaohua;对于上面的红线标出的部分:-rw-r-r- : 共10个字符,第一个为文件类型,后就给分三组,三个为一组,第一组表示文件所有者对该文件的权限;第二组表示文件所在组对该文件的权限;第三组为其他组对该文件的权限。 其中第一个-表示文件的类型【在linux系统看来,不管是目录还是什么,都是文件】:- :表示文件d :表示目录l :表示链接 后面的-表示不存在, 权限分为三种: r表示可读,用4表示 w表示可写,用2表示 X表示可执行,用1表示 可用数字表示为:rwx=4+2+1=7;-rw-r-r- : 这个说明:该文件对xiaohua用户可读可写,但是该用户所在组的其他成员仅为可读,对于其他的组也是仅仅可读。1 :代表文件 ,如果是文件夹,那么该数字为其文件夹下文件的个数xiaohua:表示文件的所有者Xinguan:表示用户所在组13 文件字节大小Apr 12 21:50 文件最后修改的日期xiaohua.java表示文件名现在用同组的wentao来访问xiaohua的xiaohua.java文件夹:原因:因为/home目录下的xiaohua文件夹也是一个文件,对于其也是有访问权限的。因为xiaohua文件夹的的访问权限是drwx-代表:该文件夹对于同组的用户和不同组的用户都是不可读和不可写的。如果想要wentao能够访问xiaohua用户的文件夹xiaohua,则xiaohua或者是root用户需要对该文件夹授权:一般文件的创建者,谁创建了该文件,就天然的成为该文件的所有者。 ls -ahl 文件名 可以看到文件的所有者 chown 用户名 文件名 修改文件的所有者 【但是命令只能是文件所有者和root使用】 Chown xiaoming abc 改变abc的拥有者为xiaomingChown root ./abc 改变abc这个目录的所有者是rootChown -R root ./abc 改变abc这个目录及其下面的所有文件和目录的所有者是root同样当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组, ls -ahl 文件名 可以看到文件所在的组 chgrp 组名 文件名 修改文件所在的组 Chgrp root abc 改变abc所属的组为root 在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组: usermod -g 组名 用户名你也可以用 Usermod -d 目录名 用户名 改变该用户登录的初始目录改变权限的命令: chmod 改变文件或目录的权限 Chmod 775 abc :赋予abc的权限为rwxr-xr-x Chmod u=rwx,g=rx,o=rx abc :同上,u=用户权限,g=组权限,o=不同组其他用户权限 Chmod u-x,g+w abc :给abc去除用户执行的权限,增加组写的权限 Chmod a+r abc :给所有用户添加读的权限为文件夹赋予766的权限,同组的其他用户还是不能访问xiaohua下的文件夹xiaohua,但是为xiaohua文件夹赋予777权限时,同组用户和不同组用户均能进入xiaohua文件夹.但是是不是所有的用户都能访问xiaohua文件夹下的xiaohua.java呢?此说明xiaohua.java文件夹对于其他用户时只读的。如果想要同组的用户可写,而其他组的用户不可写,那么就需要修改xiaohua.java的权限这时在其他组的用户hongjun下视图编辑xiaohua.java文件,但是不成功但是使用usermod -g xinguan hongjun命令后,hongjun就成了xinguan组的用户了,可以对xiaohua.java进行写操作了。 ls -ahl 文件名 可以看到文件所在的组软件安装步骤:jdk 的安装步骤 1.把mypackage.iso挂载到linux操作系统上 在vm上做好配置 mount /mnt/cdrom 卸载占用的光驱 umount /mnt/cdrom 2.把安装文件拷贝到 /home cp 文件名 /home 3. cd /home 【切换目录到/home】 4. 安装 ./?.bin & 【加&的话就表示后台执行该命令,可以做其他的操作】 5.配置环境变量 /ect/profile 【环境变量配置文件】 eclipse的安装 1.把安装文件拷贝到 /home cp 文件 /home 2.安装 tar -zxvf ?.tar.gz ./eclipse 执行不成功 3.启动Eclipse【进入图形界面】 startx MyEclipse的安装1.把安装文件拷贝到 /home cp 文件 /home2.安装 ./?.bin u 在linux中共享window的文件方法在启动虚拟机linux系统的情况下,进入vmware的菜单 vm-settings-options=shared floders 创建共享文件夹,设置好linux下的名字,然后在linux虚拟机的/mnt/hgfs下可以看到该文件夹。 u Linux的分区: 首先我们要对硬盘分区的基本概念进行一些初步的了解,硬盘的分区主要分为基本分区(Primary Partion)和扩展分区(Extension Partion)两种,基本分区和扩展分区的数目之和不能大于四个。且基本分区可以马上被使用但不能再分区。扩展分区必须在进行分区后才能使用,也就是说他必须还要进行二次分区。那么由扩展分区再分下去的是什么呢?它就是逻辑分区(Logic Partion),而且逻辑分区没有数量上的限制。 主分区 逻辑分区1 逻辑分区2逻辑分区3 三块扩展分区,其中第一块扩展分区在分为逻辑分区,所以可以用了注意:主分区+扩展分区 /etc/samba/smbpasswd说明:/etc/passwd 存放的是linux用户,而/etc/samba/smbpasswd存放的是 samba用户,这句话的意思是将将linux中所有的用户都成为samba用户,当然可以使用grep将/etc/passwd过滤一下就可以将部分用户添加为samba用户。 (3)设置用户shunping的samba密码 smbpasswd shunping (8)启动samba服务器: service smb start service smb start 启动 service smb stop 停止 service smb restart 重启 (9)访问samba服务器 要访问samba服务器上的共享资源,必须首先保证windows和linux之间能够ping通(连通),然后在dos命令窗口中输出 samba服务器所在的linux系统的ip地址,如:假设:linux的ip地址为8,那么就点击windows的“运行”,输入:“8”.即可以访问linux下的youyou用户的共享文件。(10) windows和linux的共享文件夹是在/home/youyou下。 samba服务器的配置 1.配置网络是windows和linux在一个网段,ip互连 ifconfig 查看网络信息 ifconfig eth0 4 设置eth0的ip为4 ifconfig eth0 down 禁止使用eth0 ifconfig eth0 up 打开eth0 2.关闭linux中的防火墙(用setup命令道text mode设置) 3.共享资源的基本设置 /etc/samba/smb.conf (1)comment:针对共享资源所做的说明文字。默认值为空字符串。 Comment = dir for todayhero 【共享这个目录为todayhero这个 用户】 (2)path:若共享的资源是目录,是指定该目录的位置 path = /tmp 【共享tmp这个目录】 (3)guest ok 【是否允许用户不使用账号和密码访问此资源】 guest ok = yes 【允许用户不使用账户和密码访问此资源】 guest ok = no 【不允许用户不使用账户和密码访问此资源】 (4)hosts allow :设置连接主机的地址 Hosts allow = 192.168.0. 或者 【意思是允许来自192.168.0.或】 (5)hosts deny :设置禁止连接的主机地址 hosts deny = 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 : 设置是否启用资源共享 available = yes 【启用资源共享】 available = no 【不启用资源共享】n 任务调度命令 概述 任务调度:是指系统在某个时间执行的特定的命令或程序。 任务调度分类: (1)系统工作:有些重要的工作必须周而复始地执行。如病毒扫描。 (2)个别用户工作:个别用户可能希望执行某些程序。 任务调度命令 设置任务调度文件: /etc/crontab 设置个人任务调度,执行crontab -e 命令。 接着输入任务调度文件 如:5 * * * * ls -l /etc/ /tmp/to.txt 意思是说每小时的第五分钟执行ls -l /etc/ /tmp/to.txt命令 如:0 2 * * * date /home/mydate2 意思是每天凌晨2:00去执行date /home/mydate2命令 调度文件规则: 字段名称 说明 范围 分钟 每小时中的第几分钟执行 0-59 小时 每日的第几个小时执行 0-23 日期 每月的第几天执行 1-31 月份 每年的第几月执行 1-12 星期 每周的第几天执行 0-6 命令名称 欲执行的命令名称及其参数 如何调度多个任务? (1) crontab -e 直接写(不推荐) * * * * * date /home/mydate * * * * * cp /home/mydate /root (2)可以把所有的任务,写入到一个执行文件中(shell编程,一般是后后缀名为.sh的文件,但也可以不是.sh的文件,只要设置其为可执行文件即可)。 vi mytask.sh date /home/mydate cp /home/mydate /root chmod u+x /home/mytask.sh crontab -e * * * * * /home/mytask.sh 如何终止和列出当前任务调度 contrab -r 【终止任务调度】 contrab -l 【列出当前有哪些任务调度】 n 进程的概念和管理 基本概念 1.在LINUX中,每个执行的程序都称为一个进程。每一个进程都分配一个ID号。 2.每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程,例如: www服务器 3.每个进程都可能以两种方式存在的:前台和后台。所谓前台进程就是用户目前 的屏幕上可以进行操作的。 4.一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关 机才结束。 显示系统执行的进程 ps命令是用来查看目前系统中,有哪些正在执行,以及他们执行的状况。可以不 加任何参数。 显示详细的进程信息: (1)ps -a :意思是说显示当前终端的所有进程信息。 (2)以用户的格式显示进程信息 ps -u :以用户的格式显示进程信息 (3)显示后台进程运行参数 ps -x:显示后台进程运行的参数 ps -aux 这样信息全面 终止进程kill/killall 若是某个进程执行一半需要停止时,或是已消耗了很大的系统资源时,此时可以考虑停止该进程。使用kill命令来完成此项任务。 终止某个进程:kill 进程号 kill 16251 :终止进程号为16251的进程。 kill -9 16251 :因为有些进程会捕捉某些信号,如果直接不能结束进程可以 使用“-9”传送信息。 killall 进程号 :结束本进程和本进程下的所有子进程。 动态监控进程 top和ps命令很相似。他们都用来显示正在执行的进程,top与ps最大的区别 在于top在执行一段时间可以更新正在运行的进程。 1.监视特定用户 top :输出此命令,按回车键,查看执行的进程。 u :然后输入“u”回车,在输入用户名,即可。 2.终止指定的进程 top: 输入此命令,按回车键,查看执行的进程。 k :然后输入k回车,在输入要结束的进程ID号 3.指定系统状态更新的时间 top -d 10 :指定系统更新进程的时间为10秒。 第一行: top - 14:20:44 :当前系统时间 up 44 min : 系统运行(开启)了多久 1 user : 有多少个用户正在访问本系统 load average 0.00 0.01 0.11: 当前系统的负载情况:一般如果这三个数的平均 数大于0.6(即60%)的话,那么就说明当前系统负载过大。第二行: Tasks : 表示当前的进程数 86total :表示当前共启动86个进程 2 running :表示当前有2个正在运行的进行 84 sleeping :表示当前有84个进程处于休眠状态 0 stopped : 表示当前有1个进程处于挂起状态,比如:输入cat he.java,在输 入的过程中(未等其输出完全),马上按下Ctrl+Z,然后一个进程被挂起,然后在 执行top命令,就会发现当前stopped数为1. 0 zomble : 表示当前有0个僵尸进程。僵尸进程就是指一个进程结束了,但是他的父 进程没有等待(调用wait / waitpid)他, 那么他将变成一个僵尸进程. 但是如果该进程 的父进程已经先结束了,那么该进程就不会变成僵尸进程, 因为每个进程结束的时候, 系统都会扫描当前系统中所运行的所有进程, 看有没有哪个进程是刚刚结束的这个 进程的子进程,如果是的话,就由Init 来接管他,成为他的父进程。具体看 /view/758736.htm#3第三行:Cpu(s) :指当前Cpus的使用情况0.3%us :指用户使用的了0.3的Cpu3.9%sy :指系统使用了0.3的Cpu95.8%id :指系统的95.8%的Cpu是空闲(idle)的第四行: Mem :指当前内存(Memory)的使用情况 845824K total:指linux系统共有845824K的内存 284244K used :指当前内存使用了284244K 561588K free :指当前内存剩余561588K 第五行: Swap :指虚拟内存的使用情况 和上面的物理内存的含义是一样的,由于当前系统的物理内存比较充足,所以虚拟内存 并没有被使用 设置系统日期 1.date 命令 : 显示系统的时间。可以直接输入date命令,来查看系统的时间。 2.利用date命令来更改系统的时间 date MMDDHHMMCCYY.SS :意思是指:月月日日时时分分年年年年.秒秒。 3.查看日历: cal 4 2012 :查看2012年4月的月历 4.查看年历: cal 2012 :查看2012的年历 网络监控状态 1.显示网络统计信息的命令netstat 此命令用来显示整个系统目前的网络情况,例如目前的连接、数据包传递数据,或 是路由表的

温馨提示

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

评论

0/150

提交评论