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:退出用户


Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐