在上百个Linux版本中,其中最有名的应该是CentOS和Ubuntu两个。一般情况下,都会选择这两个其中的一个版本
所以此次笔记是用来记录Ubuntu的安装及使用
CentOS和Ubuntu的区别是:
Ubuntu是一个以桌面应用为主系统
CentOS是社区支持的企业级别操作系统
稳定性:CentOS系统更加安全稳定;Ubuntu升级包可能会造成系统不稳定和不安全。
系统升级:CentOS升级不频繁,省事省心;Ubuntu频繁升级,经常需要更新维护。
使用难度:CentOS新用户上手困难,Ubuntu拥有大量帮助文档和教程,对新手比较友好。
软件管理:CentOS使用.rmp包,以及使用yum进行软件管理;Ubuntu使用.deb包,以及apt-get进行软件管理。
Ubuntu适合初学者,CentOS更适合公司服务器
现在linux虽不能直观的在我们的视野中显现出来,但很多大型应用都是linux系统来支撑的,如淘宝,抖音,微信,12306等等
如果说把所有操作系统分为两种:
操作系统
计算机是由软件和硬件组成的,其中操作系统就是这些软件和硬件的桥梁
有了操作系统就可以调度CPU,内存,硬盘进行数据存储,音响就会发出声音等等
然后操作系统对这些硬件进行调控
image.png
一,安装
VMware workstation,还有linux的Ubuntu版本在虚拟机上
其中linux、VMware workstation、Ubuntu等内核的关系
VM:相当于一个空盒子,如空壳的手机
linux:操作系统,但里面有上百种版本,其中最出名的两个就是CentOS和Ubuntu
Ubuntu:是linux操作系统其中的一个版本
首先要安装两个包 一个是虚拟机,另一个是Ubuntu
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
然后开始导入ubuntu系统
image.png
image.png
然后开启虚拟机
image.png
image.png
image.png
image.png
接着下一步就安装完成了
ctrl+alt光标返回自己计算机 ,win+鼠标滑动可以往下滑动页面
二,linux的简单认识
linux系统的组成是由liunx系统内核和系统级应用程序两部分组成
因为内核是开源免费的
所以大家可以自行集成系统级程序,那么只要带上系统级程序,你就可以得到一个完整的linux系统。
image.png
三,linux基本操作
文件系统的操作
3.1 文件系统
linux中ubuntu的文件结构是/为根目录,并不像windows操作系统有盘符A,B,C,D这样.
/
/home
/home/hx 这个就是自己的用户
所以当我们在linux系统中写文件路径要以'/'开头去找
3.2 用户目录
linux操作系统支持多用户,每个用户都有一个目录
如/home/hx
/home/zgw等等
超级用户是/root
普通用户只能操作用户目录
root可以操作所有目录
所以只有用户可以在自己目录下进行操作,其他地方不可以.
3.3 创建目录和文件
image.png3.4 liunx常用命令
ls简称list file 可以查看当前目录下的文件
ls -l 可以查看更详细的目录列表
按tab键可以自动补全路径,上下箭头可以看历史命令
cd:用于切换目录的
cd ~ 切换为主目录
cd ~.当前目录
cd ~..切换上级目录
例子 切换主目录下的图片目录写法
cd ~/图片
mkdir创建目录 make directories的缩写
mkdir -p new/son 可以把路径上没有的路径都能创还能出来
rmdir删除空目录 remove directories 如果目录下面有东西删除不了
rm -rf new new目录下所有子项都被删除掉 (玩笑 rm -rf/* 删库跑路)
cp -rf 1.txt 2.txt复制文件或目录 将1文件复制命名为2
**mv **移动文件或目录重命名
mv 1 2 将1文件目录重命名为 2
3.5 归档压缩
tar ,tape archive 档案打包
也就是在linux系统中有些文件和程序需要备份一下,那么一般来说我们需要先将其打包
tar -cvf new.tar file1
C 表示create 创建档案
V 表示显示详细
F 表示 file
也可以将多个file打包成tar包
ar -cvf new.tar file1 file2 file3
还原档案包
tar -xvf new.tar -C outdir
C是指定解到那个目录,默认当前目录
之前的解压并没有压缩,体积较大
压缩并归档写法
tar -zcvf new.tar.gz
解压缩写法
tar -xzvf new.tar.gz
3.6 软链接
就是桌面快捷方式 右下角有小箭头,但他不是真正的文件
我们双击快捷方式实际上还是打开原本的文件
liunx的软链接和桌面上的快捷方式一样
In -S WeChat 微信
S 代表soft 代表软链接,默认是硬链接
四,用户管理
4.1 添加用户
sudo useradd -m user2 添加用户
sudo表示以管理员运行
-m 表示在home目录下生成这个用户
sudo passwd user2设置密码
4.2 超级用户
初次使用时,先要设置密码
sudo passwd root 给root超级用户设置密码
su root 切换超级用户
exit退出
4.3 用户和组
liunx下可以创建多个用户,多个用户可以用组来进行管理用户
groupadd ceshi创建组
useradd -m -g ceshi hx创建hx用户并放在ceshi组里
usermod -g ceshi user修改现有的用户放在ceshi组里
cat /etc/group查看有哪些组
cat /etc/passwd查看用户列表
4.4 桌面登录root
1 终端切换为 root 用户
su root
2 gedit /etc/pam.d/gdm-autologin
在这一行前面加一个#
井号auth required pam_succeed_if.so user != root quiet_success
关闭并保存
3 gedit /etc/pam.d/gdm-password
auth requirepam_succeed_if.so user != root quiet_success
关闭并保存
然后重启就ok了
5 文件权限
5.1修改文件权限
chmod (change file mode)修改文件权限
如一个1.txt文件,想让别人也能修改
chmod o+w 1.txt
o (other) 其他人
+w(增加写write权限)
chmod a+w 1.txt给所有人增加写的权限
chmod u+w 1.txt仅自己的权限
6 可执行脚本
一种解释执行的程序,
c和java都是编译执行的语言,需要先编译成一个程序,然后才能执行。
对于脚本程序来说就很直接,直接建立文件把程序写进去,然后这个文件本身就可以执行
liunx常见的脚本程序有三种
- 1 Shell脚本 *.sh
- 2 Perl脚本 *.pl
- 3 Python脚本 *.py
6.1 Shell脚本
1.编辑一个文本文件,保存为hello.sh
!/bin/sh
echo"hello,word"
2 添加可执行权限
chmod +x hello.sh
3执行程序
./hello.sh
6.2 Python脚本
Python脚本要比Shell脚本更强大
1.编辑一个文本文件,保存为hello.py
!/bin/python3
print("hello,word")
2 添加可执行权限
chmod +x hello.sh
3执行程序
./hello.sh
6.3 Shell中的变量
1.定义变量
2.执行命令echo Is cd cp
3 if逻辑判断
4 自定义函数
6.4 环境变量
就是存在当前环境中的变量
无论是linux还是windows,都有环境变量,如常见的path,JAVA_HOME
Linux环境变量设置
export命令,OUTDIR(环境变量名字)=/路径/
显示环境变量echo${OUTDIR}
查看所有环境变量 printenv
环境变量的生命周期只存在当前的终端里面
网友评论