存档

文章标签 ‘Linux’

Redflag linux 7 硬盘安装

2009年7月2日 2 条评论

红旗最近发布的Redflag linux 7据说应该不错,最初是奥运期间发布的红旗linux 7奥运预览版的发行版,尝试了一下,当时就感觉不行,完全就是借着奥运的噱头。时隔一年,红旗7总算是发布了。从官方网站下载的速度还算是挺快的,1310.33MB下载速度能达到3M/s,几分钟就下载完了。

安装的时候,我还是按照原来安装红旗linux 6的老套路来,解压光盘根目录下的isolinux文件夹,得到Vmlinuz0 和 initrd0.img放在c盘下。
用grub for dos启动到grub下。
输入
root (hd0,0)
kernel /vmlinuz0
initrd /initrd0.img
boot 阅读全文…

分类: 电脑知识 标签:

linux下虚拟光驱

2007年11月27日 没有评论

今天下午看了一下午的linux方面的书,感觉还不错,学到了不少的东西。进步了不少。尤其是最开始学linux的时候上网找半天。找linux下的虚拟光驱,现在发现,就是一个命令而已:
mount -o loop iso文件的位置 /mnt/cdrom
相当简单。
越来越感觉到linux相对于windows的优势了。

分类: 电脑知识 标签:

华为客户端在linux下上网的完美解决

2007年11月25日 没有评论

考虑到昨天安装完红旗6之后用华为的客户端上网之后老是出现有限网卡和无线网卡的设备名冲突导致客户端启动时就提示无法初始化的问题,今天重装的时候,先是在bios里面将无线网卡禁用后在开始安装,而且这回还特地在安装的时候选上启动时激活DHCP,本想着这回安装完后上网就没什么问题了。装完之后linux启动的时候,按F2后发现
bing up eth0OK
DHCP determing ip info Fail,而系统在徒劳的获取ip花了近两分钟后才不得不放弃。看了以后要把启动时激活DHCP的选项去掉。进系统用root帐号登录,安装完后,输入linux1x 依旧是提示无法初始化,而且网卡图标上有一个叉,看了是网卡没激活的缘故,于是试着到原来安装文件所在的目录下,用./renew.ps命令,居然有好了。能上网了。
新建了一个隶属于root的帐户,登录进去后,输入linux1x,提示无法初始化,于是用su命令提升权限,还是提示无法初始化,于是又重试了一下./renew.ps。还真成功了。在就是解决开机时候开在自动获取ip的问题了,将网卡的ip又dhcp分配改为自己配置,输入认证后分配的那个固定ip后,重启后依然能认证上网,同时启动大大加快了。问题终于完美解决了。

分类: 电脑知识 标签:

红旗Linux中的小技巧

2007年11月24日 没有评论

1,程序自动启动:/usr/share/autostart
2,控制面板菜单:/etc/sysconfig/khwtree
3,开始程序菜单:/usr/share/applications、/usr/share/applications/kde,由Categories关键字指定
4,手工添加新的字体:复制ttf字体文件(win下的也可以)到 /usr/X11R6/lib/X11/fonts/TrueType下
5,程序自动启动在$/.kde/Autostart中就行
6,KDE控制中心用kcontrol就行
7,win32解码器在/usr/lib/win32
8,用alt+F2能打开 运行程序窗口
9,realplay闪烁解决办法:打开REALPLAY10工具,首选项,硬件,取消XVIDEO的勾就可以了

分类: 电脑知识 标签:

linux下安装软件

2007年11月24日 1 条评论

安装的话,先解包,tar -zxvf xxx.tar.gz,或用解压软件在图形界面下解包,这样会生成一个以文件名命名的文件夹。里面会有一些READMEINSTALLDOC等等一些文档,仔细读读,可以知道这个软件安装需要什么特殊的设置什么的。这个没有办法细说了吧:)

 

一般软件包里会有一个叫configure的脚本文件,完成配置的任务。可以加很多参数,具体的可以运行./configure –help得到帮助的,比如./configure –prefix=xxx是设定软件安装到哪里。设置好参数,运行./configure,会生成makefile文件,这是你后面编译的基础。

 

接下来就要编译了,很简单,因为有makefile文件的存在,只要运行make就可以完成编译的。make是将读入所有由configure脚本程序建立的制作文件。这些制作文件会告诉make哪些文件需要被编译以及按照怎样的顺序对它们进行编译,因为可能会有上百个源程序文件。当make工作的时候,会在屏幕上显示出正在执行的每一个命令,以及与这个命令相关的全部参数。这些输出通常都是编译器的调用声明和所有传递给编译器的参数。如果编译器顺利地完成了工作,就不会出现什么错误信息。大多数编译器的错误信息十分清楚和明确,因此不用担心可能会漏掉一个错误。如果确实看到有一错误,也不用慌张。大多数错误信息并不反映出程序本身出现了一个问题,通常都是系统这里或者那里的问题。典型情况下,这些信息大多是因为文件访问权限不正确而产生的或者是因为文件没有找到。

 

完成编译,之后就是安装软件了。这就更简单了,make install就好了,这个命令将启动安装脚本程序。因为make命令会在执行每一个命令的时候把它显示出来,所以将会看到许许多多的文字掠过眼前。如果没有看到什么错误信息,就说明这个软件包安装好了。

 

反安装就是make uninstall了,不要再具体说明了吧。

 

例子:

所以我们举这个例子中,fcitx如果定制安装到 /opt/fcitx目录中,完整的安装方法应该是:

[root@localhost fcitx]# tar jxvf fcitx-3.2-050827.tar.bz2
[root@localhost fcitx]#cd fcitx
[root@localhost fcitx]# ./configure –prefix=/opt/fcitx
[root@localhost fcitx]# make
[root@localhost fcitx]# make install

分类: 电脑知识 标签:

华为802.1X客户端for Linux的用法

2007年11月24日 没有评论

*********************************
上网认证客户端配置指南
*********************************

happy@trubuntu:~/$unzip linux_client.zip
happy@trubuntu:~/$cd client/

happy@trubuntu:~/client$ sudo -sH##取得root权限
Password:

root@trubuntu:~/client# ./pre.ps##运行安装脚本
configuration directory exist
Refresh IP script is READY.
Authencation file is READY.
pre operation finished successfully

root@trubuntu:~/client# linux1x -c##配置上网参数
configure 802.1X network connection arguments
Current configuration is:

The way to initialize 802.1X authentication…….:multicast
Send all packets by multicast…………………:N
Refresh IP address after connecting……………:Y
Save message and package to log……………….:N
Continue to configure your network connection arguments?(Y/N)
y

There are two ways to initialize 802.1X authentication:
1. Trap by broadcast.
2. Trap by multicast.
Please choose the way to initialize the 802.1X authentication : ##询问是使用“广播触发”模式还是使用“多播触发”,在WINDOWS中我们必须配置客户端为“多播触发”才可以上网,但Linux中的这个客户端你选哪个都能正常上网,所以写1写2可随意。

2

Send all packets by multicast? (Y/N):
y

Refresh your IP address after connecting? (Y/N):##询问连接后是否更新IP,看你个人意愿和系统需要,如果你使用redhat、fedora core最好选择是,因为红帽的系统常常无法自动获得IP,如果你是其他发行版,比如Ubuntu,可以选否。

y

Save message and package to log?(Y/N):##询问是否保存日志,随个人意愿选择

y

The default save directory is ‘/var/log/h3c-linux1x/’, do you want to change it?(Y/N):
y

Configuration has finished, do you want to save it?(Y/N)##询问是否保存配置文件,这个要选Y设置才会生效
y

Save configuration sucessfully!##配置成功

root@trubuntu:~/client# linux1x -d
Please enter your user name (less than 128 characters):xxxxxx ##输入你的帐户名
Please enter your password (less than 64 characters):##输入帐户密码
start 802.1X authentication
device check
server check
Internet Systems Consortium DHCP Client V3.0.2
Copyright 2004 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/products/DHCP

sit0: unknown hardware address type 776
sit0: unknown hardware address type 776
Listening on LPF/eth0/00:yy:4c:zz:cb:xx
Sending on LPF/eth0/00:yy:4c:zz:cb:xx
Sending on Socket/fallback
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPACK from 172.17.138.1
bound to 172.17.138.xx — renewal in 38286 seconds.
pass authentication
proxy check off
multi-network-card off
http check off
……………
联网成功,密码会被自动保存,下次你再上网,只需要输入linux1x -d即可。

[Copy to clipboard] [ - ]CODE:
                                   

              802.1x Supplicant for Linux 安装使用说明
目录
  安装
  解压缩
  执行安装文件
  使用
  配置用户信息
  发起网络认证
  查看网络状态和版本信息
  断开网络连接

安装
  安装过程分为两个步骤,首先解开压缩包,然后执行安装文件。
解压缩
  unzip linux_client.zip
执行安装文件
  到展开的文件夹中执行
  ./pre.ps
使用
  用户可通过命令行的方式和程序进行交互。
配置用户信息
  可以通过如下命令开始用户信息的配置:
  linux1x –c
发起网络认证
  可以通过如下命令开始认证:
  linux1x [-u username[/password]] [-n netchar] [-d] [-p]
  无参数 如果没有参数,则使用上次成功认证的参数
  -u 后输入的应是用户名和密码
  -n 后输入的应是认证网卡的名字,如eth0, eth1, eth2 等等
  -d 标识程序以守护方式运行,通过认证后转到后台运行
  -p 逐项提示用户输入需要的信息
例子:
用户想通过用户名为user1,密码为pass1,网卡eth0发起认证,可使用如下命令:
(1) linux1x –u user1/pass1 –n eth0 (默认为在前台运行)
(2) linux1x –u user1/pass1 –n eth0 –d (通过认证后转到后台运行)
(3) linux1x –u user1/pass1 (在随后的提示中输入需要的信息)
(4) linux1x (在随后的提示中输入需要的信息)
(5) linux1x –p (不使用存储的用户认证信息,提示输入所有的需要的信息)

查看网络状态和版本信息
  可通过如下命令查看网络状态和版本信息:
  linux1x –v [seconds]
  -v 后可输入想要显示的时间,以秒为单位
例子:
1. 用户想一直查看网络统计信息, 可使用如下命令:
(1) linux1x –v
(2) linux1x –v 0

2. 用户想查看一段时间的网络统计信息,如想查看5秒后退出,可使用如下命令:
(1) linux1x –v 5

断开网络连接
  用户可通过如下命令断开网络连接
  linux1x –k
  -k 断开当前的网络连接

分类: 电脑知识 标签:

戴尔D630安装红旗linux 6.0

2007年11月24日 没有评论

闲着无事,在加上听说linux里面的3D桌面做的比vista好多了。于是就像装着试试,因为之前就刻录过两张红旗6.0的盘。这回正好直接利用,省去硬盘安装用grub的麻烦(本人对于grub基本不懂)。于是格了一个主分区,做成了一个ext3和一个swap分区。用光盘装着一开始还挺正常的,装到中间就不行了。提示有rpm包找不到,让重试还是不行,取出光盘看。连划痕都没有,郁闷,不过又试了一次居然过去了。但是到最后接近完成的时候提示什么zhfont.rpm找不到,而且最终也没过去。于是郁闷中重启了,由于红旗是系统全部装完后才写入grub的引导信息的,所以连引导都不行。于是有用光盘恢复引导,这才写入了引导信息。引导进了linux发现只能进字符界面,输入xinit或startx都提示错误,估计和最后那点没装的东西有关。

于是又开始从硬盘安装,下了一个红旗5里面用于硬盘安装的dosutils的压缩包,我记得好像我以前用这个装成功过红旗6,但这回似乎无法引导。于是只好求助于网络,网上的方法是用grub引导,将红旗6的系统盘里的isolinux目录下的vmlinuz和initrd.img拷到c盘下,向boot.ini里添加c:grldr=”grub”。系统盘的镜像放在c盘根目录下。然后用到的三条命令:

kernel (hd0,1)/vmlinuz

initrd (hd0,1)/initrd.img

boot

需要说明的是(hd0,1)/vmlinuz表示的是vmlinuz文件所在的位置。不加(hd0,1)/也行,因为此时grub就在c盘,而我的c盘是第二主分区,即是(hd0,1)/

不幸的是,成功引导到了红旗6的安装环境,但是在找光盘镜像位置时出了问题,因为我的c盘时ntfs,linux安装系统无法从中找到镜像,中间试了好几次,比如把镜像文件的名字改回原来的名字,一直不行,最后重新分出一个fat32分区,放入镜像,这次才被识别,安装的过程就没什么可说的,安装过n次linux了,轻车熟路。安装完成之后,依然郁闷的发现还是进不了图形界面,不过这回输入xinit后的错误提示变了,好像时no graphic device。可能是显卡太新了,不是别的缘故,不过即是不识别也应该能进图形界面啊。于是又回到windows下面找到nv quadro 135m的显卡驱动,在图形界面下用sh ***.run命令装上驱动,网上说法是要改什么配置文件之后才能装,我也不会改,就直接装了,而且成功了。再次重启之后,终于进入了久违的的图形界面,进去了之后装上了第二张工具盘,试了一下beryl的3d效果,果然比vista强多了。2854156263846327131

2858096913520329427

接下来就是解决上网的问题了。

我们学校用的是华为的802.1客户端上网认证系统。还好不少网上的在校朋友也遇到这问题。人多力量大,问题就好解决了。下了一个linux的客户端,装上之后还是不行,提示缺少libstdc++-libc6.2-2.so.3库文件,

开始我想试试用wine兼容运行win下的客户端,下了一个wine的tar包,解压后才14m,花了近一个小时编译,安装后,启动xp下的客户端,找不到网卡,算了把,老老实实的弄linux下的吧。

上网找了一下,遇到这问题的人还不少。解决方法有二:下载相应的库,或是用更高版本的库链接到所缺的库。于是到/usr/lib目录下。用ls libstdc++*命令查询当前相关的库的情况(此命令好像还可以查别的类型的库的情况,只需改*前面的库名)

网上的解决方法原文是

cd /usr/lib
ls libstdc++*

在我的系统上ls命令的结果是 libstdc++.so.5.0.7 libstdc++.so.6.0.8
libstdc++.so.6.0.8就是我们要找的,给它做个链接:

sudo ln -s libstdc++.so.6.0.8 libstdc++-libc6.2-2.so.3

而我的系统查处的最高的库是libstdc++.so.6.0.9。但我不小心原文照搬了结果建立了一个libstdc++.so.6.0.8到libstdc++-libc6.2-2.so.3这么一个不存在的链接,意识到错误后将命令里的8改为9后,还是不行,于是有搜索出链接文件,删除后重建了libstdc++.so.6.0.9到libstdc++-libc6.2-2.so.3的链接,这才解决了找不到库文件的方法。(好像其他的一些找不到相应库文件的问题,也可以用类似的方法解决)

但是问题还没完。这回输入linux1x提示变为了ERROR! Can’t initial authentication program !

怪了,又上网查了一下说名如下

Linux平台的802.1x上网认证客户端下载及其使用说明

如果你的客户端不能正常使用,请确认以下几点你是否已经做正确:

 

难道是网卡没驱动吗,但是网络连接里面有一个本地连接的图标,打上了叉,按xp里说明网卡以驱动了。不然连本地连接都没有。网上提到了用./renew.ps命令试试,于是试了一下好像是提示eth1有问题之类的意思,而我的有线网卡是eth0.可能和这有关。于是将有线网卡改名为eth1,终于解决了问题,按提示填上用户名,密码,终于能上网了。linux终于可以正常用了.

分类: 电脑知识 标签:

Linux系统下文件与目录操作

2007年11月23日 1 条评论

与其它操作系统一样,在Linux系统下用户的数据和程序也是以文件的形式保存的。所以在使用Linux的过程中,是经常要对文件与目录进行操作 的。现在我们就以一个Window用户的立场来学习一下Linux下的文件与目录操作方法。

1. 文件名与文件类型

文件名是一个文件的标识。从这个角度来说,文件名的规则与Windows 9x下的是基本上相同的。它同样是由字母、数字、下划线、圆点组成,最 大的长度是255个字符。

与Windows 9x一样,Linux系统中也有普通文件和目录文件,不过目录文件在Window中被简称为目录就是了。而在Linux系统中有一种特殊的文件,那就是设备文件。在Linux系统中,把每一个I/O设置都映射成为一个文件,可以象普通文件一样处理,这就使得文件与设备的操作尽可能统一。从用户的用户来说,对I/O设备的使用和一般文件的使用几乎一样,这样就可以不必了解I/O设备的细节。

2. 目录结构

与Windows下一样,在Linux中也是通过目录来组织文件的。但不同的是,在Linux下只有一个根目录,而不象Windows那样一个分区一个根目录。 如果有多个分区的话,就需要将其它分区mount到根目录上来用。

大家回忆一下当时为Linux分区时,有一个选项要填,那就是Mount Point,我们将其中一个写成了“/”,也就是根目录(这点与Windows相反, 一个是“”,一个是“/”,真是天生冤家)。其它的则可能是/home、/usr。

安装完系统后,你会发现/home、/usr就是根目录下面的home、usr目录!对了,整个分区就用于该目录了。

安装完Linux后,有许许多多的目录,下面我们就说明一些重要的目录:

/bin:存放着一百多个Linux下常用的命令、工具

/dev:存放着Linux下所有的设备文件!

/home:用户主目录,每建一个用户,就会在这里新建一个与用户同名的目录,给该用户一个自己的空间

/lost+found:顾名思义,一些丢失的文件可能可以在这里找到

/mnt:外部设备的挂接点,通常用cdrom与floppy两个子目录!它的存在简化了光盘与软盘的使用。你只需在塞入光盘后,运行: mount /mnt/ cdrom,就可以将光盘上的内容Mount到/mnt/cdrom上,你就可以访问了。不过你使用完成后,应该离开该目录,并执行umount /mnt/cdrom。同样 的,软盘就是mount /mnt/floppy和umount /mnt/floppy了。

/proc:这其实是一个假的目录,通过这里你可以访问到内存里的内容。

/sbin:这里存放着系统级的命令与工具

/usr:通常用来安装各种软件的地方

/usr/X11R6 X Window目录

/usr/bin与/usr/sbin 一些后安装的命令与工具

/usr/include、/usr/lib及/usr/share 则是存放一些共享链接库

/usr/local 常用来安装新软件

/usr/src Linux源程序

/boot:Linux就是从这里启动的

/etc:这里存放在Linux大部分的配置文件

/lib:静态链接库

/root:root用户的主目录,这就是特权之一!

/var:通常用来存放一些变化中的东西!

/var/log:存放系统日志

/var/spool:存放一些邮件、新闻、打印队列等

另外,要说明的是,在Linux下“当前目录”、“路径”等概念与Windows下是一样的。

3. 显示文件内容

使用过DOS命令的人都应该知道,我们可以使用type命令来查看一个文件的内容。在Linux下有五个相关的命令,功能各有千秋,不过它们都象 type命令一样,只能用来查看文本文件。

(1) cat命令

cat命令是最象type命令的,使用的方法很简单:“cat 文件名”。不过比type命令更强大的是,它可以同时查看多个文件:“cat 文件名一 文 件名二”。

(2) more命令

如果文本文件比较长,一屏无法显示完,那么使用cat命令就可能无法看清。这里我们可以简单地使用more来代替cat命令即可。其效果与 type 文 件名/p类似。使用more命令将一次显示一屏文本,显示满后,停下来,并提示出已显示全部内容的百分比,按空格键就可以看到下一屏。

(3) less命令

less命令的功能几乎和more命令一样,也是按页显示文件,不同之处在于less命令在显示文件时允许用户既可以向前又可以向后翻阅文件。

向前翻:按b键;

向后翻:按p键;

指定位置:输入百分比

退出:q

我经常使用more和less,几乎不使用cat查看文件。

(4) head命令

通过head命令可以仅查看某文件的前几行,格式为:

head 行数 文件名

如果未指定行数,则使用默认值10。

(5) tail命令

与head命令相对应的,我们可以使用tail命令来查看文件尾部的内容。通常用来实时监测某个文件是否被修改,通常用来观察日志。如:

tail -f maillog

4. 编辑文件

在Red Hat Linux 7中有许多文字编辑工具,其中最常用的应该是vi,这是一个广泛应用于所有UNIX系统的编辑器。它的使用有些特别:

首先,可以使用命令“vi 文件名”打开一个文件。

刚启动的时候,vi处于命令状态,不能够输入任何字符。在这个状态下,可以使用方向键进行移动,而需要输入内容时,你需要输 入“i”或“a”命令进入编辑状态。编辑完成后,你需要按下“ESC”键回到命令状态。

在命令状态下,你可以输入“:q!”不存盘退出,输入“:wq”存盘退出。

5. 文件的复制、删除与移动

大家都早已熟知在DOS下我们可以使用copy、del、move命令来实现文件的复制、删除与移动。下面我们说说如何在Linux系统中做以上操作。

1) cp命令:文件/目录复制命令

它的语法格式为:cp [选项] 源文件或目录 目标文件或目录

常用的选项有:

a 该选项常在复制目录时使用,它保留链接、文件属性,并递归地复制目录,就象DOS中的xcopy /s一样

f 如果目标文件或目录已存在,就覆盖它,并且不做提示

i 与f选项正好相反,它在覆盖时,会让用户回答“Y”来确认

p 使用该选项,复制文件时将保留修改时间和访问权限

r 若给出的源是一个目录,那么cp将递归复制该目录下所有的子目录和文件,不过这要求目标也是一个目录名

另外,大家要注意的是,如果源是文件名,目标是目录名的话,那么使用cp命令可以指定多个源文件名。如:

$ cp a.txt b.txt /home/user1

该命令将把a.txt和b.txt文件复制到/home/usr1目录中。

2) rm命令:文件/目录删除命令

它的语法格式为:rm [选项] 文件 …

常用的选项有:

f 在删除过程中不给任何指示,直接删除

r 指示rm将参数中列出的全部目录和子目录都递归地删除

i 交互式的删除,每个文件在删除时都给出提示

使用rm命令时一定要小心,特别是以root用户登录时,我就看到过一个朋友在使用rm命令删除/home/tmp目录时将命令“rm -rf /home/tmp”误输 成了 “rm -rf / home/tmp”,结果等他走回电脑面前,整个系统都被删除了!

3) mv命令:文件/目录移动命令

它的语法格式为:mv [选项] 源文件或目录 目标文件或目录

常用的选项有:

f 如果操作要覆盖某已有的目标文件时不给任何指示

i 交互式的操作,如果操作要覆盖某已有的目标文件时会询问用户是否覆盖

mv命令的执行效果与参数类型的不同而不同!

第一参数(源) 第二个参数(目标) 结果

文件名 文件名 将源文件名改为目标文件名

文件名 目录名 将文件移动到目标目录

目录名 目录名 目标目录已存在:源目录移动到目标目录

目标目录不存在:改名

目录名 文件名 出错

6. 目录相关操作

1) 创建新目录:mkdir,它的使用与DOS下的md相同:mkdir 目录名;

2) 删除空目录:rmdir,它的使用与DOS下的rd相同:rmdir 目录名;

3) 改变目录:cd,它的使用与DOS下的cd命令基本相同,唯一一个不同的是,不管目录名是什么,cd与目录名之间必须有空格,也就是:“cd/”、“cd..”、“cd.”都是非法的,而应该输入:“cd /”、“cd ..”、“cd .”,如果直接输入命令“cd”,而不加任何参数,将 回到这个用户的主目录。

4) 显示当前目录:pwd

5) 列目录命令:ls,相当于DOS下的dir

它的语法为:ls [选项] [目录或文件]

常用的选项有:

a 显示指定目录下所有的子目录与文件,包括隐藏文件;

c 按文件的修改时间排序

l 采用长格式来显示文件的详细信息,每个文件一行信息,其内容为:文件类型与权限 链接数 文件属主 文件属组 文件大小 最近修改时间 文件名

7. 文件与目录的权限操作

在Linux系统中,每一个文件和目录都有相应的访问许可权限,我们可以用它来确定谁可以通过何种方式对文件和目录进行访问和操作。文件或目 录的访问权限分为可读、可写和可执行三种,分别以r,w,x表示,其含义为:

r w x

文件 可读 可写 可执行

目录 可列出目录 可在目录中做写操作 可以访问该目录

在文件被创建时,文件所有者可以对该文件的权限进行设置。

对于一个文件来说,可以将用户分成三种,并对其分别赋予不同的权限:

1) 文件所有者

2) 与文件所有者同组用户

3) 其它用户

每一个文件或目录的访问权限都有三组,每组用三位表示,如:

d rwx r-x r–

第一部分:这里的d代表目录,其它的有:- 代表普通文件 c 代表字符设备文件;

第二部分:文件所有者的权限字,这里为r w x表示可读、可写、可执行 (目录的可执行指的可以进入目录);

第三部分:与文件所有者同组的用户的权限字,这里为r – x表示可读、不可写、可执行。由于同组用户之间交流较多,让他看看文件,别乱改就 行了嘛。

第四部分:其它用户的权限字,这里为- – -,当然给我无关的人嘛,我的文件当然不但不给你写,也不让你读。

1) 文件/目录权限设置命令:chmod

这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限。该命令有两种用法:

用包含字母和操作符表达式的文字设定法

其语法格式为:chmod [who] [opt] [mode] 文件/目录名

其中who表示对象,是以下字母中的一个或组合:

u:表示文件所有者

g:表示同组用户

o:表示其它用户

a:表示所有用户

opt则是代表操作,可以为:

+:添加某个权限

-:取消某个权限

=:赋予给定的权限,并取消原有的权限

而mode则代表权限:

r:可读

w:可写

x:可执行

例如:为同组用户增加对文件a.txt的读写权限:

chmod g+rw a.txt

用数字设定法

而数字设定法则更为简单:chmod [mode] 文件名

关键是mode的取值,一开始许多初学者会被搞糊涂,其实很简单,我们将rwx看成二进制数,如果有则有1表示,没有则有0表示,那么rwx r-x r- -则可以表示成为:

111 101 100

再将其每三位转换成为一个十进制数,就是754。

例如,我们想让a.txt这个文件的权限为:

自己 同组用户 其他用户

可读 是 是 是

可写 是 是

可执行

那么,我们先根据上表得到权限串为:rw-rw-r–,那么转换成二进制数就是110 110 100,再每三位转换成为一个十进制数,就得到664,因此我 们执行命令:

chmod 664 a.txt

2) 改变文件的属主命令:chown

语法格式很简单:chown [选项] 用户名 文件/目录名

其中最常用的选项是“R”,加上这个参数,可以将整个目录里的所有子目录和文件的属主都改变成指定用户。

3) 改变文件属组命令:chgrp

该命令也很简单:chgrp 组名 文件名

分类: 电脑知识 标签:
Love Note to Jiao