Linux实用命令大全:handong1587项目技术指南

Linux实用命令大全:handong1587项目技术指南

handong1587.github.io handong1587.github.io 项目地址: https://gitcode.com/gh_mirrors/ha/handong1587.github.io

作为Linux系统管理员或开发者,掌握高效的命令行操作是必备技能。本文将全面介绍Linux系统中各类实用命令,涵盖文件操作、系统信息查看、文本处理、调试工具等多个方面。

一、文件压缩与解压

Linux系统支持多种压缩格式,每种格式都有对应的命令:

1. 常见压缩格式操作

| 文件类型 | 压缩命令 | 解压命令 | |---------|----------------------------|--------------------------| | .tar | tar cvf FileName.tar DirName | tar xvf FileName.tar | | .gz | gzip FileName | gunzip FileName.gz | | .tar.gz | tar -zcvf FileName.tar.gz | tar zxvf FileName.tar.gz | | .bz2 | bzip2 -z FileName | bzip2 -d FileName.bz2 | | .zip | zip FileName.zip DirName | unzip FileName.zip | | .rar | rar a FileName.rar DirName | rar x FileName.rar | | .7z | 7za a myfiles.7z myfiles/ | 7za x myfiles.7z |

2. 解压到指定目录

tar xf file.tar.gz -C /path/to/target/directory

3. 查看压缩包内容

tar -tvf my-data.tar.gz  # 查看tar.gz文件内容

二、系统信息查看

1. 基础系统信息

cat /proc/version      # 查看系统版本
uname -a               # 查看内核版本
lsb_release -a         # 查看发行版信息

2. 硬件信息

cat /proc/cpuinfo      # CPU信息
free -m                # 内存使用情况
df -h                  # 磁盘空间
lspci | grep -i vga    # 显卡信息
nvidia-smi             # NVIDIA显卡状态

3. 进程管理

ps aux | grep 'process_name'  # 查找特定进程
top                          # 实时进程监控

三、文件操作技巧

1. 批量重命名

使用Perl风格的rename命令:

rename -v 's/\.htm$/\.html/' *.htm  # 将.htm改为.html

2. 文件统计

wc -l file.txt          # 统计文件行数
ls -l | grep "^-" | wc -l  # 统计当前目录文件数
du -sh directory        # 查看目录大小

3. 文件搜索

find /path -iname "filename"  # 按文件名搜索
grep -rnw '/path/' -e "pattern"  # 搜索文件内容

四、网络与传输

1. 文件下载

wget http://example.com/file.zip  # 下载文件
wget -r --no-parent http://example.com/dir/  # 递归下载目录

2. 远程文件传输

scp local_file user@remote:/path/  # 本地到远程
scp user@remote:/path/file local_dir  # 远程到本地

五、开发调试工具

1. GDB调试器

常用命令:

  • b 设置断点
  • n 单步执行
  • c 继续执行
  • p 打印变量值
  • q 退出

2. Python调试(pdb)

import pdb; pdb.set_trace()  # 设置断点

3. 代码索引工具

ctags -R *  # 生成代码索引
vim -t function_name  # 跳转到函数定义

六、进程管理

1. screen会话管理

screen -S session_name  # 新建命名会话
screen -r session_name  # 恢复会话
Ctrl+a d                # 分离当前会话

2. nohup后台运行

nohup command &         # 后台运行命令
echo $! > pid.txt       # 保存进程ID

七、Vim高效编辑

1. 代码缩进

>>    # 增加缩进
<<    # 减少缩进
5>>   # 缩进5行

2. 多窗口操作

:split    # 水平分割
:vsplit   # 垂直分割
Ctrl+w w  # 切换窗口

3. 文件比较

vimdiff file1 file2  # 比较两个文件

八、特殊技巧

1. 查看文件指定行

sed -n '20,40p' filename  # 查看20-40行

2. Hadoop操作

hadoop fs -rm -r /path/to/dir  # 删除HDFS目录

3. 命令行快捷键

Ctrl+a  # 跳到行首
Ctrl+e  # 跳到行尾
Ctrl+r  # 搜索历史命令

掌握这些Linux命令将极大提高您的工作效率。建议根据实际需求,重点练习常用命令组合,并建立自己的命令手册以备查阅。

handong1587.github.io handong1587.github.io 项目地址: https://gitcode.com/gh_mirrors/ha/handong1587.github.io

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

姬珊慧Beneficient

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值