初识Linux
-
Linux是一种操作系统软件
常见的操作系统软件:unix(最早的),Windows,Mac,Linux -
Linux和Windows的区别
1.Linux主要使用命令行操作系统,Windows则是图形化界面
2.Linux主要应用于服务器,Windows则是个人操作系统
3.Linux属于开源项目,Windows则不开源
4.Linux是多用户系统,Windows则是单用户系统
注意:多用户系统是指多个人可以同时操作计算机,单用户系统是只能有一个用户进行操作 -
Linux的内核版本和发行版本
Linux内核版本:就是源代码的版本
Linux发行版本:品牌定制应用于市场的版本
eg(发行版本):红帽子,Ubuntu -
终端打开方式
1.Windows终端打开方式(命令行)
a.win+R
b.搜索输入cmd回车
2.Linux终端打开方式
a.Ctrl+Alt+T
b.右键选择终端
-
基本操作
1.放大Ctrl shift +
2.放小Ctrl -
3.命令清屏clear -
命令手册
用来查看命令、系统调用、库函数等信息
man + 命令
- 开机与重启
1.开机
a.shutdown -h now 立刻关机
b.halt 关机
c.init 0 关机
2.重启
a.shutdown -r now 立刻重启
b.reboot 重启
c.init 6 重启 - runlevel
runlevel查看系统运行级别
“init + 数字” 可以切换0-6的7个级别
0-关机
1-单用户模式
2-多用户无网络服务
3-完全的多用户 文本界面
4-未定义或自定义
5-图形化界面
6-关机
Linux目录结构
-
目录结构
目录 = 文件夹
/:目录结构起始 ,根目录
Linux 系统的目录结构是一颗倒状树。 -
常见目录说明
/bin 存放常用命令
/boot 系统内核及启动有关的文件
/dev 存放设备文件 广义上的文件,键盘鼠标都可以抽象为文件然后获取消息。
/etc 存放系统配置文件 系统的运行相关的属性 参数等
/proc 这个目录是一个虚拟的目录,进程在内存中的信息映射成文件,到这个目录下。它是系统内存的映射,通过访问文件的形式访问内存信息。我们可以通过直接访问这个目录来获取系统信息。这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件
/mnt 临时挂载点
/lib 存放库文件 某个命令的实现。
/tmp 存放各种临时文件,是所有用户均可访问的地点
/usr 存放系统应用程序及文档,用户安装的软件,或者运行时不经常改变的文件
/var 存放系统运行中常改变的文件, 如系统日志
我们
/home 所有普通用户的家目录
/root 管理员用户的家目录 :权限更高
家目录:
多用户的系统 让不同的用户和谐的使用计算机
在家目录下面创建一个和用户同名的文件夹,不同的用户不能访问别人目录下的文件。 -
路径
-
当前路径
即用户当前所处路径。pwd显示当前路径。 .代表当前路径。
绝对路径与相对路径
D:\Java\教案\Redis简明教程.docx 唯一标识了这个文件 绝对路径表示 -
绝对路径
是从系统根目录(“/”)开始到指定位置的路径
例如:以绝对路径表示 mai.c 的位置 /home/stu/main.c /home/snoopLiu/a.txt
以绝对路径表示桌面的位置 /home/stu/Desktop -
相对路径
相对路径 相对于D:\Java\教案路径去唯一标识的文件会把当前所处的目录当作你所相对的位置。 是从当前目录开始到指定位置的相对路径
例如: “.” 代表当前位置 “…” 代表当前位置的上一层目录
“./main.c” 表示当前位置下的 main.c 文件 -
路径切换
cd 后面添加相对路径或者绝对路径。除此之外还有以下:
路径的地址 (可以添加绝对路径或者相对路径) 跳到指定目录
… 退回到上级目录 一个点表示的是当前目录 两个点表示的是:上一级目录 -
跳到之前所在的目录
~ 跳到自己的 home 目录 :
查看目录下的文件
ls 查看当前目录下的文件
-a 显示所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r 将文件以相反次序显示(原定依英文字母次序)
-t 将文件依建立时间之先后次序列出
-A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
-F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
-R 若目录下有文件,则以下之文件亦皆依序列出 -
家目录的概念
创建一个普通用户之后,所有普通用户都在”/home”下以该用户的用户名创建了一个目录,该目录就是此用户的家目录。
例如: stu 用户的家目录就是 : /home/stu
teacher 用户的家目录就是 : /home/teacher
每个用户只能在自己的家目录下创建文件、修改文件等 -
用户管理
-
添加新用户
useradd newname 添加一个新的用户 newname
选项: -g 执行新用户的主组
-G 将新用户添加到副组
-s 指定新用户默认使用的 shell 终端
-d 指定新用户登录默认进入的目录
创建新用户需要管理员身份,创建新用户成功后,会在/home 下生成该用户的家目录。
-u 指定用户的uid
0 : root 用户
user1
uid Linux上 唯一确定用户的标识
数据库 id 主键
-u 尽量不要用
-G 设置附加组 具有root的一些权限 。 组权限 和 用户权限 10
-d :设置家目录 (一般不用)
/home/用户名
-c 备注
-s 指定命令解释器
bin/bash
一般使用:useradd -c " " -G -m 用户名
初始组:产生就存在的一个组。这个组以用户名来命名。
附加组:user1
-
切换用户
从user用户切换到root用户:sudo su 然后输入root的密码就进入了root用户权限
切换到普通用户: su username 切换用户 -
修改用户密码
1.易记
2.复杂
3.经常更换
密码再加密 -
删除用户
userdel 删除用户时,首先确保该用户没有登录。userdel 默认仅删除用户,不会删除家目录
及家目录中的文件,若想删除用户的同时移除家目录, 那么使用 userdel -r username。