Linux 命令

  1. 通用命令

• 文件操作命令

• 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为单位显示系统内存的使用情况,包括总内存、已用内存、空闲内存等。

  1. 不通用命令

• 软件包管理命令

• 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的使用方式相同,用于启动、停止、重启和查看服务状态。

相关推荐
码农小韩13 小时前
基于Linux的C++学习——指针
linux·开发语言·c++·学习·算法
wdfk_prog13 小时前
[Linux]学习笔记系列 -- [fs]seq_file
linux·笔记·学习
Jay Chou why did13 小时前
wsl安装完无法进入wsl
linux
石头53014 小时前
Rocky Linux 9.6 docker k8s v1.23.17 kubeadm 高可用部署文档
linux
RisunJan14 小时前
Linux命令-ipcs命令(报告进程间通信(IPC)设施状态的实用工具)
linux·运维·服务器
春日见15 小时前
控制算法:PP(纯跟踪)算法
linux·人工智能·驱动开发·算法·机器学习
HABuo16 小时前
【Linux进程(四)】进程切换&环境变量深入剖析
linux·运维·服务器·c语言·c++·ubuntu·centos
oMcLin16 小时前
如何在 Rocky Linux 8.7 上通过 Prometheus 与 Grafana 结合,提升大规模容器环境的监控与性能分析?
linux·grafana·prometheus
橘颂TA16 小时前
【Linux】死锁四条件的底层逻辑:从锁冲突到 STL 组件的线程安全实践(Ⅵ)
linux·运维·服务器·c++·死锁