Linux入门
x-shell中的命令
tar -zxvf xxxx.tar.gz 解压xxx到当前目录
unzip xxx.zip 解压xxx到当前目录 如果有特殊符号的用\
1. 了解操作系统的相关概念
1.1 操作系统
Windows
IOS
Android
塞班
Linux
Unix
全自动洗衣机内置的系统
空调内置的系统
…
Operating System:它也是一个软件,只不过是一个直接用来操作硬件设备的,可以维护其他软件运行生命周期的平台。
生态。
1.2 操作系统的分类
**按照用户数来划分:**有些系统是单用户的,有些系统是多用户。
**按照是否闭源来划分:**开源系统、闭源系统。
**按照应用场景:**个人版、企业版
1.3 Linux操作系统
1991年诞生。
Linus林纳斯,芬兰人,当时在大学上学的时候,因为不满足学校的教学系统(Minix),所以自己开发了Linux系统的内核,开源在芬兰的一个开源社区上。28年了,引爆了全球,是Windows系统的竞争对手!
类Unix操作系统。
很多厂商基于Linux内核,开发了各种发行版!
1.4 Linux发行版
**RedHat红帽公司:**红帽认证考试
- CentOS 开源免费 企业应用广 6.5 6.7 7.0
- RedHat
乌班图:优班图(优客)
-
Ubuntu 致力于开发平民化的Linux操作系统。
-
优麒麟 、银河麒麟
Debian
红旗Linux
深度操作系统
2. 会进行Linux操作系统的安装配置
- 整机安装
- 双系统安装
- 虚拟机安装
- 阿里云租借一个云服务器ES实例
- 陈旭说的再买一台
**虚拟机:**虚拟的机器。Virtual Machine,它可以利用虚拟化技术
,将我们的整个计算机的硬件进行模拟(用软件模拟硬件)。
VMware :威睿工作站 知名产品:VMware Workstation
Oracle:收购来自Sun公司收购过来的一个产品。Virtual Box。
2.1 Linux系统的组成
Linux系统不同于你所使用的Windows,它是无分区的。
而且在Linux系统中,是以文件和文件夹组成的,没有磁盘概念。
最顶级的内容就是根目录/
。
在根目录下面有很多系统目录:
- bin目录:
/bin
它是用来存放系统内置的命令程序的。 - boot目录:
/boot
它是用来存放系统启动所需的相关内容的。 - dev目录:
/dev
设备管理:鼠标、键盘… - etc目录:
/etc
它是系统中的核心配置文件存储位置 - home目录:
/home
它是用户的家目录存放位置 类似于:C:\Users - usr目录:
/usr
它是用来存放第三方软件的位置 - tmp目录:
/tmp
它是用来存放系统的临时文件的位置 - root目录:
/root
它是唯一一个特别的目录,一般的用户创建出来之后,会在/home
下创建一个文件夹,而root用户它是在特定的文件夹/root
。
3. 掌握Linux的常用命令
3.1 目录操作命令
-
查看当前所处的位置:
pwd
-
进入某个目录:
- cd 文件夹名称
- 返回上一级:
cd ..
- 进入根目录:
cd /
- 进入家目录:
cd ~
- 返回上一个操作的目录:
cd -
-
查看目录内容:
- 查看当前目录下的内容列表(1.横向展示内容 2.不显示隐藏内容):
ls
dir
- 显示隐藏文件/文件夹:
ls -a
- 纵向展示内容:
ls -l
- CentOS简化了一下:
ll
- CentOS简化了一下:
- 两者结合:
ls -la
- 结合正则筛选内容:
ls 正则表达式
- 可以利用它查看其他文件夹下的内容列表:
ls 文件夹路径
- 显示隐藏文件/文件夹:
- 查看当前目录下的内容列表(1.横向展示内容 2.不显示隐藏内容):
-
创建目录:
mkdir 目录名
(make)- 如果希望创建多级文件夹,需要添加
-p
参数选项。mkdir -p 目录名1/目录名2...
- 如果希望查看操作过程,可以添加
-v
参数选项。
-
删除目录:
rmdir 目录
(remove) 它只能删除空文件夹
-
【谨慎!】删除文件/文件夹
rm -r(递归)f(强制) 文件/文件夹
-
复制命令:
-
cp source来源 target目的地
(copy) -
默认情况它复制文件夹的话,只能复制空的,如果想复制文件夹下的所有内容需要添加
-r
参数【也可以跟v】 -
复制的同时可以重命名
-
-
剪切:
mv source来源 target目的地
(move)- 剪切的同时也可以重命名
3.2 文件操作命令
- 查看文件内容:
- 从头部查看几行文件的内容:
head -n 文件名
- 从尾部查看几行文件的内容:
tail -n 文件名
- 动态查看文件内容(日志监控):
tail -f 文件名
- 动态查看文件内容(日志监控):
- 查看文件的所有内容(适用于小文件):
cat 文件名
- 查看文件的所有内容(适用于大文件):
more 文件名
- 默认展示2%的内容(一屏幕)
- 翻页:空格
- 回翻:b
- 下一行:回车
- 退出:q
- 从头部查看几行文件的内容:
- 创建文件:touch 文件
3.3 文件编辑命令
vi/vim
vi编辑器
(vi党、IDE党)
进入一般模式:(可以用来输入一些快捷键 或者只为查看的一种模式)
- vi/vim 文件名
- 如果你在插入模式/底行模式(命令模式) 可以通过Esc键退回到一般模式
进入插入模式:
- i:在光标左侧插入
- a:在光标右侧插入
- o:在光标下行插入
- I:在光标行首
- A:在光标行尾
- O:在光标上一行
进入底行模式:
- 在一般模式下输入
:
- w(write) 保存
- q(quit) 退出(不保存)
- q! 强制退出(不保存)
- wq 保存并退出
x
3.4 权限命令
rm -rf /*
以用户来进行权限的划分,同样当用户多了,那么可以将权限以用户组的形式来进行划分。
用户是操作系统的实际操作者。它有一个唯一的标识UID。
用户组是一组具有相同特征的用户的集合。它有一个唯一的标识GID。
root是一个特别的用户,超级管理员,它的用户组也叫root,UID=0 GID=0,我们自己创建的用户以500开始。
Linux中的权限包含:
-
r:(read)读
-
w:(write)写
-
x:(execute)执行
常用命令:
- 切换用户命令:
su 用户名
切换用户 如果是root切换到普通用户,那么直接切换,反之普通用户切换回root,或普通用户之间的切换都需要输入对应的密码。 - 查看当前登录的用户:
whoami
- 查看当前用户的用户组:
groups
- 查看当前用户的GID和UID信息:
id [其他用户]
- 添加用户:
useradd [-u用户ID] 用户名
创建用户时 也会创建同名用户组 - 给用户设置密码:
passwd 用户名
- 删除用户:
userdel [-r] 用户名
root用户才有删除其他用户的权限 -r可以顺带删除对应的用户组 - 修改用户名:
usermod -l 新用户名 旧用户名
注意不会修改对应的家目录名 - 添加用户组:
groupadd [-g用户组ID] 用户组名
- 修改用户的用户组:
usermod -g 新用户组 用户名
- 删除用户组:
groupdel -r 用户组名
在Linux中你可以通过ls -l
去查看到文件/文件夹的权限。
例如:d rw- rw- r--
第一个内容如果为d
表示目录,否则为文件-
。
第一组rwx它表示此文件/文件夹对于它的拥有者有什么权限。
第二组rwx它表示此文件/文件夹对于它的拥有者所在的组有什么权限。
第三组rwx它表示此文件/文件夹对于其他组有什么权限。
在Linux中三个权限赋予了数字的表示。例如:r 4-> 2 w -> 1 x ->
例如:你想给a.txt文件(- rw- r-- r–)授予权限(给其他组用户授予了写的权限):chmod o+w a.txt
如果用数字表示:chmod 646 a.txt
如果想授予a.txt所有相关权限:chmod 777 a.txt
如果是想将一个目录下的所有内容都去授予一样的权限,可以通过对目录执行chmod -R 权限表示参数 目录名
权限。