Linux实战--韩顺平学习网站Vi编辑器Vi编辑器是linux下最有名的编辑器,也是我们学习linux必须掌握的工具,在unix下也可以使用vi进行程序的开发。如何使用vi进行开发?下面我们使用vi在linux下,开发一个简单的java程序Hello.java,并且在linux下运行成功。开发步骤:1.viHello.java2.输入i【进入插入模式】3.输入esc【进入命令模式】4.输入:[wq]/[q!]【wq表示退出保存;q!表示退出不保存】5.编译javacHello.java6.运行javaHello书籍:vi的使用Vi下的常用命令startx:进入linux图形界面shutdown-hnow:立即进行关机shutdown-rnow:现在重新启动计算机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用户名案例:useraddxiaoming【添加用户xiaoming】(2)passwd用户名案例:passwdxiaoming【修改xiaoming的密码,如果passwd后面没有参数,则表示修改当前用户的密码】(3)userdel用户名【此命令只是删除用户,但用户的主目录文件夹并不能删除】案例:userdelxiaoming【删除用户xiaoming】(4)userdel-r用户名案例:userdel-rxiaoming【删除用户以及用户的主目录】指定Linux的运行级别临时的话ctrl+alt+F1-F6永久的话修改/etc/inittab将id:5:initdefault:中的5改成3命令: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号,单用户模式,进入RedHatLinux单用户模式发布时间:2009-02-1221:26来源:51testing很多初用Linux的朋友可能会遇到忘记密码、或图形界面服务无法启动的情况,解决方法之一就是进入Linux的单用户模式。步骤及方法如下:1、用单用户来登录系统在GRUB启动后,移动键盘到Linux的启动项;按e键;然后再移动键盘到类似下面的一行,也就是kernel的那行:kernel/boot/vmlinuz-2.4.21-27.ELroroot=LABEL=/quiet把光标移动这行后,再按一下e键,进入编辑这行;在行尾条一个空格,然后输入Linuxsingle修改后如下:kernel/boot/vmlinuz-2.4.21-27.ELroroot=LABEL=/quietLinuxsingle或者:kernel/boot/vmlinuz-2.4.21-27.ELroroot=LABEL=/quiet1;结束编辑,按回车返回;接着我们要启动系统,按一下b键启动。即可进入“单用户模式”二、进入“单用户模式”,1、使用passwd命令进行密码修改2、改变inittab中的启动模式:找到/etc/inittab文件,找到如下一行;id:5:initdefault:把这里的5改为3,也就是改成如下的:代码:id:3:initdefault:上述操作在RedHatEnterpriseLinuxAS3u2上实验成功。其他版本操作类似.more显示文件内容,带分页(Shift+pageUp向上翻页)less显示文件内容带分页grep在文本中查询内容[-n]可显示行号|:在linux和unix系统中,|就是管道命令,它就是把|上一个命令的结果交给|后面的命令处理:如ls-l|more实际上就是讲ls-l后的结果交给more处理。重定向命令:ls-la.txt列表的内容写入文件a.txt中(覆盖写)ls-alaa.txt列表的内容追加到文件到aa.txt的末尾。database_programdatabase_data从文件中输入信息文件所有者、所在组和其他组whoami用来显示当前用户时谁:cat/etc/group显示所有组的信息cat/etc/passwd显示linux中所有用户信息这里的Itstar:x:500这里的itstar是组名,x是加密后的密码;500是组的编号,是唯一的。groupadd组名在linux中添加组【只有root管理员才可以建立】useradd-g组名用户名在指定组中添加用户【只有root管理员才可以建立】Itstar:x:500:itstar:/home/itstar:/bin/bash第一个itstar代表用户名X:表示加密后的密码第一个500表示用户id第二个500表示所在组的id/home/itstar表示用户主目录/bin/bash代表该用户所使用的shell解析器ls-l中显示的内容如下:用xiaohua用户在/home/xiaohua/目录下建立一个名为xiaohua.java的文件,其内容为:Iamxiaohua;对于上面的红线标出的部分:其中xiaohua和wentao是一个组-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文件字节大小Apr1221:50文件最后修改的日期xiaohua.java表示文件名现在用同组的wentao来访问xiaohua的xiaohua.java文件夹:原因:因为/home目录下的xiaohua文件夹也是一个文件,对于其也是有访问权限的。因为xiaohua文件夹的的访问权限是drwx------代表:该文件夹对于同组的用户和不同组的用户都是不可读和不可写的。如果想要wentao能够访问xiaohua用户的文件夹xiaohua,则xiaohua或者是root用户需要对该文件夹授权:一般文件的创建者,谁创建了该文件,就天然的成为该文件的所有者。ls-ahl文件名可以看到文件的所有者chown用户名文件名修改文件的所有者【但是命令只能是文件所有者和root使用】Chownxiaomingabc改变abc的拥有者为xiaomingChownroot./abc改变abc这个目录的所有者是rootChown-Rroot./abc改变abc这个目录及其下面的所有文件和目录的所有者是root同样当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组,ls-ahl文件名可以看到文件所在的组chgrp组名文件名修改文件所在的组Chgrprootabc改变abc所属的组为root在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组:usermod-g组名用户名你也可以用Usermod-d目录名用户名改变该用户登录的初始目录改变权限的命令:chmod改变文件或目录的权限Chmod775abc:赋予abc的权限为rwxr-xr-xChmodu=rwx,g=rx,o=rxabc:同上,u=用户权限,g=组权限,o=不同组其他用户权限Chmodu-x,g+wabc:给abc去除用户执行的权限,增加组写的权限Chmoda+rabc:给所有用户添加读的权限为文件夹赋予766的权限,同组的其他用户还是不能访问xiaohua下的文件夹xiaohua,但是为xiaohua文件夹赋予777权限时,同组用户和不同组用户均能进入xiaohua文件夹.但是是不是所有的用户都能访问xiaohua文件夹下的xiaohua.java呢?此说明xiaohua.java文件夹对于其他用户时只读的。如果想要同组的用户可写,而其他组的用户不可写,那么就需要修改xiaohua.java的权限但是使用usermod-gxinguanhongjun命令后,hongjun就成了xinguan组的用户了,可以对xiaohua.java进行写操作了。这时在其他组的用户hongjun下视图编辑xiaohua.java文件,但是不成功ls-ahl文件名可以看到文件所在的组软件安装步骤:jdk的安装步骤1.把mypackage.iso挂载到linux操作系统上在vm上做好配置mount/mnt/cdrom卸载占用的光驱umount/mnt/cdrom2.把安装文件拷贝到/homecp文件名/home但如果是拷贝文件夹,则需要加-r参数:cp-rsrcdirdescdir如果copy的夹已经存在了,那么会为每一个重复的文件询问是否覆盖,如果觉得麻烦,那么就可以cp时带-f参数,意思是false不用询问。Cp-rfsrcdirdescdir3.cd/home【切换目录到/home】4.安装./????.bin&【加&的话就表示后台执行该命令,可以做其他的操作】5.配置环境变量/ect/profile【环境变量配置文件】eclipse的安装1.把安装文件拷贝到/homecp文件/home2.安装tar-zxvf????.tar.gz../eclipse执行不成功3.启动Eclipse【进入图形界面】startxMyEclipse的安装1.把安装文件拷贝到/homecp文件/home2.安装./??.bin在linux中共享window的文件方法在启动虚拟机linux系统的情况下,进入vmware的菜单vm-settings-options=sharedfloders创建共享文件夹,设置好linux