linux的基本语法和命令
linux的基本语法和命令详细介绍
Linux 的基本语法和命令主要围绕文件系统操作、文本处理、系统管理等核心功能,以下是最常用的基础内容:
一、基础语法规则
- 命令格式
bash命令 选项 参数- 命令:如
ls(列表)、cd(切换目录)等。 - 选项:控制命令行为,以
-开头(短选项,如-l)或--开头(长选项,如--all)。 - 参数:命令操作的目标(如文件路径、目录名等)。
- 命令:如
- 区分大小写
Linux 严格区分大小写,例如File.txt和file.txt是不同的文件。 - 通配符
*:匹配任意字符(如*.txt匹配所有.txt文件)。?:匹配单个字符(如file?.txt匹配file1.txt、fileA.txt等)。[]:匹配括号内任意一个字符(如[abc].txt匹配a.txt、b.txt、c.txt)。
二、常用基础命令
1. 文件与目录操作
| 命令 | 功能描述 | 示例 |
|---|---|---|
ls |
列出目录内容 | ls -l(详细列表)、ls -a(显示隐藏文件) |
cd |
切换目录 | cd /home/user(进入指定目录)、cd ..(返回上级目录) |
mkdir |
创建目录 | mkdir new_dir(创建新目录) |
rmdir |
删除空目录 | rmdir empty_dir |
cp |
复制文件或目录 | cp file.txt backup.txt(复制文件)、cp -r dir1 dir2(复制目录) |
mv |
移动 / 重命名文件或目录 | mv old.txt new.txt(重命名)、mv file dir(移动文件到目录) |
rm |
删除文件或目录 | rm file.txt(删除文件)、rm -r dir(删除目录) |
cat |
查看文件内容(适合小文件) | cat config.txt |
more/less |
分页查看文件内容(适合大文件) | more large.log、less large.log(支持搜索) |
head/tail |
查看文件开头 / 结尾内容 | head -n 10 file.txt(查看前 10 行)、tail -f log.txt(实时监控日志) |
nano/vim |
文本编辑 | nano file.txt(简单编辑器)、vim file.txt(强大的命令行编辑器) |
2. 文件权限管理
Linux 文件有三种权限:读(r)、写(w)、执行(x),对应所有者、用户组、其他用户。
| 命令 | 功能描述 | 示例 |
|---|---|---|
chmod |
修改文件权限 | chmod 755 script.sh(所有者可读 / 写 / 执行,其他用户可读 / 执行)chmod u+x file(给所有者添加执行权限) |
chown |
修改文件所有者 | chown user:group file.txt(设置所有者和用户组) |
chgrp |
修改文件所属组 | chgrp dev team.txt |
3. 系统信息与进程管理
| 命令 | 功能描述 | 示例 |
|---|---|---|
uname |
查看系统信息 | uname -a(显示完整系统信息) |
top/htop |
实时监控进程和系统资源 | top(默认视图)、htop(交互式更强) |
ps |
查看进程状态 | ps aux(显示所有用户的进程) |
kill |
终止进程 | kill -9 1234(强制终止 PID 为 1234 的进程) |
df |
查看磁盘空间使用情况 | df -h(以人类可读格式显示) |
du |
查看目录 / 文件大小 | du -sh dir(显示目录总大小) |
4. 网络操作
| 命令 | 功能描述 | 示例 |
|---|---|---|
ping |
测试网络连通性 | ping www.baidu.com |
wget/curl |
下载文件 | wget https://example.com/file.zip、curl -O https://example.com/file.txt |
netstat |
查看网络连接状态 | netstat -tunlp(显示 TCP/UDP 端口及进程) |
ssh |
远程登录服务器 | ssh user@server_ip |
scp |
远程复制文件 | scp local.txt user@server:/path/ |
5. 文本处理与搜索
| 命令 | 功能描述 | 示例 | |
|---|---|---|---|
grep |
在文件中搜索指定字符串 | grep "error" log.txt(查找包含 "error" 的行) |
|
awk |
文本分析与处理(按列操作) | awk '{print $1}' data.csv(打印第一列) |
|
sed |
流文本编辑(替换、删除等) | sed 's/old/new/g' file.txt(替换所有 "old" 为 "new") |
|
sort |
排序文件内容 | sort names.txt |
|
uniq |
去除重复行 | `sort names.txt | uniq`(先排序再去重) |
三、高级技巧
- 管道(
|)
将前一个命令的输出作为后一个命令的输入,例如:
bash - 重定向(
>,>>)>:将输出写入文件(覆盖原有内容),如echo "hello" > output.txt。>>:将输出追加到文件(不覆盖),如echo "world" >> output.txt。
- 后台运行(
&)
在命令末尾加&,使程序在后台运行,如:
bashlong_running_script.sh - 命令补全
按 Tab 键 自动补全命令或文件路径,连续按两次 Tab 显示所有可能选项。
四、常用快捷键
| 快捷键 | 功能描述 |
|---|---|
Ctrl + C |
终止当前进程 |
Ctrl + D |
退出当前终端(相当于 exit) |
Ctrl + L |
清屏(相当于 clear 命令) |
Ctrl + Z |
将进程挂起(可通过 bg 恢复后台运行) |
↑/↓ |
切换历史命令 |
以上是 Linux 最核心的基础命令和语法,掌握这些后可以应对日常的系统操作和管理任务。实际使用中,可通过 man 命令(如 man ls)查看详细帮助文档,或通过 --help 选项快速获取简明用法(如 ls --help)。