Linux实用命令大全:handong1587项目技术指南
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 项目地址: https://gitcode.com/gh_mirrors/ha/handong1587.github.io
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考