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

相关推荐
无足鸟ICT30 分钟前
【RHCA+】$[]
linux·运维·服务器
运维技术小记1 小时前
国产化环境配置 VNC 远程桌面:麒麟 V10 实战
linux·运维·服务器
xiaoye-duck1 小时前
《Linux系统编程》Linux 系统多线程(八): C++ 高并发线程池全链路深度解析与从零手撕实现
linux·c++·线程池
寒水馨2 小时前
Linux下载、安装protobuf-v35.1(附安装包protoc-35.1-linux-x86_64.zip)
linux·运维·服务器·google·序列化·protobuf·protoc
王琦03182 小时前
Linux的文件管理
linux·运维·服务器
Android系统攻城狮3 小时前
Linux PipeWire深度解析之pw_stream_new调用流程与实战(四十二)
linux·运维·服务器·音频进阶·pipewire音频进阶
蜉蝣fuyou3 小时前
VMware多版本安装包
linux·vmware·虚拟机
不会代码的小猴3 小时前
Linux note2
linux·笔记
雾里0不看花3 小时前
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
linux·网络·tcpdump
Dawn-bit4 小时前
Linux日志处理三剑客之基础篇:(基础正则+扩展正则)
linux·运维·服务器·正则表达式·云计算·运维开发