目录
零. 简介
在 Ubuntu 中,命令是用于与操作系统进行交互和执行各种操作的指令。通过在终端中输入命令,可以完成文件管理、系统配置、软件安装、进程管理等各种任务。
一 . 常见 Ubuntu 命令
sudo
:“sudo”是“superuser do”的缩写。它允许普通用户以管理员(root)权限执行特定的命令。在执行需要管理员权限的操作时,会提示用户输入密码进行验证。
apt-get
:这是一个用于管理软件包的命令行工具。
apt-get update
:用于更新软件包索引,以便获取最新的软件包信息。apt-get install package_name
:安装指定的软件包。apt-get remove package_name
:卸载指定的软件包,但可能会保留一些配置文件。apt-get purge package_name
:彻底卸载软件包,包括其配置文件。
systemctl
:用于控制和管理系统服务。
systemctl start service_name
:启动指定的服务。systemctl stop service_name
:停止指定的服务。systemctl restart service_name
:重新启动指定的服务。systemctl status service_name
:查看指定服务的状态,包括是否正在运行、启动失败的原因等。systemctl enable service_name
:设置服务在系统启动时自动启动。systemctl disable service_name
:禁止服务在系统启动时自动启动。
ps
:“ps”命令用于查看系统中的进程信息。它可以显示进程的 ID(PID)、CPU 使用率、内存使用情况等。常见的选项如 ps aux
可以显示所有用户的进程详细信息。
kill
:用于向进程发送信号以终止它。通过指定进程的 PID 来操作。例如,kill PID
通常发送的是终止信号(SIGTERM),进程可以自行处理这个信号并选择是否正常结束。如果进程没有响应,可以使用 kill -9 PID
发送强制终止信号(SIGKILL),但这可能导致数据丢失或其他不良后果。
top
:是一个动态实时显示系统中进程运行状态和系统资源使用情况的命令。它会按照 CPU 使用率等指标对进程进行排序,并不断更新显示。
df
:“df”命令用于查看磁盘的空间使用情况,包括磁盘的总容量、已使用容量、可用容量以及挂载点等信息。
du
:“du”命令用于查看目录或文件所占用的磁盘空间大小。它可以递归地计算子目录和文件的大小。
mkdir
:用于创建新的目录。例如,mkdir new_directory
会在当前位置创建名为“new_directory”的目录。
rmdir
:用于删除空的目录。如果目录不为空,将无法删除。
rm
:用于删除文件或目录。
rm file
:删除指定的文件。rm -r directory
:递归地删除目录及其内容。使用时要非常小心,因为删除的内容无法轻易恢复。
cat
:用于连接文件并打印到标准输出设备上,也就是在终端显示文件的内容。
more
和 less
:用于分页查看文件内容。more
只能向前翻页,按空格键翻页,按 q
键退出。less
功能更强大,不仅可以向前翻页,还可以向后翻页,支持搜索等更多操作。
grep
:用于在文件或输入流中搜索匹配指定模式的文本行。例如,grep "keyword" file.txt
在“file.txt”中搜索包含“keyword”的行。
find
:用于在指定的目录及其子目录中查找符合条件的文件或目录。可以根据文件的名称、大小、修改时间等属性进行搜索。
chmod
:用于更改文件或目录的权限。权限可以用数字(如 755)或符号(如 u+rwx
)来表示。
chown
:用于更改文件或目录的所有者和所属组。
二. apt-get 下载
apt-get
能够下载软件包主要基于以下几个关键机制和原理:
- 软件源配置:在 Ubuntu 系统中,会事先配置好一系列的软件源。这些软件源是服务器地址,包含了各种可用软件包的信息和文件。
- 软件包索引:当执行
apt-get update
命令时,系统会从配置的软件源获取最新的软件包索引。这个索引类似于一个目录,记录了每个软件包的名称、版本、依赖关系等重要信息。- 依赖关系解决:
apt-get
具有智能的依赖关系解决能力。当您请求安装一个软件包时,它会自动检查并安装该软件包所依赖的其他软件包,以确保软件能够正常运行。- 下载和安装机制:一旦确定了要安装的软件包及其依赖项,
apt-get
会从相应的软件源服务器下载所需的软件包文件,并按照预定的规则将其安装到系统的正确位置,并进行必要的配置和设置。
apt-get
借助预先配置的软件源、软件包索引、依赖关系管理以及高效的下载和安装流程,实现了方便、可靠的软件包下载和安装功能。
三. 网络命令
ifconfig
:用于查看和配置网络接口的信息,包括 IP 地址、子网掩码、MAC 地址等。但在较新的 Ubuntu 版本中,更推荐使用 ip
命令。
ip addr
:显示网络接口的详细地址信息,包括 IPv4 和 IPv6 地址。
ping
:用于测试网络连接的可达性和延迟。通过向目标主机发送 ICMP 回显请求并接收响应来确定网络是否通畅。例如,ping www.example.com
会向指定的域名发送测试数据包。
traceroute
:跟踪数据包从本地主机到目标主机所经过的路由路径,显示中间经过的每个路由器的 IP 地址和响应时间。
netstat
:显示网络连接、路由表、接口统计等信息。例如,netstat -an
以数字形式显示所有的网络连接。
nslookup
:用于查询域名系统(DNS)以获取域名对应的 IP 地址,或者进行反向查询获取域名。
route
:查看和配置系统的路由表。
ssh
:通过 SSH 协议远程登录到其他主机。例如,ssh username@remote_host
。
wget
:用于从网络上下载文件。
curl
:不仅可以下载文件,还能发送 HTTP 请求、获取网页内容、测试网络服务等。
四. 常用命令的总结
文件和目录操作
ls
:列出目录内容。cd
:切换目录。pwd
:显示当前工作目录。mkdir
:创建目录。rmdir
:删除空目录。touch
:创建空文件或更新文件时间戳。rm
:删除文件或目录。cp
:复制文件或目录。mv
:移动或重命名文件或目录。
文件查看和编辑
cat
:查看文件内容。more
:分页查看文件内容。less
:分页查看文件内容,支持更多交互操作。head
:查看文件开头部分。tail
:查看文件结尾部分。vi/vim
:文本编辑器。
系统信息
uname -a
:查看系统信息。uptime
:查看系统运行时间和负载。free -h
:查看内存使用情况。df -h
:查看磁盘空间使用情况。
进程管理
ps
:查看进程状态。kill
:终止进程。top
:动态显示系统进程信息。
用户和权限
useradd
:添加用户。passwd
:设置用户密码。chmod
:更改文件或目录权限。chown
:更改文件或目录所有者。
网络
ping
:测试网络连接。ifconfig
或ip addr
:查看网络接口信息。
软件包管理(以基于 Debian 的系统为例)
apt-get update
:更新软件包列表。apt-get install
:安装软件包。apt-get remove
:卸载软件包。