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

相关推荐
A小辣椒2 天前
TShark:Wireshark CLI 功能
linux
A小辣椒2 天前
TShark:基础知识
linux
AlfredZhao2 天前
OCI 明明分配了 200G 系统盘,为什么 df 只看到 30G?
linux·oci
AlfredZhao2 天前
vi 删除指定范围的行,不用再反复按 dd
linux·vi
用户9718356334663 天前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪3 天前
linux 拷贝文件或目录到指定的位置
linux
摇滚侠3 天前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
bush43 天前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行5203 天前
Linux 11 动态监控指令top
linux
不会C语言的男孩3 天前
Linux 系统编程 · 第 8 章:进程基础
linux·c语言