目录

前言:为什么学习 Linux?

一、 连接与环境准备

二、 核心指令,文件与目录管理

1. 浏览与定位 (ls, pwd, cd)

2. 创建与删除 (touch, mkdir, rm)

3. 复制与移动 (cp, mv)

三、 文本查看与处理

1. 查看内容 (cat, more, less)

2. 截取内容 (head, tail)

3. 搜索 (find, grep)

四、 系统管理与打包

五、 权限管理:Linux 的安全基石

1. 用户类型

2. 文件权限解读

3. 修改权限 (chmod, chown)

结语


前言:为什么学习 Linux?

Linux 是一种自由和开放源代码的类 UNIX 操作系统。虽然我们在日常生活中习惯使用 Windows 或 macOS 的图形界面,但在服务器领域,Linux 占据了绝对的主导地位(市场份额高达 75% 以上)。无论是构建大数据平台、云计算,还是移动设备(如 Android),Linux 都是核心基石

操作系统的根本要义是“使计算机更好用” 。对于开发者而言,掌握 Linux 命令行(Shell)是通往高阶开发的必经之路。


一、 连接与环境准备

在开始之前,我们需要了解如何连接到 Linux 服务器。通常我们使用 XShell 这样的终端软件进行远程登录

查看 IP:在 Linux 终端输入 ifconfig 查看 IP 地址 。

登录:使用 ssh [ip地址] 命令,输入用户名和密码即可 。


二、 核心指令,文件与目录管理

Linux 的文件系统是一棵目录树,一切皆文件 。

1. 浏览与定位 (ls, pwd, cd)

  • ls (List):列出目录下的内容。

    • ls -l:显示详细信息(权限、大小、时间等)。

    • ls -a:显示所有文件,包括隐藏文件(以 . 开头)。

    • ls -F:在文件名后附上字符说明类型(如 * 表示可执行文件,/ 表示目录).
  • pwd (Print Working Directory):显示当前所在的绝对路径 。
  • cd (Change Directory):切换工作目录。

    • cd ..:返回上级目录 。

    • cd ~:进入当前用户的家目录 。

    • cd -:返回最近一次访问的目录 。

2. 创建与删除 (touch, mkdir, rm)

  • touch:创建空文件,或更新文件的时间戳(Access/Modify time)。

  • mkdir (Make Directory):创建目录。

    • mkdir -p a/b/c:递归创建多级目录 。

  • rm (Remove):删除文件或目录。

    • rm -f:强制删除,不询问 。

    • rm -r:递归删除目录及其下所有文件 。

    • 常用组合rm -rf [目录]

3. 复制与移动 (cp, mv)

  • cp (Copy):复制文件或目录。

    • cp src dest:将 src 复制为 dest。

    • cp -r src_dir dest_dir:递归复制整个目录 。

  • mv (Move):移动文件,也可用于重命名

    • mv file.txt new_name.txt:重命名 。

    • mv file.txt /tmp/:移动文件到指定目录 。


三、 文本查看与处理

在 Linux 中查看日志或配置文件是日常操作,以下指令非常重要:

1. 查看内容 (cat, more, less)

  • cat:直接查看目标文件的全部内容。

    • cat -n:输出行号 。

  • more:分页显示,只能向后翻页 。

  • less:强大的分页工具,支持向前/向后翻页,支持搜索(/字符串 向下搜,?字符串 向上搜)。

2. 截取内容 (head, tail)

  • head:显示文件开头的内容,默认前 10 行。

    • head -n 5 file.txt:显示前 5 行 。

  • tail:显示文件末尾的内容。

    • tail -f filename:循环读取文件末尾,常用于实时查看动态日志 。

3. 搜索 (find, grep)

  • find:在文件树中查找文件。

    • find [路径] -name [文件名]:按名称查找 。

  • grep:在文件中搜索字符串(文本过滤)。

    • grep "hello" file.txt:打印包含 "hello" 的行。

    • grep -v "hello":反向选择,打印包含 "hello" 的行 。

    • grep -i:忽略大小写 。


四、 系统管理与打包

  • tar:打包与解包(Linux 下最常用的压缩工具)。

    • 解压tar -zxvf file.tar.gz (z: gzip属性, x: 解压, v: 显示过程, f: 指定文件名) 。

    • 压缩tar -zcvf file.tar.gz [要打包的目录] (c: 建立压缩文件) 。

  • date:显示或设置时间。

    • date +%s:显示时间戳(1970年至今的秒数)。

  • man:查看指令手册(有问题找 man)。例如 man ls


五、 权限管理:Linux 的安全基石

Linux 是多用户系统,权限管理极其严格。

1. 用户类型

  • Root (超级用户):无所不能,命令提示符为 #

  • 普通用户:权限受限,命令提示符为 $

  • su:切换用户指令 。

2. 文件权限解读

使用 ls -l 可以看到类似 drwxr-xr-x 的权限描述,它分为三组 :

  1. 拥有者 (User)

  2. 所属组 (Group)

  3. 其他人 (Others)

权限字符含义:

  • r (Read):读权限。对目录指可以 ls 浏览 。

  • w (Write):写权限。对目录指可以删除/移动其中的文件 。

  • x (Execute):执行权限。对目录指可以 cd 进入

3. 修改权限 (chmod, chown)

  • chmod:修改文件权限。

    • chmod u+w file:给拥有者增加写权限 。

    • chmod 755 file:使用八进制设置(r=4, w=2, x=1),即拥有者(7=4+2+1), 组(5=4+1), 其他(5=4+1) 。

  • chown:修改文件拥有者 。

  • 粘滞位 (Sticky Bit):主要用于公共目录(如 /tmp)。设置了粘滞位的目录(chmod +t),用户只能删除自己创建的文件,不能删除别人的文件 。


结语

Shell 就像是用户与 Linux 内核之间的“媒婆”,它将我们的指令翻译给内核处理 。掌握以上这 40+ 个常用指令,你就拥有了操作 Linux 服务器的敲门砖。建议在实际环境中多加练习,熟能生巧!

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐