
目录一、基本命令manclearsudo/suuseradduserdelpasswdaliasunaliasdatecalrebootps二、文件相关的命令1、通用文件相关命令cdpwdechochmod2、普通文件相关命令touchrmcatmvcptar3、目录文件相关命令mkdirrmdirls每一个系统命令本质上是一个可执行的程序存放到/bin内这些可执行程序的实现调用了某些系统调用。补充Linux 特指内核是操作系统核心。Linux 系统 / GNU/Linux 系统 泛指使用 Linux 内核构建的完整操作系统。Linux 发行版 一个包含 Linux 内核、GNU 工具、桌面环境、包管理系统和应用软件的完整、可安装的操作系统包。Ubuntu 一个非常流行、用户友好的 Linux 发行版基于 Debian。Linux内核与Linux系统的区别①Linux 内核 - 核心引擎是什么Linux 内核是由 Linus Torvalds 创建并领导社区维护的操作系统核心。它是一个用 C 语言编写的大型、复杂的程序。做什么它是计算机硬件和其上运行的所有软件之间的桥梁。它的核心职责包括 进程管理 创建、调度、终止进程运行中的程序分配 CPU 时间。 内存管理 分配和管理物理内存及虚拟内存给进程。 设备驱动 提供与硬件设备硬盘、键盘、鼠标、显示器、网卡、GPU 等通信的标准接口。 文件系统管理 提供读取、写入、组织存储在磁盘或其他存储设备上数据的能力。网络管理 处理网络通信协议栈如 TCP/IP。 提供系统调用接口 让应用程序可以向内核请求服务如打开文件、读写数据、申请内存。有什么特点 独立存在 内核本身就是一个独立发布的软件包linux-kernel。核心功能 没有它计算机硬件无法被上层软件有效利用。 单一性相对 虽然内核版本和配置选项极多但从概念上讲它是整个操作系统的“单一”核心组件。②Linux 系统 / GNU/Linux 系统 - 完整的操作系统是什么 一个完整的、可用的、安装了 Linux 内核的操作系统。组成部分有什么 Linux 内核 作为系统的心脏。 GNU 工具集 提供绝大多数命令行工具如 ls, cp, rm, grep, bash, gcc (编译器), glibc (核心库) 等。这些工具来自于 GNU 项目。严格来说如果没有 GNU 项目的关键组件一个只有 Linux 内核的系统是难以实用化的因此很多人更准确地称之为 GNU/Linux 系统。图形用户界面 X Window 系统 桌面环境如 GNOME, KDE Plasma, XFCE或窗口管理器如 i3, sway提供图形操作界面。 软件包管理系统 如 Debian/Ubuntu 的 apt/dpkg Fedora/RHEL 的 dnf/rpm Arch 的 pacman用于安装、升级和管理软件。 应用程序 Web 浏览器Firefox, Chromium、办公套件LibreOffice、媒体播放器、邮件客户端等。 守护进程 后台运行的服务如网络管理服务、打印服务、数据库服务。 系统库 除了 GNU 的 glibc还有其他各种库如 GTK, Qt 用于图形界面OpenSSL 用于加密等供应用程序调用。有什么特点 多样性 这是大家通常所说的各种 Linux 发行版Distributions如 Ubuntu, Fedora, Debian, openSUSE, Arch Linux, Linux Mint 等。每个发行版都是对这些组件包含一个特定版本/配置的 Linux 内核的不同选择、配置、整合和打包的结果。 用户可用 用户直接安装、使用的是 Linux 发行版即一个完整的 Linux 系统而不仅仅是内核。通俗比喻 Linux 内核就像汽车的引擎。它是动力的核心来源决定了车辆的基本性能潜力、支持哪些燃料硬件。而Linux 系统 (发行版)就像一辆完整的汽车。它包含了引擎内核但还需要方向盘用户交互界面、变速箱核心工具如 Shell、车身桌面环境、车轮应用程序、仪表盘、刹车系统系统服务等等。不同品牌和型号的汽车不同发行版可能配备不同品牌的引擎不同内核版本/配置、不同的内饰不同的桌面环境、不同的功能侧重服务器、桌面、嵌入式。简而言之Linux 内核是心脏和引擎基于它加上 GNU 工具及其他软件组件就组成了一个完整的 Linux 操作系统GNU/Linux 系统具体表现为各种不同的 Linux 发行版。你可以把 Linux 内核想象成地基和钢结构而 Linux 系统就是在这之上建好的、装修完的、可以入住的大厦。一、基本命令man功能通过Linux系统进行查找命令用法man 命令退出方法直接按qclear功能ctrll是一样的用法clearsudo/su功能在终端中切换到超级用户下用法sudo 或者 suuseradd功能增加一个用户,在超级用户下进行操作注意useradd -m (一般需要加上对应的选项参数-m对应的名称才有用)用法sudo useradd -m 用户名userdel功能删除一个用户,在超级用户下进行操作用法sudo userdel 用户名passwd功能专门用来修改密码或者重新设置密码的用法passwd 用户名alias功能给当前存在的命令进行重命名--C语言#define用法: alias 重命名’命令’unalias功能删除重命名用法unalias 重命名date功能查询日期用法datecal功能查看当前的日历时间用法1cal用法2cal 年份用法3cal 月份 年份reboot功能重启系统用法rebootps功能查询当前进程的状态信息用法1ps -ef功能-e 选项显示所有进程。-f 选项全格式full format显示完整信息。输出信息UID启动进程的用户ID。PID进程ID。PPID父进程ID。CCPU使用的百分比。STIME进程启动时间。TTY终端类型。TIMECPU时间。CMD启动进程的命令名或命令行。ps -ef更侧重于显示进程的层次结构和详细信息包括父进程ID和完整命令行用法2ps -aux功能-a 选项显示与终端相关的所有进程包括其他用户的进程。-u 选项以用户为主的格式显示进程信息。-x 选项显示没有控制终端的进程。输出信息USER启动进程的用户。PID进程ID。%CPUCPU使用的百分比。%MEM内存使用的百分比。VSZ虚拟内存使用量KB。RSS常驻集大小KB。TTY终端类型。STAT进程状态如S休眠, R运行, Z僵尸进程。START进程启动时间或日期。TIMECPU时间。COMMAND启动进程的命令名或命令行。ps -aux则更侧重于显示进程的资源使用情况CPU、内存和状态以及启动时间。二、文件相关的命令1、通用文件相关命令cd功能在终端中进入指定的文件夹。用法1cd ~ 表示回到家目录用法2cd 文件夹/ 表示去到指定文件夹用法3cd / 表示回到根目录pwd功能显示当前的绝对路径是什么用法pwdecho功能将字符串输出到终端上并在显示器进行显示注意会进行换行;若显示不换行的时候需要在命令后-n用法1echo 字符串用法2echo字符串文件功能就是将字符串写入到文件中-----具有覆盖功能。用法3echo字符串文件功能将字符串写到文件中----追加到文件的后面。chmod功能可以使用chmod 改变对应文件的权限用法1chmod 选项参数(/-)r/w/x 文件名参数u user 表示该文件的所有者g group 表示与该文件的所有者属于同一组( group )者即用户组o other 表示其它用户组a all 表示这三者皆是可执行权限r/w/x:读/写/可执行用法2chmod 二进制数 文件名2、普通文件相关命令touch功能创建一个或者多个普通文件用法touch 文件名rm功能删除普通文件/目录文件用法1rm普通文件功能删除普通文件用法2rm-r文件夹功能删除目录文件注意要删除的目录文件不一定是要空的。cat功能显示对应文件的内容到终端上用法cat普通文件名补充如果显示文件的开头或者结尾的N行可以执行什么命令。用法head/tail-n表示以头为开始/以结尾开始mv功能将文件从一个位置移动到另一个位置而不改变其实际内容用法1mv源文件目标文件功能将文件移动(包括内容)并可以更改文件名字用法2mv源文件路径功能将对应的文件移动到相应的路径下文件名字不改变cp功能复制普通文件/目录文件用法1cp源文件目标文件功能将文件复制一份到对应的目标文件中用法2cp源文件路径功能将源文件复制一个到对应的路径下面。用法3cp–r源目录路径功能将目录文件复制一个到对应的路径下面。tar功能压缩或者解压缩文件常用的参数-c -x -v -f -z-c/-x 表示压缩、解压-v 显示正在压缩或者解压文件的信息。-f 一般作为最后一个选项参数-z 定义压缩方式为zip用法1tar -cvf 压缩生成的文件要有后缀 源文件功能压缩文件用法2tar -xvf 压缩文件的名称功能解压文件3、目录文件相关命令mkdir功能新建一个目录文件一次可以创建多个目录文件用法mkdir 目录文件名称/rmdir功能删除一个目录文件并一次删除多个。注意要删除的目录文件一定是空的。用法rmdir 目录文件名称/ls功能查看当前路径下的所有文件用法1ls功能列出当前目录或指定目录中的所有文件和文件夹的名称用法2ls -l功能长格式列出目录内容。长格式包括每个文件或文件夹的详细信息如权限、所有者、文件大小、最后修改时间和文件名。