首先什么是linux?
linux是一款类unix的操作系统,多任务多用户的操作系统。由李纳斯开源,无数技术人员前仆后继地壮大linux,最终有了如今的linux操作系统。
操作系统:对用户提供稳定的服务,对软件、硬件进行合理的调度、操控
linux免费、专业、安全,但唯一的缺点就是不如windows方便,当然linux起步较晚,另外接触到linux的人也基本上不是小白,所以这点到不用过于担心。
至于刚接触到的萌新小伙伴,通过购买云服务器,xshell远程登录就能快速进行linux的操作学习,核心就是简单、容易上手。
1、文件与目录
切记在linux中,一切都是文件。
1.1、文件系统的定义
文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。
文件系统由三部分组成:文件系统的接口,对对象操纵和管理的软件集合,对象及属性。从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。具体地说,它负责为用户建立文件,存入、读出、修改、转储文件,控制文件的存取,当用户不再使用时撤销文件等。文件系统是软件系统的一部分,它的存在使得应用可以方便的使用抽象命名的数据对象和大小可变的空间。
1.2、文件系统的功能
文件系统的功能包括:管理和调度文件的存储空间,提供文件的逻辑结构、物理结构和存储方法;实现文件从标识到实际地址的映射,实现文件的控制操作和存取操作,实现文件信息的共享并提供可靠的文件保密和保护措施,提供文件的安全措施。
文件的逻辑结构是依照文件的内容的逻辑关系组织文件结构。文件的逻辑结构可以分为流式文件和记录式文件。
2、linux下的基础指令
2.1、ls 指令
ls 【选项】【目录或文件】
功能:对于目录,该命令显示该目录下的文件和子目录。
-a:列出目录下的所有文件,包括隐藏文件
-d:将目录像文件一样显示
-i:输出文件的i结点的索引信息
-l:列出文件的详细信息
2.2 passwd
passwd 【用户名】:设置密码
由于是初始,命令就不说过多与复杂,只说点简单常用的。
useradd 用户名:创建用户
这里说一下,创建的用户是没有密码的,无法登入,需要先用passwd设置密码。
pwd:查看目前所在路径
cd:切换目录
cd经常搭配 cd .. ,这叫返回上级目录,在linux中.表示当前路径,..表示上级路径。
mkdir 【目录名】:创建一个目录
rm -rf 文件名/目录名:删除一个文件或者目录,这里的-rf就是强制删除所有选项。不过这里要注意,在linux中是没有什么所谓的回收站的,每次删除文件我们都要仔细确认,这是否是要删除的文件。
cp 【源文件】【目标位置】:复制文件
如果遇到了自己不懂得命令可以用man查询
例如: man tree,查询tree指令
然后按q就可以退出了。
3、文件的权限
在了解文件的权限之前先有这么一个概念。读、写、执行,这就是一个文件的三个权限,至于为什么读是4,写是2,执行是1,其实就是我们用三个数字来表示 1 1 1,表示三个权限都有,从左往右看,第一个1转换成10禁止其实就是4,第二个就是2,第三个就是1。这里提一点小小得建议就是,如果以后在计算机遇到了任何数字,第一反应就是二进制跟十进制。
一个文件要被阅读,就要有读权限,要执行就要有执行权限,要更改就要有写权限。这里唯一需要强调的一点就是如果我在目录中删除一个文件,需要得是目录的权限还是文件的权限?
答:需要目录的权限,在目录中删除一个文件,其实看做了对目录的更改,那么就要拥有目录的写权限.
在文件权限中,理解一个是文件拥有者,文件拥有者所在组,其它用户,每一个主体都有对应的读写执行三个权限,不过通常来说,文件拥有者,跟文件拥有者所在组有可能是同一个,那么这个时候就只看文件拥有者的权限。
命令 chmod 【命令】【文件名】
chmod u+rwx test.c
就是给test.c文件的所有者添加rwx权限,+表示赋予权限,-表示删减权限,u表示文件拥有者,g表示文件所属组,o(other)表示其它用户。
你可以有 chmod u-rw g+x o+w test.c这样的操作,不过需要记住,rwx这三者的顺序是相对固定的,不要写成wrx或者xwr。