当前位置: 首页 > news >正文

Linux 常见命令全解析

一、文件操作命令

1. ls

ls是列出目录内容的命令。简单输入ls,会展示当前目录下的文件和目录列表。想要获取更详细的信息,比如文件权限、所有者、大小、修改时间等,使用ls -l。若要显示所有文件,包括以点(.)开头的隐藏文件,则是ls -a。

ls -l # 查看当前目录详细信息

ls -a # 显示所有文件,包括隐藏文件

2. cat

cat用于查看文件内容。例如cat example.txt,即可在终端输出example.txt的文件内容。若想同时显示行号,cat -n example.txt就能满足需求。

3. cp

cp是复制文件或目录的利器。复制单个文件时,格式为cp 源文件 目标文件,如cp file1.txt /backup/,将file1.txt复制到/backup/目录。复制目录需要加上-r选项,递归复制目录及其内容,cp -r project /backup/。

4. mv

mv既可以移动文件或目录,也能实现重命名。移动时,mv 源文件 目标目录,如mv data.txt /newfolder/;重命名则是mv 旧文件名 新文件名,mv oldfile.txt newfile.txt。

5. rm

rm命令用于删除文件或目录。删除文件直接rm 文件,如rm temp.txt;删除目录需使用rm -r 目录,rm -r oldproject,但要注意,删除操作不可逆,务必谨慎使用。

二、目录管理命令

1. mkdir

mkdir用于创建新目录。创建单个目录很简单,mkdir newdir即可。如果要创建多级目录,mkdir -p parent/child,它会自动创建parent目录及其子目录child。

2. cd

cd是切换目录的命令。cd /home/user可切换到/home/user目录;cd..返回上一级目录;cd ~回到用户主目录。

3. pwd

pwd用于显示当前工作目录的绝对路径,直接输入pwd,就能在终端看到当前所在目录的完整路径。

三、进程管理命令

1. ps

ps用于查看当前系统中的进程状态。ps -aux能显示所有用户的所有进程,包括进程所有者、CPU 和内存使用情况、进程 ID 等详细信息;ps -ef以全格式显示,便于查看进程间的父子关系。

2. kill

kill用于终止进程。先通过ps获取进程 ID(PID),然后kill PID即可终止指定进程,如kill 1234。若要强制终止,使用kill -9 PID,不过强制终止可能导致数据丢失或系统不稳定,需谨慎操作。

3. top

top命令实时监控系统中各个进程的资源占用情况,如 CPU 使用率、内存使用率等。运行top后,进程信息会动态展示,按q键可退出。

四、用户管理命令

1. useradd

useradd用于创建新用户。基本格式是useradd 用户名,如useradd newuser。创建时还能指定主目录、所属组等,useradd -d /home/newuser -g users newuser。

2. passwd

passwd用于设置或修改用户密码。普通用户使用passwd修改自己的密码,管理员使用passwd 用户名修改其他用户密码,如passwd newuser。

3. userdel

userdel用于删除用户。userdel 用户名,如userdel olduser。若要同时删除用户主目录和邮件池,使用userdel -r olduser。

五、软件包管理命令

1. yum(适用于 Red Hat 系,如 CentOS)

yum是 Red Hat 系 Linux 常用的软件包管理器。安装软件包用yum install 软件包名,如yum install httpd安装 Apache 服务器;更新软件包yum update;卸载软件包yum remove 软件包名,如yum remove httpd。

2. apt-get(适用于 Debian 系,如 Ubuntu)

apt-get是 Debian 系 Linux 的软件包管理器。安装软件包apt-get install 软件包名,如apt-get install nginx安装 Nginx 服务器;更新软件包列表apt-get update;更新已安装软件包apt-get upgrade;卸载软件包apt-get remove 软件包名,如apt-get remove nginx。

相关文章:

  • 课程1. 深度学习简介
  • Vue使用Three.js加载glb (gltf) 文件模型及实现简单的选中高亮、测距、测面积
  • Unity汽车笔记
  • prometheus API清理数据
  • Vue3 + Vite使用 vue-i18n
  • C++术语
  • 设计模式教程:备忘录模式(Memento Pattern)
  • 数据结构与算法设计-作业4-excel表合并与数据整理
  • opencv交叉编译报错:undefined reference to `png_riffle_palette_neon
  • 大白话TypeScript第四章项目实践
  • 采用TypeHandler对隐私数据自动加解密
  • hot100-二叉树
  • 20分钟 Bash 上手指南
  • 【STL】5.<set/multiset>
  • LeetCode 每日一题 2025/2/17-2025/2/23
  • Dify私有化部署自己的AI Agent
  • 【算法】堆
  • linux 文件系统和软硬链接
  • 【数据结构】B树家族详解:B树、B+树、B*
  • 【NLP 38、激活函数 ④ GELU激活函数】
  • 专家:家长要以身作则,孩子是模仿者学习者有时也是评判者
  • 习近平向多哥新任领导人致贺电
  • 巴菲特谈卸任CEO:开始偶尔失去平衡,但仍然保持敏锐的头脑,仍打算继续工作
  • 万科再获深铁集团借款,今年已累计获股东借款近120亿元
  • 陈吉宁龚正黄莉新胡文容等在警示教育基地参观学习,出席深入贯彻中央八项规定精神学习教育交流会
  • 被前男友泼汽油致残后,一个女孩经历的双重灼烧