- 通用命令
• 文件操作命令
• cat:用于查看文件内容。例如,"cat /etc/passwd"可以查看系统用户信息文件的内容。
• cp:用于复制文件或目录。如"cp file1.txt /home/user/"会把"file1.txt"复制到"/home/user/"目录下。
• mv:用于移动文件或重命名。例如"mv oldname.txt newname.txt"用于重命名文件,"mv file.txt /new/dir/"用于移动文件到新目录。
• 权限管理命令
• chmod:改变文件或目录的权限。比如"chmod 755 file.txt"设置文件权限,使所有者有读、写、执行权限,同组用户和其他用户有读和执行权限。
• chown:改变文件或目录的所有者。例如"chown user:group file.txt"将文件的所有者设为"user",所属组设为"group"。
• 进程管理命令
• ps:查看当前进程状态。"ps -ef"可以查看所有进程的详细信息,包括UID、PID、PPID等。
• kill:用于终止进程。如果知道进程的PID,"kill PID"就可以终止该进程,如"kill 1234"(假设1234是要终止进程的PID)。
• 文本处理命令
• grep:用于在文件中搜索指定的字符串。例如"grep 'keyword' /etc/passwd"在"/etc/passwd"文件中搜索包含"keyword"的行。
• sed:用于对文件内容进行编辑操作,如替换文本。"sed 's/oldtext/newtext/g' file.txt"会将"file.txt"文件中的"oldtext"全部替换为"newtext"。
• 系统信息命令
• df:查看磁盘空间使用情况。如"df -h"以人类可读的方式(如用KB、MB、GB等单位)显示磁盘分区的使用情况。
• free:查看内存使用情况。"free -m"以MB为单位显示系统内存的使用情况,包括总内存、已用内存、空闲内存等。
- 不通用命令
• 软件包管理命令
• CentOS:
• yum:这是CentOS主要的软件包管理工具。例如"yum list installed"用于列出已安装的软件包,"yum clean all"用于清除yum缓存。
• rpm:用于直接操作.rpm软件包。如"rpm -ivh package.rpm"用于安装一个.rpm软件包,"rpm -e package_name"用于卸载软件包。
• Ubuntu:
• apt - get(旧版本)和apt(新版本):安装软件包用"apt - get install package_name"(旧)或"apt install package_name"(新),更新软件包用"apt - get update && apt - get upgrade"(旧)或"apt update && apt upgrade"(新),卸载软件包用"apt - get remove package_name"(旧)或"apt remove package_name"(新)。
• dpkg:用于处理.deb软件包。如"dpkg -i package.deb"用于安装.deb软件包,"dpkg -r package_name"用于卸载软件包。
• Kali:
• apt:和Ubuntu类似,因为Kali也是基于Debian。安装软件包用"apt install package_name",更新软件包用"apt update && apt upgrade",卸载软件包用"apt remove package_name"。同时,Kali有自己特色的工具集安装命令,如"apt - get install kali - linux - top10"用于安装Kali推荐的10个顶级工具。
• 服务管理命令
• CentOS:
• systemctl:启动服务用"systemctl start service_name",停止服务用"systemctl stop service_name",重启服务用"systemctl restart service_name",查看服务状态用"systemctl status service_name"。例如"systemctl start httpd"用于启动httpd服务。
• Ubuntu:
• systemctl(较新版本):和CentOS类似,如"systemctl start ssh"用于启动SSH服务。
• service(旧版本):启动服务用"service service_name start",停止服务用"service service_name stop",重启服务用"service service_name restart",查看服务状态用"service service_name status"。例如"service apache2 start"用于启动旧版本Ubuntu中的apache2服务。
• Kali:
• systemctl(较新版本):操作和CentOS、Ubuntu类似,用于启动、停止、重启和查看服务状态。如"systemctl start metasploit"用于启动Metasploit服务。
• service(旧版本):与旧版本Ubuntu的使用方式相同,用于启动、停止、重启和查看服务状态。