Linux操作系统
Linux是一个专业开发者用的操作系统。它分内核版和发行版两个层次:内核版是负责跟硬件交互的核心,发行版是内核加上一堆生态软件打包好的。常见的发行版有Ubuntu、CentOS、RedHat、Debian,基础操作差不多。Linux的特点就是开源免费、稳定安全、命令行操作为主。
二、Linux目录结构
Linux跟Windows最大的不同是没有C盘D盘的概念,所有东西都从根目录 / 开始。比如你的家目录不是 C:\Users\zyf,而是 /home/zyf。每个目录都有固定的用途:
/boot 放启动文件和内核
/etc 放软件配置文件
/home 普通用户的家目录
/root 管理员的家目录
/opt 第三方软件放这里
/proc 进程目录,一个进程就是一个文件,Linux的"一切皆文件"哲学
/var 日志等工作区
/bin 普通用户可执行文件
/sbin root管理员可执行文件
下面在腾讯云上实际演示一下:
演示1:查看根目录下有什么
可以看到根目录下面就是这些固定名字的文件夹。
演示2:看看自己在哪
pwd就是print working directory,打印当前路径。我现在在自己的家目录下。
三、ls命令 —— 查看文件信息
ls是Linux最常用的命令,用来查看目录下有什么文件。它有几个常用参数:-l用列表形式展示详细信息,-a显示隐藏文件(以.开头的),-h把文件大小显示成KB/MB这种。
举个例子:我想看看家目录下有哪些文件,用 ls -l 就能看到每个文件的类型、权限、大小、修改时间。
演示3:查看家目录文件详情
演示4:显示隐藏文件
演示5:组合使用 -alh
四、cd命令 —— 切换目录
cd用来切换当前所在的目录。比如想进入某个文件夹、回到家目录、或者回到上一次的位置,都有对应的写法。
举个例子:我现在在家目录,想进入myfolder文件夹看看里面的东西,然后又要回到家目录。
演示6:回到家目录
~ 就代表家目录,不管你在哪里,cd ~ 都能直接回家。
演示7:回到上次的位置
cd - 会跳回你上次所在的目录,这个在两个目录之间来回切的时候特别好用。
五、创建文件和文件夹
mkdir用来创建文件夹,touch用来创建空文件。mkdir加-p可以一次创建多级目录。
举个例子:我想创建一个项目结构,先建一个myapp文件夹,里面再建src和docs两个子文件夹。
演示8:创建多级目录
如果不加-p,当父目录myapp不存在时mkdir会报错。加了-p就会自动创建中间目录。
演示9:创建空文件
六、复制和剪切
cp用来复制文件,mv用来剪切或者重命名。复制文件夹要加-r参数。
举个例子:我有一个hello.txt文件,想复制一份叫hello_backup.txt,然后把main.py重命名为app.py。
演示10:复制文件
演示11:重命名文件
七、删除
rm删除文件,rm -r删除文件夹,-f强制删除不询问。rmdir只能删空文件夹。
演示12:删除文件
演示13:删除文件夹
rm -rf是Linux最危险的命令!千万别敲 rm -rf /,会把整个系统删光。
八、文件查看
cat查看整个文件,head看前几行,tail看末尾几行,less分页查看。还可以用重定向把命令输出写入文件,用管道把一个命令的输出传给另一个命令。
演示14:写入内容并查看
演示15:管道+grep过滤
九、链接(ln)
链接分硬链接和软连接。硬链接用 ln 创建,软连接用 ln -s 创建。硬链接不能连文件夹,软连接可以。硬链接文件和源文件一样大,删一个另一个还能用。软连接相当于快捷方式很小,删了源文件连接就失效。
举个例子:给hello.txt创建一个硬链接和一个软连接,然后删掉源文件看看效果。
演示16:创建链接
十、压缩解压
tar是归档(打包不压缩),gzip是压缩。tar -cvf打包,-xvf解开,-tvf查看内容。gzip -r压缩,-d解压。zip -r压缩,unzip解压。
演示17:tar打包
演示18:gzip压缩
zzy@VM-12-15-ubuntu:~$ gzip -r myapp.tar zzy@VM-12-15-ubuntu:~$ ls myapp* myapp myapp.tar.gz
gzip压缩后原来的myapp.tar会被删除,变成myapp.tar.gz。
演示19:解压
十一、用户管理
Linux是多用户系统。用户信息存在/etc/passwd里,组信息存在/etc/group里。useradd创建用户,passwd设密码,su切换用户,userdel删除用户。创建用户时-m自动建家目录,-s指定shell,-g指定组。
举个例子:创建一个叫xiaoming的用户,设置密码,切换过去看看,再切回来删掉。
演示20:创建用户
演示21:切换用户
演示22:退出用户
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐














所有评论(0)