Linux入门教程 第二章: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 |
bg
与fg
:后台与前台进程
bg
命令将进程置于后台运行,fg
命令将进程恢复到前台。
例如,运行一个进程并将其置于后台:
1 | sleep 100 & |
恢复后台进程到前台:
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 |
top
与htop
:实时查看系统资源
top
命令可以显示实时的系统资源使用情况,而htop
是top
的一个增强版,支持图形化显示,更为直观。
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系统区别于其他操作系统的一个重要特点。