目录
系统管理
grep命令详解:
文件和目录操作
命令 | 功能说明 |
ls | 列出当前目录中的文件和目录 |
cd <目录> | 切换到指定目录 |
pwd | 显示当前工作目录 |
mkdir <目录名> | 创建新目录 |
rm <文件> | 删除文件,使用 rm -r 删除目录 |
cp <源> <目标> | 复制文件或目录 |
mv <源> <目标> | 移动或重命名文件/目录 |
touch <文件名> | 创建一个空文件 |
find <目录> -name <文件名> | 查找文件 |
文件内容查看
命令 | 功能说明 |
cat <文件> | 查看文件内容 |
less <文件> | 分页查看文件内容 |
more <文件> | 逐页查看文件内容 |
head -n <行数> <文件> | 查看文件的前几行 |
tail -n <行数> <文件> | 查看文件的后几行 |
tail -f <文件> | 动态查看文件更新(常用于日志) |
权限管理
命令 | 功能说明 |
chmod <权限> <文件> | 修改文件权限,例如 chmod 755 file |
chown <用户>:<组> <文件> | 修改文件所有者 |
umask | 查看或设置文件创建的默认权限 |
压缩与解压
命令 | 功能说明 |
tar -cvf <文件.tar> <目录> | 将目录打包成 .tar 文件 |
tar -xvf <文件.tar> | 解压 .tar 文件 |
gzip <文件> | 压缩文件生成 .gz 文件 |
gunzip <文件.gz> | 解压 .gz 文件 |
zip <文件.zip> <文件/目录> | 压缩为 .zip 文件 |
unzip <文件.zip> | 解压 .zip 文件 |
系统管理
命令 | 功能说明 |
df -h | 查看磁盘使用情况 |
du -sh <目录> | 查看目录大小 |
free -h | 查看内存使用情况 |
top | 动态显示进程信息 |
ps aux | 显示所有进程 |
kill <PID> | 终止指定进程 |
uptime | 查看系统运行时间 |
who | 查看当前登录用户 |
补充:
toph是一个较于top更为完备的系统监控工具,需要下载
网络管理
命令 | 功能说明 |
ping <地址> | 测试网络连通性 |
curl <URL> | 下载网页内容 |
wget <URL> | 下载文件 |
ifconfig / ip a | 查看网络接口信息 |
netstat -tuln | 查看当前监听的端口 |
ssh <用户>@<地址> | 远程登录到服务器 |
scp <源> <目标> | 通过 SSH 复制文件 |
搜索与文本处理
命令 | 功能说明 |
grep <模式> <文件> | 在文件中搜索指定模式 |
awk '{print $1}' <文件> | 处理和提取文本内容 |
sed 's/旧/新/g' <文件> | 替换文本内容 |
sort <文件> | 对文件内容排序 |
uniq | 去除重复行 |
wc -l <文件> | 统计文件的行数 |
grep命令详解:
grep 是一个强大的命令行工具,广泛用于在文本文件中搜索指定的模式或字符串。它的名字来源于 Global Regular Expression Print,顾名思义,它使用正则表达式或简单的字符串模式来匹配文本内容,并将匹配的行输出到终端。
1. 基本功能选项
• -i:忽略大小写。
• -v:反向匹配,显示不包含匹配模式的行。
• -c:仅输出匹配行的数量。
• -n:在输出中显示匹配行的行号。
• -l:只输出包含匹配模式的文件名。
• -L:只输出不包含匹配模式的文件名。
• -o:只输出匹配的部分。
2. 正则表达式相关
• -E:使用扩展正则表达式 (egrep)。
• -F:将模式作为固定字符串,而非正则表达式 (fgrep)。
• -P:使用 Perl 风格的正则表达式。
3. 多文件相关
• -H:显示匹配的文件名(默认在多文件时启用)。
• -h:不显示匹配的文件名。
• -R 或 -r:递归搜索子目录。
4. 高亮和性能
• --color=auto:高亮显示匹配部分。
• --exclude=PATTERN:排除与指定模式匹配的文件。
• --include=PATTERN:仅搜索与指定模式匹配的文件。
基本示例
1. 搜索特定单词
grep "hello" file.txt #输出 file.txt 中包含 “hello” 的行。
2. 忽略大小写搜索
grep -i "hello" file.txt #匹配 “hello”、“Hello”、“HELLO” 等。
3. 递归搜索
grep -r "hello" /path/to/directory #在 /path/to/directory 中的所有文件中搜索 “hello”。
4. 反向匹配
grep -v "hello" file.txt #显示不包含 “hello” 的行。
5. 显示行号
grep -n "hello" file.txt #输出格式为 <行号>:<匹配行>。
6. 统计匹配数量
grep -c "hello" file.txt #输出文件中包含 “hello” 的行数。
正则表达式示例
1. 匹配以 “hello” 开头的行:
grep "^hello" file.txt
2. 匹配以 “.txt” 结尾的文件名:
ls | grep "\.txt$"
3. 匹配含有数字的行:
grep "[0-9]" file.txt
4. 匹配 “error” 或 “warning”:
grep -E "error|warning" file.txt
结合其他命令
1.与 pipe 管道结合:
cat file.txt | grep "pattern"
2.搜索进程信息:
ps aux | grep "python"
3.搜索压缩文件内容:
zgrep "pattern" file.gz
包管理(不同发行版命令)
Debian/Ubuntu
命令 | 功能说明 |
apt update | 更新包索引 |
apt upgrade | 升级已安装的包 |
apt install <包名> | 安装新包 |
apt remove <包名> | 移除已安装的包 |
CentOS/Red Hat
命令 | 功能说明 |
yum update | 更新所有包 |
yum install <包名> | 安装新包 |
yum remove <包名> | 移除已安装的包 |
其他实用命令
命令 | 功能说明 |
alias <别名>='命令' | 创建命令别名 |
history | 查看命令历史记录 |
echo $变量 | 查看环境变量 |
date | 显示当前日期和时间 |
cal | 显示日历 |
shutdown -h now | 立即关闭系统 |
reboot | 重启系统 |
以上命令涵盖了 Linux 使用中的基础操作、系统管理、文件处理等多个方面,不定时更新,欢迎补充~