之前面试被问到了Linux相关的指令,所以我整理的一份常用的Linux指令列表,适用于大多数Linux发行版,现分享给大家:
-
文件操作
ls:列出目录内容。cd [目录]:更改当前目录。pwd:显示当前目录路径。mkdir [目录名]:创建新目录。rmdir [目录名]:删除空目录。rm [文件或目录]:删除文件或目录(-r递归删除)。cp [源文件/目录] [目标文件/目录]:复制文件或目录。mv [源文件/目录] [目标文件/目录]:移动或重命名文件或目录。touch [文件名]:创建空文件或更新文件时间戳。cat [文件]:查看文件内容。more/less [文件]:分页查看文件内容。head [文件]:查看文件开头内容(默认10行)。tail [文件]:查看文件结尾内容(默认10行)。chmod [模式] [文件/目录]:更改文件或目录权限。chown [用户] [文件/目录]:更改文件或目录的拥有者。
-
系统信息
uname -a:显示系统信息。top:显示实时系统性能和进程信息。df:显示磁盘空间使用情况。du:显示目录空间使用情况。free:显示内存使用情况。
-
进程管理
ps:显示当前进程。kill [进程ID]:杀死指定进程。pkill [进程名]:根据名称杀死进程。
-
网络和通信
ping [地址]:检查网络连接。ifconfig:显示或配置网络接口。netstat:显示网络连接、路由表、接口统计等信息。scp [源位置] [目标位置]:远程拷贝文件。ssh [用户@主机]:远程登录到另一台计算机。
-
压缩和解压
tar -czvf [输出文件.tar.gz] [输入文件/目录]:创建压缩包(gzip)。tar -xzvf [文件.tar.gz]:解压gzip压缩包。zip [输出文件.zip] [输入文件/目录]:创建zip压缩包。unzip [文件.zip]:解压zip压缩包。
-
文本处理
grep [文本] [文件]:在文件中搜索指定文本。sed [选项] [命令] [文件]:流编辑器,对文本进行过滤和替换。awk [程序] [文件]:强大的文本分析工具。
-
软件包管理(取决于发行版)
apt-get(Debian/Ubuntu系统):安装、更新、移除软件包。yum(Red Hat/CentOS系统):管理软件包。dnf(Fedora系统):软件包管理工具。
-
其他命令
man [命令]:显示命令的手册页。echo [文本]:显示一行文本。exit:退出当前会话。history:显示命令历史。
记得在使用这些命令时,根据你的具体需要查看每个命令的选项和参数,这通常可以通过在命令后加上 --help 或使用 man [命令] 来完成。这些指令覆盖了日常使用Linux时的大部分基本需求。