Ubuntu 21.04乌班图 Linux使用教程_60集Linux课程
群妖乱舞的滔滔
2025年09月18日 15:53

一、课程介绍

什么是ubuntu?

操作系统名字,乌班图

https://ubuntu.com/

https://cn.ubuntu.com/

课程内容

什么叫操作系统?

  • windows,用于个人桌面

  • macOS,用于个人桌面

  • Linux,用于服务器,商业部署

linux又分为多种发行版,如ubuntu,ecntos,Redhat,deepin等。

内容概要

  1. 常用命令的使用cd ls cp rm tar

  2. 文本的编辑vi gedit

  3. 用户及权限系统chmod

  4. SHELL脚本入门 .sh

相当于windows下的dos系统

  1. 常见的服务器vsftpd

  2. java、tomcat运行环境的搭建等

  3. 其他软件的变异与安装redis

文件系统介绍

对于windows,每个分区都有一个盘符,比如C:\通常用来存放操作系统和软件,D盘用来存放用户的其让他文件;每一个盘符实际上对应一个分区Partion。

文件的路径这么写:C:\aba\wenjian.doc

而对于linux来说,使用统一的目录树结构,也没有盘符的概念

/home/yonghuming

home目录下存放所有用户的目录,一个用户一个文件夹

超级用户root

/root

/bin

用户目录

/home/yonghuming用户的操作都只发生在yonghuming这一个目录下。

用户目录的权限机制:对于普通用户来说,能操作的只有用户目录,root用户没有限制,可以操作任意文件和目录,是在根目录下的,与/home平级。

可以避免一些用户进行非法操作,避免愚蠢地删错东西。

创建目录和文件

就按照windows系统的方式创建和删除就可以。

常用命令

1、文件命令

文件列表ls

ls,即是list,查看当前目录,查看/home/yonghuming目录。

ls

ls /home/baixin # ls后有空格

#输出结果这俩个一样

···

ls / #展示根目录下的东西

ls -l /home/baixin #以详细模式查看,参数都是-开头的

在输入命令和路径时,按tab键可以自动补全;输入上下箭头可以上下翻阅;宿主机和虚拟机之间文件可以拷贝。

文件开头,目录是d,文件是-,软连接是l

查看当前位置pwd

pwd

切换目录cd

cd,change directory

cd

cd /home/baixin/jingyun

几个特殊目录

cd ~ #切换主目录下

cd ~/jingyun/ #直接切换到jingyun目录下

cd ../桌面

cd ..# 切换到上级目录

cd ./ #当前目录

cd ./jingyun

2、目录操作

mkdir,即make directory 创建目录

mkdir -p /a/b/c #使用-p参数,可以将路径的层次目录全部创建

rmdir,即remove directory 删除空目录

如果目录非空,即删除失败。

rm,即remove删除文件或目录

rm -rf abc#删除abc目录,和子项一并删除,其中,r表示recursive,f表示force

删库跑路

rm -rf /*

cp,即copy复制文件或者目录

cp -rf main main2

mv,即move,移动文件或目录,重命名

mv main helloworld

对于文件来说,rm、cp、mv这三个命令都适用。

归档压缩

归档(tar格式不压缩,只是归档,体积较大)

tar,即tape archive 磁带 档案,引申为档案打包。

tar -cvf exampple.tar example#把example文件夹打包成example.tar

tar -cvf xxx.tar file1 file2 file3#多个目录打包

####### 其中,c代表create创建档案;v代表verbose显示详情;f代表file。

还原档案包

tar -xvf example.tar

tar -xvf example.tar -C outdir #其中,-C电表参数制定目标目录,默认解到当前目录下。

归档并压缩

tar -czvf example.tar.gz example #把example文件夹打包成example.tar

#解压缩

tar -xzvf xxx.tar.gz

tar -xzvf example.tar.gz -C outdir

软链接

相当于windows的快捷方式。

ln -s source link

ln -s main main2

# 其中,-s表示soft软链接(默认为硬链接)

ls -l #可以看到main2指向的还是main

#比如

ln example example2 # 报错

删除原文件,软连接失效。

用户操作

用户管理

添加用户

sudo useradd -m test1

# sudo,表示以管理员身份执行。

# -m 表示在home下添加用户目录

修改用户密码

sudo passwd test1

删除用户

sudo userdeltest1

sudo rm -rf /home/test1/#把目录也删了才行

在登录系统时,不能以root来登录;只有特殊的用户才能执行sudo,比如baixin可以执行sudo,但是test1不行;linux下,把能执行sudo的叫做sudor。

超级用户

超级用户类似于windows下的administrator用户,切换到root用户,有全部权限,可以直接useradd等命令。

# 首次使用,需要给root设置密码

sudo passwd root

#切换到root用户

su root #其中,su表示switch user

# 退出

exit

sudo只是对当前会话有效,不影响当前桌面环境;root权利太大,需要小心使用。

用户组

linux下可以创建多个用户,可以用组进行管理用户。

创建组

groupadd boys

创建用户

useradd -m -g boys ming#其中-g表示添加用户同时将用户添加到boys组。

usermod -g boys baixin# 修改现有用户到新的组

# usermod表示修改用户信息

在root下才有权限,baixin下没有此功能。

查看用户和组

cat /etc/group#每一行表示一个group的信息,名称+ID

#查看用户列表

cat /etc/passwd#每一行代表一个用户的信息

用户不多时,管理的时候并不用组的概念;默认地,虽然只有一个单一的用户,但是也会建立一个同名的组也就是说,这个组里只有他一个人。

修改登录配置

#1

sudo root #在终端里切换到root用户

#2

gedit /etc/pam.d/gdm-sutologin # linux系统的配置文件都是放在、etc下面的,因此此步骤是在修改文件。打开了文本编辑器,在这一行前面加#注释掉。然后关闭并保存。

#auth required pam_succeed_if.so user!=root quiet_success

#3

gedit /etc/pam.d/gdm-password # 在这一行前加#​注释掉。关闭并保存。

# auth requiredpam_succeed_if.so user!=root quiet_sucess

#4

关闭虚拟机,重启后生效。

以root登录桌面

未列出,然后输入root和密码。

文件的权限

查看文件权限

使用ls命令查看一个文件

ls -l simple.txt

####### 信息代表的含义依次是:文件类型、文件权限、属主、组名、文件大小、修改时间、文件名。

rw-r--r--自己同组别人自己可read可write同组可read别人可读

rwx中x表示可执行。

修改文件权限

chmod,即change file mode,修改文件的访问权限,比如一个文件simple.txt,想扔、好别人也能修改。

chmod o+v simple.txt

# 其中,o代表other,+w代表增加write权限。

chmod a+w simple.txt #所有人all添加w权限

chmod a-w simple.txt#所有人all去除w权限

chmod u+w simple.txt#仅用户user添加w权限

chmod o-w simple.txt#别人的权限除去w权限

只有文件的属主或者root可以修改文件权限

chmod +w simple.txt

chomd -w simple/txt

# 默认修改自己和本组的权限。

修改文件的属主

chown,即change owner修改文件的属主。一般来说,每个用户只操作自己的用户目录,所以chown命令并不常用。

chown -R baixin /要修改的文件的目录

可执行程序

可执行脚本

脚本,一种解释执行的程序。

linux下常见的三种脚本程序:

  • shell脚本 *.sh

  • perl脚本 *.pl

  • python脚本 *.py

脚本程序是由解释器来执行的,这三个解释器在根目录下的bin中。

  • shell脚本解释器: /bin/sh

  • perl脚本解释器: /bin/perl

  • python脚本解释器: /bin/python3

执行一个脚本时,以下两种方式等效

./hello.py

/bin/python3 hello.py

shell脚本

shell脚本,按照shell的语法写出来的脚本,是linux自带的脚本语言,相当于windows的dos批处理脚本。

#!/bin/sh

echo "hello,world"#=print

添加执行权限

chmod +x hello.sh

执行,一个程序只有owner才能执行,执行时必须加上路径。

./hello.sh

/bin/sh/hello.sh

python脚本

文本编辑器

#!/bin/python3

print("hello,world")

添加执行权限

chmod +x hello.sh

执行,一个程序只有owner才能执行,执行时必须加上路径。

./hello.py

/bin/sh/hello.py

# 另外说一下,我是在有道云写的markdown文档,感觉b站写笔记不太顺手啊。