Linux操作系统以其强大的功能、高度的定制性和出色的稳定性深受广大用户喜爱。熟练掌握常用的Linux命令是高效使用Linux的关键。以下是一份精选的Linux常用命令大全,涵盖文件管理、系统管理、网络操作、文本处理、用户与权限管理等多个方面。掌握这些命令,您将能轻松应对日常的Linux操作任务。
一、文件与目录管理
1.ls:列出目录内容。
示例:`ls -l`(详细列表模式)、`ls -a`(显示隐藏文件)、`ls -h`(人性化大小显示)
2.cd:更改当前工作目录。
示例:`cd /home/user`(进入特定目录)、`cd ..`(返回上级目录)、`cd ~`(回到用户家目录)
3.pwd:显示当前工作目录的绝对路径。
示例:`pwd`
4.mkdir:创建目录。
示例:`mkdir new_directory`
5.touch:创建空文件或更新文件时间戳。
示例:`touch file.txt`
6.rm:删除文件或目录。
示例:`rm file.txt`(删除文件)、`rm -r directory`(递归删除目录)、`rm -f`(强制删除,无需确认)
7.cp:复制文件或目录。
示例:`cp file.txt copy_file.txt`(复制文件)、`cp -r source_dir target_dir`(复制目录)
8.mv:移动或重命名文件或目录。
示例:`mv file.txt new_name.txt`(重命名文件)、`mv file.txt another_dir`(移动文件到另一个目录)
9.find:在文件系统中查找文件。
示例:`find / -name "example.txt"`(在根目录下查找名为"example.txt"的文件)
10.ln:创建硬链接或软链接(符号链接)。
示例:`ln file.txt link.txt`(创建硬链接)、`ln -s original_file symbolic_link`(创建符号链接)
二、文件内容查看与编辑
1.cat:合并并打印文件内容。
示例:`cat file.txt`
2.less:分页查看文件内容。
示例:`less large_file.txt`
3.head:显示文件开头部分。
示例:`head -n 10 file.txt`(显示前10行)
4.tail:显示文件末尾部分。
示例:`tail -n 5 file.txt`(显示最后5行)、`tail -f log.txt`(实时追踪文件末尾新增内容)
5.nano/vim/emacs:文本编辑器,用于编辑文件。
示例:`nano file.txt`(使用nano编辑器打开文件)
三、系统管理与信息查询
1.uname:显示系统信息。
示例:`uname -a`(显示详细系统信息)
2.top或htop:实时显示系统资源占用情况。
示例:`top`
3.free:查看内存使用情况。
示例:`free -h`(人性化显示内存信息)
4.df:查看磁盘空间使用情况。
示例:`df -h`(人性化显示磁盘空间)
5.du:估算文件或目录占用的磁盘空间。
示例:`du -sh directory`(查看目录总大小)
6.date:显示或设置系统日期和时间。
示例:`date`(显示当前日期时间)、`date +%Y-%m-%d`(显示指定格式日期)
7.shutdown/reboot:关闭或重启系统。
示例:`shutdown -h now`(立即关机)、`reboot`(重启)
四、用户与权限管理
1.whoami:显示当前用户身份。
示例:`whoami`
2.id:显示用户ID和组ID信息。
示例:`id user`
3.useradd/userdel/usermod:管理用户账户。
示例:`useradd newuser`(添加新用户)、`userdel olduser`(删除用户)、`usermod -l new_username old_username`(重命名用户)
4.passwd:设置或更改用户密码。
示例:`passwd user`(为指定用户设置密码)
5.chown/chgrp:更改文件或目录的所有者和所属组。