Linux

作者: 扶光_ | 来源:发表于2023-12-14 13:56 被阅读0次

在上百个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系统内核系统级应用程序两部分组成

image.png
因为内核是开源免费的
所以大家可以自行集成系统级程序,那么只要带上系统级程序,你就可以得到一个完整的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.png

3.4 liunx常用命令

ls简称list file 可以查看当前目录下的文件

image.png
ls -l 可以查看更详细的目录列表
按tab键可以自动补全路径,上下箭头可以看历史命令

cd:用于切换目录的

image.png
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
环境变量的生命周期只存在当前的终端里面

相关文章

网友评论

      本文标题:Linux

      本文链接:https://www.haomeiwen.com/subject/svejgdtx.html