Linux基础与目录结构
Linux简介
Linux 就是一组软件,而软件分为操作系统软件和应用软件,当然 Linux 属于操作系统软件。
计算机是由一堆硬件组成的,为了有效的控制这些硬件资源,于是乎就有了操作系统的 产生,操作系统除了有效的控制这些硬件资源的分配,并提供计算机运作所需要的功能(如网络功能)之外,为了要提供程序设计师更容易开发软件的环境,所以操作系统也会提供一 组系统调用的接口。而 Linux就是一款十分成熟的操作系统软件。
操作系统软件就是具有以下功能的软件:windows mac Linux
(1)控制硬件资源
(2)提供计算机运作所需要的功能
(3)提供给程序员系统调用的接口,提供了更容易的开发环境。
Linux与Windows的区别
1、Linux 主要使用命令行操作系统,Windows是图形化界面;
2、Linux 主要应用于服务器,Windows 是个人操作系统;
3、Linux 属于开源项目,而 Windows 不开源;
4、Linux 是多用户系统 ,Windows 是单用户系统。
多用户多个人可以同时的操作计算机
单用户系统:只能由一个用户进行操作。
Linux终端介绍
windows 终端打开方式: windows win+R
Linux 终端打开Ctrl +alt+t、右键打开终端
放大 :Ctrl shift + 放小:Ctrl -
命令清屏 :clear Ctrl + l
开机与重启
shutdown -h now 立刻关机
halt 关机 init 0 关机
halt 需要切换位管理员模式,并且关闭之后需要手动关闭虚拟机。
shutdown -r now 立刻重启
reboot 重启 init 6 重启
Linux目录结构
/:目录结构起始 ,根目录
Linux 系统的目录结构是一颗倒状树。
常见目录说明
描述树结构。
/bin 存放常用命令binary
/boot 系统内核及启动有关的文件
/dev 存放设备文件 广义上的文件,键盘鼠标都可以抽象为文件然后获取消息。
/etc 存放系统配置文件 系统的运行相关的属性 参数等
/proc 这个目录是一个虚拟的目录,进程在内存中的信息映射成文件,到这个目录下。它是系统内存的映射,通过访问文件的形式访问内存信息。我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件
/mnt 临时挂载点,系统提供这个目录是让用户临时挂载别的文件系统。
/lib 存放库文件 某个命令的实现。
/tmp 存放各种临时文件,是所有用户均可访问的地点
/usr 存放系统应用程序及文档,用户安装的软件,或者运行时不经常改变的文件
user software resource 用户软件资源目录
/var 存放系统运行中常改变的文件, 如系统日志
/home 所有普通用户的家目录,所有的写操作 只能在自己的home目录下操作
/root 管理员用户的家目录 :权限更高
什么是家目录:多用户的系统 ,让不同的用户和谐的使用计算机,在家目录下面创建一个和用户同名的文件夹,不同的用户不能访问别人目录下的文件。
家目录
创建一个普通用户之后,所有普通用户都在/home下以该用户的用户名创建了一个目录,该目录就是此用户的家目录。
例如: stu 用户的家目录就是 : /home/stu
teacher 用户的家目录就是 : /home/teacher
每个用户只能在自己的家目录下创建文件、修改文件等,
管理员的家目录 :/root
用户管理
添加新用户
选项: -g 执行新用户的主组
-G 将新用户添加到副组
-s 指定新用户默认使用的 shell 终端
-d 指定新用户登录默认进入的目录
创建新用户需要管理员身份,创建新用户成功后,会在/home 下生成该用户的家目录。
-u 指定用户的uid 0 : root 用户
uid Linux上 唯一确定用户的标识 尽量不要用。
-g 执行新用户主组。默认的就是本身。
-G 设置附加组 具有root的一些权限,如果指定多个附加组可以用逗号隔开 。
-d :设置家目录 (一般不用)
-c 备注 comment
-s 指定命令解释器
-m 自动传创建家目录 (create-home)
一般使用:useradd -c " " -G - m 用户名
切换用户
从user用户切换到root用户:sudo su 然后输入root的密码就进入了root用户权限
切换到普通用户: su username 切换普通用户
修改用户密码
修改用户密码需要注意三点:
1.易记
2.复杂
3.经常更换
删除用户
deluser + 用户名
userdel 删除用户时,首先确保该用户没有登录。
userdel 默认仅删除用户,不会删除家目录及家目录中的文件,若想删除用户的同时移除家目录, 那么使用 userdel -r username。
-r(remove)
修改用户信息
修改用户信息就是修改用户说明,修改用户副组。
修改用户状态
[root@localhost ~]#change [选项] 用户名
选项:
-l(L): 列出用户的详细密码状态
-d 日期:修改密码最后一次的更改日期(shadow 3字段)
-m 天数:两次密码修改间隔 (4字段)
-M 天数:密码有效期(5字段)
-W天数: 密码过期前警告天数(6字段)
-I(i)天数:密码过期后宽限天数(7字段)
-E日期: 账号失效时间(8字段)
ls | grep 文件名:通过管道查找在当前目录下包含此文件名的所有文件;
touch + 文件名:可以直接在家目录下创建文件;
ls -l = ll : 查看当前文件的权限信息 (ll 后加文件名)