1.Linux特点
- 开放性:挃系统遵循丐界标准规范,特别是遵循开放系统互连(OSI)国际标准
- 多用户:是挃系统资源可以被丌同用户使用,每个用户对自己的资源(例如:文件、设备)有特定的权限,互丌影响。
- 多任务:它是挃计算机同时执行多个程序,而丏各个程序的运行互相独立。
- 良好的用户界面:Linux向用户提供了两种界面:用户界面和系统调用。Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚劢条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。
- 设备独立性:是挃操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱劢程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而丌必知道它们的具体存在形式。Linux是具有设备独立性的操作系统,它的内核具有高度适应能力。
- 提供了丰富的网络功能:完善的内置网络是Linux一大特点。
- 可靠的安全系统:Linux采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障
- 良好的可移植性:是挃将操作系统从一个平台转移到另一个平台使它仍然能挄其自身的方式运行的能力。Linux是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行
2.Linux基本指令
- cd 切换目录命令
- cd .. 进入上一层文件夹
- cd /path 进入path路径文件夹
- mkdir 创建文件夹
- mkdir path 在当前路径下建立path文件夹
- mkdir a b c 在当前路径下建立多个文件夹 a b c
- mkdir -p a/b/c 建立多层文件夹,如果父文件夹不存在,mkdir会一起建立
- ls 查看文件与目录
- ls 显示当前文件夹下所有文件夹以及文件名称
- ls -l 列出长数据串,包含文件的属性以及他的权限信息
- ls -a 列出当前文件夹下所有文件(包含隐藏文件)
- ls -r 递归列出文件夹下全部文件,暨子文件夹中内容同样会被列出
- cp 复制文件(cp命令没有创建文件夹的功能,如果目标文件夹不存在,将会复制失败)
- cp file /path 将file文件复制到/path路径中
- cp -r /path1 /path2 将path1路径下全部文件递归的复制到path2路径中
- cp -p 保留源文件或着目录的原本属性
- cp -d 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录
- cp -a 相当于cp -dpr,将-d-p-r一起执行
- mv 移动或改名文件或目录
- mv file1 file2 将file1文件改名为file2
- mv file1 file2 /path 将file1,file2文件移动到path路径下,注意最后path一定要是目录文件
- mv -f f既为force的意思,如果目标文件已经存在,系统不会询问是否覆盖直接复制
- mv -i 与-f相反,如果目标文件已经存在,系统将会询问是否覆盖文件
- rm 删除文件或目录
- rm -f 强制删除,忽略不存在的情况,不会出现警告
- rm -i file 删除之前将会询问是否删除
- rm -r /path 递归删除path路径下全部文件
- tar 打包压缩文件
- tar -c :新建打包文件
- tar -t :查看打包文件的内容含有哪些文件名
- tar -x :解打包或解压缩的功能,可以搭配-C(大写)指定解压的目录
- tar -j :通过bzip2的支持进行压缩/解压缩
- tar -v :在压缩/解压缩过程中,将正在处理的文件名显示出来
- 常用命令
- 压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称
- 查询:tar -jtv -f filename.tar.bz2
- 解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
- 注意:tar命令中 -c -t -x 不可以同时出现
- cat 查看文件
- cat file 查看file文件中的内容
- chgrp
改变文件所属用户组,chown
改变文件的所有者,chmod 改变文件权限
- 在Linux授权中解释
3.Linux授权管理
- 概述
- 通过ll或ls -l 可以查看文件的类型和权限
- 一供有10位 第一位是类型位 剩下9位 每三位一组 分别表示 所属用户 组 其他
- 权限的表示 x代表可执行 w代表可写 r代表可读
- 更方便的可以使用 1 2 4来表示执行写读 这样他们的和结果组合形式只有一种可能
- 例如777暨代表所属用户,组,其他用户的权限都为7,暨执行读写权限全部都有
- 通过ll或ls -l 可以查看文件的类型和权限
- 用户和组的概念
- 用户(UID:UID为UserId,即用户ID,用来标识每个用户的唯一标示符)
- 类型
- 管理员:具有所有权限,UID为0
- 普通用户:正常创建的用户,UID为500~60000
- 系统用户:保证系统运行的用户,一般不提供用户名密码登陆,UID为1~499
- 类型
- 用户(UID:UID为UserId,即用户ID,用来标识每个用户的唯一标示符)
- 操作
- useradd -d 根目录 -g 主组 -G 附加组列表(逗号隔开) 用户名 :新建用户
- passwd 用户名:重置密码
- su 用户名:切换用户
- userdel -r 用户名:删除用户,根目录同时被删除
- who 查看当前登陆用户
- 操作
- 组(GID:GID为GroupId,即组ID,用来标识用户组的唯一标识符)
- 组是用户的容器,用户能从用户组继承权限。
- 组的类型
- 普通用户组:可以加入多个用户。
- 系统用户组:一般加入一些系统用户。
- 私有用户组:创建用户的时候,如果没有指明用户组,都会为该用户创建一个同名的用户组。私有用户组其实也是普通用户组的一种。
- 组(GID:GID为GroupId,即组ID,用来标识用户组的唯一标识符)
- 组的操作
- groupadd -g 组名 : 新建组
- groupdel 组名 :删除组
- group -n 新组名 组名 :修改组的名字
- gpasswd -a 用户名 组名 :将用户添加到组里
- gpasswd -d 用户名 组名 :将用户从组中删除
- 组的相关文件
- /etc/passwd是用户数据库,其中的域给出了用户名、加密口令和用户的其他信息
- /etc/group存储有关本地用户组的信息
- /etc/shoadow是在安装了影子(shadow)口令软件的系统上的影子口令文件
- 组的操作
- 注意事项
- Linux用户可以到几乎完全的隔离 各个用户之间的操作互不影响
- 组中有用户 修改组,组中的用户也跟随改变
- 一个组里面可以有多个用户,最初一个用户有一个组 就是自己
- 对用户与组的修改
- chgrp 用来改变文件或目录所属的用户组
- 在UNIX系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理。您可以使用chgrp指令去变更文件与目录的所属群组,设置方式采用群组名称或群组识别码皆可。
- 如果用户不是该文件的文件主或超级用户(root),则不能改变该文件的组。
- 用法:chgrp username file 将file文件的所属用户组改为username
- chgrp -r username /path 递归的将path路径下的文件夹所属用户组改为username
- 在UNIX系统家族里,文件或目录权限的掌控以拥有者及所属群组来管理。您可以使用chgrp指令去变更文件与目录的所属群组,设置方式采用群组名称或群组识别码皆可。
- chown 该命令用于改变文件的所有者,与chgrp命令的使用方法相同,只是修改的文件属性不同,不再详述。
- chmod 用来更改文件权限
- 先来介绍一下各种命令的意义
- -help 显示帮助信息
- -R 递归修改
- u 用户
- g 用户所在组
- o 其他用户
- a 所有用户
- r/w/x 读/写/执行
- +/-/= 增加权限/删除权限/重新分配权限
- 4(读)、2(写)、1(执行)
- 举例说明
- chmod u+x file 给文件属主增加执行权限
- chmod a-rw,a+x 所有用户只能执行file而不能读写
- chmod 751 file 文件属主拥有全部权限 属主所在组具有读与执行权限 其他用户拥有执行权限
- chmod u=rwx,g=rx,o=x file 上一个用例的另一种表示方法
- chmod -R u+w dir 递归给dir文件夹下属写权限
- 先来介绍一下各种命令的意义
- chgrp 用来改变文件或目录所属的用户组