知行迭代
导航
首页
最近更改
随机页面
常用
分类目录
Linux命令
Mediawiki常用
电脑技巧
工具
链入页面
相关更改
特殊页面
页面信息
登录
查看“模板:Linux常用命令”的源代码
←
模板:Linux常用命令
模板
讨论
阅读
查看源代码
查看历史
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:[
[1]
]
您可以查看和复制此页面的源代码。
===文件管理=== {| !命令 !描述 !语法格式 !常用参数 !示例 |- |ls |显示目录的内容和属性 |ls [参数...][目录...] |<code>-a</code> 显示所有文件和目录,包括隐藏内容(以.开头文件)<br \> <code>-l</code> 显示属性权限等信息<br \> <code>-h</code> 文件大小以KB、MB、GB等显示,与-l参数搭配<br \> <code>-R</code> 显示包括子孙目录的所有文件和目录 | <code>ls -l</code> 显示当前目录的内容和信息 <br \> <code>ls -al /home</code> 显示/home目录的包括隐藏文件在内的所有内容和信息 |- |cd |切换当前目录,目录可以使用相对路径或绝对路径 |cd [目录] | | <code>cd /home</code> 进入/home目录 <br \> <code>cd ../dirName </code> 进入上级目录中的dirName目录 |- |pwd |查看当前目录的完整路径 |pwd [参数...] | | <code>pwd</code> 查看当前目录的完整路径 |- |mkdir |创建目录,可一次创建多个 |mkdir [参数...] 目录... |<code>-p</code> 创建多级目录 <br \><code>-m 权限值</code> 设置目录权限 <br \><code>-v</code> 显示创建过程的信息 | <code>mkdir test</code> 在当前目录下创建一个目录test<br \> <code>mkdir -p test1/test2</code> 递归创建多级目录<br \> <code>mkdir -m 700 test3</code> 创建权限为700的test3目录 |- |cp |复制文件或目录 |cp [参数...] [-T] 源文件或目录 目标文件或目录 <br \>cp [参数...] 源文件或目录... 目标目录 <br \>cp [参数...] [-t] 目标目录 源文件或目录... |<code>-i</code> 若目标文件已存在,会询问是否覆盖 <br \><code>-f</code> 若目标文件已存在,直接覆盖 <br \><code>-n</code> 若目标文件已存在,不要覆盖<br \><code>-r</code> 递归复制目录和文件<br \> | <code>cp test1 test2</code> 复制test1到test2(假设当前不存在test2文件夹) <br \> <code>cp t1 t2 dirA</code> 复制t1、t2到dirA文件夹 <br \> <code>cp -t dirA t1 t2</code> 复制t1、t2到dirA文件夹 |- |mv |文件移动或文件重命名 |mv [参数...][-T] 源文件 目标文件 <br \> mv [参数...] 源文件... 目标目录 <br \> mv [参数...] -t 目标目录 源文件... | |<code>mv test1 test2</code> 文件test1重命名为test2 <br \> <code>mv test1 test3</code> 移动test1文件到test3目录(假设当前存在test3目录) |- |rm |删除文件或目录 |rm [参数...] [文件或目录...] |<code>-i</code> 删除文件时,先询问是否删除 <br \><code>-f</code> 直接强制删除 <br \><code>-r</code> 删除目录及其所有文件。 | <code>rm test</code> 删除test文件<br \> <code>rm -r testDir</code> 删除testDir目录<br \> |- |rmdir |删除空目录 |rmdir [参数...] [目录...] |<code>-p</code> | <code>rmdir testDir</code> 删除空目录testDir |- |touch |修改文件或目录的日期时间,创建空文件 |touch [参数...] [文件...] |<code>-a</code> 修改访问时间(access time) <br \> |<code>touch test3</code>创建空文件test3 |- |} ===文件编辑=== {| class="wikitable" style="width: 100%; !命令 !描述 !语法格式 !常用参数 !示例 |- |cat |显示文件内容 |cat [参数...] [文件...] |<code>-n</code> 输出内容每行前添加行号 | <code>cat test</code> 显示test文件内容 <br \> <code>cat -n test1 test2</code> 显示test1和test2文件内容,并且显示行号。 |- |tail |显示文件末尾内容,默认10行 |tail [参数...] [文件...] |<code>-n 行数</code> 显示的行数 <br \> <code>-c 字节数</code> 显示的字节数 <br \> <code>-f</code> 循环显示,文件末尾有更新会刷新 | <code>tail test</code> 显示test文件末尾10行内容 <br \> <code>tail -n 3 test</code> 显示test文件末尾3行内容 |- |head |显示文件开头内容,默认10行 |head [参数...] [文件...] |<code>-n 行数</code> 显示的行数 <br \> <code>-c 字节数</code> 显示的字节数 <br \> <code>-v</code> 显示文件名 | <code>head test</code> 显示test文件开头10行内容 <br \> <code>head -n 3 test</code> 显示test文件开头3行内容 |- |more |文件内容分页查看,搜索过滤 |more [参数...] 文件... |<code>+行数</code> 从第几行开始显示 <br \> <code>-行数</code> 每次显示的行数 <br \> <code>+/字符串 </code> 从搜索到字符串位置的前面2行开始显示 <br \> <code>-c </code>清屏 <br \> <code>-p </code>清屏 <br \> <code>-s </code> 连续多个空行显示为一行 | <code>more +5 test</code> 从第5行显示test文件内容 <br \> <code>more -12 test</code> 每次显示12行test文件内容 <br \> <code>more +/晴天 test</code> 从test文件搜索到“晴天”的位置向前2行开始显示 |- |[[Vim|Vi/Vim]] |文本编辑器 |vim [参数...] [文件..] <br \> vim [参数...] - <br \> vim [参数...] -t tag |<code>+行数</code> 跳到指定行数 <br \> <code>+</code> 跳到最后一行 <br \> <code>-R </code> 只读模式打开文件<br \> |<code>vim +10 test </code> 打开test文件,跳到10行位置 <br \> <code>vim -R test </code> 只读模式打开test文件 |- |wc |统计文件行数、单词数、字节数信息。 |wc [参数...] [文件...] |<code>-c</code> 行数 <br \> <code>-m </code> 字数 <br \> <code>-c </code> 字节数<br \> <code>-L </code> 最长行的字数 <code>-m </code> 最长行的字数 | <code>wc test</code> 显示test文件行数、字数、字节数信息 |- |} ===查找=== {| class="wikitable" style="width: 100%; !命令 !描述 !语法格式 !常用参数 !示例 |- |find |文件搜索,默认当前目录 |find [参数...] [搜索目录...] [表达式] |<code>-name</code> 按文件名查找目录下所有文件包括子孙目录 <br \><code>-iname</code> 文件名忽略大小写 <br \><code>-type 类型</code> 指定查找类型bcdpflsD(d:目录,f:一般文件) <br \><code>-ctime 天数</code> 过去几天修改过的文件 <br \><code>-cmin 分钟数</code> 过去几分钟修改过的文件 | <code>find test</code>当前目录查找test文件<br \> <code>find --name *.log</code>当前目录及子孙目录查找以.log结尾的文件<br \> <code>find -ctime 3</code> 当前目录过去3天修改过的文件 |- |grep |文本搜索,使用[[正则表达式]]进行搜索 |grep [参数...] 匹配模式 [文件...] |<code>-c</code> 统计搜索到的次数 <br \> <code>-i</code> 忽略大小写差别 <br \> <code>-r</code> 递归方式查找,目录的所有文件包括子孙目录 | <code>grep test *.log --color=auto </code> 查找.log结尾文件包含test的行,并且test用颜色标记 <br \> <code>grep -r passwd /etc/</code>查找/etc目录下所有文件中包含passwd的行 |- |whereis |查找程序、源代码及帮助文件位置 |whereis [参数...] 文件 |<code>-b</code> 查找可执行文件<br \> <code>-m</code> 查找帮助文件<br \> <code>-s</code> 查找源代码文件<br \> <code>-u</code> 查找其他文件<br \> <code>-B 目录</code>指定查找可执行文件的目录<br \> <code>-M 目录</code>指定查找帮助文件的目录<br \> <code>-S 目录</code>指定查找源代码文件的目录 | <code>which python3</code> 查找python3位置 |- |which |查找程序位置,在当前PATH变量中查询,且只返回第一个结果。 | | |<code>which python3</code> 查找python3位置 |} ===备份压缩=== {| class="wikitable" style="width: 100%; !命令 !描述 !语法格式 !常用参数 !示例 |- |tar |打包,多个文件或目录打包成一个存档文件。解包,从存档文件提取所有文件。 <br />使用gzip、bz2压缩解压 |tar [参数...] [文件...] <br \> (主参数有且只能一个) |主参数:<br \><code>-c</code> 打包,创建一个新存档文件<br \><code>-x</code> 解包,提取所有存档文件<br \><code>-t</code> 查看,显示所有存档文件<br \><code>-r</code> 追加,向存档文件追加文件<br \><code>-u</code> 更新,只更新比存档文件的文件新的文件<br \><code>-d</code> 差异,<br \><br \>副参数:<br \><code>-v</code> 显示操作过程<br \><code>-f 存档文件</code> 指定存档文件<br \><code>-C 目录</code> 指定目录<br \><code>-z</code> 通过gzip压缩解压,现在解压不需要指定,tar会自动选择 |<code>tar -cvf test.tar testDir test2</code> 打包当前目录下testDir目录和test2,生成test.tar文件 <br \><code>tar -xvf test.tar </code> 解包test.tar到当前目录<br \> <br \><code>tar -xvf test.tar -C ../foo </code> 在当前目录的上级目录的foo目录里解包test.tar<br \> |- |gzip |压缩文件,解压gzip文件,不能压缩目录,需配合tar使用。默认压缩文件,并删除原文件 |gzip [参数...] [文件...] |<code>-d</code> 解压<br \><code>-c</code> 输出压缩文件到标准输出设备,而不更改原文件<br \><code>-f</code> 强制压缩覆盖<br \><code>-l</code> 显示压缩信息<br \><code>-k</code> 不删除原文件<br \><code>-r</code> 在目录上递归操作,压缩或解压单个文件 |<code>gzip *</code> 把当前目录所有文件转化为压缩文件<br \> <code>gzip -d *</code>把当前目录所有压缩文件转化为文件 |- |unzip |解压zip文件 |unzip [参数...] [文件...] |<code>-d 目录</code> 指定解压缩目录<br \><code>-l</code> 列出压缩包所包含的文件<br \><code>-v</code> 显示执行过程<br \><code>-n</code> 不覆盖原文件<br \><code>-j</code> 不创建压缩文件里的目录<br \><code>-k</code> 不删除原文件<br \><code>-r</code> 在目录上递归操作,压缩或解压单个文件 |<code>unzip test.zip</code> 解压缩test.zip到当前目录<br \> <code>unzip test.zip -d foo</code>解压缩test.zip到当前目录的foo目录中 |- |} ===权限管理=== {| class="wikitable" style="width: 100%; !命令 !描述 !语法格式 !常用参数 !示例 |- |chmod |修改文件或目录权限。<br /><br />查看权限可使用<code>ls -l</code>命令 |chmod [参数...] 模式... [文件...] <br \><br \>chmod [参数...] --reference=参照文件 [文件...] <br \> <br \>模式格式:<br \> <nowiki> [ugoa]*([-+=]([rwxXst]*|[ugo]))+|[-+=][0-7]+</nowiki> |<code>-R</code> 递归的方式为目录所有文件权限<br \> <code>-v</code> 显示所有操作过程<br \> <code>-c</code> 只显示被改变权限的文件操作过程<br \> <code>-f</code> 安静模式,不输出错误信息<br \> <br \>模式: <br \><code>u</code> 属主,文件属于的用户<br \><code>g</code> 属组,文件属于的用户组<br \><code>o</code> 其他用户<br \><code>a</code> 所有用户(默认)<br \><code>+</code> 增加权限<br \> <code>-</code> 取消权限<br \> <code>=</code> 重新设定权限<br \><code>r</code> 读权限,用数字4表示<br \> <code>w</code> 写权限,用数字2表示<br \> <code>x</code> 执行权限,用数字1表示<br \> <code>0</code> 无权限,用数字0表示 |<code>chmod 751 test</code>设置test文件权限,属主读、写和执行的权限(7),属组读和执行的权限(5),其他用户执行的权限(1)。<br \><code>chmod a+r test</code> 设置test文件权限,为所有用户增加读取权限 <br \> <code>chmod a=r,u+w test</code> 设置test文件为所有用户只读,属主可写权限。 |- |chown |修改文件或目录的属主和属组。<br \>(属主:文件属于的用户, 属组:文件属于的用户组。) |chown [参数...] [属主][:[属组]] 文件...<br \><br \> chown [参数...] --reference=参照文件 文件... |<code>-R</code> 递归的方式更改目录所有文件的属主和属组<br \> <code>-v</code> 显示所有操作过程<br \> <code>-c</code> 只显示被改变的文件操作过程<br \> <code>-f</code> 安静模式,不输出错误信息<br \> |<code>chown foo:root test</code>修改test用户属主为foo用户,属组为root用户组 |- |chgrp |修改文件或目录的属组。<br \>(属组:文件属于的用户组。) |chown [参数...] 属组 文件...<br \><br \> chown [参数...] --reference=参照文件 文件... |<code>-R</code> 递归的方式更改目录所有文件的属组<br \> <code>-v</code> 显示所有操作过程<br \> <code>-c</code> 只显示被改变的文件操作过程<br \> <code>-f</code> 安静模式,不输出错误信息<br \> |<code>chgrp root test</code>修改test文件属组为root用户组 |} ===磁盘管理=== {| class="wikitable" style="width: 100%; !命令 !描述 !语法格式 !常用参数 !示例 |- |lsblk |列出块设备信息 |lsblk [参数...] [设备...] |<code>-a</code> 显示所有设备<br \><code>-b</code>以bytes方式显示设备大小<br \><code>-d</code> 不显示分区<br \><code>-m</code> 显示权限信息<br \> |<code>lsblk</code>显示块设备信息<br \> <code>lsblk -d</code> 显示块设备信息,但不显示其节点信息 |- |df |显示磁盘使用情况 |df [参数...] [文件...] |<code>-a</code> 所有文件系统<br \><code>-h</code> 以K、M、G、T、P...等方式显示大小(除数为1024)<br \><code>-H</code> 与-h相同,但除数为1000<br \><code>-i</code> 显示inode信息<br \><code>-l</code> 只显示本地文件系统<br \><code>-T</code> 显示文件系统类型<br \><code>t 文件系统类型</code> 指定文件系统类型 |<code>df -h </code> 以易读方式显示磁盘使用情况<br \> <code>df -t ext4</code> 显示ext4类型文件系统的磁盘使用情况 |- |du |文件或目录的磁盘使用情况 |df [参数...] [文件...] |<code>-a</code> 显示所有文件情况,而不仅是默认情况的目录<br \><code>-h</code> 以K、M、G、T、P...等方式显示大小(除数为1024)<br \><code>-H</code> 与-h相同,但除数为1000<br \><code>-s</code> 只显示总计<br \><code>-S</code> 仅统计目录不包含子目录的大小 |<code>du -h test</code> 易读方式显示test目录所占空间 |- |fdisk |磁盘分区工具 | | | |} ===系统管理=== {| class="wikitable" style="width: 100%; !命令 !描述 !语法格式 !常用参数 !示例 |- |ps |进程状态信息 | | | |- |top |实时显示进程状态信息 | | | |- |vmstat |虚拟内存统计,可以显示虚拟内存、进程、CPU等的整体情况 | | | |- |} ===网络命令=== {| class="wikitable" style="width: 100%; !命令 !描述 !语法格式 !常用参数 !示例 |- |ip |显示和配置网络 | | | |- |ifconfig |查看和配置网络设备 | | | |- |ping |网络诊断工具,检测连通性 | | | |- |netstat |显示网络状态 | | | |- |route |显示和修改路由表 | | | |- |ssh |远程登录工具 | | | |- |}
返回至“
模板:Linux常用命令
”。