Linux学习笔记

来源:互联网 发布:dnf 登陆器源码 编辑:程序博客网 时间:2024/06/05 10:19

一、Linux基础

1、优点

免费的/开源的。支持多线程./多用户的。安全性好。对内存和文件管理优越。

2、缺点

操作相对困难!   vm[虚拟机]

3、开关机命令

  1. shutdown-h now立刻进行关机

  2. shutdown-r now现在重新启动计算机

  3. reboot现在重新启动计算机

  4. su-切换用户passwd 修改用户密码

  5. logout用户注销

4、常用快捷命令

  1. tab=补全

  2. ctrl+ l -清屏,类似clear命令

  3. ctrl+ r-查找历史命令historyctrl+c=终止

  4. ctrl+k=删除此处至末尾所有内容

  5. ctrl+u=删除此处至开始所有内容

  6. linux中的帮助命令:maninfo--help[root@localhost~]# man

ls[root@localhost~]# info ls[root@localhost~]# ls --help退出帮助的话,按快捷键q

二、Linux文件系统

Linux中,所有的设备都是文件。文件的类型是根据文件头字段来判断,而非文件的后缀名。

用户配置文件:~/.bashrc  ~/.bash_profile  ~/.bash_logout

全局配置文件:/etc/profile  /etc/bashrc

1Linux系统文件目录结构

linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录/”,然后在此目录下再创建其他的目录。深刻理解linux文件目录是非常重要的。

linux下的根目录中重要的目录如下是系统自动分配的:root目录、home目录、bin目录、sbin目录、mnt目录、etc目录、var目录、boot目录、usr目录、tmp目录(均为同级目录)

root目录:用于存放root用户相关文件的目录

home目录:用于存放普通用户的相关文件的目录

bin目录:用于存放常用命令的目录

sbin目录:用于存放要具有一定权限才可以使用的命令的目录

mnt目录:用于默认挂载软驱、光驱的目录

etc目录:用于存放配置相关的文件的目录

var目录:用于存放经常变化的文件的目录

boot目录:用于存放系统引导文件的目录(重要)

usr目录:用于存放安装的默认目录(安装文件会默认安装在usr目录里)

tmp目录:用于存入临时文件的目录

cd/返回到主目录下。lsdir功能相同显示目录名。显示当前在哪个路径下面pwd命令是显示当前在哪个路径下。

当前目录:pwd命令可以显示当前目录。

相对路径:以当前目录开始询找目标文件或文件夹... ~

绝对路径:以根目录开始询找目录文件或文件夹/目录。

工作目录:就是执行文件所在的目录。

2、文件操作常用命令

  1. toucha.txt

如果a.txt不存在,生成一个新的空文档a.txt。如果a.txt存在,那么只更改该文档的时间信息。

  1. ls

list的简写,列出当前目录下的所有文件名ls-l a.txt列出文件的详细信息ls–a会显示当前目录下所有文件(包括隐藏文件

  1. cp a.txt b.txt

cpcopy的简写,用来复制文件。在工作目录下,将a.txt复制到文件b.txt

cpa.txt ..a.txt复制到父目录的a.txt

  1. mva.txt c.txt

mvmove的简写,用来移动文件。将a.txt移动成为c.txt(相当于重命名rename)mvc.txt /home/vameic.txt移动到/home/vamei目录

  1. rma.txt

rmremove的缩写,用于删除文件。删除a.txtrm-r /home/vamei 删除从/home/vamei向下的整个子文件系统。-r表示recursive是指重复删除的操作,/home/vamei文件夹为空,然后删除/home/vamei文件夹本身。($rm-rf / 它会删除整个文件树。f的目的是告诉rm放心干,不用再确认了……一般情况下,应该没有人会用这个命令。)

  1. mkdir/home/vamei/good创建一个新的目录

  2. rmdir/home/vamei/good删除一个空的目录

  3. pwd显示当前工作目录

  4. cd[dirName]

改变目录至dirName。其中dirName可为绝对路径或相对路径。若目录命令

省略,变换至使用者登录时所在的目录(Homedirectory另外~”也表示为Home目录的意思,.则是表示当前所在的目录,..”则表示当前目录位置的上一层目录。

  1. ln

命令ln建立符号连接,ln–s源目标。ln-s /etc/inittab inittab [inittab指向实

际文件/etc/inittab]

3Linux文件名通配符表达式

(wildcard,也叫filenamepattern matching)之前所讲的命令,比如ls,mv, cp都可以接收多个参数,比如:

ls-l a.txt b.txt c.txt就可以列出这三个文件的所有信息有时候,我们想列出工作目录下所有的以.txt结尾的文件的信息,可以用下面的方式ls-l *.txt

*.txt的写法就运用了Linux通配表达式。它与正则表达式相类似,但语法有所不同。

FilenamePattern Matching

对应含义

*

任意多个任意字符

?

任意一个字符

[kl]

字符k或者字符l

[0-4]

数字04字符中的一个

[b-e]

be字符中的一个

[^mnp]

一个字符,这个字符不是m,n,p

Linux会找到符合表达式的文件名,然后用这些文件名作为参数传递给命令。注意,当使用rm的时候,要格外小心。下面两个命令,只相差一个空格,但效果大为不同:

rm* .txtrm*.txt:前一个命令会删除当前目录下所有文件!

4Linux文件权限

  1. chmod755 a.txt(必须是文件a.txt的拥有者才能运行此命令。或者以$sudo

chmod755 a.txt的方式,以超级用户的身份运行该命令。)

changemode改变a.txt的读、写以及执行权限。每个文件都有九位的读写执行权限,分为三组,分别对应拥有者(owner),拥有组(ownergroup)中的用户和所有其他用户(other)。在这里,我们也有三个数字,755,对应三个组。7被分配给拥有者,5被分配给拥有组,最后一个5分配给其它用户。Linux规定:4为有读取的权利r),2为有写入的权利w),1为有执行的权利x。我们看到的7实际上是4+ 2 + 1,表示拥有者有读、写、执行三项权利。

这时,运行$ls-l a.txt,应该看到九位的权限变成了rwxr-xr-x。根据自己的需要,你可以用比如444,744代替755,来让文件有不同的权限。

-rw- r-- r--

-为文件类型,-为普通文件,d为文件夹,l为链接

rw-文件的所有者对该文件的权限。r--文件所在组对该文件的权限。r--其它组的用户对该文件的权限

注:修改文件访问权限只有root用户和文件所有者。查看当前操作人员命令whoam i

chmod777用户名

解释:----------000 -r-- r-- r444 -rw- rw- rw- 666

-rwx rwx rwx777 - rwx rw- r--764

  1. sudochown root a.txt

changeowner改变文件的拥有者为root用户。这个命令需要有超级用户权限才能执行,所以我们在命令之前加上sudo

  1. sudochgrp root a.txt

changegroup改变文件的拥有组为root

三、VI编辑器

  1. vi hello.java [hello.c]

  2. 输入i【进入插入模式】

  3. 输入esc【进入命令模式】

  4. 输入[ctrl+shift+:]wq保存并退出q!退出但不保存】

  5. 编译hello.java javac hello.java

  6. [hello.c gcc hello.c -o hello.out]

  7. 运行javahello [./hello.out]

1、如何在linux下开发c程序或是c++(cpp)程序

建立vihello.cpp

#include<stdio.h>

intmain(){

printf("hello!");

return0;

}

gcchello.cppgcc编译器编译出来未命名会是a.out文件

gcc-o [文件名][源文件名]gcc编译器编译文件命名

./a.outlinux下运行c程序只要输入./就可以运行

四、Linux系统常用操作命令

1、指定运行级别

命令:init[0123456]

运行级别:0关机1单用户2:多用户状态没有网络服务;3多用户状态有网络服务;4系统未使用保留给用户;5图形界面;6系统重启

常用运行级别是35修改默认的运行级别可修改文件/etc/inittab

id:5:inittab:这一行的数字。

在启动引导界面的时候按e进入编辑,在进入grub引界面时,请输入e在选中第二个选项按e,在最后输入1[单用户级别]然后按b进入单用户模式。

*:可通过此方法进行linux用户密码的修改

2、文件显示命令

more显示文件内容,分页

less显示文件内容带分页

grep在文件中查询内容grep–n “查找内容文件名

|[管道命令]linuxunix系统中|就是管道命令,上一个命令的结果交给|的后面的命令进行处理。

例:Grep–n “查找内容文件名|more

cat把文件串连接后输出到屏幕或加>fileName到另一个档案

head格式:head [-n|c num] fileName

说明:显示文件头部内容。没有参数时,显示最前10

tail格式:tail [-n|c num] fileName

说明:显示文件尾部内容。没有参数时,显示最后10

cut格式:cut-cnum1-num2 filename

说明:显示每行从开头算起第num1num2的字符。

3、文件搜索命令find

find搜索文件及目录

linux中,因为文件系统是以级别式的结构来组成的,所以要在整个系统中找到特定的文件和目录并不是件容易的事。find命令可以解决上述问题。

  1. 在特定的目录下搜索并显示指定名称的文件和目录

find/ -name man意思是说从根目录开始搜索名称为man的文件或目录。

  1. 搜索一段时间内被存取/变更的文件或目录

find/ home –amin -10分钟内存取的文件或目录

find/ home –atime -10小时内存取的文件或目录

find/ home –cmin -10分钟内更改过的文件或目录

find/ home –ctime -10小时内更改过的文件或目录

  1. 搜索指定大小的文件

find/ home –size +10k意思是说查找/home目录下大小为10K的文件。

4、重定向命令

重定向命令:管道定向命令>”为覆盖,>>追加写在原文件内容后面。

ls–l > a.txt列表的内容写入文件a.txt中(覆盖写)

ls–al >> aa.txt列表的内容追加到文件aa.txt的末尾

5其他命令

who:格式:who - [husfV] [user]

说明:显示有哪些用户登录到系统中,显示的信息包含用户ID,使用的终

端,上线时间,呆滞时间,CPU使用量,动作等等。

相关命令:whoami说明:显示当前用户是谁。

sleep格式:sleep [--help][--version] number[smhd]

说明:sleep可以用来将当前动作延迟一段时间。

kill格式:kill[ -s signal ] pid ... kill -l [ signal ]

说明:kill送出一个特定的信号(signal)给进程号为pid的进程。根据该信号而做特定的动作,若没有指定,默认是送出终止(TERM)信号。

ps格式:ps[options] [--help]

说明:显示进程的名称、占用资源、状态等。

top说明:显示CPU的使用率、内存大小、内存使用率、进程状态等。

五、Linux用户和组

linux中的每个用户必须属于一个组,不能独立于组外。在linux中每个文件有所有者,所有组,其他组的概念。

所有者:一般为文件的创建者。【用ls-ahl可以看到文件的所有者,用chown用户名文件名来修改该文件的所有者】。

所在组:某个用户创建了一个文件后,这个文件的所在组就是该用户的所在组。lsahl可以看到文件的所有组,chgrp组名文件名来修改文件所在组】。

除开文件的所有者和所有组的用户外,系统的其他用户都是文件的其他组。


linux中添加组:groupaddpoliceman

查看linux中所有组的信息:vi/etc/groupcat/etc/group

创建用户,并同时指定将该用户分配到哪个组:useradd-g组名用户名同样的用root的管理权限可以改变某个用户所在的组。usermod–g组名用户名

查看linux中所有用户信息:vi/etc/passwdcat/etc/passwd


显示当前目录:pwd【普通用户无法添加删除用户

添加用户:useraddxiaoming【添加用户xiaoming

设密码:passwd

删除用户:userdel xiaoming【删除用户xiaoming[其目录没有被删除]

删除用户以及用户主目录:userdel-r xiaoming

六、Linux网络基础

1tcp/ip基础tcp/ip的由来

概述:linux/unix的世界就是网络的世界。而网络的基础就是tcp/iptcp/ip是什么:tcp/ipunix/linux世界的网络基础,在某种意义上,unix网络就是tcp/ip,而且tcp/ip就是网络互联的标准。它不是一个独立的协议,而是一组协议。(tcp,ip,udp,arp,rarp等协议)

2tcp/ip基础ositcp/ip参考模型

osi模型(理论)

tcp/ip模型(现实)

应用层(application)

应用层:(application)smtp,ftp,telnet

表示层(presention)

传输层:(transport)解释数据

会话层(session)

网络层:(ip)定位ip地址和连接路径

传输层(transport)

链路层:(link)与硬件驱动对话

网络层(ip)


数据链路层(link)


物理层(physical)


3tcp/ip基础ip地址与包的路由传递

概述:每个internet上的主机和路由器都有一个ip地址。它包括网络号和主机号,所有ip地址都是32位的,ip地址按照国际标准的划分为a,b,c,d,e五种类型。

a类:1.0.0.0127.255.255.255

b类:128.0.0.0191.255.255.255

c类:192.0.0.0223.255.255.255

d类:224.0.0.0239.255.255.255

e类:240.0.0.0247.255.255.255

a,b,c类目前用的最多

dos下追踪IP路由命令:tracert目标IP或域名

dos下测试网络是否畅通:ping目标IP

windows查看ip情况是ipconfig

linux/unix下查看ip情况的命令是ifconfig

七、Linux网络环境配置

1、第一种方法

  1. root身份登录,运行setup命令进入到textmode setup utiliy 对网络进行配置,这里进行ip子网掩码,默认网关,dns的设置。

  2. 这时网卡的配置没有生效,运行/etc/rc.d/init.d/networkrestart命令我们刚才作的设置才生效。

2、第二种方法

  1. ifconfig eth0 x.x.x.x对网卡进行设置。

  2. ifconfig eth0 network x.x.x.x对子网掩码设置。广播地址和dns使用默认的。

注意:这样配置的网络将会立即生效,但是是临时生效。

3、第三种方法

  1. 修改/etc/sysconfig/network-scripts/ifcfg-eth0这个文件里各个属性可以修改,包括ip子网掩码,广播地址,默认网关。

  2. 这时网卡的配置没有生效,运行/etc/rc.d/init.d/networkrestart命令我们刚才作的设置才生效。

注意:这种方法是最底层的修改方法。

/etc/sysconfig/network-scripts/ifcfg-eth0文件内容

DEVICE=eth0(驱动名称)

ONBOOT=yes (系统启动时默认设备启动)

BOOTTPROO=static(指定IP或自动分配IP。指定IPstatic自动分配IPdhcp)

IPADDR=192.168.44.22(本机IP地址)

NETMASK=255.255.255.0(子网掩码)

GATEWAY=192.168.44.254(网关)

Windows系统中安装虚拟机再安装Linux系统的,要想Windows系统和Linux系统的网络互通(ping通),可以使用直接物理桥连;也可以使用自定义特定虚拟网络,使在同一个子网。

八、Linux系统的安装

1linux安装的两种方式

  1. 双操作系统

  2. 完全独立安装

linux安装时,分区是关键

  1. /boot引导分区100M

  2. /swap交换分区一般是你的物理内存的2倍,但不要大于256M

  3. /home用户分区根据用户需求来设定

  4. /根分区尽可能大

2linux启动过程分析

runlevel命令:可以查看当前的运行级别

linux系统启动过程如下:

  1. BIOS自检

  2. 启动GRUB/LILO

  3. 运行LINUX内核并检测硬件

  4. 运行系统的第一个进程init

  5. init读取系统引导配置文件/etc/inittab中的信息进行初始化

  6. /etc/rc.d/rc.sysinit系统初始化脚本

  7. /etc/rc.d/rcX.d/[KS]*-根据运行级别X配置服务

终止以"K"开头的服务

启动以"S"开头的服务

  1. /etc/rc.d/rc.local执行本地特殊配置

  2. 其他特殊服务

九、Linux分区

1、概述

首先我们要对硬盘分区的基本概念进行一些初步的了解,硬盘的分区主要分为基本分区(PrimaryPartion)和扩展分区(ExtensionPartion)两种,基本分区和扩展分区的数目之和不能大于四个。且基本分区可以马上被使用但不能再分区。扩展分区必须再进行分区后才能使用,也就是说它必须还要进行二次分区。那么由扩展分区再分下去的是什么呢?它就是逻辑分区(LogicalPartion),而且逻辑分区没有数量上限制。

2、初识Linux分区

windows的用户来说,有几个分区就有几个驱动器,并且每个分区都会获得一个字母标识符,然后就可以选用这个字母来指定在这个分区上的文件和目录,它们的文件结构都是独立的,非常好理解。但对初上手的Linux用户,这些可就有点恼人了。因为对Linux用户来说无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录,一个独立且唯一的文件结构。Linux中每个分区都是用来组成整个文件系统的一部分,因为它采用了一种叫“载入”的处理方法,它的整个文件系统中包含了一整套的文件和目录,且将一个分区和一个目录联系起来。这时要载入的一个分区将使它的存储空间在一个目录下获得。下面我们先来看看Linux的驱动器是如何标识的。

/dev/sda1

sda1:sd硬盘类型,a第一块硬盘,1代表分区

3、驱动器

对于IDE硬盘,驱动器标识符为"hdx~",其中"hd"表明分区所在设备的类型,这里是指IDE硬盘了。"x"为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘)"~"代表分区,前四个分区用数字14表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个IDE硬盘上的第三个分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区。对于SCSI硬盘则标识为"sdx"SCSI硬盘是用"sd"来表示分区所在设备的类型的,其余则和IDE硬盘的表示方法一样。

4、常用命令

  1. 挂载命令

mount[-参数][设备名称][挂载点]

特别说明:在挂载光驱时,可直接使用mount/mnt/cdrom/

  1. 卸载命令

umount[设备名称]查看磁盘使用情况

df[参数]比如dfl查看某个目录是在哪个分区

df–h查看分区(磁盘)使用情况

df[目录全路径]查看linux系统分区具体情况

fdisk–l

十、Linux下的Shell

1Shell概述

每个人在成功登录linux后,系统会出现不同的提示符号。例如$~#等,然后你就可以开始输入需要的命令,若是命令正确,系统就会依据命令的要求来执行,直到注销系统为止,在登录到注销期间,输入的每个命令都会经常解译及执行。而这个负责的机制就是shell

2Shell编程

其实作为命令语言互动式地解释和执行用户输入的命令只是shell功能的一个方面,shell还可以用来进行程序设计。它提供了定义变量和参数的手段以及丰富的程序控制结构。使用shell编程类似于DOS中的处理文件,称为shellscript,或叫shell程序或shell命令文件。(推荐书《linux命令、编辑器和shell编程》)shellwindows下的批处理文件类似。

3Shell分类

shell有很多,但常用的就几种:

Shell名称

开发者

命令名称

Bourne

S.R.Bourne

/bin/sh

C

BillJoy

/bin/csh

Kom

David

/bin/ksh

  1. 查看目前使用的是哪种shell

命令:env (该命令可以显示当前操作系统的环境变量)

  1. shell的修改

命令:chsh-s /bin/[shell文件名](不同的shell对命令的解释不一样)

4Shell命令

命令补全:是指用户输入命令时,并不需要输入完整的命令,而系统自动会找出最符合的名称。这种功能可以节省经常输入命令的时间。直接输入"mk"再按两下"tab"键,出现两头两个字母为"mk"的命令。catp再按两下"tab"键会出现开头字母为"p"的所有文件或目录。

linux下,我们有时可能希望知道或是使用最近执行的命令,history可能会帮上大忙。

  1. history5 :此项说明会显示最近使用的5个命令

  2. !5:此项说明执行历史编号为5的命令

  3. !ls:此项说明执行最后一次以"ls"开头的命令

5、神奇的ssh

概述:ssh(securtshell)是一款集远程操作linux和进行文件上传和下载的软件,那是相当的好用呀,在软件公司几乎所有的linux程序员都会使用ssh。安全,方便是它最大的特点。

  1. 安装

linuxssh服务端是在安装linux时自动安装一个sshd并默认是启动的。ssh服务端的端口是22windows下安装ssh客户端。

  1. 使用ssh客户端登陆到linux(前提是linux下的sshd服务启动)

6Shell使用

命令历史和互动:用上下箭头键可以重复以前所输入的命令。

命令完成功能:用tab键能自动完成相关命令,再次按tab可得到清单

shell脚本文件:是一个文本文件/命令集合/有执行的权限chmod744文件名,执行方式(./文件名)/(.sh后缀名的文件是shell文件)

用户登录后自动执行的shell脚本文件:

.bashrc位于主目录下,它之前执行系统的脚本/etc/bashrc主要是基本配置数据(/etc/bashrc相当于windows下的自动批处理文件autoexec.bat)

.bash_profile位于主目录下,它之前执行系统的脚本/etc/profile主要是配置环境变更。

当希望临时加入一个路径时,可使用export

exportPATH=$PATH:$HOME/bin:/root/test/tl

输出环境变量PATH引用原来的值$PATH$HOME表示工作主目录:是路径分隔符。

已定义好的环境变量:

SHELL:默认shell

PATH:路径

USER:当前登录用户的用户名

显示变量内容:echo$PATH

echo$USER

echo$SHELL

通配符:*代表多个字母或数字

?代表一个字母或数字

lsa* ls a? ls ?at? ls f080[1-6].tif

转义字符:\

ls/mnt/winl/My\ Documents

引号:

exportNAME-Michael

echoWelcome $NAME,the date is date单引号-shell不处理

任何变量和命令

echo'Welcome $NAME,the date is date'双引号-处理变量但不处理命令

echo"Welcome $NAME,the date is date"反引号-把引号中的每个单词作

为一个命令,如果是变量则先求值然后作为一个命令处理

echo"Welcome $NAME,the date is `date`"

别名命令:alias显示系统当前定义的所有alias

alias别名='命令或命令组'

aliascp='cp -i'

aliasll='ls -l --color=tty'

十一、RPM管理

概述:RPM是一种用于互联网下载包的打包及安装工具,包含在某些Linux分发版中。生成具有.RPM扩展名的文件。RPMRedHatPackageManagerRedHat软件包管理工具的缩写,这一文件格式名称虽然打上了RedHat的标志,倒是其原始设计理念是开放式的,现在包括OpenLinuxS.u.S.E.以及TurboLinuxLinux的分发版本都有采用可以算是公认的行业标准了。

RPM包的名称格式:例如apache-1.3.23-11.i386.rpmapache软件名称,1.3.23-11”软件的版本号,主版本和次版本。i386是软件所运行的硬件平台,rpm”文件扩展名,代表RPM包。

RPM常用的命令:rpm–qa查询所安装的所有rpm软件包;rpm–q软件包名:查询软件是否安装;rpm–qi软件报名:查询软件包信息;rpm–ql软件包名:查询软件包中的文件;rpm–qf文件全路径名:查询文件所属的软件包;rpm–qp包文件名:查询包的信息对这个软件包的介绍。

安装RPM包:rpm–i RPM 包全路径名称:安装包到当前系统(i=install安装rpm–ivh RPM包全路径名称:安装包到当前系统,提示信息(v=verbose提示,h=hash进度条卸载RPM包:rpm–e RPM包的名称,如果其他的软件依赖于你要卸载的软件包,卸载时则会产生错误信息(rpm–e –nodeps软件包名:忽略错误继续卸载,不建议使用

升级RPM包:rpm–U RPM包。

十二、Samba详解

1Samba概述

这些年来,WINDOWSLINUX操作系统各自拥有自己的用户群和市场,然而在一般公司或学校里,可能同时有WINDOWSLINUX主机,WINDOWS主机彼此之间可以利用网上邻居来访问共享资源,NFS也能使Linux主机之间实现资源访问。而SAMBA服务软件能够使windowslinux之间实现资源共享。

SMB通信协议采用的是C/S结构,所以SAMBA软件可分客户端及服务端两部分,通过执行SAMBA客户端程序,LINUX主机便可使用网络上的WINDOWS主机所共享的资源。LINUX主机上安装SAMBA服务器,可以使WINDOWS主机访问SAMBA服务器共享的资源。

2Samba安装步骤

  1. 看看是否已经安装了samba rpm –q samba

  2. 如有卸载rpm–e samba

  3. 自己的安装文件,挂载linux下,samba开头的文件,拷贝/home

准备安装,cp /mnt/cdrom/samba* /home

  1. 开始安装rpm–ivh sabmaXXX

  2. 创建一个用户youyou useradd youyou passwd youyou

  3. youyou设置samba密码cat/etc/passwd| mksmbpasswd.sh > /etc/samba/smbpasswd设置密码smbpasswd youyou

  4. 启动samba服务器service smb start (启动) service smb stop(停止service smb restart (重启)

3Samba配置

共享资源的基本设置/etc/samba/smb.conf

  1. comment:针对共享资源所做的说明文字。默认值为空字符串。

comment= dir for todayhero :共享这个目录为todayhero这个用户

  1. path:若共享的资源是目录,是指定该目录的位置。

path= /tmp :共享tmp这个目录

  1. gusetok :是否允许用户不使用帐号和密码访问此资源

gusetok = yes :允许用户不使用帐号和密码访问此资源

gusetok = no :不允许用户不使用帐号和密码访问此资源

  1. hostsallow :设置连接主机的地址

hostsallow = 192.168.0. server.abc.com:意思是说允许来自192.168.0.server.abc.com访问

  1. hosetsdeny :设置禁止连接的主机地址

hosetdeny =192.168.2. :意思是说不允许来自192.168.2主机访问此samba服务器的资源。

  1. readonly :用于设置共享的资源是否为只读。

readonly = yes :允许只读 readonly = no :可以读写

  1. writable:设置是否允许写入

writable= yes :允许写入 writable= no :不允许写入

  1. browseable:设置用户是否可看到此共享资源

browseable= yes :允许用户看到此资源 browseable= no :不允许用户看到此资源

  1. available:设置是否启用资源共享

available= yes :启用资源共享 available= no :不启用资源共享

0 0
原创粉丝点击