Linux 基础入门:常用命令与系统管理指南
介绍 Linux 操作系统的基础知识与常用命令。内容包括 Linux 的发展历史及与 Windows 的对比,涵盖文件操作命令(ls、pwd、cd、touch、mkdir)、文件权限管理(chmod、chown、chgrp)、文本处理(grep、awk、sed、sort)及系统监控(top、ps、df、free)。通过掌握这些命令,用户可高效进行文件管理与系统维护。

介绍 Linux 操作系统的基础知识与常用命令。内容包括 Linux 的发展历史及与 Windows 的对比,涵盖文件操作命令(ls、pwd、cd、touch、mkdir)、文件权限管理(chmod、chown、chgrp)、文本处理(grep、awk、sed、sort)及系统监控(top、ps、df、free)。通过掌握这些命令,用户可高效进行文件管理与系统维护。

Linux 的起源可以追溯到 UNIX 操作系统。UNIX 最早由贝尔实验室的 Ken Thompson 和 Dennis Ritchie 于 1970 年开发,用于科研和学术环境。随着时间的推移,UNIX 经过多个版本的演化,并成为商业化的操作系统。Linux 的诞生正是基于 UNIX 的思想和架构。
1991 年,Linus Torvalds 在芬兰赫尔辛基大学发布了第一个 Linux 版本,最初它是一个类似 UNIX 的小型操作系统,随着开源社区的参与,Linux 不断壮大,迅速发展成为全球最流行的操作系统之一。Linux 的开放源代码和自由授权(GNU GPL)吸引了大量开发者和用户,使其成为全球领先的服务器操作系统。
Linux 与 Windows 是两种截然不同的操作系统。Linux 是开源的,可以自由修改和再发布,而 Windows 则是专有的操作系统。Linux 广泛应用于服务器、嵌入式系统和云计算平台,而 Windows 则以桌面操作系统为主。Linux 的稳定性、灵活性和安全性使其在许多企业和科研领域成为首选。
在 Linux 系统中,命令行是与操作系统交互的主要方式,了解和熟练掌握常用命令是每个 Linux 新手的重要步骤。以下是一些常用的 Linux 命令,每个命令都附带了英文全称和中文翻译,帮助你更好地理解并记住每个命令。
Linux 系统中,磁盘上的文件和目录被组成一棵目录树,每个节点都是目录或文件。

命令格式:
ls [选项] [目录或文件]
功能:列出指定目录中的文件和子目录。
英文全称:ls 代表 list(列出),用于列出目录中的文件和目录。
常用选项:
-a:列出所有文件,包括隐藏文件(以.开头的文件)。-l:详细列出文件的权限、拥有者、大小、修改时间等信息。-F:在文件名后附加文件类型的标志,如*表示可执行文件,/表示目录等。示例:
ls -l /home
此命令会列出 /home 目录下的所有文件和目录,并显示详细信息。
命令格式:
pwd
功能:显示当前所在的目录的绝对路径。
英文全称:pwd 代表 print working directory(打印当前工作目录),用于显示当前终端所在的路径。
示例:
pwd
此命令会返回当前工作目录的路径,例如:/home/user。
命令格式:
cd [目录]
功能:改变当前工作目录。
英文全称:cd 代表 change directory(更改目录),用于切换到指定目录。
常用选项:
cd ..:返回上一级目录。cd ~:进入当前用户的家目录。cd -:返回最近访问的目录。示例:
cd /home/user/Documents
此命令会将当前工作目录切换到 /home/user/Documents。
命令格式:
touch [选项] 文件
功能:创建一个空文件,或者更新已有文件的修改时间。
英文全称:touch 代表 create or update file(创建或更新文件),如果文件存在,会更新文件的时间戳;如果文件不存在,会创建一个新的空文件。
常用选项:
-a:只更改文件的访问时间。-m:只更改文件的修改时间。示例:
touch myfile.txt
此命令会创建一个空文件 myfile.txt,如果文件已存在,则更新其访问和修改时间。
命令格式:
mkdir [选项] 目录名
功能:创建新目录。
英文全称:mkdir 代表 make directory(创建目录),用于创建一个新的目录。
常用选项:
-p:创建多级目录,如果某些目录不存在,系统会自动创建。示例:
mkdir -p /home/user/newdir
此命令会在 /home/user/ 路径下创建一个名为 newdir 的目录,如果路径中的任何目录不存在,系统会自动创建。
Linux 的一个重要特性是文件和目录的权限管理。文件和目录的权限控制是 Linux 安全的基础,理解文件权限的概念对于管理和使用 Linux 系统至关重要。
在 Linux 中,每个文件和目录都有访问权限,控制谁可以读、写和执行该文件。文件的访问权限分为三类:
r(读):表示可以读取文件的内容(对于目录,表示可以列出该目录的文件)。w(写):表示可以修改文件的内容(对于目录,表示可以在目录中创建、删除文件)。x(执行):表示可以执行该文件(对于目录,表示可以进入该目录)。文件权限采用三组符号表示:文件所有者(User,u)、文件所属组(Group,g)和其他用户(Others,o)。

示例:
-rwxr-xr-x 1 root root 12345 May 11 2:00 myfile.txt
在这个例子中,rwx 表示文件所有者具有读、写和执行权限;r-x 表示文件所属组具有读和执行权限;r-x 表示其他用户具有读和执行权限。
Linux 为用户提供了一系列强大的文件管理命令,用于文件的操作、查看和处理。掌握这些命令将大大提升你使用 Linux 系统的效率。
命令格式:
rm [选项] 文件/目录
功能:删除指定的文件或目录。
英文全称:rm 代表 remove(删除),用于删除一个或多个文件或目录。
常用选项:
-r:递归删除目录及其内部所有文件。-f:强制删除,即使文件被标记为只读,系统也不询问确认。-i:删除前逐一确认,确保不会误删重要文件。示例:
rm -rf /home/user/oldfiles
此命令会递归地删除 /home/user/oldfiles 目录及其所有文件,不会询问确认。
命令格式:
cp [选项] 源文件/目录 目标文件/目录
功能:复制文件或目录。
英文全称:cp 代表 copy(复制),用于将文件或目录从一个位置复制到另一个位置。
常用选项:
-r:递归复制整个目录。-i:复制前进行确认,如果目标文件已存在,询问是否覆盖。-f:强制复制,不会询问覆盖确认。示例:
cp -r /home/user/docs /home/user/backup
此命令会将 /home/user/docs 目录及其内容复制到 /home/user/backup 目录中。
命令格式:
mv [选项] 源文件/目录 目标文件/目录
功能:移动或重命名文件或目录。
英文全称:mv 代表 move(移动),可以用于将文件或目录移动到其他位置,或重命名文件。
常用选项:
-i:在目标文件已存在时,询问是否覆盖。-f:强制执行,不进行任何提示。示例:
mv /home/user/oldfile.txt /home/user/newfile.txt
此命令会将 oldfile.txt 重命名为 newfile.txt。
补充:
将 rm 改造成 mv vim ~/.bashrc #修改这个文件
mkdir -p ~/.trash
alias rm=trash
alias ur=undelfile
undelfile(){ mv -i ~/.trash/$@ ./ }
trash(){ mv $@ ~/.trash/ }
命令格式:
cat [选项] 文件
功能:显示文件内容,或将多个文件合并成一个文件。
英文全称:cat 代表 concatenate(连接),用于查看文件内容,或者将多个文件合并为一个。
常用选项:
-n:为所有输出的行加上行号。-b:为非空行加上行号。-s:去除多余的空白行。示例:
cat myfile.txt
此命令会显示 myfile.txt 文件的内容。
命令格式:
more 文件
功能:分页显示文件内容,适合查看长文件。
英文全称:more,即'更多',用于分页显示文件内容。
常用选项:
-n:显示行号。q:退出 more 命令的查看。示例:
more /var/log/syslog
此命令会分页显示 /var/log/syslog 日志文件的内容。
命令格式:
less 文件
功能:类似于 more 命令,但 less 支持向前和向后滚动,操作更加灵活。

英文全称:less,是 more 的改进版,提供更强的文件浏览功能。
常用选项:
-i:忽略搜索时的大小写。-N:显示每行的行号。/字符串:向下搜索指定字符串。?字符串:向上搜索指定字符串。n:重复前一个搜索。示例:
less /var/log/syslog
此命令会使用 less 命令查看 /var/log/syslog 文件,可以随意上下滚动查看文件内容。
Linux 系统的一个重要特性是文件和目录的权限管理。权限控制是确保系统安全和文件管理的重要工具。掌握 Linux 的权限管理命令对于系统管理至关重要。
命令格式:
chmod [选项] 权限 文件
功能:修改文件或目录的访问权限。
英文全称:chmod 代表 change mode(改变模式),用于修改文件或目录的权限。
常用选项:
-R:递归地修改目录及其下所有文件的权限。u、g、o:分别表示文件的用户、组和其他用户。示例:
chmod u+x myscript.sh
此命令为 myscript.sh 文件的所有者添加执行权限。
命令格式:
chown [选项] 用户 文件
功能:改变文件或目录的拥有者。
英文全称:chown 代表 change owner(更改拥有者),用于修改文件或目录的所有者。
常用选项:
-R:递归更改目录及其下所有文件的拥有者。示例:
chown user1 myfile.txt
此命令将 myfile.txt 文件的所有者更改为 user1。
命令格式:
chgrp [选项] 用户组 文件
功能:修改文件或目录的所属组。
英文全称:chgrp 代表 change group(更改组),用于修改文件或目录的所属组。
常用选项:
-R:递归更改目录及其下所有文件的所属组。示例:
chgrp admins myfile.txt
此命令将 myfile.txt 文件的所属组更改为 admins。
Linux 系统中的文本处理命令是处理文件内容的强大工具,能够帮助用户快速查看、编辑和操作文本数据。
命令格式:
grep [选项] '模式' 文件
功能:在文件中搜索匹配的内容,并将匹配的行打印出来。
英文全称:grep 代表 global regular expression print(全局正则表达式打印),用于在文件中查找符合指定模式的内容。
常用选项:
-i:忽略大小写进行搜索。-r:递归搜索目录及其子目录中的文件。-l:只显示匹配的文件名,而不显示文件内容。-n:显示匹配行的行号。示例:
grep -i 'error' /var/log/syslog
此命令会在 /var/log/syslog 日志文件中查找不区分大小写的 error,并显示匹配的行。
命令格式:
awk '{action}' 文件
功能:基于模式匹配处理文件中的文本数据,适用于格式化输出和数据处理。
英文全称:awk 代表该工具的发明者 Aho, Weinberger, Kernighan(阿霍、温伯格、凯尔尼汉)。
常用选项:
-F:指定字段分隔符。'{print $1}':打印每行的第一个字段。示例:
awk '{print $1}' myfile.txt
此命令会打印 myfile.txt 文件中每行的第一个字段。
命令格式:
sed [选项] '命令' 文件
功能:流编辑器,能够快速处理和编辑文件内容,常用于替换、插入和删除操作。
英文全称:sed 代表 stream editor(流编辑器),用于流式处理文件内容。
常用选项:
-i:直接修改文件。s/old/new/g:替换文本中的 old 为 new,g 表示全局替换。示例:
sed -i 's/foo/bar/g' myfile.txt
此命令会在 myfile.txt 文件中将所有 foo 替换为 bar。
命令格式:
sort [选项] 文件
功能:将文件中的文本按行进行排序。
英文全称:sort 代表 sort(排序),用于对文本文件中的行进行排序。
常用选项:
-n:按照数值大小排序。-r:逆序排序。-u:去除重复的行。示例:
sort -n myfile.txt
此命令会按数值顺序对 myfile.txt 文件的内容进行排序。
在 Linux 中,系统管理和监控命令用于管理系统资源、监视系统性能以及进行系统的健康检查。掌握这些命令对于管理员来说至关重要。
命令格式:
top
功能:实时显示系统中的进程信息和系统资源使用情况。
英文全称:top 代表 task manager(任务管理器),用于显示系统中的各类进程及其资源使用情况。
常用选项:
-u:显示指定用户的进程。-p:显示指定进程的资源使用情况。示例:
top -u user1
此命令会显示 user1 用户运行的进程及其资源使用情况。
命令格式:
ps [选项]
功能:显示当前系统中运行的进程信息。
英文全称:ps 代表 process status(进程状态),用于查看当前系统的进程状态。
常用选项:
-e:显示所有进程。-f:显示详细信息,包括父进程 ID、启动时间等。示例:
ps -ef
此命令会显示所有进程的详细信息。
命令格式:
df [选项]
功能:显示文件系统的磁盘空间使用情况。
英文全称:df 代表 disk free(磁盘空闲),用于查看磁盘空间的使用情况。
常用选项:
-h:以人类可读的格式(如 GB、MB)显示磁盘空间。-T:显示文件系统的类型。示例:
df -h
此命令会以易于阅读的格式显示磁盘空间的使用情况。
命令格式:
free [选项]
功能:查看系统内存的使用情况。
英文全称:free 代表 memory usage(内存使用),用于显示当前系统的内存使用情况。
常用选项:
-h:以人类可读的格式显示内存使用情况。-t:显示总的内存使用情况。示例:
free -h
此命令会显示系统内存的使用情况,单位为 MB 或 GB。
Linux 是一款非常强大、灵活的操作系统,了解它的基本命令是每个新手必须掌握的技能。从历史上看,Linux 的诞生与 UNIX 有着紧密的联系,而它的开放性和自由性让很多开发者愿意贡献代码,使它在服务器和嵌入式设备上成为主流。
在使用 Linux 时,命令行是最重要的交互方式。通过命令,我们能快速查看目录、管理文件、监控系统等。本文提到的命令,如 ls(列出文件)、pwd(显示当前目录)、cd(切换目录)等,是你日常操作 Linux 时的基础。而 chmod、chown、grep 等命令帮助你管理文件权限和处理文本数据,也是 Linux 的强项。
掌握这些基础命令,你就能开始高效地使用 Linux 了。当然,Linux 的深度还有很多,随着使用的深入,你会发现它的强大不仅体现在命令本身,还包括如何灵活配置和自动化管理系统。
如果你是刚刚接触 Linux,最好的方法就是动手实践。尝试在自己的机器上安装一个 Linux 系统,运行一些命令,逐渐积累经验。随着时间的推移,你会发现 Linux 系统的魅力和强大,甚至会爱上它的简洁与高效!

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online