Linux命令行界面(CLI)是Linux系统的核心交互方式,通过文本指令实现高效操作,尤其适合服务器管理、自动化脚本和深度系统配置,掌握CLI需从基础操作逐步深入,以下从多个维度详细说明其使用方法。
如何进入和退出Linux命令行界面
进入CLI的方式取决于系统环境:
- 本地虚拟终端:在图形界面下按
Ctrl+Alt+F1~F6
(不同发行版键位可能不同),可切换至纯文本终端,输入用户名和密码登录。 - 终端模拟器:在图形界面中打开“终端”(如GNOME Terminal、Konsole),直接执行命令。
- 远程登录:通过SSH协议远程连接服务器,命令为
ssh username@hostname
,需确保目标主机开启SSH服务。
退出CLI可通过输入exit
或logout
,或按Ctrl+D
(EOF信号),当前终端会话将终止。
如何执行基本命令与查看帮助
Linux命令格式为:命令选项 参数
,选项通常以(短选项)或(长选项)开头,参数为命令操作的对象。
常用基础命令
命令 | 功能 | 示例 |
---|---|---|
ls |
列出目录内容 | ls -la (显示所有文件,含隐藏文件) |
cd |
切换目录 | cd /home (切换到/home目录) |
pwd |
显示当前工作目录路径 | pwd (输出如/home/user ) |
mkdir |
创建目录 | mkdir -p test/dir (递归创建多级目录) |
rm |
删除文件/目录 | rm -rf dir (强制递归删除目录) |
cp |
复制文件/目录 | cp -r src/ dest/ (递归复制目录) |
mv |
移动/重命名文件/目录 | mv old.txt new.txt (重命名) |
查看帮助
man 命令
:显示命令的详细手册(如man ls
),按q
退出。命令 --help
:显示命令的简要选项说明(如ls --help
)。
如何管理文件与目录内容
cat 文件
:一次性显示文件全部内容(适合小文件)。less 文件
:分页显示文件内容,支持上下箭头
翻页、搜索、q
退出。head -n 文件
/tail -n 文件
:显示文件前/后n
行,tail -f 文件
可实时跟踪文件更新(适合日志分析)。
编辑文件
nano 文件
:简单文本编辑器,操作直观(如Ctrl+O
保存、Ctrl+X
退出)。vim 文件
:强大编辑器,默认普通模式,按i
进入插入模式编辑,Esc
返回普通模式,wq
保存退出。
如何管理文件权限与所有权
Linux通过权限位控制文件访问,格式为-rwxr-xr--
(分别代表:文件类型、所有者权限、组权限、其他用户权限,r读、w写、x执行)。
修改权限
chmod 数字 文件
:数字法(r=4, w=2, x=1,如chmod 755 file
,所有者rwx,组和其他r-x)。chmod 字符 文件
:字母法(如chmod u+x file
给所有者添加执行权限,chmod g-w file
移除组写权限)。
修改所有者
chown 用户:组 文件
:修改文件所有者和所属组(如chown user:group file
,-R
参数可递归修改目录)。chgrp 组 文件
:仅修改所属组(如chgrp developers file
)。
如何管理进程与服务
查看进程
ps aux
:显示所有进程详细信息(含用户、CPU/内存占用)。top
/htop
:动态实时显示进程(htop
更友好,支持鼠标操作,Ctrl+C
退出)。
终止进程
kill 进程ID
:正常终止进程(如kill 1234
)。kill -9 进程ID
:强制终止进程(用于无响应进程)。
管理后台任务
命令 &
:让命令后台运行(如sleep 100 &
)。jobs
:查看后台任务。fg %任务号
/bg %任务号
:将任务切至前台/后台运行。nohup 命令 &
:让命令忽略挂起信号,持续运行(输出默认保存到nohup.out
)。
如何配置网络与服务
基础网络命令
ip addr show
/ifconfig
:查看网络接口IP地址(ip addr
为现代Linux推荐命令)。ping 域名/IP
:测试网络连通性(如ping baidu.com
)。ss -tuln
/netstat -tuln
:查看端口监听状态(-t
TCP、-u
UDP、-l
仅显示监听、-n
数字格式)。wget URL
/curl URL
:下载文件(curl
支持更多协议,如curl -O URL
保留原文件名)。
服务管理(systemd系统)
systemctl start 服务名
:启动服务(如systemctl start nginx
)。systemctl enable 服务名
:设置服务开机自启。systemctl status 服务名
:查看服务状态。
如何使用高级技巧提升效率
- 历史命令:
history
查看历史命令,!n
执行第n
条命令(如!100
),执行上一条命令。 - 通配符:匹配任意字符(如
*.txt
匹配所有txt文件),匹配单个字符(如file?.txt
匹配file1.txt等),[abc]
匹配指定字符(如file[1-3].txt
)。 - 管道与重定向:将前一个命令的输出作为后一个命令的输入(如
ls -l | grep ".txt"
过滤txt文件);>
覆盖输出到文件(如echo "hello" > file.txt
),>>
追加输出。 - 别名:
alias 别名='命令'
创建命令别名(如alias ll='ls -lah'
),永久别名需写入~/.bashrc
或~/.zshrc
。
相关问答FAQs
Q1:如何快速查找某个命令的帮助文档?
A:Linux命令通常内置帮助文档,可通过以下方式查看:
man 命令
:显示完整手册(包含功能说明、选项、示例),如man grep
;命令 --help
:显示简要用法和选项列表,如grep --help
;info 命令
:显示更详细的info格式文档(部分命令支持),如info ls
。
Q2:如何让命令在后台持续运行且不随终端关闭而终止?
A:使用nohup
(no hang up)命令可让进程忽略终端挂起信号,即使关闭终端也能继续运行,基本用法为:nohup 命令 &
,例如nohup python server.py &
,命令的输出默认保存到当前目录的nohup.out
文件中,可通过nohup 命令 > 输出文件 2>&1 &
自定义输出路径和重定向(如nohup python server.py > log.txt 2>&1 &
),配合screen
或tmux
工具可更灵活地管理会话,实现断开连接后重新 attached 继续操作。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/34361.html