目录
零. 简介
在 Ubuntu 中,命令是用于与操作系统进行交互和执行各种操作的指令。通过在终端中输入命令,可以完成文件管理、系统配置、软件安装、进程管理等各种任务。
一 . 常见 Ubuntu 命令
sudo
:“sudo”是“superuser do”的缩写。它允许普通用户以管理员(root)权限执行特定的命令。在执行需要管理员权限的操作时,会提示用户输入密码进行验证。
apt-get
:这是一个用于管理软件包的命令行工具。
systemctl
:用于控制和管理系统服务。
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
:用于删除文件或目录。
cat
:用于连接文件并打印到标准输出设备上,也就是在终端显示文件的内容。
more
和 less
:用于分页查看文件内容。more
只能向前翻页,按空格键翻页,按 q
键退出。less
功能更强大,不仅可以向前翻页,还可以向后翻页,支持搜索等更多操作。
grep
:用于在文件或输入流中搜索匹配指定模式的文本行。例如,grep "keyword" file.txt
在“file.txt”中搜索包含“keyword”的行。
find
:用于在指定的目录及其子目录中查找符合条件的文件或目录。可以根据文件的名称、大小、修改时间等属性进行搜索。
chmod
:用于更改文件或目录的权限。权限可以用数字(如 755)或符号(如 u+rwx
)来表示。
chown
:用于更改文件或目录的所有者和所属组。
二. 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 请求、获取网页内容、测试网络服务等。
四. 常用命令的总结
文件和目录操作
文件查看和编辑
系统信息
进程管理
用户和权限
网络
软件包管理(以基于 Debian 的系统为例)