【linux常用命令大全】在日常的系统管理与开发工作中,Linux 系统已经成为不可或缺的一部分。掌握一些常用的 Linux 命令,不仅能够提高工作效率,还能帮助我们更好地理解和操作系统。本文将为大家整理一份实用的 Linux 常用命令清单,涵盖文件操作、系统信息查看、进程管理等多个方面。
一、文件与目录操作
1. ls:列出目录内容
- `ls`:显示当前目录下的文件和子目录
- `ls -l`:以详细格式显示文件信息
- `ls -a`:显示隐藏文件
2. cd:切换目录
- `cd /path/to/directory`:进入指定路径
- `cd ..`:返回上一级目录
- `cd ~`:回到用户主目录
3. pwd:显示当前所在目录路径
4. mkdir:创建目录
- `mkdir directory_name`:创建一个新目录
- `mkdir -p path/to/directory`:递归创建多级目录
5. rmdir:删除空目录
- `rmdir directory_name`
6. rm:删除文件或目录
- `rm file_name`:删除单个文件
- `rm -r directory_name`:递归删除目录及其内容
- `rm -f file_name`:强制删除,不提示确认
7. cp:复制文件或目录
- `cp source destination`:复制文件
- `cp -r source destination`:复制整个目录
8. mv:移动或重命名文件
- `mv old_name new_name`:重命名文件
- `mv file /path/to/destination`:移动文件
9. touch:创建空文件或更新文件时间戳
- `touch filename`
10. cat:查看文件内容
- `cat filename`:输出文件内容
- `cat > filename`:输入内容到文件中(覆盖)
- `cat >> filename`:追加内容到文件末尾
二、文本处理
1. grep:搜索文本内容
- `grep "pattern" filename`:在文件中查找匹配行
- `grep -i "pattern" filename`:忽略大小写
- `grep -r "pattern" /path`:递归搜索目录中的文件
2. find:查找文件
- `find /path -name "filename"`:按名称查找文件
- `find /path -type f`:查找所有文件
- `find /path -mtime +7`:查找修改时间超过7天的文件
3. sed:流编辑器,用于文本替换
- `sed 's/old/new/' filename`:替换文件中的内容
4. awk:文本处理工具
- `awk '{print $1}' filename`:打印每行的第一个字段
三、系统信息与管理
1. uname:查看系统信息
- `uname -a`:显示所有系统信息
2. top:实时查看系统资源使用情况(CPU、内存等)
3. ps:查看进程状态
- `ps aux`:显示所有运行中的进程
4. kill:终止进程
- `kill PID`:根据进程ID终止进程
- `kill -9 PID`:强制终止进程
5. df:查看磁盘空间使用情况
- `df -h`:以易读方式显示磁盘空间
6. du:查看目录占用空间
- `du -sh /path`:显示目录的总大小
7. free:查看内存使用情况
- `free -h`:以易读方式显示内存和交换分区使用情况
8. history:查看历史命令记录
9. man:查看命令帮助文档
- `man command_name`:查看某个命令的详细说明
10. sudo:以管理员权限执行命令
- `sudo command`
四、网络相关命令
1. ifconfig:查看网络接口信息(部分系统已弃用,推荐使用 `ip` 命令)
2. ip:查看和配置网络接口
- `ip a`:显示所有网络接口信息
3. ping:测试网络连通性
- `ping hostname`
4. netstat:查看网络连接状态
- `netstat -tuln`:显示监听端口
5. ssh:远程登录到另一台服务器
- `ssh user@hostname`
6. scp:安全复制文件
- `scp file user@remote:/path`
7. wget/curl:下载文件
- `wget url`
- `curl url`
五、压缩与解压
1. tar:打包和解包文件
- `tar -cvf archive.tar files/`:打包
- `tar -xvf archive.tar`:解包
2. gzip/gunzip:压缩和解压文件
- `gzip filename`:压缩为 .gz 文件
- `gunzip filename.gz`:解压
3. bzip2/bunzip2:使用 bzip2 压缩和解压
- `bzip2 filename`
- `bunzip2 filename.bz2`
4. zip/unzip:使用 zip 格式压缩和解压
- `zip -r archive.zip folder/`
- `unzip archive.zip`
六、其他实用命令
1. echo:输出文本
- `echo "Hello World"`
2. date:查看或设置系统日期和时间
- `date`
3. cal:查看日历
- `cal`
4. whoami:查看当前用户
5. logout:退出当前终端会话
结语
以上就是 Linux 中一些常用的命令,涵盖了文件操作、系统管理、网络配置等多个方面。对于初学者来说,掌握这些命令可以大幅提升在 Linux 环境下的工作效率。当然,Linux 的强大之处在于其灵活性和可扩展性,建议在实际使用中不断积累经验,逐步深入学习更多高级命令和脚本编写技巧。