Linux 学习 ------Linux 入门(上)

发布于:2025-08-09 ⋅ 阅读:(21) ⋅ 点赞:(0)

        Linux 是一种自由和开放源代码的类 Unix 操作系统。它诞生于 1991 年,由芬兰程序员林纳斯・托瓦兹(Linus Torvalds)发起并开发。与 Windows 等闭源操作系统不同,Linux 的源代码是公开的,任何人都可以查看、修改和传播,这也造就了 Linux 强大的社区支持和持续的更新迭代。​

Linux 具有诸多优秀特性,例如:​

(1)开源免费:用户可以免费获取和使用 Linux 系统,同时也能根据自己的需求对源代码进行修改。​

(2)稳定性强:Linux 系统在长时间运行过程中很少出现崩溃或死机的情况,非常适合作为服务器操作系统。​

(3)安全性高:Linux 拥有严格的权限管理机制,能够有效防止病毒和恶意软件的攻击。​

(4)可定制性好:用户可以根据自己的喜好和需求定制 Linux 的桌面环境、内核参数等。​

(5)多用户多任务:Linux 支持多个用户同时登录系统,并且可以同时运行多个程序,互不干扰。​

        Linux 的应用场景十分广泛,在服务器领域,它是大多数网站、云计算平台的首选操作系统;在嵌入式领域,智能手表、路由器、智能电视等设备中都可能运行着 Linux 系统;此外,许多开发者也喜欢在 Linux 环境下进行程序开发。

        Linux有许多基本的指令,下面是一些常见的指令:

1. 文件和目录操作指令​

(1)pwd 指令​

        作用:显示当前工作目录的绝对路径。

pwd

        执行该指令后,终端会输出当前所在目录的完整路径,例如 /home/user/Documents,帮助用户明确自己在文件系统中的位置。

(2)ls 指令​

        作用:列出当前目录下的文件和目录。​

        常用选项主要有:​

                l:以长格式显示文件和目录的详细信息,包括权限、所有者、大小、修改时间等。​

                -a:显示所有文件和目录,包括以 . 开头的隐藏文件。​

                -h:与 -l 选项配合使用,以人类可读的格式显示文件大小(如 KB、MB 等)。

ls -l

        执行上述指令,终端会列出当前目录下所有文件和目录的详细信息,每行代表一个文件或目录,从左到右依次为权限、链接数、所有者、所属组、大小、修改时间和名称。

(3)cd 指令​

        作用:切换工作目录。

cd /home/user/Downloads  # 切换到指定的绝对路径目录
cd Documents  # 切换到当前目录下的 Documents 子目录(相对路径)
cd ..  # 切换到上一级目录
cd ~  # 切换到当前用户的主目录

         通过 cd 指令,用户可以在不同的目录之间灵活切换,方便对文件和目录进行操作。

(4)mkdir 指令​

        作用:创建新目录。​

        常用选项有:​

                -p:递归创建目录,如果父目录不存在则自动创建。

mkdir test  # 在当前目录下创建名为 test 的目录
mkdir -p test1/test2  # 递归创建 test1 目录以及其下的 test2 目录

        使用 -p 选项可以避免因父目录不存在而导致创建子目录失败的问题。

(5)rmdir 指令​

        作用:删除空目录。

rmdir test  # 删除当前目录下名为 test 的空目录

        需要注意的是,rmdir 指令只能删除空目录,如果目录中存在文件或子目录,则无法删除。

(6)rm指令​

        作用:删除文件或目录。

        常用选项主要有:​

                -r:递归删除目录及其下的所有文件和子目录。​

                -f:强制删除,不提示确认信息。

rm file.txt  # 删除当前目录下的 file.txt 文件
rm -r test  # 递归删除 test 目录及其下的所有内容
rm -rf test1  # 强制递归删除 test1 目录及其下的所有内容,使用时需谨慎

        rm 指令功能强大,但使用 -rf 选项时一定要格外小心,避免误删重要文件或目录。

(7)cp 指令​

        作用:复制文件或目录。​

        常用选项有:​

                -r:递归复制目录及其下的所有文件和子目录。​

                -i:在覆盖已存在的文件时提示确认。

cp file.txt file_copy.txt  # 将 file.txt 复制为 file_copy.txt
cp -r test test_copy  # 递归复制 test 目录为 test_copy 目录

        通过 cp 指令可以方便地制作文件或目录的副本。

(8)mv 指令

        作用:移动文件或目录,也可以用于重命名文件或目录。

mv file.txt Documents/  # 将 file.txt 移动到 Documents 目录下
mv oldname.txt newname.txt  # 将 oldname.txt 重命名为 newname.txt
mv test /home/user/  # 将 test 目录移动到 /home/user/ 目录下

        mv 指令在文件和目录的整理和重命名操作中非常常用。

2. 文件内容查看指令

(2)cat 指令​

        作用:连接文件并打印到标准输出设备,常用于查看文件内容。​

        常用选项主要有:​

                -n:显示行号。

cat file.txt  # 查看 file.txt 文件的内容
cat -n file.txt  # 查看 file.txt 文件的内容并显示行号

        cat 指令只适合查看内容较少的文件,当文件内容较多时,终端会快速滚动显示,不便于阅读。

(2)more 指令​

        作用:分页显示文件内容,一次只显示一屏内容,按空格键翻页,按 q 键退出。

more long_file.txt  # 分页查看 long_file.txt 文件的内容

        more 指令解决了 cat 指令查看长文件时的不便,让用户可以逐页阅读文件内容。

(3)less 指令​

        作用:与 more 指令类似,也是分页显示文件内容,但功能更强大,支持向前和向后翻页、搜索等操作,按空格键翻页,按 b 键向前翻页。,按 / 键后输入关键词进行搜索,按 n 键查找下一个匹配项。,按 q 键退出。

less long_file.txt  # 分页查看 long_file.txt 文件的内容,支持更多操作

        在查看大型文件时,less 指令是一个非常实用的工具。

(4)head 指令​

        作用:显示文件的前几行内容,默认显示前 10 行。​

        常用选项:​

                -n:指定显示的行数。

head file.txt  # 显示 file.txt 文件的前 10 行内容
head -n 5 file.txt  # 显示 file.txt 文件的前 5 行内容

        head 指令常用于快速查看文件的开头部分内容,例如查看日志文件的最新记录。

(5)tail 指令​

        作用:显示文件的后几行内容,默认显示后 10 行,常用来跟踪日志文件的更新。​

        常用选项:​

                -n:指定显示的行数。​

                -f:实时跟踪文件的变化,当文件内容更新时,会自动显示新增的内容。

tail file.txt  # 显示 file.txt 文件的后 10 行内容
tail -n 5 file.txt  # 显示 file.txt 文件的后 5 行内容
tail -f log.txt  # 实时跟踪 log.txt 文件的变化,显示新增内容

        在开发和运维过程中,tail -f 指令常用于实时查看应用程序的日志输出。

3. 系统信息查看指令​

(1)uname 指令​

        作用:显示系统信息。​

        常用选项:​

                -a:显示所有系统信息,包括内核名称、主机名、内核版本、硬件架构等。

uname -a

        执行该指令后,终端会输出详细的系统信息,帮助用户了解当前系统的基本情况。

(2)df 指令​

        作用:显示文件系统的磁盘空间使用情况。​

        常用选项:​

                -h:以人类可读的格式显示磁盘空间大小。​

df -h

        指令执行后,会列出各个文件系统的总容量、已使用容量、可用容量和挂载点等信息,方便用户了解磁盘空间的使用情况。​

(3)free 指令​

        作用:显示系统的内存使用情况,包括物理内存、虚拟内存(交换分区)等。​

        常用选项:​

                -h:以人类可读的格式显示内存大小。​

free -h

        通过 free 指令,用户可以直观地了解系统内存的使用状态,包括总内存、已使用内存、空闲内存等信息。

        通过上面的指令,我们可以轻松的使用Linux系统,对其进行一些基本的操作。


网站公告

今日签到

点亮在社区的每一天
去签到