Linux命令行是Linux系统的核心交互方式,通过文本指令直接与系统通信,相比图形界面更高效、灵活,尤其适合服务器管理、自动化任务和深度系统操作,掌握命令行使用是Linux用户的必备技能,下面从基础结构、常用操作、权限管理、进程控制等方面详细介绍。
Linux命令行基础结构
Linux命令格式统一为“命令选项参数”,其中选项用于调整命令行为(通常以“-”或“–”开头,如-l
表示长格式,-a
表示全部),参数是命令操作的对象(如文件名、目录路径),例如ls -l /home
中,ls
是列表命令,-l
是选项,/home
是参数,作用是以详细格式列出/home
,命令与选项、参数之间需用空格分隔,多个选项可合并(如-la
等同于-l -a
)。
文件与目录操作
文件和目录是Linux系统的基本组成,相关命令是日常使用最频繁的,核心命令如下:
命令 | 功能 | 示例 |
---|---|---|
ls |
列出目录内容 | ls -la :显示隐藏文件及详细信息 |
cd |
切换工作目录 | cd /var/log :切换到/var/log |
pwd |
显示当前工作路径 | pwd :输出当前完整目录路径 |
mkdir |
创建目录 | mkdir -p test/dir :递归创建多级目录 |
rm |
删除文件/目录 | rm -rf test :强制递归删除目录test |
cp |
复制文件/目录 | cp -r source/ dest/ :递归复制目录source 到dest |
mv |
移动/重命名文件 | mv old.txt new.txt :将old.txt 重命名为new.txt |
touch |
创建空文件/更新时间 | touch file.txt :创建空文件file.txt |
cat |
查看文件内容 | cat file.txt :显示file.txt |
less |
分页查看文件 | less file.txt :支持上下翻页查看,按q 退出 |
head |
查看文件开头 | head -n 5 file.txt :查看文件前5行 |
tail |
查看文件结尾 | tail -f log.txt :实时追踪log.txt |
权限管理
Linux采用“用户-组-其他”三级权限模型,权限分为读(r
,数值4)、写(w
,数值2)、执行(x
,数值1),通过chmod
、chown
、chgrp
命令管理:
- 修改权限:
chmod
命令可数字或符号方式设置权限,如chmod 755 script.sh
(所有者rwx
,组r-x
,其他r-x
);chmod u+x script.sh
(为所有者添加执行权限)。 - 修改所有者:
chown user:group file
,如chown alice:staff report.txt
将report.txt
所有者改为alice
,组改为staff
。
进程管理
进程是程序运行的实例,常用命令如下:
- 查看进程:
ps aux
显示所有进程详细信息,top
动态实时显示进程资源占用(按q
退出)。 - 终止进程:
kill PID
(普通终止),kill -9 PID
(强制终止,如kill -9 1234
终止PID为1234的进程);killall nginx
(按进程名终止所有nginx
进程)。 - 后台任务:
command &
让命令后台运行(如sleep 100 &
),jobs
查看后台任务,fg %1
将任务1切到前台,bg %1
让后台任务继续运行。
帮助与手册
学习命令行时,善用帮助文档至关重要:
- 命令内置帮助:
command --help
(如ls --help
)显示命令常用选项及说明。 - 手册页:
man command
(如man grep
)进入详细手册,支持搜索、n
跳转下一处、q
包含命令语法、选项、示例等。
管道与重定向
- 重定向:
>
覆盖输出(如echo "test" > file.txt
),>>
追加输出(如echo "append" >> file.txt
),<
输入重定向(如sort < numbers.txt
)。 - 管道:将前一个命令的输出作为后一个命令的输入,如
ls -l | grep ".txt"
过滤当前目录下所有.txt
文件。
Linux命令行高效的核心在于“指令简洁、功能强大”,初学者需从基础命令入手,通过多练习熟悉操作逻辑,再逐步结合管道、脚本等实现复杂任务,理解命令的“选项-参数”结构、掌握文件/权限/进程管理,是熟练使用命令行的关键。
相关问答FAQs
Linux命令行中如何快速查找包含特定关键词的文件?
答:使用grep
命令结合递归查找,语法为grep -r "关键词" 路径
,在/var/log
目录下查找包含“error”的文件:grep -r "error" /var/log/
,选项-r
表示递归搜索子目录,-n
可显示匹配行号(grep -rn "error" /var/log/
)。
如何查看当前系统运行的进程并筛选出目标进程?
答:先用ps
命令查看进程列表,再用grep
过滤目标进程,查看所有包含“nginx”的进程:ps aux | grep "nginx"
,其中ps aux
显示所有进程的详细信息(用户、PID、CPU占用等),将结果传递给grep
,筛选出包含“nginx”的行,可快速定位进程PID及运行状态。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/28438.html