一、课程介绍
什么是ubuntu?
操作系统名字,乌班图
https://ubuntu.com/
https://cn.ubuntu.com/
课程内容
什么叫操作系统?
windows,用于个人桌面
macOS,用于个人桌面
Linux,用于服务器,商业部署
linux又分为多种发行版,如ubuntu,ecntos,Redhat,deepin等。
内容概要
常用命令的使用cd ls cp rm tar
文本的编辑vi gedit
用户及权限系统chmod
SHELL脚本入门 .sh
相当于windows下的dos系统
常见的服务器vsftpd
java、tomcat运行环境的搭建等
其他软件的变异与安装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/yonghuming/example
几个特殊目录
cd ~ #切换主目录下
cd ~/example/ #直接切换到example目录下
cd ../桌面
cd ..# 切换到上级目录
cd ./ #当前目录
cd ./example
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