Linux学习笔记
来源:互联网 发布:dnf 登陆器源码 编辑:程序博客网 时间:2024/06/05 10:19
一、Linux基础
1、优点
免费的/开源的。支持多线程./多用户的。安全性好。对内存和文件管理优越。
2、缺点
操作相对困难! vm[虚拟机]
3、开关机命令
shutdown-h now立刻进行关机
shutdown-r now现在重新启动计算机
reboot现在重新启动计算机
su-切换用户passwd 修改用户密码
logout用户注销
4、常用快捷命令
tab=补全
ctrl+ l -清屏,类似clear命令
ctrl+ r-查找历史命令(history)ctrl+c=终止
ctrl+k=删除此处至末尾所有内容
ctrl+u=删除此处至开始所有内容
linux中的帮助命令:man、info、--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
1、Linux系统文件目录结构
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/返回到主目录下。ls与dir功能相同显示目录名。显示当前在哪个路径下面pwd命令是显示当前在哪个路径下。
当前目录:pwd命令可以显示当前目录。
相对路径:以当前目录开始询找目标文件或文件夹... ~。
绝对路径:以根目录开始询找目录文件或文件夹/目录。
工作目录:就是执行文件所在的目录。
2、文件操作常用命令
toucha.txt
如果a.txt不存在,生成一个新的空文档a.txt。如果a.txt存在,那么只更改该文档的时间信息。
ls
是list的简写,列出当前目录下的所有文件名ls-l a.txt列出文件的详细信息,ls–a会显示当前目录下所有文件(包括隐藏文件)。
cp a.txt b.txt
cp是copy的简写,用来复制文件。在工作目录下,将a.txt复制到文件b.txt
cpa.txt ..:将a.txt复制到父目录的a.txt
mva.txt c.txt
mv是move的简写,用来移动文件。将a.txt移动成为c.txt(相当于重命名rename)。mvc.txt /home/vamei:将c.txt移动到/home/vamei目录
rma.txt
rm是remove的缩写,用于删除文件。删除a.txt。rm-r /home/vamei :删除从/home/vamei向下的整个子文件系统。-r表示recursive,是指重复删除的操作,/home/vamei文件夹为空,然后删除/home/vamei文件夹本身。($rm-rf / 它会删除整个文件树。f的目的是告诉rm放心干,不用再确认了……一般情况下,应该没有人会用这个命令。)
mkdir/home/vamei/good:创建一个新的目录
rmdir/home/vamei/good:删除一个空的目录
pwd:显示当前工作目录
cd[dirName]
改变目录至dirName。其中dirName可为绝对路径或相对路径。若目录命令
省略,则变换至使用者登录时所在的目录(Homedirectory)。另外,“~”也表示为Home目录的意思,“.”则是表示当前所在的目录,“..”则表示当前目录位置的上一层目录。
ln
命令ln:建立符号连接,ln–s源目标。ln-s /etc/inittab inittab [inittab指向实
际文件/etc/inittab]。
3、Linux文件名通配符表达式
(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]
数字0到4字符中的一个
[b-e]
b到e字符中的一个
[^mnp]
一个字符,这个字符不是m,n,p
Linux会找到符合表达式的文件名,然后用这些文件名作为参数传递给命令。注意,当使用rm的时候,要格外小心。下面两个命令,只相差一个空格,但效果大为不同:
rm* .txtrm*.txt:前一个命令会删除当前目录下所有文件!
4、Linux文件权限
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-- r—444 -rw- rw- rw- 666
-rwx rwx rwx777 - rwx rw- r--764
sudochown root a.txt
changeowner改变文件的拥有者为root用户。这个命令需要有超级用户权限才能执行,所以我们在命令之前加上sudo。
sudochgrp root a.txt
changegroup改变文件的拥有组为root组
三、VI编辑器
vi hello.java [hello.c]
输入i【进入插入模式】
输入esc【进入命令模式】
输入:[ctrl+shift+:]【wq保存并退出q!退出但不保存】
编译hello.java javac hello.java
[hello.c gcc hello.c -o hello.out]
运行javahello [./hello.out]
1、如何在linux下开发c程序或是c++(cpp)程序
建立vihello.cpp
#include<stdio.h>
intmain(){
printf("hello!");
return0;
}
gcchello.cpp用gcc编译器编译出来未命名会是a.out文件
gcc-o [文件名][源文件名]用gcc编译器编译文件命名
./a.out在linux下运行c程序只要输入./就可以运行
四、Linux系统常用操作命令
1、指定运行级别
命令:init[0123456]
运行级别:(0:关机;1:单用户;2:多用户状态没有网络服务;3:多用户状态有网络服务;4:系统未使用保留给用户;5:图形界面;6:系统重启)。
常用运行级别是3和5,要修改默认的运行级别可修改文件/etc/inittab的
id:5:inittab:这一行的数字。
在启动引导界面的时候按e进入编辑,在进入grub引界面时,请输入e在选中第二个选项按e,在最后输入1[单用户级别]然后按b进入单用户模式。
*:可通过此方法进行linux用户密码的修改
2、文件显示命令
more:显示文件内容,带分页
less:显示文件内容带分页
grep:在文件中查询内容grep–n “查找内容”文件名
|[管道命令]在linux和unix系统中|就是管道命令,把上一个命令的结果交给|的后面的命令进行处理。
例:Grep–n “查找内容”文件名|more
cat:把文件串连接后输出到屏幕或加>fileName到另一个档案
head:格式:head [-n|c num] fileName
说明:显示文件头部内容。没有参数时,显示最前10行
tail:格式:tail [-n|c num] fileName
说明:显示文件尾部内容。没有参数时,显示最后10行
cut:格式:cut-cnum1-num2 filename
说明:显示每行从开头算起第num1到num2的字符。
3、文件搜索命令find
find:搜索文件及目录
在linux中,因为文件系统是以级别式的结构来组成的,所以要在整个系统中找到特定的文件和目录并不是件容易的事。而find命令可以解决上述问题。
在特定的目录下搜索并显示指定名称的文件和目录
find/ -name man:意思是说从根目录开始搜索名称为man的文件或目录。
搜索一段时间内被存取/变更的文件或目录
find/ home –amin -10:十分钟内存取的文件或目录
find/ home –atime -10:十小时内存取的文件或目录
find/ home –cmin -10:十分钟内更改过的文件或目录
find/ home –ctime -10:十小时内更改过的文件或目录
搜索指定大小的文件
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用户名文件名来修改该文件的所有者】。
所在组:当某个用户创建了一个文件后,这个文件的所在组就是该用户的所在组。【用ls–ahl可以看到文件的所有组,用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网络基础
1、tcp/ip基础tcp/ip的由来
概述:linux/unix的世界就是网络的世界。而网络的基础就是tcp/ip,tcp/ip是什么:tcp/ip是unix/linux世界的网络基础,在某种意义上,unix网络就是tcp/ip,而且tcp/ip就是网络互联的标准。它不是一个独立的协议,而是一组协议。(tcp,ip,udp,arp,rarp等协议)。
2、tcp/ip基础osi与tcp/ip参考模型
osi模型(理论)
tcp/ip模型(现实)
应用层(application)
应用层:(application)smtp,ftp,telnet
表示层(presention)
传输层:(transport)解释数据
会话层(session)
网络层:(ip)定位ip地址和连接路径
传输层(transport)
链路层:(link)与硬件驱动对话
网络层(ip)
数据链路层(link)
物理层(physical)
3、tcp/ip基础ip地址与包的路由传递
概述:每个internet上的主机和路由器都有一个ip地址。它包括网络号和主机号,所有ip地址都是32位的,ip地址按照国际标准的划分为a,b,c,d,e五种类型。
a类:1.0.0.0至127.255.255.255
b类:128.0.0.0至191.255.255.255
c类:192.0.0.0至223.255.255.255
d类:224.0.0.0至239.255.255.255
e类:240.0.0.0至247.255.255.255
a,b,c类目前用的最多
dos下追踪IP路由命令:tracert目标IP或域名
dos下测试网络是否畅通:ping目标IP
windows查看ip情况是ipconfig
在linux/unix下查看ip情况的命令是ifconfig
七、Linux网络环境配置
1、第一种方法
用root身份登录,运行setup命令进入到textmode setup utiliy 对网络进行配置,这里进行ip,子网掩码,默认网关,dns的设置。
这时网卡的配置没有生效,运行/etc/rc.d/init.d/networkrestart命令我们刚才作的设置才生效。
2、第二种方法
ifconfig eth0 x.x.x.x对网卡进行设置。
ifconfig eth0 network x.x.x.x对子网掩码设置。对广播地址和dns使用默认的。
注意:这样配置的网络将会立即生效,但是是临时生效。
3、第三种方法
修改/etc/sysconfig/network-scripts/ifcfg-eth0这个文件里各个属性可以修改,包括ip,子网掩码,广播地址,默认网关。
这时网卡的配置没有生效,运行/etc/rc.d/init.d/networkrestart命令我们刚才作的设置才生效。
注意:这种方法是最底层的修改方法。
/etc/sysconfig/network-scripts/ifcfg-eth0文件内容
DEVICE=eth0(驱动名称)
ONBOOT=yes (系统启动时默认设备启动)
BOOTTPROO=static(指定IP或自动分配IP。指定IP:static自动分配IP:dhcp)
IPADDR=192.168.44.22(本机IP地址)
NETMASK=255.255.255.0(子网掩码)
GATEWAY=192.168.44.254(网关)
在Windows系统中安装虚拟机再安装Linux系统的,要想Windows系统和Linux系统的网络互通(ping通),可以使用直接物理桥连;也可以使用自定义特定虚拟网络,使在同一个子网。
八、Linux系统的安装
1、linux安装的两种方式
双操作系统
完全独立安装
linux安装时,分区是关键
/boot引导分区100M
/swap交换分区一般是你的物理内存的2倍,但不要大于256M
/home用户分区根据用户需求来设定
/根分区尽可能大
2、linux启动过程分析
runlevel命令:可以查看当前的运行级别
linux系统启动过程如下:
BIOS自检
启动GRUB/LILO
运行LINUX内核并检测硬件
运行系统的第一个进程init
init读取系统引导配置文件/etc/inittab中的信息进行初始化
/etc/rc.d/rc.sysinit系统初始化脚本
/etc/rc.d/rcX.d/[KS]*-根据运行级别X配置服务
终止以"K"开头的服务
启动以"S"开头的服务
/etc/rc.d/rc.local执行本地特殊配置
其他特殊服务
九、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为辅助从属盘),"~"代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个IDE硬盘上的第三个分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区。对于SCSI硬盘则标识为"sdx",SCSI硬盘是用"sd"来表示分区所在设备的类型的,其余则和IDE硬盘的表示方法一样。
4、常用命令
挂载命令
mount[-参数][设备名称][挂载点]
特别说明:在挂载光驱时,可直接使用mount/mnt/cdrom/
卸载命令
umount[设备名称]查看磁盘使用情况
df[参数]比如df–l查看某个目录是在哪个分区
df–h查看分区(磁盘)使用情况
df[目录全路径]查看linux系统分区具体情况
fdisk–l
十、Linux下的Shell
1、Shell概述
每个人在成功登录linux后,系统会出现不同的提示符号。例如$、~、#等,然后你就可以开始输入需要的命令,若是命令正确,系统就会依据命令的要求来执行,直到注销系统为止,在登录到注销期间,输入的每个命令都会经常解译及执行。而这个负责的机制就是shell。
2、Shell编程
其实作为命令语言互动式地解释和执行用户输入的命令只是shell功能的一个方面,shell还可以用来进行程序设计。它提供了定义变量和参数的手段以及丰富的程序控制结构。使用shell编程类似于DOS中的处理文件,称为shellscript,或叫shell程序或shell命令文件。(推荐书《linux命令、编辑器和shell编程》)shell与windows下的批处理文件类似。
3、Shell分类
shell有很多,但常用的就几种:
Shell名称
开发者
命令名称
Bourne
S.R.Bourne
/bin/sh
C
BillJoy
/bin/csh
Kom
David
/bin/ksh
查看目前使用的是哪种shell
命令:env (该命令可以显示当前操作系统的环境变量)
shell的修改
命令:chsh-s /bin/[shell文件名](不同的shell对命令的解释不一样)
4、Shell命令
命令补全:是指用户输入命令时,并不需要输入完整的命令,而系统自动会找出最符合的名称。这种功能可以节省经常输入命令的时间。直接输入"mk"再按两下"tab"键,出现两头两个字母为"mk"的命令。catp再按两下"tab"键会出现开头字母为"p"的所有文件或目录。
在linux下,我们有时可能希望知道或是使用最近执行的命令,history可能会帮上大忙。
history5 :此项说明会显示最近使用的5个命令
!5:此项说明执行历史编号为5的命令
!ls:此项说明执行最后一次以"ls"开头的命令
5、神奇的ssh
概述:ssh(securtshell)是一款集远程操作linux和进行文件上传和下载的软件,那是相当的好用呀,在软件公司几乎所有的linux程序员都会使用ssh。安全,方便是它最大的特点。
安装
linux的ssh服务端是在安装linux时自动安装一个sshd并默认是启动的。ssh服务端的端口是22。windows下安装ssh客户端。
使用ssh客户端登陆到linux(前提是linux下的sshd服务启动)。
6、Shell使用
命令历史和互动:用上下箭头键可以重复以前所输入的命令。
命令完成功能:用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扩展名的文件。RPM是RedHatPackageManager(RedHat软件包管理工具)的缩写,这一文件格式名称虽然打上了RedHat的标志,倒是其原始设计理念是开放式的,现在包括OpenLinux,S.u.S.E.以及TurboLinux等Linux的分发版本都有采用,可以算是公认的行业标准了。
RPM包的名称格式:例如:apache-1.3.23-11.i386.rpm。 “apache”软件名称,“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详解
1、Samba概述
这些年来,WINDOWS与LINUX操作系统各自拥有自己的用户群和市场,然而在一般公司或学校里,可能同时有WINDOWS和LINUX主机,WINDOWS主机彼此之间可以利用“网上邻居”来访问共享资源,NFS也能使Linux主机之间实现资源访问。而SAMBA服务软件能够使windows与linux之间实现资源共享。
SMB通信协议采用的是C/S结构,所以SAMBA软件可分客户端及服务端两部分,通过执行SAMBA客户端程序,LINUX主机便可使用网络上的WINDOWS主机所共享的资源。而在LINUX主机上安装SAMBA服务器,则可以使WINDOWS主机访问SAMBA服务器共享的资源。
2、Samba的安装步骤
看看是否已经安装了samba rpm –q samba
如有,就卸载rpm–e samba
把自己的安装文件,挂载到linux下,把samba开头的文件,拷贝到/home,
准备安装,cp /mnt/cdrom/samba* /home
开始安装rpm–ivh sabmaXXX
创建一个用户youyou useradd youyou passwd youyou
给youyou设置samba密码cat/etc/passwd| mksmbpasswd.sh > /etc/samba/smbpasswd设置密码smbpasswd youyou
启动samba服务器service smb start (启动) service smb stop(停止)service smb restart (重启)。
3、Samba配置
共享资源的基本设置/etc/samba/smb.conf
comment:针对共享资源所做的说明文字。默认值为空字符串。
comment= dir for todayhero :共享这个目录为todayhero这个用户
path:若共享的资源是目录,是指定该目录的位置。
path= /tmp :共享tmp这个目录
gusetok :是否允许用户不使用帐号和密码访问此资源
gusetok = yes :允许用户不使用帐号和密码访问此资源
gusetok = no :不允许用户不使用帐号和密码访问此资源
hostsallow :设置连接主机的地址
hostsallow = 192.168.0. server.abc.com:意思是说允许来自192.168.0.或server.abc.com访问
hosetsdeny :设置禁止连接的主机地址
hosetdeny =192.168.2. :意思是说不允许来自192.168.2主机访问此samba服务器的资源。
readonly :用于设置共享的资源是否为只读。
readonly = yes :允许只读 readonly = no :可以读写
writable:设置是否允许写入
writable= yes :允许写入 writable= no :不允许写入
browseable:设置用户是否可看到此共享资源
browseable= yes :允许用户看到此资源 browseable= no :不允许用户看到此资源
available:设置是否启用资源共享
available= yes :启用资源共享 available= no :不启用资源共享
- linux学习笔记(1)
- LINUX命令学习笔记
- linux学习笔记(1)
- linux学习笔记(2)
- linux学习笔记(3)
- linux学习笔记
- linux学习笔记
- linux 学习笔记
- linux学习笔记二
- linux学习笔记
- linux学习笔记
- Linux学习笔记
- linux学习笔记
- linux学习笔记
- linux学习笔记
- LINUX 学习笔记(转)
- Linux学习笔记
- Linux 学习笔记
- 利用jackson在json~bean~list之间的转换
- Struts框架(二)——对象
- TCP/IP三次我手四次挥手过程与对应状态转移图
- ZOJ - 2477 dfs [kuangbin带你飞]专题二
- Android 内核--Context对象
- Linux学习笔记
- IIR滤波器设计(调用MATLAB IIR函数来实现)
- matlab中imresize函数用法
- Redis内存碎片高
- nginx 访问日志
- hihocoder 1044 动态规划 状态压缩
- 排序算法总结一
- Android 内核--Binder架构分析
- JavaSE 学习参考:数组遍历