百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

unbutu常用命令(unbutu安装)

nanshan 2025-07-28 19:14 9 浏览 0 评论

重要提示:

  1. 打开终端: 在 Ubuntu 上,按 Ctrl + Alt + T 是最快打开终端窗口的方式。你也可以在应用程序菜单里搜索“Terminal”或“终端”。
  2. 命令结构: 通常命令格式是 命令 [选项] [参数]
  3. 命令: 你要执行的操作(如 ls , cd )。
  4. 选项 (Options): 通常以 - (短选项,如 -l ) 或 -- (长选项,如 --help ) 开头,用于修改命令的行为(如显示更多信息、按特定方式排序)。
  5. 参数 (Arguments): 命令作用的对象(如文件名、目录名)。
  6. 空格: 命令、选项、参数之间 必须 用空格分隔。
  7. 大小写敏感: Linux 命令和文件名是 区分大小写 的! File.txtfile.txt 被认为是两个不同的文件。
  8. 执行命令: 输入完命令后,按 Enter 键执行它 #技术分享 #掘金。
  9. 提示符: username@computername:~$ 是常见的提示符。
  10. ~ 波浪号代表你的 家目录 ( /home/你的用户名 ),是你登录后默认所在的位置,也是你个人文件的存储地。
  11. $ 表示你当前是普通用户。如果是 # ,则表示你是超级用户 ( root ),拥有最高权限,操作要非常小心!
  12. 命令历史: 按键盘的 (上箭头) 和 (下箭头) 键可以浏览之前输入过的命令,按 Enter 可以再次执行。按 history 命令可以查看所有历史记录。
  13. 自动补全: 输入命令、文件名或目录名的前几个字母后,按 Tab 键,系统会自动补全。如果按一次没反应,可能是存在多个匹配项,再按一次 Tab 会显示所有匹配项。 强烈建议多用 Tab 键! 它能节省时间并减少拼写错误。
  14. 中断命令: 如果一个命令运行时间太长或你想停止它,按 Ctrl + C
  15. 清除屏幕: 输入 clear 或按 Ctrl + L 可以清空当前终端屏幕,让界面更清爽。

一、 导航与查看 (Navigation & Looking Around)

  1. pwd (Print Working Directory) - 显示当前目录
  2. 功能: 告诉你你现在“站”在文件系统的哪个文件夹里。
  3. 用法: pwd
  4. 示例:

text

user@ubuntu:~$ pwd
/home/user
  1. ls (List) - 列出目录内容
  2. 功能: 查看当前目录下有哪些文件和子文件夹。
  3. 常用选项:
  4. -l : 使用长格式列出详细信息(权限、所有者、大小、修改时间)。
  5. -a : 显示所有文件,包括隐藏文件(以 . 开头的文件,如 .bashrc )。
  6. -h : 与 -l 一起用,以人类可读的格式显示文件大小(如 K, M, G)。
  7. --color : 通常默认开启,用不同颜色区分文件类型(目录、普通文件、可执行文件等)。
  8. 用法: ls [选项] [目录名] (如果不指定目录名,默认查看当前目录)
  9. 示例:

text

user@ubuntu:~$ ls
user@ubuntu:~$ ls -l
user@ubuntu:~$ ls -la
user@ubuntu:~$ ls -lh /etc
  1. cd (Change Directory) - 切换目录
  2. 功能: 从一个文件夹“走进”另一个文件夹。
  3. 特殊符号:
  4. . :代表当前目录(很少单独用 cd . ,但在其他命令中很有用)。
  5. .. :代表当前目录的 上一级目录 (父目录)。
  6. ~ :代表你的家目录 ( /home/你的用户名 )。
  7. - :代表 上一次 你所在的目录(在两个目录间来回切换很方便)。
  8. 用法: cd [目录路径]
  9. 示例:

text

user@ubuntu:~$ cd Documents
user@ubuntu:~/Documents$ cd ..
user@ubuntu:~$ cd /usr/bin
user@ubuntu:/usr/bin$ cd ~
user@ubuntu:~$ cd -
  1. cat (Concatenate) - 查看文件内容
  2. 功能: 在终端里 一次性显示 整个文件的内容。适合查看 短小的文本文件 (如配置文件、日志片段、脚本代码)。如果文件很长,内容会快速滚过屏幕,你可能只能看到最后一部分。
  3. 用法: cat [文件名]
  4. 示例:

text

user@ubuntu:~$ cat hello.txt
  • 查看长文件的替代命令: less (推荐) 或 more 。它们允许你分页浏览,按 空格 翻页,按 q 退出。
  • less - 分页查看文件内容
  • 功能: 逐屏(分页)查看文件内容,非常适合浏览 长文件 。比 more 功能更强(支持向前向后翻)。
  • 用法: less [文件名]
  • 常用操作 (在 less 查看界面中):
  • 空格 / Page Down : 向下翻一页。
  • b / Page Up : 向上翻一页。
  • / : 向上/向下移动一行。
  • /关键词 : 在文件中 向下 搜索关键词(如 /error 找 error),按 n 找下一个匹配项,按 N 找上一个。
  • ?关键词 : 在文件中 向上 搜索关键词。
  • q : 退出 less
  • 示例:

text

user@ubuntu:~$ less /var/log/syslog

二、 文件与目录操作 (File & Directory Operations)

  1. mkdir (Make Directory) - 创建新目录
  2. 功能: 新建一个文件夹(目录)。
  3. 常用选项:
  4. -p : 递归创建目录。如果需要创建的目录的父目录不存在,会一并创建。例如要创建 project/code/src ,但 project/code 不存在,用 -p 就能一次性创建整个路径。
  5. 用法: mkdir [选项] 目录名
  6. 示例:

text

user@ubuntu:~$ mkdir new_folder
user@ubuntu:~$ mkdir -p project/docs
  1. touch - 创建空文件或更新文件时间戳
  2. 功能:
  3. 如果文件 不存在 ,创建一个新的 空文件
  4. 如果文件 已存在 ,更新该文件的“最后修改时间”为当前时间(文件内容不变)。
  5. 用法: touch 文件名
  6. 示例:

text

user@ubuntu:~$ touch new_file.txt
user@ubuntu:~$ touch existing_file
  1. cp (Copy) - 复制文件或目录
  2. 功能: 复制文件或目录到另一个位置。
  3. 常用选项:
  4. -r-R (Recursive): 必须 在复制 目录 时使用,表示递归复制目录及其所有内容(子目录和文件)。
  5. -i (Interactive): 如果目标位置存在同名文件,在覆盖前 询问确认强烈建议新手加上 -i 或养成习惯,避免意外覆盖!
  6. -v (Verbose): 显示复制过程的详细信息(复制了什么文件)。
  7. 用法: cp [选项] 源文件或目录 目标文件或目录
  8. 示例:

text

user@ubuntu:~$ cp file1.txt file1_backup.txt
user@ubuntu:~$ cp -i important.doc ~/Documents/
user@ubuntu:~$ cp -rv my_project/ backups/
  1. mv (Move) - 移动或重命名文件/目录
  2. 功能:
  3. 移动: 将文件或目录从一个位置 移动 到另一个位置。
  4. 重命名: 如果在 同一个目录 下操作,效果就是 重命名
  5. 常用选项:
  6. -i (Interactive): 如果目标位置存在同名文件,在覆盖前 询问确认同样强烈建议新手使用!
  7. -v (Verbose): 显示移动过程的详细信息。
  8. 用法: mv [选项] 源文件或目录 目标文件或目录
  9. 示例:

text

user@ubuntu:~$ mv oldname.txt newname.txt
user@ubuntu:~$ mv report.pdf ~/Documents/
user@ubuntu:~$ mv -i data/ /media/usbdrive/   # 移动 data 目录到 U 盘挂载点 (覆盖前询问)
  1. rm (Remove) - 删除文件或目录
  2. 功能: 永久删除 文件或目录。 Linux 命令行删除的文件通常无法从回收站恢复!请极其谨慎!
  3. 常用选项:
  4. -r-R (Recursive): 必须 在删除 目录 时使用,表示递归删除目录及其所有内容(子目录和文件)。 非常危险!
  5. -f (Force): 强制删除,不提示确认。 极其危险!慎用!
  6. -i (Interactive): 删除前 询问确认强烈建议新手始终加上 -i 或至少用于 -r 操作!
  7. 用法: rm [选项] 文件或目录... (可以一次删除多个)
  8. 示例:

text

user@ubuntu:~$ rm -i unwanted_file.txt
user@ubuntu:~$ rm *.tmp
user@ubuntu:~$ rm -ri old_directory
  • 警告: rm -rf /rm -rf * 在错误的位置执行会导致灾难性后果(删除所有文件或系统文件)! 执行 rm -r 前务必用 pwd 确认当前目录是否正确!
  • file - 查看文件类型
  • 功能: 告诉你一个文件是什么类型的(文本文件?图片?可执行程序?目录?)。
  • 用法: file 文件名
  • 示例:

text

user@ubuntu:~$ file picture.jpg
picture.jpg: JPEG image data, ...
user@ubuntu:~$ file myscript.sh
myscript.sh: Bourne-Again shell script, ...
user@ubuntu:~$ file somefile
somefile: ASCII text

三、 系统信息与进程管理 (System Info & Processes)

  1. uname - 显示系统信息
  2. 功能: 显示关于操作系统和硬件的基本信息。
  3. 常用选项:
  4. -a (All): 显示所有信息(最常用)。
  5. -s (Kernel name): 显示内核名称(如 Linux)。
  6. -r (Kernel release): 显示内核版本号。
  7. -m (Machine): 显示硬件架构(如 x86_64)。
  8. 用法: uname [选项]
  9. 示例:

text

user@ubuntu:~$ uname -a
Linux ubuntu 5.15.0-86-generic
  1. df (Disk Free) - 显示磁盘空间使用情况
  2. 功能: 查看文件系统(硬盘分区)的总空间、已用空间、剩余空间和挂载点。
  3. 常用选项:
  4. -h (Human-readable): 以人类可读的单位显示大小(G, M)。
  5. 用法: df [选项]
  6. 示例:

text

user@ubuntu:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       20G   10G  9.0G  53% /
tmpfs           1.9G     0  1.9G   0% /dev/shm
...             ...   ...   ...  ... ...
  1. du (Disk Usage) - 估算文件/目录占用的磁盘空间
  2. 功能: 查看指定文件或目录(及其子目录)占用了多少磁盘空间。
  3. 常用选项:
  4. -h (Human-readable): 以人类可读的单位显示大小。
  5. -s (Summarize): 只显示总计大小,不显示每个子目录的详情。
  6. --max-depth=N : 显示深入到第 N 级子目录的汇总。
  7. 用法: du [选项] [文件或目录...] (默认显示当前目录所有内容的大小)
  8. 示例:

text

user@ubuntu:~$ du -sh Documents/
1.5G    Documents/
user@ubuntu:~$ du -h --max-depth=1 /var/log
  1. top / htop - 动态查看系统进程和资源占用
  2. 功能: 实时显示系统中运行的进程、CPU 使用率、内存使用情况、负载等系统状态。 htoptop 的增强版(颜色更丰富,操作更方便,通常需要额外安装: sudo apt install htop )。
  3. 用法: 直接输入 tophtop
  4. 常用操作 (在 top / htop 界面中):
  5. q : 退出。
  6. k (top) / F9 (htop): 终止选中的进程 (kill)。需要输入进程 ID (PID)。
  7. M : 按内存使用量排序。
  8. P : 按 CPU 使用率排序。
  9. u : 只显示某个用户的进程。
  10. F (htop): 选择排序字段。
  11. / (htop): 搜索进程。
  12. 示例:

text

user@ubuntu:~$ top
user@ubuntu:~$ htop
  1. ps (Process Status) - 查看当前进程快照
  2. 功能: 显示当前时刻系统运行的进程信息。默认只显示当前用户在当前终端启动的进程。
  3. 常用选项:
  4. aux (组合选项最常用): 显示 所有用户 的所有进程详细信息。
  5. -ef : 另一种显示所有进程的格式。
  6. -u username : 显示指定用户的进程。
  7. 用法: ps [选项]
  8. 示例:

text

user@ubuntu:~$ ps
user@ubuntu:~$ ps aux
user@ubuntu:~$ ps -u bob
  1. kill / killall - 终止进程
  2. 功能: 向运行中的进程发送信号,通常用于终止进程。需要知道进程的 ID (PID) 或名称。
  3. 常用信号:
  4. 15 (SIGTERM): 默认信号 ,请求进程正常终止(让它自己清理后退出)。
  5. 9 (SIGKILL): 强制终止 信号。进程会被立即杀死,没有机会清理。 仅在进程不响应 15 时使用。
  6. 用法:
  7. kill [信号] PID (通过进程 ID 杀进程)
  8. killall [信号] 进程名 (通过进程名称杀所有同名进程) 使用要谨慎!
  9. 示例:

text

user@ubuntu:~$ kill 1234
user@ubuntu:~$ kill -9 5678
user@ubuntu:~$ killall -9 firefox
  • 如何找 PID? 通常先用 ps aux | grep 进程名pgrep 进程名 查找。

四、 网络相关 (Networking)

  1. ping - 测试网络连通性
  2. 功能: 向指定的网络主机(如 IP 地址或域名)发送 ICMP 回显请求包,测试你的电脑是否能到达该主机以及网络延迟。按 Ctrl+C 停止。
  3. 用法: ping [选项] 目标主机
  4. 示例:

text

user@ubuntu:~$ ping google.com
user@ubuntu:~$ ping 8.8.8.8
  1. ifconfig (旧) / ip addr (新) - 查看和配置网络接口
  2. 功能: 显示和配置网络接口(网卡)的信息,如 IP 地址、MAC 地址、状态等。
  3. 说明: ifconfig 是比较老的命令,在最新的 Ubuntu 中可能默认没有安装(但通常可以安装 net-tools 包获得)。推荐使用更新的 ip 命令。
  4. 用法:
  5. 查看所有接口信息: ifconfigip addr (或 ip a )
  6. 查看特定接口: ifconfig eth0ip addr show eth0
  7. 示例:

text

user@ubuntu:~$ ip addr
user@ubuntu:~$ ifconfig
  1. wget - 从网络下载文件
  2. 功能: 在命令行中直接从互联网下载文件(支持 HTTP, HTTPS, FTP)。
  3. 常用选项:
  4. -O 文件名 : 指定下载后保存的文件名。
  5. -c : 继续中断的下载(断点续传)。
  6. 用法: wget [选项] [URL]
  7. 示例:

text

user@ubuntu:~$ wget https://example.com/largefile.zip
user@ubuntu:~$ wget -O ubuntu.iso https://.../ubuntu-22.04.iso

五、 权限管理 (Permissions - 稍微进阶,但很重要)

  1. chmod (Change Mode) - 修改文件/目录权限
  2. 功能: 改变文件或目录的访问权限(读 r、写 w、执行 x)。Linux 权限系统是核心安全机制之一。
  3. 理解权限: 权限分为三组: 用户 (u) (文件所有者)、 组 (g)其他 (o) (其他人)。每组有 r, w, x 三种权限。
  4. 数字模式 (常用): 用三位八进制数表示权限 (如 755 , 644 )。
  5. r (读) = 4
  6. w (写) = 2
  7. x (执行) = 1
  8. 无权限 = 0
  9. 每组权限是三个值的和:
  10. 7 (4+2+1) = rwx
  11. 6 (4+2+0) = rw-
  12. 5 (4+0+1) = r-x
  13. 4 (4+0+0) = r--
  14. 0 (0+0+0) = ---
  15. 符号模式: 使用 u/g/o/a (用户/组/其他/所有) 和 +/-/= (添加/移除/设置) 以及 r/w/x
  16. 用法:
  17. 数字模式: chmod [选项] 数字权限 文件或目录
  18. 符号模式: chmod [选项] [ugoa...][[+-=][rwx...]...] 文件或目录
  19. 示例:

text

user@ubuntu:~$ chmod 755 my_script.sh
user@ubuntu:~$ chmod 644 config.txt

user@ubuntu:~$ chmod u+x my_script.sh user@ubuntu:~$ chmod go-rw secret.txt
  1. sudo (SuperUser DO) - 以超级用户权限执行命令
  2. 功能: 允许被授权的普通用户临时以超级用户 ( root ) 的身份执行命令。 执行需要管理员权限的操作时必须使用 (如安装软件、修改系统文件)。
  3. 重要: 使用 sudo 时要格外小心,错误的命令可能导致系统损坏!只有在你理解命令含义时才使用。
  4. 用法: sudo [命令]
  5. 示例:

text

user@ubuntu:~$ sudo apt update
user@ubuntu:~$ sudo nano /etc/fstab
  • 注意: 第一次使用 sudo 或在长时间未使用后使用,系统会要求输入 当前用户的登录密码 (输入时密码不会显示星号,这是正常的)。
  • passwd - 修改用户密码
  • 功能: 修改当前登录用户的密码。
  • 用法: passwd
  • 示例:

text

user@ubuntu:~$ passwd
Changing password for user.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
  • 修改其他用户密码 (需要sudo): sudo passwd username

六、 软件包管理 (Package Management - Ubuntu 核心)

  1. apt (Advanced Package Tool) - 软件包管理工具
  2. 功能: Ubuntu/Debian 系统上 最重要 的命令之一!用于安装、更新、升级、删除软件包。
  3. 常用子命令:
  4. sudo apt update刷新软件包索引 。从配置的软件源(仓库)下载最新的软件包列表信息。在安装或升级软件包 之前强烈建议 先运行此命令。它不会升级已安装的软件。
  5. sudo apt upgrade升级所有可升级的软件包 。根据 apt update 获取的信息,将系统中已安装的软件包升级到仓库中的最新版本。通常会要求确认。
  6. sudo apt install 软件包名安装 指定的软件包(以及它依赖的其他包)。
  7. sudo apt remove 软件包名卸载 指定的软件包,但 保留 其配置文件。
  8. sudo apt purge 软件包名完全卸载 指定的软件包, 同时删除 其配置文件。
  9. sudo apt autoremove自动删除 不再需要的依赖包。在卸载软件后运行,可以清理掉那些为了满足依赖关系而自动安装、但现在没有任何其他软件依赖的包。
  10. apt search 关键词搜索 软件包仓库中名称或描述包含关键词的软件包(不需要 sudo )。
  11. apt show 软件包名显示 指定软件包的详细信息(版本、描述、依赖等,不需要 sudo )。
  12. apt list --upgradable : 列出所有可升级的软件包(在 apt update 后使用,不需要 sudo )。
  13. 用法: sudo apt [子命令] [选项] [软件包名]
  14. 示例:

text

user@ubuntu:~$ sudo apt update
user@ubuntu:~$ sudo apt upgrade
user@ubuntu:~$ sudo apt install htop vlc
user@ubuntu:~$ sudo apt remove --purge oldapp
user@ubuntu:~$ sudo apt autoremove
user@ubuntu:~$ apt search "web browser"

七、 获取帮助 (Getting Help)

  1. man (Manual) - 查看命令手册
  2. 功能: 查看 Linux 命令、函数、配置文件等的 官方详细手册 。这是学习命令最权威、最全面的方式!
  3. 用法: man [手册页名称] (手册页名称通常是命令名)
  4. man 页面中的操作:
  5. 空格 / Page Down : 向下翻页。
  6. b / Page Up : 向上翻页。
  7. /关键词 : 在手册页中 向下 搜索关键词(如 /option 找 option),按 n 找下一个匹配项,按 N 找上一个。
  8. q : 退出 man
  9. 示例:

text

user@ubuntu:~$ man ls
user@ubuntu:~$ man apt
user@ubuntu:~$ man chmod
  1. 命令名 --help命令名 -h - 查看命令简要帮助
  2. 功能: 快速查看命令支持的选项和基本用法摘要。比 man 更简洁,适合快速查阅。
  3. 用法: 命令名 --help命令名 -h
  4. 示例:

text

user@ubuntu:~$ ls --help
user@ubuntu:~$ cp -h

相关推荐

轻量级分析利器再升级:解读 DuckDB 1.3.0 新特性

DuckDB团队近日正式发布了最新版本——DuckDB1.3.0,代号“Ossivalis”。此次版本以金眼鸭的远古祖先BucephalaOssivalis命名,象征项目在演化和成长过...

C++跨平台编译的终极奥义:用Docker把环境差异按在地上摩擦

"代码在本地跑得飞起,一上服务器就coredump?"——每个C++程序员都经历过的《编译器的复仇》事件!大家好,我是Henry,废话少说,今天来简单谈一下跨平台编译的那些事儿,...

全网最全-Version Script以及__asm__((".symver xxx"))使用总结

首先提醒一点,一切的前提建立在你的名字必须要mangling,不然无论你写的versionscript还是__asm__都不会起任何效果VersionScript简单用法:这是一个典型例子,这个例...

Ubuntu 25.04 Beta发布:Linux 6.14内核

IT之家3月28日消息,Canonical昨日(3月27日)放出了Beta版Ubuntu25.04系统镜像,代号“PluckyPuffin”,稳定版预估将于2025年...

不同平台CRT的区别?什么是UCRT?如何看libc源代码?

若文章对您有帮助,欢迎关注程序员小迷。助您在编程路上越走越好!CRT运行时库C标准规定例如输入输出函数、字符串函数、内存操作等接口,一般采用C运行时库实现。微软的CRT微软有两套CRT,早期的MS...

信创力量,中兴绽放——中兴新支点桌面操作系统安装与使用全攻略

原文链接:「链接」Hello,大家好啊,今天给大家带来一篇中兴新支点桌面操作系统安装使用的文章,欢迎大家分享点赞,点个在看和关注吧!中兴新支点桌面操作系统是一款基于Linux内核、面向政企和信创环...

Linux下安装常用软件都有哪些?做了一个汇总列表,你看还缺啥?

1.安装列表MySQL5.7.11Java1.8ApacheMaven3.6+tomcat8.5gitRedisNginxpythondocker2.安装mysql1.拷贝mysql安装文件到...

一篇文章解决Linux系统安全问题排查,另配实操环境

实操地址:https://www.skillup.host/1/linux/safe/command.md#Linux安全检查排查指南##1.系统账户安全检查###1.1检查异常账户``...

程序员必备的学习笔记《TCP/IP详解(一)》

为什么会有TCP/IP协议在世界上各地,各种各样的电脑运行着各自不同的操作系统为大家服务,这些电脑在表达同一种信息的时候所使用的方法是千差万别。就好像圣经中上帝打乱了各地人的口音,让他们无法合作一样...

《Linux常用命令》(linux的常用命令总结)

一、文件与目录操作1.目录导航pwd:显示当前工作目录路径示例:pwd关键词:当前路径、工作目录cd:切换目录示例:cd/home/user#切换到绝对路径cd..#...

Kubernetes 教程之跟着官方文档从零搭建 K8S

前言本文将带领读者一起,参照者Kubernetes官方文档,对其安装部署进行讲解.Kubernetes更新迭代很快,书上、网上等教程可能并不能适用于新版本,但官方文档能.阅读这篇文章你...

电脑网卡坏了怎么修复(电脑网卡坏了怎么修复win7系统)

当电脑网卡出现故障时,无论是有线网络还是无线网络,都可能无法正常连接。下面从软件、硬件等方面,分步骤为你介绍排查与修复的解决方案。一、初步排查:锁定问题源头检查网络环境将手机、平板等其他设备连接至同一...

如何查询电脑/手机的物理地址(如何找手机的物理地址)

一、要查询电脑的物理地址(也称为MAC地址),可以按照以下步骤进行操作:1.打开命令提示符(Windows)或终端(Mac):-在Windows上,点击“开始”按钮,搜索“命令提示符”,然后点击打...

IPv4 无网络访问权限全流程解决方案

当设备出现IPv4无网络访问权限问题时,多由网络配置错误、连接故障或服务异常导致。以下提供系统化的排查步骤与解决方案,帮助用户快速定位并修复问题。一、基础故障快速检查1.物理连接确认有线网络:检...

Python教程(十九):文件操作(python操作文件夹)

昨天,我们学习了列表推导式,掌握了Python中最优雅的数据处理方式。今天,我们将学习文件操作—Python中读写文件的基础技能。文件操作是编程中的核心技能,无论是读取配置文件、保存用户数据,还是...

取消回复欢迎 发表评论: