在Linux中,Shell命令是通过命令行界面(CLI)与操作系统交互的指令。Shell是一个解释器,负责解析用户输入的命令并调用系统内核执行相应操作。以下是核心概念和分类:
Shell类型
Bash
(默认)、Zsh
、Ksh
、Fish
等。echo $SHELL
命令格式
命令 [选项] [参数]
-a
(短格式)、--all
(长格式)命令 | 作用 | 示例 |
---|---|---|
ls |
列出目录内容 | ls -l /home |
cd |
切换目录 | cd /var/log |
pwd |
显示当前目录路径 | pwd |
mkdir |
创建目录 | mkdir -p dir1/dir2 |
rm |
删除文件/目录 | rm -rf old_dir |
cp |
复制文件 | cp file1.txt /backup |
mv |
移动/重命名文件 | mv old.txt new.txt |
touch |
创建空文件 | touch test.txt |
命令 | 作用 | 示例 |
---|---|---|
cat |
显示文件全部内容 | cat /etc/os-release |
less |
分页查看文件 | less large_file.log |
head |
显示文件头部(默认10行) | head -n 5 file.log |
tail |
显示文件尾部(跟踪日志) | tail -f /var/log/syslog |
grep |
文本搜索 | grep "error" log.txt |
vim/nano |
文本编辑器 | vim config.conf |
命令 | 作用 | 示例 |
---|---|---|
chmod |
修改文件权限 | chmod 755 script.sh |
chown |
修改文件所有者 | chown user:group file |
sudo |
以管理员权限执行 | sudo apt update |
passwd |
修改用户密码 | passwd username |
命令 | 作用 | 示例 |
---|---|---|
ps |
查看进程 | ps aux | grep nginx |
top |
实时系统监控 | top |
df |
磁盘空间使用情况 | df -h |
free |
内存使用情况 | free -m |
uname |
显示系统信息 | uname -a |
shutdown |
关机/重启 | shutdown -r now |
命令 | 作用 | 示例 |
---|---|---|
ping |
测试网络连通性 | ping google.com |
curl |
网络请求工具 | curl -O http://example.com/file |
wget |
下载文件 | wget https://example.com/file.zip |
ifconfig |
查看网络接口(需安装) | ifconfig eth0 |
netstat |
网络连接信息 | netstat -tuln |
命令 | 作用 | 示例 |
---|---|---|
tar |
打包/解压 | tar -xzvf archive.tar.gz |
gzip |
压缩文件 | gzip file.txt |
unzip |
解压ZIP文件 | unzip file.zip |
管道(|
)
将前一个命令的输出作为后一个命令的输入:
cat log.txt | grep "error" | wc -l
重定向
>
覆盖输出到文件>>
追加到文件2>
重定向错误输出ls /nonexistent 2> error.log
通配符
*
匹配任意字符?
匹配单个字符rm *.tmp # 删除所有.tmp文件
别名(Alias)
alias ll='ls -alF'
man
查看命令手册(如 man ls
)。find / -name "*.conf" 2>/dev/null
)。#!/bin/bash
开头)。掌握这些命令后,你将能高效管理Linux系统!遇到具体问题时,可进一步查询相关命令的详细用法。