linux命令行界面
linux命令行界面详细介绍
Linux 命令行界面(Command Line Interface, CLI)是用户通过文本命令与操作系统交互的核心方式,高效且功能强大。以下是其核心内容和常用操作的详细介绍:
一、命令行基础
1.
终端启动
- 图形界面终端:GNOME Terminal(GNU/Linux 常用)、Konsole(KDE)、Xfce4-terminal 等。
- 快捷键:
Ctrl+Alt+T:快速打开终端(多数桌面环境)。Ctrl+Shift+T:新建标签页;Ctrl+PageUp/PageDown:切换标签页。Ctrl+Shift+C/V:复制 / 粘贴(或右键操作)。
2.
命令格式
bash
命令 选项 参数
- 选项:控制命令行为(短选项如
-a,长选项如--all)。 - 参数:命令操作的目标(如文件、目录路径)。
3.
提示符解析
bash
username@hostname:~/workspace$
username:当前登录用户。hostname:主机名。~/workspace:当前工作目录(~代表用户主目录,/代表根目录)。$:普通用户提示符;#:管理员(root)提示符。
二、文件与目录管理(核心操作)
1.
查看文件 / 目录
ls:列出内容bashpwd:显示当前工作目录。cd:切换目录bash/etc/
~user
-
2.
创建与删除
mkdir:创建目录bashdir1/dir2touch:创建空文件或更新文件时间戳。rm:删除文件 / 目录bashfile.txtfile.txt
3.
文件操作
cp:复制文件 / 目录bashsource.txt dest.txtdir1 dir2
mv:移动(重命名)文件 / 目录bashold.txt new.txtfile.txt /
cat:查看文件内容(适合小文件)bashfile.txtfile1.txt file2.txt merged.txt
less/more:分页查看大文件(less支持搜索,按/关键词搜索,n下一个匹配)。head/tail:查看文件前 / 后 10 行bashfile.txtlog.txt
三、系统监控与管理
1.
进程管理
top/htop:实时查看进程(htop交互性更强,支持快捷键操作)。ps:静态显示进程信息bashauxpython
kill:终止进程bash
2.
系统资源
df:查看磁盘空间bashdu:查看目录 / 文件大小bashdir/free:查看内存使用情况(-h切换单位)。uname:查看系统信息bash
3.
服务与启动
- Systemd(主流初始化系统)bash
systemctl status sshd.servicesystemctl startstoprestart sshd.service
systemctl disable sshd.service
- 旧版 SysVinit(部分系统仍用)bash
sshd status/etc/init.d/sshd start
四、网络工具
1.
网络连接
ping:测试网络连通性(-c 4发送 4 个数据包)。netstat/ss:查看网络连接bashss
nslookup/dig:域名解析(dig example.com获取 DNS 记录)。wget/curl:下载文件bashhttps://example.com/file.ziphttps://example.com/file.txt
2.
远程连接
ssh:远程登录bashuser@192.168.1.100key.pem user@host
scp:远程复制文件bashlocal.txt user@host:/remote/pathuser@host:/remote.txt local/
五、文本处理与正则表达式
1.
文本处理三剑客
grep:搜索文本中的关键词bashlog.txtlog.txt
log.txt
awk:文本格式化与处理(按列操作)bashfile.txt-F: /etc/passwd
sed:流编辑器(替换、删除、插入文本)bashfile.txtconfig.ini
2.
管道与重定向
- 管道(|):将前一个命令的输出作为后一个命令的输入bash
.txt - 重定向bash
file.txtfile.txt
> error.log
六、权限管理
1.
文件权限
chmod:修改权限(三种身份:所有者 (u)、组 (g)、其他 (o);权限:读 (r=4)、写 (w=2)、执行 (x=1))bashfile.shu+x file.sh
chown:修改文件所有者 / 所属组bashuser:group file.txtuser dir/
2.
sudo
- 以管理员权限执行命令bash
update
七、软件包管理(不同发行版差异)
1.
Debian/Ubuntu 系(.deb 包)
apt(新一代工具,替代旧版 apt-get)bashupdatepackage
remove package
purge package
upgrade
2.
RedHat/CentOS 系(.rpm 包)
dnf(Fedora/CentOS 8+)/yum(CentOS 7-)bashdnf packagednf update
dnf remove package
3.
通用工具
snap/flatpak:跨发行版的沙盒化软件(如snap install firefox)。
八、脚本编程基础
1.
Shell 脚本入门
- 新建脚本bash
script.sh - 示例脚本(输出当前时间)bash
+"
- 执行脚本bash
+x script.sh./script.sh
2.
变量与流程控制
- 变量:
name="John"; echo "Hello $name" - 条件判断bash
- 循环bash
*.txt"
九、实用技巧
- 自动补全:按
Tab键自动补全命令、文件名、路径(连续按两次显示所有候选)。 - 历史命令:
history查看所有命令,!数字执行历史中第 N 条命令(如!100)。 - 后台运行:命令后加
&(如command &),用jobs查看后台任务,fg恢复到前台。 - 帮助文档:
man 命令:查看命令手册(如man ls)。命令 --help:查看简单用法(如ls --help)。
十、常见发行版默认终端差异
- Ubuntu/Debian:GNOME Terminal(默认)。
- CentOS/RHEL:Xfce-terminal 或内置终端。
- Arch Linux:用户自定义(常配 Oh My Zsh 等增强终端)。
- KDE 桌面:Konsole(支持标签页、分屏等高级功能)。
通过掌握这些核心命令和操作逻辑,可高效完成文件管理、系统维护、网络调试等任务。建议从基础命令开始实践,逐步结合管道、脚本等提升效率。遇到问题时,善用man和搜索引擎(如 “Linux 命令 用途 示例”)快速解决。