【linux命令大全】在日常的系统管理和开发工作中,Linux 命令是不可或缺的工具。掌握一些常用的 Linux 命令,不仅能够提高工作效率,还能帮助我们更好地理解系统的运行机制。本文将为大家整理一份实用的 Linux 命令列表,涵盖文件操作、系统管理、网络配置等多个方面,适合初学者和有一定基础的用户参考。
一、文件与目录操作
1. ls:列出目录内容
- `ls`:显示当前目录下的文件和子目录
- `ls -l`:以长格式显示文件信息(包括权限、大小、修改时间等)
- `ls -a`:显示隐藏文件
2. cd:切换目录
- `cd /path/to/dir`:进入指定目录
- `cd ..`:返回上一级目录
- `cd ~`:回到用户主目录
3. pwd:显示当前工作目录路径
4. touch:创建空文件或更新文件时间戳
- `touch filename.txt`
5. mkdir:创建目录
- `mkdir new_folder`
- `mkdir -p folder1/folder2`:递归创建多级目录
6. rm:删除文件或目录
- `rm file.txt`:删除文件
- `rm -r dir_name`:递归删除目录
- `rm -f file.txt`:强制删除,不提示确认
7. cp:复制文件或目录
- `cp source_file destination_file`
- `cp -r source_dir destination_dir`:复制整个目录
8. mv:移动文件或重命名文件
- `mv oldname newname`
- `mv file.txt /path/to/dest`
9. cat:查看文件内容
- `cat filename.txt`
- `cat > filename.txt`:覆盖写入内容
- `cat >> filename.txt`:追加内容
10. grep:文本搜索
- `grep "pattern" filename`
- `grep -i "pattern" filename`:忽略大小写
- `grep -r "pattern" /path`:递归搜索目录
二、系统信息与管理
1. top:实时查看系统进程和资源使用情况
2. ps:查看当前进程状态
- `ps aux`:显示所有进程的详细信息
3. kill:终止进程
- `kill PID`:根据进程 ID 终止进程
- `kill -9 PID`:强制终止进程
4. df:查看磁盘空间使用情况
- `df -h`:以易读格式显示
5. du:查看目录或文件的磁盘占用
- `du -sh /path`:显示目录总大小
6. free:查看内存使用情况
- `free -h`:以易读格式显示内存和交换分区
7. uname:查看系统内核信息
- `uname -a`:显示所有系统信息
8. whoami:显示当前用户名称
9. history:查看历史命令记录
10. sudo:以管理员权限执行命令
- `sudo apt update`:更新软件包列表(适用于 Debian/Ubuntu)
三、网络相关命令
1. ifconfig:查看或配置网络接口(部分系统已弃用,推荐使用 `ip` 命令)
2. ip:查看和配置网络接口
- `ip a`:显示所有网络接口信息
- `ip route`:查看路由表
3. ping:测试网络连通性
- `ping google.com`
4. netstat:查看网络连接、路由表、接口统计等信息
- `netstat -tuln`:显示监听中的端口
5. curl:从服务器获取数据或发送请求
- `curl https://example.com`
6. wget:从网络下载文件
- `wget https://example.com/file.zip`
7. ssh:远程登录到另一台主机
- `ssh user@remote_host`
8. scp:安全复制文件到远程主机
- `scp file.txt user@remote:/path/to/dest`
四、文本处理
1. sort:对文本进行排序
- `sort file.txt`
2. uniq:去除重复行
- `sort file.txt | uniq`
3. cut:按列提取文本
- `cut -d: -f1 /etc/passwd`:提取用户名
4. awk:强大的文本处理工具
- `awk '{print $1}' file.txt`:打印每行的第一个字段
5. sed:流编辑器,用于文本替换、删除等操作
- `sed 's/old/new/g' file.txt`:替换所有“old”为“new”
五、压缩与解压
1. tar:打包或解包文件
- `tar -cvf archive.tar folder/`:打包
- `tar -xvf archive.tar`:解包
2. gzip:压缩文件
- `gzip file.txt`:压缩成 `.gz` 文件
3. gunzip:解压 `.gz` 文件
4. bzip2:使用 bzip2 算法压缩
- `bzip2 file.txt`
5. unzip:解压 `.zip` 文件
- `unzip file.zip`
六、常用快捷键
- `Ctrl + C`:中断当前命令
- `Ctrl + Z`:暂停当前进程
- `Ctrl + D`:退出当前终端(EOF)
- `Tab`:自动补全命令或路径
- `↑/↓`:查看历史命令
结语
Linux 命令虽然种类繁多,但掌握核心命令后,可以高效地完成大部分系统管理和开发任务。建议初学者从基础命令开始学习,逐步深入,结合实践不断积累经验。希望这份“Linux 命令大全”能为你提供参考和帮助!