《Linux:一切皆文件,万物皆可歌》

Linux:一种开源的类 Unix 操作系统

其特点:

开源性:Linux 的源代码是公开的,用户和开发者可以自由查看、修改和分发。

多用户多任务:支持多个用户同时登录和操作,每个用户可以运行多个任务。

稳定性:Linux 系统以其高稳定性和可靠性著称,常用于服务器和关键任务系统。

灵活性:用户可以根据自己的需求定制系统,选择不同的桌面环境和工具。

安全性:Linux 提供了强大的安全机制,如用户权限管理、防火墙等。

在Linux中有一个非常重要的理念:一切皆文件。无论是硬件设备、网络资源,还是普通文件和目录,都被抽象为文件来处理。这种设计使得系统资源的访问和管理变得统一和高效。Linux 文件系统是 Linux 操作系统的核心组件之一,它负责组织、存储和管理文件和目录。Linux 文件系统是一个以根目录 / 为起点的树形结构,所有的文件和目录都从根目录开始组织。这种结构被称为“层次化文件系统”。

以下是一些常见的目录及其用途:

/:根目录,所有文件和目录的起点。

/home:每个用户的主目录,用户的个人文件和设置通常存放在这里。

/usr:存放用户程序和数据,包含了许多子目录,如/usr/bin(用户命令)、/usr/lib(库文件)等。

/bin:存放基本的用户命令和程序,这些程序在系统启动时或在单用户模式下也可以使用。

/sbin:存放系统管理命令,通常只有超级用户(root)才有权限执行。

/etc:存放系统配置文件,包括各种服务的配置文件和用户信息等。

/lib:存放系统运行所需的库文件。

/opt:用于安装额外的软件包,通常是第三方软件

/dev:包含设备文件,每个硬件设备在这里都有对应的文件,以便于程序与硬件进行交互。

/proc:一个虚拟文件系统,提供关于系统和进程的信息,如内存使用情况、CPU状态等。

/var:存放可变数据,比如日志文件、邮件、缓存文件等,经常会变化的数据。

/tmp:临时文件存储目录,系统和用户程序可以在此创建临时文件,通常会在重启后被清除。

以下是一些常用的指令:

ls 查看当前路径下文件/目录

       -a 显示出系统隐藏文件

       -l 以长文本形式显示

       -h 以易读的格式显示文件大小

mkdir 创建目录

       -p 创建多级目录

rmdir 删除空目录

touch 创建文件

rm 删除文件/目录

       -r 递归删除指定目录及其内容

cat 查看文件所有内容

more 分页查看文件内容

       空格翻页 q退出查看

tail -n 查看文件后n行 n默认为10

head -n 查看文件前n行 n默认为10

cp 复制文件/目录

       -r 递归复制目录

mv 移动文件/目录

       也可以用来重命名 mv 文件名 新名字

tar -cf 归档

tar -xf 解归档

gzip -r 压缩归档之后的文件

gzip -d 解压压缩包

| 管道 将左侧内容输入到右侧

grep 筛选

find -name 文件名 查找文件

find -type 根据类型查找 f文件 l软链接 d目录

ln 源文件 新文件 创建链接 硬链接不能指向目录

ln -s 创建软链接

useradd 创建用户

       -m 创建家目录

       -g 指定用户的主用户组

userdel 删除用户

         -r 删除家目录

groupadd  创建组

groupdel  删除组

systemctl start 服务名 启动服务

systemctl status 查看服务状态

systemctl restart 重启服务

systemctl stop 停止服务

vim文本编辑常用操作:

普通模式常用指令:

光标移动:

h:向左移动一个字符。

j:向下移动一行。

k:向上移动一行。

l:向右移动一个字符。

文本操作:

yy:复制光标所在行。

p:将复制的内容粘贴到当前光标后。

dd:删除光标所在行。

D:删除光标之后的所有内容。

d0:删除光标之前的所有内容。

x:删除光标所在字符。

u:撤销上一个操作。

Ctrl + r:恢复撤销的操作。

插入模式常用指令:

i:进入插入模式,在光标前插入。

I:进入插入模式,在行首插入。

a:进入插入模式,在光标后插入。

A:进入插入模式,在行尾插入。

o:在当前行下面插入一行并进入插入模式。

O:在当前行上面插入一行并进入插入模式。

esc:返回普通模式。

命令模式常用指令:

:q:退出 Vim,前提是没有修改。

:q!:强制退出 Vim,不保存修改。

:wq:保存并退出。

:set nu:显示行号。

:set nonu:隐藏行号。

你可能感兴趣的:(linux)