注意:
1.Linux操作系统不同于我们常用的Windows操作系统,不要从理解个人计算机操作系统的角度去 理解Linux。
2.Linux的学习重点在于实践,一定要自己手动安装、配置和管理Linux
3.Linux的命令严格区分大小写。
1.Linux的目录和分区
在Linux操作系统中所有的设备(包括软件、硬件、文档)都属于文件,如一块CPU,一个内存条或者一块磁盘。思想:一切皆文件
①linux常用目录
/var
:包含正常操作中被改变的文件:假脱机文件,记录文件,加锁文件。
/home
:(普通用户的家)包含用户的文件:参数设置文件,个性化文件,文档,数据,EMAIL缓存数据等,每增加一个用户,系统就会在home文件夹下面新建和用户名相同的文件夹,用于保存用户配置。
/proc
:包含虚幻的文件:他们实际上并不存在于磁盘上,也不占用任何空间。当查看这些文件时,实际上是访问存储在内存的信息,这些信息用于访问系统。
/bin
:包含系统启动时需要执行的二进制文件,这些文件可以被普通用户使用。
/ect:操作系统的配置文件目录(防火墙,启动项)。
/root
:系统管理员的家,系统管理员的home目录。
/dev
:设备文件目录,在Linux下设备被当成文件,这样一来硬件被抽象化,便于读写、网络共享以及需要临时装载到文件系统中,正常情况下,设备会有一个独立的子目录,设备的信息会出现在独立的子目录下。
②Linux中操作目录命令
**(1)查看当前目录 **
(2)打开文件夹命令 cd
(2)打开文件夹命令 cd
- 打开指定目录: cd 目录名称
- 打开当前用户的主目录: cd ~
- 返回上级目录:cd …
- 返回进入目录: cd -
- 打开根目录 :cd /
(3)目录下的文件列表命令ls
- 以列的方式查看当前目录下的文件列表:ls -l (ll也可以)
- 查看当前目录下的所有文件(包括隐藏文件):ls -a
- 以列表的方式查看当前目录下的所有文件:ls -la
- 显示目录下的所有文件: ls
(4)创建删除文件mkdir,rmdir
- 新建文件目录: mkdir 文件夹名称
- 递归新建多级目录:mkdir -p 文件夹名称
- 删除指定目录:rmdir 文件夹名称
- 递归删除指定目录及中间目录:rmdir -p 文件夹名称
**(5)删除文件或者目录命令 **
- 强制删除文件或目录:rm -rf 目录或者文件
- 再删除前询问是否确认删除:rm -ri 目录或者文件
(6)复制文件或目录命令cp
- 递归复制目录1的所有文件和文件夹到目录2:cp -r 目录一 目录二
- 执行复制操作时覆盖原有的目录前询问用户:cp -ri 目录一 目录二
(7)移动文件修改文件名 mv
- 将文件1的名称更改为文件2: mv 文件一 文件二
- 将目录1的文件移动到目录2:mv 目录一 目录二
2.Linux中的文件和权限
①Linux中的文件操作
Linux操作系统中文件操作相关的命令:
(1)创建文件命令 touch
创建abc.txt文件 touch abc.txt
(2)查看、编辑文件命令 vi
vi+文件名,编辑文件,如果文件名已经存在就会直接打开文件,如果文件不存在就会新建一个文件。
-
命令模式
使用vi打开文件后就会进入命令模式,可以输入命令来执行很多 功能
L 光标移动到屏幕最后一行
-
输入模式
按a,i,r,o,键都可进入编辑输入模式,可以输入 内容,
-
末行模式
当完成输入以后按ESC键 : 退出编辑模式,进入末行模式,然后 wq!保存并退出 q!强制退出
(3)查看、编辑文件命令 cat
cat命令用于显示文件的全部内容,如果文件较大,则会翻屏显示,cat命令适合打开内容较小的文件,cat 文件名称 打开后,可以输入相应的内容,系统将自动保存文件,按下ctrl+D组合键退出文件编辑
(4)查看文件开头内容head
head 文件名 显示文件的前10行内容
head -n 文件名 显示文件的前n行内容
(5)查看文件结尾内容命令tail
动态加载某个文件的内容(常用于查看日志文件):tail -f 文件名称
展示文件最后几行数据: tail -n 文件名称
②Linux中的权限管理
用户是指一个操作系统中一系列权限的集合体。操作人员通过用户名和口令可以在系统中执行某一些被允许的操作,不同的用户可以有不同的权限。
UID:
Linux操作系统中每个用户都具有唯一表示UID,如果创建用户是不指定,系统会自动分配。
(当指定用户时Id最好大于500,以免与系统用户冲突
)
用户组就是具有相同特征的用户的集合体,每一个用户都属于至少一个用户组。
GID:
Linux操作系统中每个用户分组都具有唯一标识GID,如果创建时不指定,系统将自动为其分配。
1.Linux权限机制有以下特点:
- 系统有一个权限最大的用户root,属于root用户组
- 系统默认只有root权限可以添加删除用户
- 添加用户之后,如果没有给用户指定用户组,则系统会为用户添加一个同名的用户组,让用户属于该组
- root用户切换到其他用户无需登录,其他用户切换到root用户需要输入密码。
- root可以赋予一个用户对某个文件 读(r), 写(w) ,执行(x) 的权利
2.Linux的用户操作:
1.切换用户命令 su
su 用户名 或 su -用户名
2.查看当前登录用户名 whoami
直接输入:whoami
3.查看当前用户所属分组 groups
直接输入 groups
4.查看当前用户UID和GID id
直接输入:id
5.添加新用户命令 useradd
注意
添加用户需要切换到root用户下
- 在Linux操作系统中添加用户:useradd 用户名
- 添加用户名,并指定用户UID:useradd -u 指定的UID 用户名
6.修改用户密码命令 passwd
注意
修改密码需要切换到root用户下
- 修改用户密码:passwd 用户名
7.删除用户命令 userdel
- 删除用户:userdel 用户名
- 删除用户的同时删除登录信息:userdel -r 用户名
8.修改用户信息命令 usermod
- 修改用户登录名: usermod -l 新用户名 旧用户名
- 修改用户所属分组: usermod -g 新组名称 用户名
9.添加用户组命令 groupadd
- 添加新组:groupadd 组名
- 添加组名并指定GID:groupadd -g GID 组名
2.Linux的权限操作:
Linux 系统为文件定义了 读,写,执行 3种权限,不同的用户或者用户组可以具有不同的权限,系统采用 r w x 分别来表示文件的读、写、执行权限。
使用之前的 ls -l 可以看到文件的操作权限
drwxr-xr-x. 2 root root 6 8 月
- d:代表是目录而不是文件
- rwx:代表拥有者拥有 读、写、执行的权限
- r-x:代表同组用户具有读、执行的权限
- r-x:代表其他用户具有读、执行的权限
常用的变更权限的命令:chmod
1.权限模式
使用u,g,o分别代表,当前用户,用户组用户,其他用户 +和-代表赋予和收回权限
将文件fol的读,写,执行 权限赋予当前用户,读,写权限赋值给用户组用户,读,写权限赋值给其他用户。
实例:chmod -r u=rwx, g=rw o=rw fo1
2.数字模式
使用数字代表三种权限, r , w, x 分别代表4,2,1
以权限制加起来的形式,代表哪几个权限,例如:r+w=4+2=6 ,w+x=2+1=3 ,r+w+x=7 r+x=5
将文件fol的读,写,执行,权限赋予当前用户,读,执行权限赋值给用户组用户,写,执行权限赋值给其他用户。
chomod 753 fol