Linux⽂件系统详解
textbox控件怎么添加
⼀、Linux⽂件系统
在Linux中,所有的设备都是⽂件。⽂件的类型是根据⽂件头字段来判断,⽽⾮⽂件的后缀名。
⽤户配置⽂件:~/.bashrc  ~/.bash_profile  ~/.bash_logout
全局配置⽂件:/etc/profile  /etc/bashrc
⼆、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⽬录⾥)
/usr/doc  /usr/share/doc:帮助⽂档
/usr/share:共享⽂件和数据
/usr/bin:⼏乎所有的命令程序
/usr/sbin:系统管理的命令
/usr/include:C语⾔头⽂件
/usr/lib:库⽂件和数据⽂件
/usr/local:本地安装的软件
/usr/src:Linux源代码
tmp⽬录:⽤于存⼊临时⽂件的⽬录
cd /返回到主⽬录下。ls与dir功能相同,列出当前⽬录下的所有⽂件名。pwd命令显⽰当前在哪个路径下⾯。
当前⽬录:pwd命令可以显⽰当前⽬录。
相对路径:以当前⽬录开始寻⽬标⽂件或⽂件夹 . .. ~。
绝对路径:以根⽬录开始寻⽬录⽂件或⽂件夹 /⽬录。
⼯作⽬录:就是执⾏⽂件所在的⽬录。
linux建立文件系统的命令三、挂载⽂件系统
挂载是指将⼀个硬件设备(例如硬盘、U盘、光盘等)对应到⼀个已存在的⽬录上。若要访问设备中的⽂件,必须将⽂件挂载到⼀个已存在的⽬录上,然后通过访问这个⽬录来访问存储设备。
注意:挂载⽬录可以不为空,但挂载后这个⽬录下以前的内容将不可⽤。
可以通过mount命令来挂载⽂件系统,语法为:
mount  -t  file_system_type device_to_mount  directory_to_mount_to
例如:$ mount -t iso9660/dev/cdrom /mnt/cdrom
将 CD-ROM 挂载到 /mnt/cdrom ⽬录。
注意:file_system_type⽤来指定⽂件系统类型,通常可以不指定,Linux会⾃动正确选择⽂件系统类型。
可以通过umount命令来卸载⽂件系统。例如,卸载cdrom:$ umount /dev/cdrom
不过,⼤部分现代的Linux系统都有⾃动挂载卸载功能,unmount 命令较少⽤到。
四、⽂件操作常⽤命令
1、
如果a.txt不存在,⽣成⼀个新的空⽂档a.txt。如果a.txt存在,那么只更改该⽂档的时间信息。
2、ls
是list的简写,列出当前⽬录下的所有⽂件名ls -列出⽂件的详细信息,ls –a会显⽰当前⽬录下所有⽂件(包括隐藏⽂件)。
3、cp  a.
cp是copy的简写,⽤来复制⽂件。在⼯作⽬录下,将a.txt复制到⽂件b. ..:将a.txt复制到⽗⽬录的a.txt。
4、 c.txt
mv是move的简写,⽤来移动⽂件。将a.txt移动成为c.txt (相当于重命名rename)。mv  c.txt  /home/vamei:将c.txt移动到/home/vamei⽬录。
5、
rm是remove的缩写,⽤于删除⽂件。删除a.txt。rm -r /home/vamei :删除从/home/vamei向下的整个⼦⽂件系统。-r表⽰recursive,是指重复删除的操作,/home/vamei⽂件夹为空,然后删除/home/vamei⽂件夹本⾝。($rm -rf /:它会删除整个⽂件树。f的⽬的是告诉rm放⼼⼲,不⽤再确认了……⼀般情况下,应该没有⼈会⽤这个命令。)
6、mkdir  /home/vamei/good:创建⼀个新的⽬录。
7、rmdir  /home/vamei/good:删除⼀个空的⽬录。
8、pwd:显⽰当前⼯作⽬录。
9、cd[dirName]
改变⽬录⾄dirName。其中dirName可为绝对路径或相对路径。若⽬录命令省略,则变换⾄使⽤者登录时所在的⽬录(Home directory)。另
外,“~”也表⽰为Home⽬录的意思,“.”则是表⽰当前所在的⽬录,“..”则表⽰当前⽬录位置的上⼀层⽬录。
10、ln
乐视max2开发源代码下载命令ln:建⽴符号连接,ln –s 源⽬标。ln -s /etc/inittab inittab [inittab指向实际⽂件/etc/inittab]。
五、Linux⽂件名通配符表达式
(wild card, 也叫filename pattern matching)之前所讲的命令,⽐如ls, mv, cp都可以接收多个参数,⽐如:
ls - b.:就可以列出这三个⽂件的所有信息。有时候,我们想列出⼯作⽬录下所有的以.txt结尾的⽂件的信息,可以⽤下⾯的⽅式:ls -l *.txt。
*.txt的写法就运⽤了Linux通配表达式。它与正则表达式相类似,但语法有所不同。
Filename Pattern Matching对应含义
*任意多个任意字符
任意⼀个字符
[kl]字符k或者字符l
[0-4]数字0到4字符中的⼀个
[b-e]b到e字符中的⼀个
[^mnp]⼀个字符,这个字符不是m,n,p
Linux会到符合表达式的⽂件名,然后⽤这些⽂件名作为参数传递给命令。注意,当使⽤rm的时候,要格外⼩⼼。下⾯两个命令,只相差⼀个空格,但效果⼤为不同:
rm * .txt    rm *.txt:前⼀个命令会删除当前⽬录下所有⽂件!
html标签大全树状图六、Linux⽂件权限
1、:(必须是⽂件a.txt的拥有者才能运⾏此命令。或者以$sudo chmod 的⽅式,以超级⽤户的⾝份运⾏该命令。)
change mode改变a.txt的读、写以及执⾏权限。每个⽂件都有九位的读写执⾏权限,分为三组,分别对应拥有者(owner),拥有组(owner group)中的⽤户和所有其他⽤户(other)。在这⾥,我们也有三个数字,755,对应三个组。7被分配给拥有者,5被分配给拥有组,最后⼀个5分配给其它⽤户。Linux规定:4为有读取的权利(r),2为有写⼊的权利(w),1为有执⾏的权利(x)。我们看到的7实际上是4 + 2 + 1,表⽰拥有者有读、写、执⾏三项权利。
这时,运⾏$ls -, 应该看到九位的权限变成了rwxr-xr-x。根据⾃⼰的需要,你可以⽤⽐如444, 744代替755,来让⽂件有不同的权限。        - rw- r-- r--
-为⽂件类型,-为普通⽂件,d为⽂件夹, l为链接
rw-⽂件的所有者对该⽂件的权限。r--⽂件所在组对该⽂件的权限。r--其它组的⽤户对该⽂件的权限。
注:修改⽂件访问权限只有root⽤户和⽂件所有者。查看当前操作⼈员命令who am i。
chmod 777 ⽤户名虚拟发卡平台
解释:- --- --- ---  000      - r-- r-- r— 444      - rw- rw- rw-  666
- rwx rwx rwx  777          - rwx rw- r--  764
eatery是什么意思啊2、sudo
changeowner改变⽂件的拥有者为root⽤户。这个命令需要有超级⽤户权限才能执⾏,所以我们在命令之前加上sudo。
3、sudo chgrp
change group 改变⽂件的拥有组为root组。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。