文件所有者、所在组和其他组
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主机彼此之间可以利用“网上邻居”来访