Linux 实战韩顺平剖析.docx
- 文档编号:10327587
- 上传时间:2023-02-10
- 格式:DOCX
- 页数:41
- 大小:357.44KB
Linux 实战韩顺平剖析.docx
《Linux 实战韩顺平剖析.docx》由会员分享,可在线阅读,更多相关《Linux 实战韩顺平剖析.docx(41页珍藏版)》请在冰豆网上搜索。
Linux实战韩顺平剖析
Linux实战--韩顺平
linux学习网站
◆Vi编辑器
Vi编辑器是linux下最有名的编辑器,也是我们学习linux必须掌握的工具,在unix下也可以使用vi进行程序的开发。
Ø如何使用vi进行开发?
下面我们使用vi在linux下,开发一个简单的java程序Hello.java,并且在linux下运行成功。
开发步骤:
1.viHello.java
2.输入i【进入插入模式】
3.输入esc【进入命令模式】
4.输入:
[wq]/[q!
]【wq表示退出保存;q!
表示退出不保存】
5.编译javacHello.java
6.运行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-l>a.txt列表的内容写入文件a.txt中(覆盖写)
ls-al>>aa.txt列表的内容追加到文件到aa.txt的末尾。
database_program 文件所有者、所在组和其他组 whoami用来显示当前用户时谁: cat/etc/group显示所有组的信息 cat/etc/passwd显示linux中所有用户信息 groupadd组名在linux中添加组【只有root管理员才可以建立】 useradd-g组名用户名在指定组中添加用户【只有root管理员才可以建立】 ls-l中显示的内容如下: 用xiaohua用户在/home/xiaohua/目录下建立一个名为xiaohua.java的文件,其内容为: Iamxiaohua; 对于上面的红线标出的部分: -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的拥有者为xiaoming Chownroot./abc改变abc这个目录的所有者是root Chown-Rroot./abc改变abc这个目录及其下面的所有文件和目录的所有者是root 同样当某个用户创建了一个文件后,这个文件的所在组就是该用户所在的组, ls-ahl文件名可以看到文件所在的组 chgrp组名文件名修改文件所在的组 Chgrprootabc改变abc所属的组为root 在添加用户时,可以指定将该用户添加到哪个组中,同样的用root的管理权限可以改变某个用户所在的组: usermod-g组名用户名 你也可以用 Usermod-d目录名用户名改变该用户登录的初始目录 改变权限的命令: chmod改变文件或目录的权限 Chmod775abc: 赋予abc的权限为rwxr-xr-x Chmodu=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进行写操作了。 ls-ahl文件名可以看到文件所在的组 软件安装步骤: jdk的安装步骤 1.把mypackage.iso挂载到linux操作系统上 在vm上做好配置 mount/mnt/cdrom 卸载占用的光驱 umount/mnt/cdrom 2.把安装文件拷贝到/home cp文件名/home 但如果是拷贝文件夹,则需要加-r参数: cp-rsrcdirdescdir 如果copy的夹已经存在了,那么会为每一个重复的文件询问是否覆盖,如果觉得麻烦,那么就可以cp时带-f参数,意思是false不用询问。 Cp-rfsrcdirdescdir 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文件/home 2.安装 ./? ? .bin ◆在linux中共享window的文件方法 在启动虚拟机linux系统的情况下,进入vmware的菜单vm-settings-options=sharedfloders创建共享文件夹,设置好linux下的名字,然后在linux虚拟机的/mnt/hgfs下可以看到该文件夹。 ◆Linux的分区: 首先我们要对硬盘分区的基本概念进行一些初步的了解,硬盘的分区主要分为基本分区(PrimaryPartion)和扩展分区(ExtensionPartion)两种,基本分区和扩展分区的数目之和不能大于四个。 且基本分区可以马上被使用但不能再分区。 扩展分区必须在进行分区后才能使用,也就是说他必须还要进行二次分区。 那么由扩展分区再分下去的是什么呢? 它就是逻辑分区(LogicPartion),而且逻辑分区没有数量上的限制。 主分区 逻辑分区1 逻辑分区2 逻辑分区3 注意: 主分区+扩展分区<=4 扩展分区不能直接使用,需要分成逻辑分区,逻辑分区的数量没有上限制 查看本机分区情况: 我的电脑--管理--磁盘管理 说明我的电脑的共有一个主分区和一个扩展分区,然后这个扩展分区又分成了3个逻辑分区。 对于Windows的用户来说,有几个分区就有几个驱动器,并且每个分区都会获得一个字母标识,然后就可以选用这个字母来指定在这个分区上的文件和目录,他们的文件结构是独立的,非常好理解。 但对于linux就不一样了。 因为RedHatLinux用户来说无论有几个分区,分给哪一个目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构。 RedHatLinux中每个分区都是用来组成整个文件系统的一部分,因为他采用了一种叫“载入”的处理方式,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。 这时要载入的一个分区将使它的存储在一个目录下获得。 对于IDE硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指IDE硬盘了。 “x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“~”代表分区,前4个分区用数字1到4表示,他们是主分区或扩展分区,从5开始就是逻辑分区。 例如hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区。 对于SCSI硬盘则标识为“sdx~”,SCSI硬盘是用“sd”来标识分区所在设备的类型的。 其余则和IDE硬盘表示方法一样。 ◆Linux分区的几个重要的命令: 挂载命令: mount[-参数][设备名称]][挂载点] 特别说明: 在挂载光驱时,可以直接使用mount/mnt/cdrom 卸载命令: umount[设备名称] 查看磁盘使用情况 df[-参数] 比如df-ldf-h 查看某个目录是在哪个分区 df[目录全路径] 查看linux系统分区具体情况 fdisk-l 查找出当前目录下文件大小大于1G的文件 find-size+1000000k Linux下shell的介绍: 概述: 其实作为命令语言互动式地解释和执行用户输入的命令只是shell功能的一个方面,shell还可以用来进行程序设计,它提供了定义变量和参数的手段以及丰富的程序控制结构。 使用shell编程类似于dos中的批处理文件,称为shellscript。 又叫shell程序或shell命令文件。 Shell有很多种,但常用的就几种: Shell名称开发者命令名称 BourneS.RBourne/bin/sh CBillJoy/bin/csh KomDavid/bin/ksh 补充: 如何在windows中设置开机启动项 首先写一个文件后缀名为.bat的可执行文件,然后将其放入: C: \DocumentsandSettings\Administrator\「开始」菜单\程序\启动 中,即可: 如: del.bat中: 有一条命令: del D: \hello.java 可以查看使用以下命令在我的linux下装了集中shell: ls-l/bin/*sh 查看目前使用的事那种shell env【该命令可以显示当前操作系统的环境变量】 说明我的linux操作系统当前使用的是/bin/bash; 那么也可以修改本linux系统的当前shell chsh-s新的shell如: /bin/csh【但是此命令只对当本用户有效】 查阅历史记录命令: history查看所有使用过的命令,包括错误的命令 history10: 此项说明会显示最近使用的10个命令 ! 5: 此项说明执行历史编号为5的命令 ! ls: 此项说明执行最后一次以"ls"开头的命令 Tcp/ip知识点(window下): 1.追踪路由: tracert目标ip/域名 2.测试两个ip是否畅通 ping目标ip/域名【在浏览器也可以直接输入ip地址代替域名访问】 3.在window查看ip情况的命令 ipconfig 4.在linux/unix下查看ip情况的命令是 ifconfig 5.监听当前打开的端口 netstat-an ⏹Linux网络环境配置 (一)设置linux的网络配置。 第一种方法: (1)用root身份登录,运行setup命令进入到 选择Networkconfiguration选项后选择eth0选项对网络进行配置,这里可以进行ip,子网掩码,默认网关和DNS的设置。 (2)这时网卡的配置没有生效,运行/ect/rc.d/init.d/networkrestart命令我们刚才的修改的设置才会生效。 注意这是永久性修改。 方法二: (1)ifconfigeth0x.x.x.x对网卡进行设置 (2)Ifconfigeth0networkx.x.x.x对子网掩码设置 对广播地址和DNS使用默认的。 注意: 这样配置网络将会立即生效。 但是是临时生效,重启或关闭计算机后,其配置又会恢复原来的设置。 方法三: (1)修改vi/etc/sysconfig/network-scripts/ifcfg-eth0这个文件里各个属性可以修改,包括ip,子网掩码、广播地址、默认网关。 (2)这时网卡配置没有生效,运行,/etc/rc.d/init.d/networkrestart命令我们刚才做的设置才生效,注意这是永久性修改。 这里的 这里的dhcp是指动态的分配ip地址,如果是手动的话,这里应设置为static (二)如何实现windows和linux之间互相通信 (1)在windows的dos命令下输入ipconfig,查看windows为虚拟机分配的ip地址。 (2)选择vmware的“虚拟机”菜单--设置--网络适配器--自定义(VMnet8或者VMnet1) (3)假设选择的是VMnet1,则在linux下通过ifconfigeth0192.168.189.8命令临时设置其ip地址(主要保证是在同一网段即可) (4)在windows的dos窗口下输入: pinglinux的eh0的ip地址 Ping通了,说明windows和linux之间已经实现了通信。 当然也可以让linux使用动态分布ip地址,然后虚拟机的网络适配器选择为桥接: 这样就不用手动设置了,自动会ping通。 ⏹RPM管理 ØRPM包的名称格式 如: apache-1.3.23-11.i386.rpm 其中: "apache"软件名称 "1.3.23-11"软件的版本号 "i386"软件所运行的硬件平台 "rpm"文件扩展名,代表是rpm包 ØRPM常用命令 1.rpm-qa: 【查询所安装的所有的rpm软件包】 如: rpm-qa|more rpm-qa|grepX 2.rpm-q软件包名: 【查询指定软件包是否安装】 如: rpm-qxinetd rpm-qfoo rpm-qmysql 3.rpm-qi软件包名: 【查询软件包信息】 如: rpm-qifile 4.rpm-ql软件包名: 【查询软件包中的文件】 如: rpm-qlfile rpm-qljdk 5.rpm-qf文件全路径: 【查询文件所属的软件包】 如: rpm-qf/etc/passwd rpm-qf/root/install.log 6.rpm-qp包文件名: 【查询包的信息对这个软件包的介绍】 如: rpm-qpjdk-1_5_0-linux-i586.rpm rpm-qpijdk-1_5_0-linux-i586.rpm rpm-qpljdk-1_5_0-linux-i586.rpm Ø安装RPM包 命令: rpm-iRPM包全路径名称: 【安装包到当前系统】 i=install rpm-ivhRPM包全路径名称: 安装包到当前系统,有提示信息 参数说明: i=install安装 v=verbose提示 h=hash进度条 Ø卸载RPM包 命令: rpm-eRPM包的名称 如: rpm-ejdk 如果其他软件包依赖于您要卸载的软件包,卸载时就会产生错误信息。 如: rpm-efoo rmovingthesepackageswouldbreakdepandencies: fooisneededbybar-1.0-1 若让RPM忽略这个错误继续卸载,请使用--nodeps(最好不要这样,因为依赖于该软件包的程序可能无法运行)。 rpm-e--nodepsmysql Ø升级RPM包 命令: rpm-URPM包全路径名 如: rpm-Ucvs-1.11.2-10.i386.rpm ⏹Samba服务器 Ø什么是samba服务器 这些年来,WINDOWS和LINUX操作系统各自拥有自己的用户群和市场。 然而在一般的公司和学校里,可能同时又WINDOW和LINUX主机,WINDOW主机彼此之间可以利用“网上邻居”来访
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 实战韩顺平剖析 实战 顺平 剖析
![提示](https://static.bdocx.com/images/bang_tan.gif)