这是sylu计算机协会第一次技术征文活动
1. 与Windows文件的区别
在Windows系统中是以多根的方式组织文件的,例如我们不舍得用的C盘,存放杂物的D盘,甚至专门开一个盘来放游戏。但是在Linux系统中是以单根的方式用来组织文件用/来表示,它的所有文件都放在/ 里面。
2. 文件内容讲解
首先送上文件结构视图一份
接着开始说一说各个文件的用途。
bin用于存放执行命令和自身编译的命令。boot启动目录跟计算机启动的相关文件都会独立存在于这里。devdevice(设备)的缩写,包含了所有Linux系统中使用的外部设备,存放与设备有关的文件,只要是可以摸到的东西都在这里。etc配置文件。例如:我搭建一个网站,想把这个网站变成红色,就需要在这个文件夹修改。它将会是linux学习工作路上使用最多的文件夹,总得改个百八十次。opt图中未标明,这里是额外安装的可选应用程序包所放置的位置。用来为自己试验各种软件,代码所用。home就是普通用户的家,用来存放普通用户的文件,例如用户user的主目录就是/home/user,可以用~user表示。添加张三,李四之类的用户,访问服务器会自动创建自己的文件。root系统管理员的目录,就是服务器的家长。可以随意的控制服务器的一切。这个文件夹也是不能乱进的。run临时文件一会就会清除的那种。sbin用来存放管理员的管理命令和程序。tmp临时目录可以随便改的目录。usr用于存放系统应用程序,类似于Windows的C盘的Program Files。var都是一些可变的文件,例如日志、邮件等。
3.文件管理
我们可以通过各种命令来对文件进行管理,我们通过上述视图可以知道linux的目录文件都是树状结构,最上方的也就是顶级目录为根目录/ 。路径写法:
-
绝对路径: 由根目录
/写起例如/etc/nginx/sites-available这个目录 -
相对路径: 不在根目录写起,例如由
/etc/nginx/sites-available到/etc/nginx/sites-enabled,可以写成../sites-enabled。接下来便是通过几个常用命令来对目录进行处理
-
ls列出目录及文件名,相当于在Windows双击打开文件后直接能看到文件夹内由什么文件还有多少文件夹。 -
cd进入或者切换目录,这里便要用到路径写法,例如我们可以通过cd /etc/nginx/sites-enabled进入这个文件夹里面,当我没们在/etc/nginx可以直接通过cd sites-enabled,在/etc/nginx/sites-available可以通过cd ../sites-enabled -
pwd显示当前目录,通过此命令可以直接显示此文件的目录位置。 -
mkdir用来创建一个新的目录也就是文件夹。 -
cp复制,复制源文件的路径 目标文件,如cp /etc/nginx/sites-available /opt就将前方目录的所有文件都复制到了/opt里面 -
mv移动,与复制大致相同只不过这个只能是一份文件移动到某个地方。 -
rm -rf删除,非常的危险的命令。 -
cat查看文件,可以用来查看文件配置,用来查看日志文件等。
4.文件/目录访问权限管理
权限简介
文件的访问权限大体分为三种:读、写、可执行。同时文件也有三种用户文件的所有者 也就是创建文件的人对此文件由完整的权、文件的同组用户 同组用户对属于该组的文件都有相同的访问权限、其他用户 没有以上用户的权力。需要我们设置的权便有
-
文件的访问权限:
- 允许读取文件的内容
- 允许向文件写入数据
- 允许将文件作为程序执行
-
目录的访问权限:
- 允许查看目录中有哪些文件和目录(r)
- 允许在该目录下创建、删除、修改文件或者目录。(w)
- 允许访问目录里。(用
cd等命令进入该目录再用catvim等查看或者改写文件内容)(x)
chmod命令
属于root用户的命令。
该命令有两种用法:
-
包含字母和操作符表达式的文字设定法
chmod ugo+r file1.txt将文件file1.txt设为所有人可读取。chmod ug+w,o-w file1.txt将文件file1.txt设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入.chmod u+x ex1.py为ex1.py文件拥有者增加可执行权限
-
数字设定法
-
比文字更加简洁方便
-
需要常用才能记住
-
chmod abc fileabc是数字a分别代表文件的所有者、文件的同组用户、其他用户。通过更改数字给不同用户给予权限。- 若要 rwx 属性则 4+2+1=7;
- 若要 rw- 属性则 4+2=6;
- 若要 r-x 属性则 4+1=5;
-
更改相应数字给予相应用户相应权限,例如
chmod 777 file给予三个用户读、写、执行file的权限chown命令
用来更改某个文件或目录的属主和属组
-
-
chown root /opt/wang把/opt/wang的所有者设置root -
chown runoob:runoobgroup wang.md将文件wang.md的拥有者设为run,群体的使用者rungroup