Linux入门
目录
一、Linux简介
二、Linux的文件系统
1.系统结构
2.文件类型
3.文件操作
3.1查看文件
3.2管理文件
3.3编辑文件
3.4文件权限
三、Linux用户与组
1.用户
2.用户组
一、Linux简介
linux是一个开源且免费,基于Unix的操作系统,由 Linus Torvalds 在 1991 年首次发布。它最初是一个个人项目,旨在创建一个免费的操作系统内核,后来发展成为一个广泛使用的操作系统,支持多种硬件平台和应用场景。
1.开源与自由软件
Linux是开源软件,其源代码可以根据 GNU 通用公共许可证(GPL)自由获取和修改。这意味着用户和开发者可以查看、修改和分发代码,从而促进社区驱动的创新和改进。
开源特性使得 Linux 成为一个高度可定制的操作系统,适合各种需求,从个人电脑到大型服务器,再到嵌入式设备。
2.内核与发行版
Linux 本身是一个操作系统内核,它负责管理硬件资源(如 CPU、内存、磁盘等)和提供系统调用接口。然而,用户通常使用的是基于 Linux 内核的完整操作系统,称为“Linux 发行版”。
常见的 Linux 发行版包括 Ubuntu、Fedora、Debian、CentOS、Arch Linux 等。这些发行版提供了不同的软件包管理工具、桌面环境和预装软件,以满足不同用户的需求。
3.桌面与服务器环境
桌面环境:Linux 提供了多种桌面环境(如 GNOME、KDE Plasma、XFCE、LXDE 等),用户可以根据自己的喜好选择图形界面。许多 Linux 发行版也提供了轻量级的选项,适合老旧硬件或资源受限的设备。
服务器环境:Linux 是服务器领域的主流操作系统之一。它以其稳定性、安全性和灵活性而闻名,广泛用于 Web 服务器、数据库服务器、云服务、高性能计算等领域。
4.安全性
Linux 操作系统以其安全性而闻名。它提供了强大的用户权限管理机制(如用户和组权限)、内核安全模块(如 SELinux)、防火墙工具(如 iptables
)以及对最新安全漏洞的快速响应。
开源特性也使得安全漏洞能够被快速发现和修复,因为全球的开发者社区都在参与代码审查和改进。
5.学习与使用
Linux 是一个强大的学习平台,适合编程、系统管理、网络安全和数据分析等领域。许多在线资源(如教程、课程、论坛)可以帮助初学者入门。
对于新手,推荐从桌面发行版(如 Ubuntu 或 Fedora)开始,逐步熟悉命令行工具、图形界面和系统管理。
二、Linux的文件系统
1.系统结构
/(根目录):Linux的最顶层目录,它是所有文件和目录的起点。在Linux中所有路径都是相对于根目录的绝对路径。
/bin(Binary):bin目录中存放着系统启动时需要的可执行文件(二进制文件)。
/sbin(System Binary):sbin目录中存放着管理员使用的系统管理工具,这些工具通常使用需要管理员的权限。
/etc(Etcetera):etc目录中存放着系统以及软件的配置文件,更改软件配置时需要在这个路径下去寻找配置文件。
/opt(option):opt目录中存放着可选的或第三方的应用程序。
/tmp():tmp目录中存放着Linux的临时数据文件,这些文件在关闭时会被清除。
/dev(Device):dev目录中存放设备文件,代表linux硬件设备
/home(Home):home目录中存放着创建的用户的文件。
/var(Variable):var目录中存放着可变数据,如日志文件,邮件或缓存数据等
/root:超级管理员的主目录
/usr:存放着用户程序和第三方软件。
2.文件类型
1.普通文件:与windows上的文本一致,可通过文本编辑器进行打开编辑。
2.目录文件:与windows上的文件夹一致,可在目录中存放目录、文件、软件等文件。
3.软连接:与windows上的超链接类似,使用软连接会跳转到软连接的文件。
4.硬链接:相当于copy了一份普通文件换个别名,两个文件中的内容一致。
3.文件操作
3.1查看文件
cd 路径 - 切换到路径的目录下;
cat 文件名 - 查看文件中的所有内容;
more 文件名 - 一次显示一屏的内容,空格继续显示,摁q退出
less 文件名 - 跟more一样;
head -n 文件名 显示文件中头部n条数据,默认n为10;
tail -n 文件名 显示文件中末尾n条数据,默认为10;
ls 显示当前目录下的所有文件名;
ls -a 显示隐藏文件名;
ls -l 显示文件详细信息;
ls -h 转换文件存储大小单位;
pwd 显示当前路径;
ps显示终端会话的所有进程;
ps -u user 显示用户的所有进程;
ps -e or ps -A 显示所有进程;
ps -ef 显示所有进程的详细信息;
ps -uf 显示当前用户的所有进程信息;
find 文件 查找文件
| 管道,一般配合过滤使用
grep file 过滤文件,剩下file
ls 路径 | grep mysql 查看路径下的所有名为mysql的文件
3.2管理文件
mkdir - 创建一个空目录;
rmdir - 删除一个空目录;
touch - 创建一个空文件;
rm 文件名/空目录名 删除一个空文件或目录;
rm -rf 删除一个文件或非空目录 ;
cp 源文件 /路径/新文件 - 复制文件中的内容到新路径的新文件中;
mv 源文件 /路径/新文件 - 剪切文件到新路径的新文件中;
> 将左边内容覆盖写入右边文件中;
>> 将左边内容追加写入到右边文件中;
3.3编辑文件
linux中文件通过Vi或Vim指令进行编辑,不过vim功能比vi更加强大,所以我们使用vim即可。
使用vim需下载 sudo apt install vim;
vim 文件名 - 打开文件
vim进入文件后分为三个模式:普通模式,插入模式,指令模式。
进入文件后为普通模式,插入模式与指令模式基于普通模式进行。
在普通模式下摁下 i,I,a,A,o,O可进入插入模式:
i:在目标光标前插入数据;
I:在光标所在行开头插入数据;
a:在光标所在后插入数据;
A:在光标所在行末尾插入数据;
o:在光标所在行下一行另起一行插入数据;
O:在光标所在行上一行另起一行插入数据;
摁下ESC可退出插入模式
在指令模式的指令:
yy:复制光标行数据;
Y:复制光标及以后内容;
u:回退;
p:粘贴;
dd:删除光标行数据;
D:删除光标处及以后数据;
h:光标左移;
j:光标上移;
k:光标下移;
l:光标右移;
x:删除光标处数据;
cc:剪切光标行数据;
C:剪切光标处及以后数据;
ctrl f:返回文件开头;
ctrl b:返回文件末尾行开头;
ctrl M:返回文件中部;
退出vim编辑模式
在普通模式下::q - 退出文件不保存修改内容;
:wq - 保存内容并退出;
:q! - 不保存内容并强制退出;
3.4文件权限
通过ls -l 可以查看文件的权限,第一列是十个字符
分为1 和前3 中3 后3 的格式,3分为r-4可读 w-2 可写 x-1可执行;
第一个字符是d表示该文件是目录,l表示该文件是软连接,-表示是文本文件
前三表示当前Linux用户对该文件的权限;
中三表示用户组中其他用户对该文件的权限;
后三表示其他用户对该文件的权限;
r代表数字4,w代表数字2,x代表数字1,所以三个加起来的权限就是7
我们可以通过数据进行权限的更改
我们可以通过chmod修改文件的权限
chmod -R 777 文件名
chown 更改文件的拥有者或所属组 chown user1:group1 file,将文件的拥有者更改为user1,并将属组更改为group1;
三、Linux用户与组
1.用户
Linux可以有多个用户,用户与用户之间通过su命令切换。
useradd -m 用户名 创建用户并在家目录下创建用户的目录
userdel -r 用户名 删除用户的所有数据
password 用户名 给用户增加密码或者修改密码
cat /etc/passwd 查看linux中所有用户的信息
su 用户名 切换用户
exit 退出当前用户,返回上次用户
2.用户组
linux也可以有多个组去管理用户,当创建用户时,默认创建相同名称的组
groupadd 组名 创建一个组
groupdel 组名 删除一个组
useradd -m -g 组名 创建用户并放入组中
至此linux入门讲解完毕