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

相关推荐
RussellFans5 分钟前
Linux 文本三剑客(grep, awk, sed)
linux·运维·服务器
Chuncheng's blog19 分钟前
CentOS 7如何编译安装升级gcc至7.5版本?
linux·运维·c++·centos
听风吹等浪起20 分钟前
CentOS在vmware局域网内搭建DHCP服务器【踩坑记录】
linux·服务器·centos
明月看潮生27 分钟前
青少年编程与数学 01-011 系统软件简介 04 Linux操作系统
linux·青少年编程·操作系统·系统软件·编程与数学
aitav01 小时前
⚡️ Linux Docker 基本命令参数详解
linux·运维·docker
姓刘的哦2 小时前
ubuntu中使用docker
linux·ubuntu·docker
代码程序猿RIP2 小时前
【Linux】(1)—进程概念-⑤进程调度
linux·运维
_lizhiqiang2 小时前
联想拯救者R9000P 网卡 Realtek 8852CE Ubuntu/Mint linux 系统睡眠后,无线网卡失效
linux·运维·ubuntu·r9000p·无线网卡·8852ce
心随_风动3 小时前
SUSE Linux 发行版全面解析:从开源先驱到企业级支柱
linux·运维·开源
西北大程序猿4 小时前
单例模式与锁(死锁)
linux·开发语言·c++·单例模式