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系统,对其进行一些基本的操作。