1. 文件和目录操作
- ls:列出目录内容。可以配合不同的参数来使用,如
-l
显示详细信息,-a
显示所有文件(包括隐藏文件)。 - cd:更改当前目录。用法如
cd /path/to/directory
,其中/
表示根目录,.
表示当前目录,..
表示上级目录。 - pwd:显示当前工作目录的路径。
- mkdir:创建新目录。可以配合
-p
参数递归创建多级目录。 - rmdir:删除空目录。
- rm:删除文件或目录。配合
-r
参数递归删除目录及其内容,-f
参数表示强制删除,不提示确认。 - cp:复制文件或目录。配合
-r
参数递归复制目录。 - mv:移动或重命名文件或目录。
- touch:创建空文件或更新文件的时间戳。
2. 文本处理
- cat:查看文本文件内容,也可以将多个文件合并为一个文件。
- more/less:分页查看文本文件内容。
more
命令只能向前翻页,less
命令则支持前后翻页。 - head/tail:查看文件的开头或结尾部分。例如,
head -n 10 file
查看文件的前10行,tail -f file
实时查看文件新增内容。 - grep:在文件中搜索指定的文本内容。支持正则表达式。
- sed:流编辑器,用于对文本进行过滤和转换。
- awk:强大的文本处理工具,支持对文本和数据进行复杂的处理和分析。
3. 系统管理和监控
- top:显示系统中进程的动态管理视图,包括CPU、内存使用情况等。
- ps:显示当前系统中的进程状态。配合不同的参数可以查看不同的信息,如
ps aux
显示所有用户的进程信息。 - kill:终止进程。用法如
kill [信号] 进程ID
,其中信号默认为TERM(终止信号),也可以用-9
发送KILL信号强制终止进程。 - df/du:查看磁盘使用情况。
df
显示文件系统的总空间、已用空间、可用空间等信息;du
显示目录或文件的磁盘使用情况。 - mount/umount:挂载和卸载文件系统。
4. 网络操作
- ping:测试与主机的连通性。
- ifconfig/ip addr:查看和配置网络接口信息。注意,
ifconfig
命令在一些新版的Linux发行版中可能已被ip
命令取代。 - wget/curl:从网络上下载文件。
wget
支持断点续传,curl
则支持更多的协议和选项。
5. 其他常用命令
- chmod/chown:修改文件或目录的权限和所有者。
- tar:用于打包和解压文件和目录。支持多种压缩格式,如gzip、bzip2等。
- ssh:远程登录到其他计算机。
- scp:安全地将文件从本地复制到远程主机,或从远程主机复制到本地。
- find:在文件系统中查找文件和目录。支持多种查找条件,如按名称、大小、修改时间等查找。