一、引言

嘿,刚接触 Linux 的小伙伴们有福啦!Linux 系统在服务器领域那可是相当吃香,好多开发者都得和它打交道。但对于新手来说,面对满屏的命令行,是不是有点头大?别担心,今天就给大家整理了 20 个高频使用的 Linux 命令,覆盖了日常的各种使用场景,掌握了这些,你在 Linux 的世界里就能游刃有余啦!

二、文件和目录操作命令

1. ls 命令

这个命令就像是你的眼睛,能让你看到当前目录下有啥文件和文件夹。 示例(Shell 技术栈)

# 列出当前目录下的所有文件和文件夹
ls
# 列出当前目录下的所有文件和文件夹,包括隐藏文件
ls -a

应用场景:查看目录内容,快速了解当前目录下有什么。 技术优缺点:优点是简单易用,能快速获取信息;缺点是显示的内容有限,对于复杂的文件信息展示不够详细。 注意事项:不同的参数会有不同的显示效果,比如 -l 可以显示详细信息,-h 可以让文件大小以更易读的方式显示。

2. cd 命令

这是用来切换目录的,就像你在不同的房间之间走动一样。 示例(Shell 技术栈)

# 进入指定目录
cd /home/user/Documents
# 返回上一级目录
cd ..
# 回到用户主目录
cd ~

应用场景:在不同的目录之间切换,方便对不同目录下的文件进行操作。 技术优缺点:优点是操作简单,能快速定位到目标目录;缺点是如果目录结构复杂,可能会迷路。 注意事项:要确保输入的目录路径是正确的,否则会切换失败。

3. mkdir 命令

创建新的文件夹就靠它啦。 示例(Shell 技术栈)

# 创建一个名为 new_folder 的文件夹
mkdir new_folder
# 创建多级目录
mkdir -p parent_folder/child_folder

应用场景:当你需要组织文件,创建新的目录结构时使用。 技术优缺点:优点是创建目录方便快捷;缺点是如果目录已经存在,再次创建会报错。 注意事项:使用 -p 参数可以避免因父目录不存在而创建失败的问题。

4. rm 命令

删除文件和文件夹就用它,不过要小心,删了可就没啦! 示例(Shell 技术栈)

# 删除一个名为 test.txt 的文件
rm test.txt
# 删除一个名为 old_folder 的文件夹及其所有内容
rm -r old_folder

应用场景:清理不再需要的文件和文件夹。 技术优缺点:优点是删除操作高效;缺点是删除后无法恢复,误删可能会造成严重后果。 注意事项:使用 -r 参数删除文件夹时要谨慎,确认要删除的内容。

5. cp 命令

复制文件和文件夹,就像给它们拍个“分身”。 示例(Shell 技术栈)

# 复制一个名为 source.txt 的文件到目标目录
cp source.txt /home/user/Documents
# 复制一个名为 source_folder 的文件夹到目标目录
cp -r source_folder /home/user/Documents

应用场景:备份文件、在不同目录之间复制文件等。 技术优缺点:优点是复制操作简单;缺点是如果目标文件或文件夹已经存在,可能会覆盖原有内容。 注意事项:使用 -i 参数可以在覆盖时提示确认。

6. mv 命令

它既可以移动文件和文件夹,也可以给它们改名。 示例(Shell 技术栈)

# 移动一个名为 file.txt 的文件到目标目录
mv file.txt /home/user/Documents
# 给一个名为 old_name.txt 的文件改名为 new_name.txt
mv old_name.txt new_name.txt

应用场景:调整文件和文件夹的位置,或修改它们的名称。 技术优缺点:优点是操作灵活;缺点是如果目标路径错误,可能会导致文件丢失。 注意事项:确保目标路径存在且有足够的权限。

三、文件内容查看命令

7. cat 命令

这个命令能让你快速查看文件的全部内容。 示例(Shell 技术栈)

# 查看一个名为 info.txt 的文件内容
cat info.txt

应用场景:查看小文件的内容,快速获取文件信息。 技术优缺点:优点是简单直接;缺点是如果文件很大,会一次性显示全部内容,可能会刷屏。 注意事项:对于大文件,建议使用其他命令查看。

8. more 命令

它可以分屏查看文件内容,适合大文件。 示例(Shell 技术栈)

# 分屏查看一个名为 large_file.txt 的文件内容
more large_file.txt

应用场景:查看大文件内容,逐屏浏览。 技术优缺点:优点是避免了一次性显示大量内容的问题;缺点是只能向前翻页,不能向后翻页。 注意事项:使用空格键翻页,按 q 键退出查看。

9. less 命令

和 more 类似,但功能更强大,能前后翻页。 示例(Shell 技术栈)

# 分屏查看一个名为 big_file.txt 的文件内容
less big_file.txt

应用场景:查看大文件内容,可灵活浏览。 技术优缺点:优点是功能丰富,能前后翻页,还能搜索;缺点是相对 more 命令操作更复杂一些。 注意事项:使用上下箭头或 PageUp、PageDown 键翻页,按 / 键进行搜索。

10. head 命令

只查看文件开头的几行内容。 示例(Shell 技术栈)

# 查看一个名为 data.txt 的文件前 10 行内容
head data.txt
# 查看一个名为 data.txt 的文件前 5 行内容
head -n 5 data.txt

应用场景:快速了解文件的开头部分内容,判断文件类型等。 技术优缺点:优点是快速获取文件开头信息;缺点是不能查看文件的其他部分。 注意事项:可以使用 -n 参数指定查看的行数。

11. tail 命令

和 head 相反,它查看文件末尾的几行内容。 示例(Shell 技术栈)

# 查看一个名为 log.txt 的文件后 10 行内容
tail log.txt
# 查看一个名为 log.txt 的文件后 5 行内容
tail -n 5 log.txt

应用场景:查看日志文件的最新内容等。 技术优缺点:优点是快速获取文件末尾信息;缺点是不能查看文件的其他部分。 注意事项:可以使用 -n 参数指定查看的行数。

四、系统信息查看命令

12. uname 命令

查看系统的基本信息。 示例(Shell 技术栈)

# 查看系统内核名称
uname
# 查看系统详细信息
uname -a

应用场景:了解系统的基本信息,如内核版本等。 技术优缺点:优点是能快速获取系统关键信息;缺点是显示的信息有限。 注意事项:不同的参数会显示不同的信息,可根据需要选择。

13. df 命令

查看磁盘使用情况。 示例(Shell 技术栈)

# 查看磁盘使用情况
df
# 以易读的方式查看磁盘使用情况
df -h

应用场景:监控磁盘空间,避免磁盘满导致系统故障。 技术优缺点:优点是能清晰了解磁盘使用状况;缺点是对于复杂的磁盘分区情况,显示可能不够详细。 注意事项:使用 -h 参数可以让磁盘大小以更易读的方式显示。

14. free 命令

查看系统内存使用情况。 示例(Shell 技术栈)

# 查看系统内存使用情况
free
# 以易读的方式查看系统内存使用情况
free -h

应用场景:监控系统内存,优化程序运行。 技术优缺点:优点是能快速了解内存使用情况;缺点是对于内存的详细分配情况显示不够。 注意事项:使用 -h 参数可以让内存大小以更易读的方式显示。

15. top 命令

实时查看系统的进程和资源使用情况。 示例(Shell 技术栈)

# 打开 top 命令查看系统进程和资源使用情况
top

应用场景:监控系统性能,找出占用资源过多的进程。 技术优缺点:优点是实时显示系统状态,能及时发现问题;缺点是信息较多,需要一定的时间来分析。 注意事项:按 q 键退出 top 命令。

五、网络相关命令

16. ping 命令

测试网络连接是否正常。 示例(Shell 技术栈)

# 测试与百度服务器的网络连接
ping www.baidu.com

应用场景:检查网络是否畅通,排查网络故障。 技术优缺点:优点是简单易用,能快速判断网络连接情况;缺点是只能测试网络连通性,不能深入分析网络问题。 注意事项:如果长时间没有响应,可能是网络故障或目标服务器不可用。

17. ifconfig 命令

查看和配置网络接口信息。 示例(Shell 技术栈)

# 查看网络接口信息
ifconfig

应用场景:了解网络接口的 IP 地址、MAC 地址等信息,进行网络配置。 技术优缺点:优点是能获取网络接口的详细信息;缺点是在一些新的 Linux 系统中,可能被 ip 命令替代。 注意事项:不同的 Linux 发行版可能对 ifconfig 命令的支持有所不同。

18. netstat 命令

查看网络连接、路由表等信息。 示例(Shell 技术栈)

# 查看所有网络连接信息
netstat -a
# 查看监听的网络连接信息
netstat -l

应用场景:监控网络连接状态,排查网络服务问题。 技术优缺点:优点是能提供丰富的网络信息;缺点是信息较多,需要一定的专业知识来分析。 注意事项:使用不同的参数可以获取不同类型的网络信息。

六、用户和权限管理命令

19. useradd 命令

添加新用户。 示例(Shell 技术栈)

# 添加一个名为 new_user 的用户
useradd new_user

应用场景:在系统中创建新的用户账户。 技术优缺点:优点是创建用户方便快捷;缺点是默认创建的用户可能没有完整的配置。 注意事项:创建用户后,需要设置用户密码等信息。

20. chmod 命令

修改文件和文件夹的权限。 示例(Shell 技术栈)

# 给文件 test.txt 的所有者添加执行权限
chmod u+x test.txt
# 给文件 test.txt 的所有用户添加读写权限
chmod a+rw test.txt

应用场景:控制文件和文件夹的访问权限,保障系统安全。 技术优缺点:优点是权限控制灵活;缺点是权限设置复杂,需要了解不同权限位的含义。 注意事项:误改权限可能会导致文件或程序无法正常使用。

七、文章总结

通过上面介绍的 20 个高频 Linux 命令,我们覆盖了文件和目录操作、文件内容查看、系统信息查看、网络相关以及用户和权限管理等日常使用场景。对于新手来说,掌握这些命令能让你在 Linux 系统中进行基本的操作和管理。当然,Linux 的命令远不止这些,随着你的深入学习,会发现更多强大的命令和功能。在使用这些命令时,要注意操作的安全性,特别是删除和修改权限的命令,避免造成不必要的损失。希望大家能通过不断实践,熟练掌握这些命令,在 Linux 的世界里自由驰骋!