Linux,全称GNU/Linux,是一种免费、开源且可自由传播的类UNIX操作系统。其内核由林纳斯·托瓦兹于1991年首次发布。它是一个基于POSIX标准的多用户、多任务操作系统,支持多线程、多CPU,能够运行主要的Unix工具软件和网络协议,以其出色的稳定性和网络核心设计思想而闻名。目前市面上有众多发行版,例如Ubuntu、CentOS、RedHat、Debian、Fedora等,广泛应用于服务器管理、嵌入式系统和开发环境。
掌握高效的快捷键是熟练使用Linux命令行的第一步,能极大提升操作效率。
- [Tab]键:命令、文件名、路径补全神器。输入开头字符后按Tab,系统会自动完成或列出所有可能选项。
- [Ctrl+C]:强制终止当前正在前台运行的命令或进程。
- [Ctrl+Z]:将当前前台运行的任务暂停并送入后台。
- [Ctrl+D]:1) 退出当前终端;2) 代表EOF(End Of File),在输入时发出结束信号。
- [Ctrl+A]:将光标快速移动到行首。
- [Ctrl+E]:将光标快速移动到行尾。
- [Ctrl+U]:删除从光标位置到行首的所有字符。
- [Ctrl+K]:删除从光标位置到行尾的所有字符。
- [Ctrl+W]:删除光标前的一个单词(以空格分隔)。
- [Ctrl+Y]:粘贴(恢复)被Ctrl+U、Ctrl+K或Ctrl+W删除的内容。
- [Ctrl+R]:在历史命令中逆向搜索。
- [Ctrl+P] 或 方向键↑:显示上一条历史命令。
- [Ctrl+N] 或 方向键↓:显示下一条历史命令。
- [Ctrl+左右箭头]:在单词之间快速跳转。
文件管理命令
-
cat:连接文件并打印到标准输出。
-
more:分页显示文件内容,方便逐页阅读。
-
rm:删除文件或目录。
-
cp:复制文件或目录。
磁盘与目录管理命令
-
cd:切换当前工作目录。
-
pwd:打印当前工作目录的绝对路径。
- 语法:
pwd
- 实例:
pwd 输出可能是 /home/username/projects
-
mkdir:创建目录。
-
rmdir:删除空目录。
- 语法:
rmdir [选项] 目录名
- 常用选项:
-p:删除指定目录后,若其父目录为空,则一并删除。
- 实例:
rmdir empty_dir
-
ls:列出目录内容。
网络通讯命令
-
ping:测试与目标主机的网络连通性。
-
ifconfig (或现代系统常用 ip addr):查看和配置网络接口信息,是理解网络/系统配置的基础。
- 语法:
ifconfig [网络接口]
- 实例:
ifconfig eth0 查看名为eth0的网卡详细信息。
-
telnet:用于测试远端主机的TCP端口连通性(注:明文传输,生产环境建议用ssh)。
- 语法:
telnet [主机] [端口]
- 实例:
telnet 192.168.1.1 80 测试该IP的80端口(HTTP)是否开放。
系统管理命令
-
ps:查看当前进程状态。
- 语法:
ps [选项]
- 常用组合:
ps aux:查看所有用户的详细进程信息。
ps -ef:以全格式列出所有进程。
ps aux | grep nginx:查找与nginx相关的进程。
- 实例:
ps aux --sort=-%cpu | head -10 查看CPU占用前十的进程。
-
kill:向进程发送信号以终止进程。
-
sudo:以超级用户(或其他用户)权限执行命令。
- 语法:
sudo 命令
- 实例:
sudo apt update (在Debian/Ubuntu上更新软件包列表)
-
su:切换用户身份。
-
free:显示系统内存使用状态。
- 语法:
free [选项]
- 常用选项:
-h:以人类可读单位(G,M)显示。
- 实例:
free -h 清晰查看总内存、已用内存、缓存等信息。
-
clear:清除终端屏幕。
熟练掌握以上Linux快捷键与核心命令,是进行日常运维、开发调试和服务器管理工作的坚实基础。建议在实践环境中多加练习,以形成肌肉记忆。
|