Linux学习

本文介绍了Ubuntu操作系统,它是Linux的一种发行版。文章涵盖了操作系统的基本概念,包括Windows、macOS和Linux的用途。重点讲解了Linux中的Ubuntu、CentOS、Redhat等发行版,以及常用命令如cd、ls、cp、mv等。此外,还讨论了Linux的文件系统、用户权限、SHELL脚本编写以及如何执行脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、课程介绍

什么是ubuntu?

操作系统名字,乌班图
https://ubuntu.com/
https://cn.ubuntu.com/

课程内容

什么叫操作系统?

  • windows,用于个人桌面

  • macOS,用于个人桌面

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

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

内容概要

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

  1. 文本的编辑vi gedit

  1. 用户及权限系统chmod

  1. SHELL脚本入门 .sh

相当于windows下的dos系统
  1. 常见的服务器vsftpd

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

  1. 其他软件的变异与安装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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值