Linux入门教程 目录

  1. Linux入门教程 第一章:Linux简介与安装
  2. Linux入门教程 第二章:Linux系统基础命令
  3. Linux入门教程 第三章:Linux用户与权限管理

第二章:Linux系统基础命令

  在Linux系统中,命令行是与系统交互的主要方式之一。掌握基本的Linux命令是使用Linux系统的基础。无论是日常文件管理、系统监控,还是进程管理,命令行都能够帮助用户高效地完成任务。本章将介绍Linux系统中的一些基础命令,包括文件操作、进程管理、系统信息查看、查找文件、管道与重定向等。

终端和命令行的基本概念

  Linux系统的核心特点之一就是其命令行界面(CLI)。与图形界面(GUI)不同,命令行界面依靠用户输入命令来操作系统。终端(Terminal)是命令行界面的显示工具,它允许用户输入命令并显示执行结果。
常见的终端模拟器有:

  • GNOME Terminal:用于GNOME桌面环境。
  • Konsole:用于KDE桌面环境。
  • xterm:最常见的终端模拟器之一。

  命令行操作的核心在于输入命令,按下Enter键后系统根据命令执行相应操作。

常用文件操作命令

  文件操作是日常Linux使用中最常见的操作之一。以下是一些常用的文件操作命令。

ls:列出目录内容

  ls是最常用的查看文件和目录的命令。它列出当前目录中的文件和子目录,默认不显示隐藏文件。

1
ls

  若要查看包括隐藏文件(以.开头的文件),使用-a选项:

1
ls -a

  若要查看更详细的信息(如文件权限、大小、修改时间等),可以使用-l选项:

1
ls -l

cp:复制文件或目录

  cp命令用于复制文件或目录。语法如下:

1
cp [源文件] [目标文件]

  例如,将file1.txt复制到file2.txt

1
cp file1.txt file2.txt

  若要复制目录,可以使用-r选项:

1
cp -r dir1/ dir2/

mv:移动文件或目录

  mv命令用于移动文件或目录,或者重命名文件。语法如下:

1
mv [源文件] [目标文件]

  例如,将file1.txt移动到/home/user/目录:

1
mv file1.txt /home/user/

  若要重命名文件,将file1.txt重命名为file2.txt

1
mv file1.txt file2.txt

rm:删除文件或目录

  rm命令用于删除文件或目录。要删除文件,可以使用以下命令:

1
rm file1.txt

  若要删除目录及其内容,需要加上-r选项:

1
rm -r dir1/

  使用-f选项可以强制删除文件,避免提示确认删除:

1
rm -rf dir1/

touch:创建空文件

  touch命令用于创建一个空文件。如果文件已存在,touch会更新该文件的时间戳。

1
touch file1.txt

mkdir:创建目录

  mkdir命令用于创建新目录。例如,要创建一个名为dir1的目录:

1
mkdir dir1

  若要一次性创建多级目录,可以使用-p选项:

1
mkdir -p dir1/dir2/dir3

文件权限与文件属性的管理

  在Linux系统中,文件和目录具有权限和属性,这些权限决定了用户和用户组对文件的操作权限。每个文件和目录都有三个基本权限:(r)、(w)、执行(x)。

chmod:修改文件权限

  chmod命令用于改变文件或目录的权限。可以使用数字方式或符号方式指定权限。

  • 数字方式:读(4)、写(2)、执行(1)。例如,chmod 755 file1.txt表示用户有读、写、执行权限,组和其他用户有读和执行权限。
1
chmod 755 file1.txt
  • 符号方式:+表示添加权限,-表示去除权限,=表示设置权限。例如,chmod u+x file1.txt表示给文件所有者添加执行权限。
1
chmod u+x file1.txt

chown:改变文件所有者

  chown命令用于改变文件或目录的所有者和所属组。语法如下:

1
chown [所有者]:[用户组] 文件名

  例如,将file1.txt的所有者改为user,所属组改为staff

1
chown user:staff file1.txt

chgrp:改变文件所属组

  chgrp命令用于改变文件的用户组。语法如下:

1
chgrp [用户组] 文件名

  例如,将file1.txt的用户组改为staff

1
chgrp staff file1.txt

4. 进程管理

  Linux系统是多任务操作系统,可以同时运行多个进程。管理和控制进程是系统管理员的重要任务。

ps:查看当前进程

  ps命令用于查看当前系统中的进程。常用的选项有:

  • ps aux:列出所有用户的所有进程。
  • ps -ef:另一种列出所有进程的方式。
1
ps aux

top:实时查看进程

  top命令可以动态查看系统中进程的状态,显示系统的实时资源使用情况。它可以帮助你了解CPU、内存、磁盘等的使用情况。

1
top

kill:终止进程

  kill命令用于终止进程。可以使用进程的PID(进程标识符)来指定要终止的进程。例如,终止进程ID为1234的进程:

1
kill 1234

  若要强制终止进程,可以使用-9选项:

1
kill -9 1234

bgfg:后台与前台进程

  bg命令将进程置于后台运行,fg命令将进程恢复到前台。

  例如,运行一个进程并将其置于后台:

1
2
sleep 100 &
bg

  恢复后台进程到前台:

1
fg

系统信息查看

  了解系统的基本状态和性能指标是Linux系统管理员的常见任务。以下是一些常用的系统信息查看命令。

df:查看磁盘使用情况

  df命令用于查看文件系统的磁盘空间使用情况。常用选项是-h,该选项将输出以人类可读的格式显示(例如:KB、MB、GB)。

1
df -h

du:查看磁盘使用情况

  du命令用于查看指定文件或目录的磁盘使用情况。常用选项是-h,可以显示人类可读的格式,-s选项表示总结。

1
du -sh /home/user

free:查看内存使用情况

  free命令用于显示内存的使用情况,常用选项是-h,以人类可读的格式显示。

1
free -h

uptime:查看系统运行时间

  uptime命令显示系统的运行时间、当前时间、系统负载等信息。

1
uptime

tophtop:实时查看系统资源

  top命令可以显示实时的系统资源使用情况,而htoptop的一个增强版,支持图形化显示,更为直观。

1
top

  或者:

1
htop

查找文件

  查找文件是Linux系统中的常见操作。以下是常用的查找文件的命令。

find:查找文件

  find命令用于在目录中查找符合条件的文件。常见用法如下:

1
find /home/user/ -name "*.txt"

  上述命令将在/home/user/目录下查找所有扩展名为.txt的文件。

locate:快速查找文件

  locate命令通过查找数据库快速查找文件,速度比find更快。首先需要更新数据库:

1
updatedb

  然后可以使用locate命令进行查找:

1
locate file1.txt

管道与重定向

  管道(|)和重定向(>, >>, <)是Linux命令行中强大的功能,能够将命令的输出和输入进行重定向,从而实现复杂的操作。

管道(|

  管道将一个命令的输出作为下一个命令的输入。例如,将ls命令的输出通过管道传给grep命令:

1
ls -l | grep ".txt"

重定向(>>><

  • >:将输出重定向到文件,覆盖文件内容。
  • >>:将输出重定向到文件,追加到文件末尾。
  • <:将文件的内容作为输入传递给命令。

  例如,将ls命令的输出重定向到file1.txt

1
ls > file1.txt

  将输出追加到file1.txt

1
ls >> file1.txt

  将file1.txt的内容作为输入传递给cat命令:

1
cat < file1.txt

  本章介绍了Linux系统中的一些基础命令,掌握这些命令将帮助你高效地管理系统和文件,监控进程,获取系统信息等。在实际使用过程中,你会发现命令行操作的强大和灵活性,这也是Linux系统区别于其他操作系统的一个重要特点。