50个必会Linux命令

2025-01-13 17:06:55 88

对于Linux新手来说,即使使用UbuntuMint等用户友好的发行版,使用它仍然可能具有挑战性。

虽然这些发行版简化了许多任务,但通常需要一些手动配置,但充分利用Linux的强大功能,了解基本命令至关重要。

Linux中,命令是与系统交互的主要方式,允许用户执行任务、配置设置和高效管理系统。

本次给大家总结的指南介绍了60个基本的Linux命令,为初学者提供了基础,并为成为熟练的系统管理员提供了途径。这些命令涵盖了广泛的功能,从导航目录和管理文件到执行高级系统操作。

新手的基本Linux命令和示例

无论您是初学者还是高级用户,掌握基本的Linux命令对于导航和控制操作系统都至关重要。

以下是一些常用的Linux命令及其描述和示例:

1.查看目录的内容

ls命令用于查看指定目录中的文件和目录,它可以显示可见文件和隐藏文件(默认情况下以.开头的文件是隐藏的)。

其他选项可以提供详细信息,如文件权限、所有权、大小和修改日期。

ls -la

2.查看块、硬盘分区、外置硬盘

lsblk命令以树状格式显示有关硬盘驱动器、分区和外部驱动器等块设备的信息。

lsblk

3.检查下载/传输的软件包的完整性

sha256summd5sum命令生成并验证文件的加密散列值,这确保了文件在下载或传输后的完整性。

sha256sum file.tar.gz

4.转换和复制文件

dd命令用于低级文件复制和转换,通常用于创建可引导的USB驱动器或克隆磁盘映像。

dd if=input.img of=output.img bs=4M status=progress

5.了解机器名称、操作系统和内核

uname命令提供系统信息,包括内核版本、系统架构和主机名。

uname -a

6.查看命令历史

history命令列出了以前执行的命令,允许您调用或重复使用它们。

history

7.以root用户身份运行命令

sudo命令允许用户以管理员权限执行命令。使用 sudo -i 可切换到根用户 shell。

sudo -i

8.创建一个新目录

mkdir命令在当前位置创建一个具有指定名称的新目录。

mkdir my_folder

9.创建或更新文件时间戳

touch命令创建空文件或更新现有文件的时间戳。

touch my_file.txt

10.更改文件权限

chmod命令更改文件权限,控制谁可以读取、写入或执行文件。

chmod 644 my_file.txt

11.更改文件所有权

chown命令更改文件所有权和组所有权。

sudo chown user:group my_file.txt

12.安装、更新和维护软件包

apt命令管理基于Debian的系统上的软件包。

sudo apt update && sudo apt install package_name

13.解压缩文件

tar命令提取压缩文件。

tar -xvzf file.tar.gz

14.查看当前日期、时间和日历

datecal命令显示当前日期、时间和日历。

date
cal

15.打印文件内容

cat命令将文件的内容打印到终端。

cat my_file.txt

16.复制和移动文件

cp和mv命令分别复制和移动文件。

cp source.txt destination.txt
mv old_name.txt new_name.txt

17.查看工作目录以方便导航

pwd命令打印当前目录路径。

pwd

18.更改工作目录

cd命令在目录之间导航。

cd /path/to/directory


面向中级用户的高级Linux命令

一旦你掌握了基本的Linux命令,是时候深入研究更高级的命令了,这些命令将帮助您更有效地管理和优化系统。

19.在给定目录中查找文件

find命令用于在指定目录中或整个文件系统中搜索文件和目录。

find /path/to/directory -name "filename"

20.使用给定关键字搜索文件

grep命令用于搜索文件中的特定模式(关键字),当您想在文件或一组文件中查找特定信息时,这非常有用。

grep "keyword" filename

21.查找在线文档

man命令显示特定命令的手册或帮助文档,其中提供了有关如何使用命令、其选项和语法的详细信息。

man ls

22.列出当前运行的进程

ps命令显示系统上运行的当前进程的快照,以及进程ID(PID)、内存使用情况和CPU使用情况等详细信息。

ps aux

要列出与Firefox相关的所有进程,请使用grep过滤输出。

ps aux | grep firefox

23.终止一个运行进程

kill命令用于通过指定要终止的进程的进程ID(PID)来终止正在运行的进程。

kill 1234

24.查看已安装的二进制文件的位置

which命令通过搜索PATH环境变量中列出的目录来帮助定位系统PATH中可执行文件的路径,并返回可执行文件的位置。

which python3

25.启动、结束、重启服务

systemctl命令用于管理使用systemd的系统上的系统服务(也称为守护进程)。

systemctl start service_name
systemctl stop service_name
systemctl restart service_name

26.创建和删除命令别名

别名是命令的快捷方式,它可以通过减少键入量来节省时间,alias命令创建快捷方式,而unalias则删除它。

alias shortcut_name='command'
unalias shortcut_name

您可以为具有自定义名称的命令创建别名。

alias ll='ls -l'
unalias ll

这为ls -l命令创建了一个别名ll,该命令以长格式列出目录内容。

27.查看磁盘和空间使用情况

df命令通过提供有关总空间、使用空间和可用空间的信息来显示所有挂载文件系统的磁盘空间使用情况。

df -h

28.删除文件和/或目录

rm命令用于删除文件和目录。您可以使用-r选项递归地删除目录及其内容。

rm filename
rm -r directory_name

29.在标准输出上打印自定义输出

echo命令用于将文本或变量值打印到终端。

echo "Custom Message"

30.在Linux中更改密码

passwd命令用于更改当前用户或其他用户的密码(如果您是根用户)。

passwd username

31.查看打印队列

lpq命令显示打印队列的状态,包括任何待处理或已完成的打印作业。

lpq

32.比较两个文件

diff命令逐行比较两个文件,并显示它们之间的差异。

diff file1 file2

33.下载一个文件,Linux方式(wget)

wget命令用于从互联网下载文件,它支持HTTP、HTTPS和FTP协议。

wget https://www.landui.com/file.zip

34.挂载块/分区/外部硬盘

mount命令用于将块设备(例如硬盘驱动器或USB驱动器)附加到文件系统中的目录。

mount /dev/sdX /mnt

35.编译并运行C、C++和Java代码

要在CC++Java中编译和运行代码,请使用各自的编译器和运行时。

  • Cgcc用于编译C程序。c。

  • C++g++用于编译C++程序。

  • Javajavac用于编译Java程序,java用于运行它们。

编译和运行C代码:

gcc -o outputfile sourcefile.c
./outputfile

编译和运行C++代码:

g++ -o outputfile sourcefile.cpp
./outputfile

编译和运行Java代码:

javac filename.java
java filename


Linux系统管理员的高级Linux命令

在本系列的最后一节中,我们试图涵盖管理Linux服务器所需的命令。

36.配置网络接口

ifconfig命令用于允许您设置、管理和显示网络接口参数,这些参数通常用于分配IP地址、配置网络接口和对网络问题进行故障排除。

sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up

此命令将IP地址192.168.1.100分配给eth0接口并将其带出。

37.查看自定义网络相关信息

netstat命令提供有关网络连接、路由表、接口统计等的详细信息。

netstat -tuln

38.用curl获取数据

curl命令用于从服务器或向服务器传输数据。它支持各种协议,包括HTTP、FTP等。您可以使用它从网络服务器获取数据或测试服务器响应。

curl -I https://www.landui.com

39.检查DNS信息

dig命令是一个DNS查找实用程序,提供有关DNS记录的详细信息,该记录通常用于对DNS问题进行故障排除。

dig example.com

40.了解您的系统启动运行时间

uptime命令显示系统运行时间、登录用户数量以及过去1、5和15分钟的系统负载平均值。

uptime

41.向登录用户广播消息

wall命令用于向当前登录系统的所有用户发送消息。

echo "System Maintenance in 10 minutes" | wall

42.直接向用户发送消息

write命令允许您向另一个登录的用户发送消息。

write username

43.用管道组合命令

您可以使用管道(|)组合多个命令,将一个命令的输出传递给另一个命令。

ps aux | grep firefox

44.查看CPU的进程

top命令显示系统进程的动态实时视图,包括CPU和内存使用情况。

top

45.创建新的ext4格式的分区

mkfs.ext4命令用于在分区上创建ext4文件系统。

sudo mkfs.ext4 /dev/sdb1

46.使用vi、emacs和nano编辑文件

在Linux中,有几个文本编辑器可以直接从命令行编辑文件。其中最受欢迎的是vi、emacs、andnano。

使用vi编辑文件:

vi filename.txt

使用emacs编辑文件:

emacs myfile.txt

使用nano编辑文件:

nano myfile.txt

47.复制大文件/文件夹显示进度条

rsync命令用于复制文件和目录。使用--progress选项,它会显示一个进度条。

rsync -avh --progress source_directory/ destination_directory/

48.检查可用内存

free命令显示系统中的可用和用过的内存量。

free -h

49.备份MySQL数据库

mysqldump命令用于创建MySQL数据库的备份。

mysqldump -u root -p database_name > backup.sql

50.生成一个随机密码

openssl命令可以生成一个随机密码。

openssl rand -base64 12

51.合并两个文本文件

cat命令可用于将两个文本文件连接成一个。

cat file1.txt file2.txt > mergedfile.txt

52.所有打开的文件列表

lsof命令列出所有打开的文件和打开它们的进程。

lsof

这些命令是系统管理员和用户与Linux系统高效交互的基本工具。想了解更多Linux命令欢迎上蓝队云官网查询,更多免费技术学习文档,蓝队云期待与您一起探索。


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: