ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

Linux常用命令大全(超全面!超详细!)

2026/8/5 18:18:40 拓冰建站 浏览量
Linux常用命令大全(超全面!超详细!) 本文全面总结了Linux中常见的命令以及一些实际操作示例包括文件目录操作、时间日期管理、用户与组管理、文件权限管理、网络管理、进程管理、压缩和解压缩、搜索查找、软件包管理以及关机重启和帮助命令等方面。本文目录一、文件目录命令1. pwd显示当前目录路径2. ls查看文件和目录3. cd切换目录4. mkdir创建目录5. rmdir删除空目录6. touch创建空文件7. rm删除文件或目录8. mv重命名或移动文件/目录9. cp复制文件或目录10. 文件查看命令1cat显示文件内容2more百分比查看文件内容3less分屏查看文件内容4head从文件头开始查看内容5tail从文件尾部开始查看内容11. 重定向指令1覆盖写入2追加写入二、时间日期指令1. date显示和设置时间2. cal显示日历三、用户管理和组管理1. 用户管理1新增用户2删除用户3查看用户信息4切换用户5查看当前用户2. 组管理1新增组2删除组3指定组4将用户从组中移除四、文件权限管理1. 文件权限基础知识2. 权限相关命令1chmod更改文件权限2chown改变文件或目录的所有者3chgrp改变文件或目录的所属组4umask查看和修改新建时默认文件权限五、网络管理命令1. ifconfig2. ping3. curl4. host5. netstat六、进程管理命令1. 进程基本介绍2. 进程相关命令1ps2kill、killall3top4pstree七、压缩和解压缩命令1. zip2. unzip3. gzip4. gunzip5. tar八、搜索查找指令1. find2. locate3. grep4. which5. whereis九、软件包管理命令1. yum list2. yum install3. yum remove十、关机重启、帮助命令1. 关机重启2. 帮助命令1help/--help2man 命令十一、vim/vi中行号的显示和关闭1. 非永久显示2. 永久显示一、文件目录命令1. pwd显示当前目录路径语法pwd显示当前所在目录的完整路径。2. ls查看文件和目录语法ls [OPTION]... [FILE]...ls命令用于查看当前目录下的所有文件和目录。常用选项如下-a显示当前目录所有的文件和目录包括隐藏文件和目录。-l使用列表的方式显示信息等同于ll命令能详细展示文件的权限、所有者、大小、修改时间等信息。在ls后面直接跟目录或者文件用于指定查看的目录或者文件。3. cd切换目录语法cd [-L|[-P [-e]]] [dir]cd命令用于切换目录常见示例如下cd 目录名切换到指定目录。cd ..切换到上一级目录。cd /: 切换到根目录。cd ~或直接cd切换到home目录。cd -切换到上次访问的目录。4. mkdir创建目录语法mkdir [OPTION]... DIRECTORY...mkdir用于创建目录。如果要创建多级目录需要使用-p选项。5. rmdir删除空目录语法rmdir [OPTION]... DIRECTORY...rmdir只能用于删除空目录。如果目录非空使用该命令会提示错误。6. touch创建空文件语法touch [OPTION]... FILE...touch命令用于创建一个或多个空文件。touch test.txt会在当前目录下创建一个名为test.txt的空文件。7. rm删除文件或目录语法rm [OPTION]... FILE...rm命令可用于删除文件或目录使用时需谨慎。常用选项如下-r递归删除整个文件夹。-f强制删除不提示。8. mv重命名或移动文件/目录语法mv [OPTION]... SOURCE... DIRECTORYmv命令有两个主要用途一是重命名文件或目录二是将文件或目录从一个位置移动到另一个位置。9. cp复制文件或目录语法cp [OPTION]... SOURCE... DIRECTORYcp命令用于复制文件或目录。递归复制目录需要使用-r选项。10. 文件查看命令1cat显示文件内容语法cat [OPTION]... [FILE]...cat用于查看文件内容但只能显示最后一屏内容。使用-n选项可以显示行号。2more百分比查看文件内容语法more [options] file...more命令以百分比的形式查看文件内容回车可以向下一行空格向下一页按q退出查看。3less分屏查看文件内容语法less [options] file...less功能与more相似但更强大适合查看大文件。常用快捷键如下空格向下一页。q退出。pagedown向下一页。pageup向上一页。/字符串向下搜索字符串n向下查找N向上查找。?字符串向上搜索字符串操作与/字符串类似。4head从文件头开始查看内容语法head [OPTION]... [FILE]...head命令从文件头开始查看内容使用-n 行数可以指定查看的行数。5tail从文件尾部开始查看内容语法tail [OPTION]... [FILE]...tail与head原理类似但从文件尾部开始查看。-n用于指定行数表示查看文件尾部的行数。11. 重定向指令1覆盖写入语法命令 目标文件该指令将命令所产生的结果写入目标文件中会覆盖原有内容。2追加写入语法命令 目标文件也是将结果写入目标文件中但采用追加的方式不会覆盖原有内容。二、时间日期指令1. date显示和设置时间语法date [OPTION]... [FORMAT]date命令用于显示当前时间。[FORMAT]用于指定显示的格式常用格式如下date %Y显示当前年份。date %m显示当前月份。date %d显示当前日。date -s 时间字符串用于设置时间。2. cal显示日历语法cal [options] [[[day] month] year]cal命令用于显示日历。常用指令如下cal显示当前月的日历。cal 年份显示某年份的日历。三、用户管理和组管理1. 用户管理1新增用户语法useradd[选项] username例如useradd test会创建一个名为test的用户并指定组为test同时在/home目录下创建test目录作为用户的主目录。使用passwd test可以给新建的test用户设置密码。常见选项如-d /home/test1用于手动指定主目录。2删除用户语法userdel[选项] usernameuserdel test用于删除用户test但保留其主目录。使用-r选项如userdel -r test可以在删除用户时一起删除主目录。3查看用户信息语法idusernameid test用于查看用户test的信息。4切换用户语法suusernamesu root用于切换到root用户。低权限用户切换到高权限用户需要输入密码使用exit命令可以回到之前的用户。5查看当前用户语法whoami输入该命令会显示当前用户名。2. 组管理1新增组语法groupaddgroupnamegroupadd test用于创建组test。2删除组语法groupdelgroupnamegroupdel test用于删除组test。3指定组有两种方式useradd -ggroupname username在新增用户时手动指定组需要先创建组。gpasswd -ausername groupname将用户添加到组里面。4将用户从组中移除语法gpasswd -dusername groupname该命令用于将指定用户从指定组中移除。四、文件权限管理1. 文件权限基础知识在Linux中每个文件和目录都有相关的权限权限类型有三种读取Read、写入Write和执行Execute。每一个文件或目录都有一个文件类型标识和9个权限位权限位分为三组分别代表文件所有者、同组用户和不同组用户的权限。具体对应关系如下读取权限Read对应数字为 4对应字符为 r可以查看文件内容列出目录中的内容。写入权限Write对应数字为 2对应字符为 w可以修改文件内容在目录中创建、删除文件。执行权限Execute对应数字为 1对应字符为 x可以执行文件或者进入目录。2. 权限相关命令1chmod更改文件权限语法chmod [OPTION]... MODE[,MODE]... FILE...有两种更改方式通过r、w、x更改例如chmod urwx,gwx,or文件名u、g、o、a分别是文件所有者、文件所在组用户、其他组用户、所有用户的标识、、-分别代表设置权限、增加权限、取消权限的含义。通过数字更改例如chmod 754 文件名其中r4w2x1rwx4217。u、g、o、a分别是文件所有者、文件所在组用户、其他组用户、所有用户的标识、、-分别代表设置权限、增加权限、取消权限的含义2chown改变文件或目录的所有者语法chown [OPTION]... [OWNER][:[GROUP]] FILE...3chgrp改变文件或目录的所属组语法chgrp [OPTION]... GROUP FILE...例如chgrp centos test.txt将文件test.txt的所属组改为centos。4umask查看和修改新建时默认文件权限语法umask [-p] [-S] [mode]使用umask命令可以显示新建时默认文件权限。五、网络管理命令1. ifconfig语法ifconfig作用查看网卡信息。通过该命令可以获取网卡的IP地址、子网掩码、MAC地址等信息帮助我们了解网络接口的配置情况。2. ping语法ping ip地址/域名作用测试与某台主机的连通性。例如ping www.baidu.com可以测试当前主机与百度服务器之间的网络连接是否正常。3. curl语法curl [options...] url作用用来发送HTTP请求。可以用于获取网页内容、上传文件等操作。4. host语法host ip/域名作用做DNS查询可以查询ip相关的域名反之也可。比如host 8.8.8.8可以查询该IP对应的域名信息。5. netstat语法netstat [options...]作用监测网络连接状态、查找端口占用情况、分析网络通信状况。常用选项如下-a显示所有端口。-n数字形式显示网络地址和端口号。六、进程管理命令1. 进程基本介绍在Linux中每一个正在执行的程序都称为一个进程每个进程都有各自的pid进程ID。进程分为后台与前台进程前台进程是用户可以感知到的后台进程则相反。2. 进程相关命令1ps语法ps [options]作用查看进程相关信息。常用选项如下-a显示当前终端下的所有进程信息。-u以用户的格式显示进程信息。-x显示后台进程运行的参数。-f用全格式显示进程信息。-e显示所有进程信息。例如ps -aux可以查看所有用户的所有进程信息。2kill、killall语法kill [options] pid / killall 进程名称作用停止进程。示例kill -9 进程号其中-9是一种信号用于强制终止进程。3top语法top作用用于实时显示进程的信息。可以动态查看系统中各个进程的资源占用情况。4pstree语法pstree [options...]作用以树的形式直观的查看进程信息。常用选项如下-p显示进程的pid。-u显示进程所属的用户。七、压缩和解压缩命令1. zip语法zip [-options] targetName 将要压缩的文件或目录作用将指定文件或者目录压缩。用于目录压缩需要指定选项-r进行递归压缩。2. unzip语法unzip [OPTION]... 被zip命令压缩的文件作用用于解压zip命令压缩生成的文件。默认解压后文件存放在当前文件夹-d可以手工指定文件夹。3. gzip语法gzip file作用与zip相比只能压缩单个文件并会删除源文件后缀格式为.gz。4. gunzip语法gunzip 压缩文件作用解压gzip压缩的文件解压后会删除原压缩文件。5. tar语法tar [OPTION]... targetName 待打包文件或者目录作用tar只是一个简单的打包命令压缩和解压缩都是由选项决定的。常用选项如下-c生成.tar.gz文件。-z打包的时候压缩。-x解压文件。-v显示详细信息。-f指定压缩/解压后的文件名。-C指定解压到哪个目标目录。示例tar -zcvf demo.tar.gz demo demo.txt将文件demo和demo.txt打包成demo.tar.gz。tar -zxvf demo.tar.gz -C test/将demo.tar.gz解压到指定的目录test/中。八、搜索查找指令1. findfind命令会从指定目录向下递归遍历各个子目录从而找到满足条件的文件或目录。语法find [指定查找目录]... [OPTION]OPTION常用可选值有以下几种可以自由组合-name按照名称查找支持通配符。-user使用用户名查找。-size按照文件大小查找号表示大于-号表示小于。-perm指定文件的权限。-type指定文件的类型d为目录。示例find -name test.txt在当前目录下查找test.txt。find / -name *.txt从根目录下递归查找以.txt结尾的文件。find -type d查找当前目录下的所有目录。find -size 100M/-100M查找当前目录下大于100M/小于100M的文件。2. locate系统默认每天自动备份更新系统的文件路径数据使用locate指令可以快速定位整个系统的文件路径。使用locate命令查不到最新变动过的文件可以使用命令updatedb手动更新到最新。语法locate [OPTION]... [PATTERN]...示例locate test.txt查找文件名含有test.txt的所有文件。3. grepgrep命令是一种强大的文本搜索工具。语法grep [OPTION]... PATTERN [FILE]...常用选项示例-n显示行号。-i忽略大小写。示例cat 文件 | grep ‘搜索的字符’将文件中的内容使用grep进行搜索|为管道符可以将前一个命令的处理结果输出传递到后面的命令处理。4. which语法which 命令作用用于搜索某个系统命令在PATH变量指定的位置。示例which java5. whereis语法whereis file...作用用于搜索可执行文件、源代码文件、帮助文件在系统中的位置。示例whereis pwd九、软件包管理命令1. yum list语法yum list作用查询系统已经安装的软件。此命令经常和grep一起使用。示例yum list | grep maven查询maven相关的本地软件。2. yum install语法yum install 软件包名作用下载安装软件包。示例yum install ftp3. yum remove语法yum remove 软件包名作用卸载软件包。示例yum remove ftp十、关机重启、帮助命令1. 关机重启语法shutdown[OPTIONS…] [TIME] [WALL…]关机示例shutdown -h now立刻关机。shutdown -h 分钟数多少分钟后关机。poweroff立刻关机。重启示例shutdown -r now立刻重启。shutdown -r 分钟数多少分钟后重启。reboot立刻重启。2. 帮助命令1help/–help语法help命令 或者 命令--help示例help cdcd --help需要注意的是help命令有时候会不生效建议使用--help。2man 命令语法man命令man命令会进入文档按q键退出。十一、vim/vi中行号的显示和关闭vim/vi编辑时行号默认是不显示的如要显示可以按以下进行设置1. 非永久显示显示行号末行模式下输入 **set number** 或 **set nu** 回车 关闭行号末行模式下输入 **set nonumber** 或 **set nonu** 回车2. 永久显示终端下输入 *vim ~/.vimrc* 或 *vi ~/.vimrc* 在配置文件.vimrc中添加 **set number** 或 **set nu** 保存就可以了← 上一篇 Java进阶——注解一文全懂记得点赞、关注、收藏哦下一篇 Java进阶——IO流实战详解 →