欢迎光临
我们一直在努力

Linux开篇:从零开始的入门

一、开篇:为什么学Linux命令行?

Linux作为开源操作系统的核心,命令行(Shell)是其高效运维、开发、调试的基石。比起图形界面,命令行能更精准得控制系统,也是后端开发、服务器管理的必备技能。这篇博客以我的第一份Linux学习笔记为核心,梳理最基础但最核心的知识点,帮你快速入门!

二、Linux文件系统:根目录与常见目录

Linux的目录结构像一棵倒状的树,以 / 为根目录,所有文件 / 目录都挂载在它之下,这里简单介绍几个:

boot(内核) 存放系统开机启动所需的静态文件
bin(命令) 存放基础的系统命令(如 ls , cp , cat  等)
lib(库文件) 存放系统基础动态链接库和内核模块
etc(配置文件) 系统全局配置目录(重中之重)
home(家目录) 普通用户的家目录
root(管理员) 超级管理员(root用户)的家目录
usr(存储目录) 系统中最大的目录之一
var(存数据) 存放可变数据(运行中会持续变化的文件)

三、文件类型与可执行格式

Linux中文件有不同的“类型”,通过 ls -l 输出结果的第一位字符进行判断,以下是常见的文件类型:

– :普通文件(如文本、二进制程序)

d:目录(文件夹)

p:管道文件(进程间通信)

l:链接文件(软连接,类似Windows快捷方式)

s:套接字文件(网络 / 进程通信)

补充:可执行程序格式:

Linux:ELF格式(用file文件名可查看)

Windows:PE格式(Linux默认不能直接运行Windows程序,需 wine 或虚拟机)

四、基础命令:文件和目录操作

1.常用操作

cd:切换路径     cd ..返回上一级目录      直接cd:可直接返回到用户目录下

pwd:显示当前路径

touch:创建普通文件(如文本、脚本)

mkdir:创建目录(文件夹)

rm:删除普通文件

rm -r:删除目录(递归删除,包括子文件 / 目录)

ls:显示当前目录的文件 / 目录      ls -l:可以显示当前目录下的所有目录和文件的详细信息

ls -a:可以显示当前目录下的所有目录和文件包括隐藏文件

clear / Ctrl + l:清屏(让终端更干净)

sudo su:切换到管理员(root)(需要密码)

2.与文件有关(拷贝、移动、查看)

cp:拷贝     cp  源路径 + 名称 / 目的路径 + 名称

       拷贝文件:cp file.txt main.txt   ->  把 file.txt 内容拷贝到 main.txt 中  

 注:若目的目录或目的目录不存在则重新创建 

    拷贝并命名:cp file.txt mkdir/newfile.txt   -> 把 file.txt 内容拷贝到目录 mkdir 中,并命名为newfile.txt

    拷贝目录: cp -r 源目录 目的目录 

                       cp -r tmp mydir  ->  递归拷贝目录 tmp 到 mydir 中

mv :移动,重命名

mv  file.txt  tmp       把 file.txt 移动到 tmp 目录,若 tmp 不存在则重命名 file.txt 为 tmp 

mv  file.txt  main.txt  重命名(直接改名字)

3.查看文件

cat:一次性打印全部内容(适合小文件)

more:分屏打印(按空格键翻页,按 q 退出)

less:类似 more ,但支持上下滚动(更灵活)

head:看前N行,(默认10行,head -5  file.txt 看前5行)

tail:看后N行(默认10行, tail -5 file.txt 看后5行)

五、权限

1. 权限针对的三类用户

Linux 将文件的访问者分为三种身份,权限需要分别针对这三类用户进行设置:

所有者 (User / u):文件的创建者或拥有者。

所属组 (Group / g):与文件所有者属于同一个用户组的用户。

其他用户 (Other / o):既不是所有者,也不在所属组内的系统其他用户。

2. 三种基础权限 (r, w, x)

每一类用户都拥有三种基础权限,且这些权限作用于“普通文件”和“目录”时的含义完全不同:

读权限 (Read / r)

对文件:允许查看文件内容(如使用  cat 、 less 、 vim  等命令)。

对目录:允许列出目录内的文件列表(如使用  ls  命令)。

写权限 (Write / w)

对文件:允许修改、覆盖或追加文件内容。

对目录:允许在目录内新建、删除或重命名文件及子目录(注意:删除文件看的是父目录的  w  权限,而非文件本身的权限)。

执行权限 (Execute / x)

对文件:允许将该文件作为脚本或程序运行(如  ./script.sh )。

对目录:允许进入该目录(如使用  cd  命令)。如果目录没有  x  权限,即使有  r  权限也无法进入或访问内部文件。

3.如何查看权限

通过 ls -l 命令可以查看文件权限,输出示例如下:

-rwxrwxr-x 1 whr whr 16696 6月 10 21:16 main

4.字符权限与数字权限(核心)

Linux 中常用八进制数字来表示权限,其换算规则为:r = 4,w = 2,x = 1,- = 0
将每一组(u、g、o)的权限值相加,即可得到对应的数字权限

常用权限规范:

644 ( rw-r–r– ):普通文件最常用。所有者可读写,其他人只能读。

755 ( rwxr-xr-x ):目录和可执行脚本默认权限。所有者完全控制,其他人只能读取和执行/进入。

600 ( rw——- ):私密配置文件。仅所有者可读写,其他人无任何权限。

700 ( rwx—— ):私密目录。仅所有者可访问,保障安全。

777 ( rwxrwxrwx ):所有人完全控制,存在极大安全风险,应慎用。

5.修改权限

这里就主讲一个最常用的权限管理命令 :chmod -> 修改文件或目录的访问权限

文件操作时分为两种模式:

①数字模式:chmod  755  file.txt  (修改 file.txt 文件的权限为 755)

②字符模式:chmod  u-x   file.txt  (给所有者减少执行权限)   演示:

chown:修改文件的所有者(属主)格式: chown user filename 。

chgrp:修改文件或目录的所属组     格式: chgrp groupname filename 。

umask:查看或修改权限掩码,它决定了系统新建文件和目录时的默认权限

六、vi / vim 文本编辑器的使用:三个模式

①命令模式:打开文件默认进入,可执行光标移动、删除、复制等命令(如 dd 删行, yy 复制行, p 粘贴)。

②插入模式:按 i (光标前插入)、 a (光标后插入)、 o (新行插入)进入,此时可输入文本。

③末行模式:按 Esc 回到命令模式后,按 : 进入,可执行保存、退出、查找等:

 :wq :保存并退出

 :w :只保存

 :q :退出(文件未修改时)

 :q! :强制退出(不保存修改)

七、总结

这篇文章覆盖了Linux最基础的文件系统、命令操作、权限、文件处理、文本编辑。作为第一篇博客,核心是建立“命令行思维”:多用终端操作,熟悉每个命令的作用和场景。

后续会更新深入内容:用户管理、进程管理、网络配置、Shell脚本等,但先把基础打牢,加油!

赞(0)
未经允许不得转载:171主机测评 » Linux开篇:从零开始的入门
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址