Linux 实战韩顺平剖析.docx

上传人:b****8 文档编号:10327587 上传时间:2023-02-10 格式:DOCX 页数:41 大小:357.44KB
下载 相关 举报
Linux 实战韩顺平剖析.docx_第1页
第1页 / 共41页
Linux 实战韩顺平剖析.docx_第2页
第2页 / 共41页
Linux 实战韩顺平剖析.docx_第3页
第3页 / 共41页
Linux 实战韩顺平剖析.docx_第4页
第4页 / 共41页
Linux 实战韩顺平剖析.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

Linux 实战韩顺平剖析.docx

《Linux 实战韩顺平剖析.docx》由会员分享,可在线阅读,更多相关《Linux 实战韩顺平剖析.docx(41页珍藏版)》请在冰豆网上搜索。

Linux 实战韩顺平剖析.docx

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主机彼此之间可以利用“网上邻居”来访

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1