### Linux常用命令详解 #### 系统信息查询 1. **`arch`**: 显示机器的处理器架构。 - **用途**: 帮助用户了解系统底层硬件的基础信息,对于软件兼容性和性能优化至关重要。 2. **`uname -m`**: 显示机器的处理器架构。 - **用途**: 与`arch`类似,但通过`uname`命令可以获取更多关于内核的信息。 3. **`uname -r`**: 显示正在使用的内核版本。 - **用途**: 内核版本是系统稳定性的关键指标之一,对于升级或故障排查非常重要。 4. **`dmidecode -q`**: 显示硬件系统部件(SMBIOS/DMI)。 - **用途**: 用于获取详细的硬件信息,如主板型号、BIOS版本等,对于诊断硬件问题非常有用。 5. **`hdparm -i /dev/hda`**: 罗列一个磁盘的架构特性。 - **用途**: 有助于理解磁盘的内部配置,对于高级用户和系统管理员来说很有帮助。 6. **`hdparm -tT /dev/sda`**: 在磁盘上执行测试性读取操作。 - **用途**: 测试磁盘读取速度,有助于评估磁盘性能。 7. **`cat /proc/cpuinfo`**: 显示CPUinfo的信息。 - **用途**: 提供关于CPU的详细信息,包括型号、频率等,对于性能监控和优化非常重要。 8. **`cat /proc/interrupts`**: 显示中断。 - **用途**: 中断是系统资源分配的重要机制,该命令可以帮助识别可能导致系统不稳定或性能下降的因素。 9. **`cat /proc/meminfo`**: 校验内存使用。 - **用途**: 监控内存使用情况,对于性能调优和故障排查非常重要。 10. **`cat /proc/swaps`**: 显示哪些swap被使用。 - **用途**: 了解交换空间的使用情况,对于避免内存溢出和提高系统稳定性很重要。 11. **`cat /proc/version`**: 显示内核的版本。 - **用途**: 与`uname -r`类似,但提供更多细节,对于系统升级或故障排查非常有用。 12. **`cat /proc/net/dev`**: 显示网络适配器及统计。 - **用途**: 监控网络接口的状态和性能,对于网络安全和性能优化非常重要。 13. **`cat /proc/mounts`**: 显示已加载的文件系统。 - **用途**: 显示所有已挂载的文件系统及其挂载点,对于管理存储资源非常有帮助。 14. **`lspci -tv`**: 罗列PCI设备。 - **用途**: 列出系统中的PCI设备,包括设备类型和制造商信息,对于诊断硬件问题非常有用。 15. **`lsusb -tv`**: 显示USB设备。 - **用途**: 列出所有连接的USB设备,包括设备类型和制造商信息,对于管理和排除USB设备问题非常有用。 16. **`date`**: 显示系统日期。 - **用途**: 查看系统当前时间和日期。 17. **`cal 2007`**: 显示2007年的日历表。 - **用途**: 查看特定年份的日历。 18. **`date 041217002007.00`**: 设置日期和时间-月日时分年.秒。 - **用途**: 手动设置系统的时间和日期。 19. **`clock -w`**: 将时间修改保存到BIOS。 - **用途**: 保存系统时间到BIOS,确保系统重启后时间仍然正确。 20. **`lsb_release -a`**: 操作系统所有版本号。 - **用途**: 获取Linux发行版的详细信息,包括名称、版本号等,对于软件兼容性和系统升级非常重要。 #### 系统操作 1. **关机** - `shutdown -h now`: 关闭系统。 - `init 0`: 关闭系统。 - `telinit 0`: 关闭系统。 - `shutdown -h hours:minutes &`: 按预定时间关闭系统。 - `shutdown -c`: 取消按预定时间关闭系统。 - `shutdown -r now`: 重启系统。 - `reboot`: 重启系统。 - `logout`: 注销。 2. **文件和目录操作** - `cd /home`: 进入'/home'目录。 - `cd ..`: 返回上一级目录。 - `cd ../..`: 返回上两级目录。 - `cd`: 进入个人的主目录。 - `cd ~user1`: 进入个人的主目录。 - `cd -`: 返回上次所在的目录。 - `pwd`: 显示工作路径。 - `ls`: 查看目录中的文件。 - `ls -F`: 查看目录中的文件。 - `ls -l`: 显示文件和目录的详细资料。 - `ls -a`: 显示隐藏文件。 - `ls *[0-9]*`: 显示包含数字的文件名和目录名。 - `tree`: 显示文件和目录由根目录开始的树形结构。 - `lstree`: 显示文件和目录由根目录开始的树形结构。 - `mkdir dir1`: 创建一个叫做'dir1'的目录。 - `mkdir dir1 dir2`: 同时创建两个目录。 - `mkdir -p tmp/dir1/dir2`: 创建一个目录树。 - `rm -f file1`: 删除一个叫做'file1'的文件。 - `rmdir dir1`: 删除一个叫做'dir1'的目录。 - `rm -rf dir1`: 删除一个叫做'dir1'的目录并同时删除其内容。 - `rm -rf dir1 dir2`: 同时删除两个目录及它们的内容。 - `mv dir1 new_dir`: 重命名/移动一个目录。 - `cp file1 file2`: 复制一个文件。 - `cp dir/*.`: 复制一个目录下的所有文件到当前工作目录。 - `cp -a /tmp/dir1 .`: 复制一个目录到当前工作目录。 - `cp -a dir1 dir2`: 复制一个目录。 - `ln -s file1 lnk1`: 创建一个指向文件或目录的软链接。 - `ln file1 lnk1`: 创建一个指向文件或目录的物理链接。 - `touch -t 0712250000 file1`: 修改一个文件或目录的时间戳。 - `file file1`: 输出文件的MIME类型为文本。 - `iconv -l`: 列出已知的编码。 - `iconv -f fromEncoding -t toEncoding inputFile > outputFile`: 从给定的输入文件中创建一个新的文件,假设它是用fromEncoding编码,并将其转换为toEncoding。 - `find . -maxdepth 1 -name "*.jpg" -print -exec convert "{}" -resize 80x60 "thumbs/{}" \;`: 批量调整当前目录下.jpg文件的大小并发送到缩略图目录(需要ImageMagick的convert工具)。 #### 文件搜索 1. **`find / -name file1`**: 从'/'开始进入根文件系统搜索文件和目录。 - **用途**: 查找特定文件或目录的位置。 2. **`find / -user user1`**: 搜索属于用户'user1'的文件和目录。 - **用途**: 根据所有者查找文件或目录。 3. **`find /home/user1 -name "*.bin"`**: 在目录'/home/user1'中搜索带有'.bin'结尾的文件。 - **用途**: 查找特定类型的文件。 4. **`find /usr/bin -type f -atime +100`**: 搜索在过去100天内未被使用过的执行文件。 - **用途**: 用于清理长期未使用的文件。 5. **`find /usr/bin -type f -mtime -10`**: 搜索在10天内被创建或者修改过的文件。 - **用途**: 监控文件的变化情况。 6. **`find / -name "*.rpm" -exec chmod 755 '{}' \;`**: 搜索以'.rpm'结尾的文件并定义其权限。 - **用途**: 自动修改文件权限。 7. **`find / -xdev -name "*.rpm"`**: 搜索以'.rpm'结尾的文件,忽略光驱、捷盘等可移动设备。 - **用途**: 避免搜索范围扩展到可移动存储设备。 以上是Linux常用命令的详细解释和用途介绍,这些命令涵盖了从基本的系统信息查询到复杂的文件管理和搜索功能。熟练掌握这些命令将极大地提升你在Linux环境下的工作效率。
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助