Linux 常用命令学习笔记(一)

张开发
2026/5/31 10:46:28 15 分钟阅读
Linux 常用命令学习笔记(一)
Linux 常用命令学习笔记本文基于 Ubuntu 系统详细介绍 Linux 环境下最常用的命令涵盖命令行基础、目录/文件操作、权限管理、查找、压缩、网络、vi 编辑器等内容。所有示例均配有详细解释适合初学者入门。文章目录Linux 常用命令学习笔记1. Linux 命令行入门1.1 什么是 Shell1.2 命令提示符1.3 命令的格式1.4 先背几个单词1.5 绝对路径与相对路径绝对路径相对路径2. 目录/文件操作命令2.1 pwd - 显示当前路径2.2 cd - 切换目录2.3 mkdir - 创建目录2.4 rmdir - 删除空目录2.5 ls - 列出目录内容2.6 cp - 复制文件或目录2.7 rm - 删除文件或目录2.8 cat - 查看文件内容2.9 touch - 创建空文件或更新时间戳3. 改变文件的权限和属性3.1 chgrp - 改变文件所属组3.2 chown - 改变文件所有者3.3 chmod - 改变文件权限权限的数字表示数字法修改权限符号法修改权限4. 查找/搜索命令简要介绍5. 压缩/解压缩命令简要介绍6. 网络命令简要介绍7. vi 编辑器简要介绍8. 其他常用命令9. 总结与速查表1. Linux 命令行入门1.1 什么是 ShellShell的意思是“外壳”在 Linux 中它是一个程序如/bin/sh、/bin/bash负责接收用户输入的命令然后找到对应的程序并执行最后将结果输出到屏幕。你可以把 Shell 想象成一个翻译官你把想做的事情命令告诉它它去跟 Linux 内核沟通再把结果带回来给你看。常用的 Shell 实现是bashBourne Again SHellUbuntu 默认使用的也是 bash。1.2 命令提示符打开终端后你会看到类似下面的提示符textbookwww.100ask.org:/work/001_linux_basic$各部分含义部分含义book当前登录的用户名www.100ask.org主机名/work/001_linux_basic当前所在的目录路径$普通用户提示符root 用户是#1.3 命令的格式一条完整的 Linux 命令通常由三部分组成textcommand [options] [parameter]command命令本身比如ls、cdoptions选项用来改变命令的行为通常以-开头如-l、-aparameter参数命令操作的对象比如文件名、目录名 方括号[]表示这部分可选根据实际需要决定是否添加。示例bashls -l /homels命令-l选项表示长格式显示/home参数要查看的目录重要规则命令、选项、参数之间至少用一个空格分隔多个空格也算一个输入完成后按Enter键执行命令是区分大小写的Ls和ls不一样1.4 先背几个单词很多 Linux 命令都是英文单词的缩写记住这些单词就能“望文生义”单词含义对应命令directory目录文件夹-change改变cdlist列出lsprint打印pwd,printremove删除rmcopy复制cpmove移动mvclear清屏clear1.5 绝对路径与相对路径Linux 的目录结构是一棵树最顶层是根目录/。绝对路径从根目录/开始写起的完整路径任何时候都能准确定位。text/home/book/1.txt /bin/pwd /usr/local/bin/python3相对路径从当前目录出发的路径使用特殊符号符号含义.当前目录..上一级目录~用户的家目录如/home/book-上一次所在的目录示例假设当前在/home/bookbash./1.txt # 等同于 /home/book/1.txt ../book/1.txt # 上一级目录下的 book/1.txt → /home/book/1.txt ../../ # 上两级目录 → / ~/.bashrc # 家目录下的 .bashrc cd - # 切换到上一次所在的目录小技巧刚学 Linux 时多用pwd查看当前路径用ls确认文件位置能帮你更快理解相对路径。2. 目录/文件操作命令2.1pwd- 显示当前路径属性说明命令pwd英文printworkingdirectory功能打印当前所在目录的绝对路径格式pwd示例bashbookubuntu:~$ pwd /home/bookpwd没有任何选项直接使用即可。2.2cd- 切换目录属性说明命令cd英文changedirectory功能切换到指定目录格式cd [目录]常用用法bashcd /var/log # 切换到 /var/log cd .. # 回到上一级目录 cd ../.. # 回到上两级目录 cd ~ # 回到家目录 cd # 不带参数也回到家目录 cd - # 切换到上一次所在的目录示例bashbookubuntu:/work$ cd /home/book bookubuntu:~$ pwd /home/book bookubuntu:~$ cd - /work bookubuntu:/work$2.3mkdir- 创建目录属性说明命令mkdir英文makedirectory功能创建目录格式mkdir [选项] 目录名常用选项选项含义-p递归创建如果父目录不存在则自动创建-m创建时指定权限示例bashmkdir dir1 # 创建 dir1 目录 mkdir -p a/b/c # 同时创建 a、a/b、a/b/c 三层目录 mkdir -m 755 mydir # 创建目录并设置权限为 755⚠️ 如果目录已经存在会报错File exists。2.4rmdir- 删除空目录属性说明命令rmdir英文removedirectory功能删除空目录格式rmdir 目录名示例bashrmdir dir1 # 删除空目录 dir1❌rmdir只能删除空目录如果目录里有文件或子目录会报错Directory not empty。要删除非空目录请使用rm -rf。2.5ls- 列出目录内容属性说明命令ls英文list功能显示目录中的文件和子目录格式ls [选项] [目录]常用选项选项含义-l长格式显示权限、链接数、所有者、大小、修改时间-a显示所有文件包括以.开头的隐藏文件-h人类可读的格式文件大小显示为 K、M、G-R递归显示子目录内容-t按修改时间排序-r反向排序示例bashls # 列出当前目录下的非隐藏文件 ls -l # 详细列表形式 ls -a # 显示所有文件包括 .bashrc 等隐藏文件 ls -lh # 文件大小显示为 4.0K、8.0M 等 ls -la # 组合选项显示所有文件的详细信息 ls /etc # 列出 /etc 目录ls -l输出详解text-rw-rw-r-- 1 book book 1024 Jul 27 14:54 file.txt字段含义-rw-rw-r--文件类型和权限10个字符1硬链接数book文件所有者book文件所属组1024文件大小字节Jul 27 14:54最后修改时间file.txt文件名文件类型标识第1个字符字符类型-普通文件d目录l符号链接c字符设备b块设备2.6cp- 复制文件或目录属性说明命令cp英文copy功能复制文件或目录格式cp [选项] 源文件 目标文件/目录常用选项选项含义-r递归复制复制目录时必须使用-f强制覆盖不提示-i交互式覆盖前提示-d保持链接文件属性-a归档模式保留权限、时间等属性等同于-dR --preserveall示例bashcp file1.txt file2.txt # 复制文件如果 file2.txt 存在则覆盖 cp -i file1.txt file2.txt # 覆盖前询问 cp file1.txt /home/book/ # 复制到指定目录保持文件名 cp -r dir1 dir2 # 复制整个目录 dir1 到 dir2dir2 不存在则创建 cp -rf dir1 dir2 # 强制复制目录覆盖已有文件 cp -a dir1 dir2 # 完整复制目录保留权限、时间等 小技巧复制目录时必须加-r或-a否则会报错omitting directory。2.7rm- 删除文件或目录属性说明命令rm英文remove功能删除文件或目录格式rm [选项] 文件/目录常用选项选项含义-r递归删除删除目录时必须使用-f强制删除忽略不存在的文件不提示-i交互式每次删除前询问示例bashrm file1.txt # 删除文件 rm -f file1.txt # 强制删除不提示 rm -r dir1 # 删除目录 dir1递归删除所有内容 rm -rf dir1 # 强制删除目录不提示⚠️ 危险操作⚠️极度危险rm -rf /会删除整个系统使用时务必确认路径正确。2.8cat- 查看文件内容属性说明命令cat英文catenate功能串联文件内容并输出到屏幕格式cat [选项] 文件...示例bashcat file.txt # 显示 file.txt 的内容 cat file1.txt file2.txt # 依次显示两个文件的内容 cat -n file.txt # 显示行号cat适合查看短文件。如果文件很长屏幕会快速滚动建议使用less或more。2.9touch- 创建空文件或更新时间戳属性说明命令touch功能如果文件不存在创建空文件如果存在更新它的修改时间格式touch 文件名示例bashtouch newfile.txt # 创建空文件 newfile.txt touch existing.txt # 更新 existing.txt 的修改时间为当前时间 touch file1 file2 file3 # 同时创建多个文件touch经常用来快速创建测试文件。3. 改变文件的权限和属性Linux 中每个文件都有所有者、所属组和其他用户三种身份以及读r、写w、**执行x**三种权限。3.1chgrp- 改变文件所属组属性说明命令chgrp英文changegroup功能修改文件或目录的所属组格式chgrp [-R] 组名 文件/目录示例bashchgrp staff install.log # 将 install.log 的所属组改为 staff chgrp -R users /data # 递归修改 /data 目录及其所有子文件的所属组为 users⚠️ 目标组必须已经存在于系统中查看/etc/group。3.2chown- 改变文件所有者属性说明命令chown英文changeowner功能修改文件的所有者可同时修改所属组格式chown [-R] 用户名[:组名] 文件/目录示例bashchown book install.log # 将所有者改为 book chown book:book install.log # 同时将所有者和所属组改为 book chown -R book:staff /data # 递归修改目录下所有文件 复制文件时新文件的所有者会变成执行复制命令的用户有时需要chown来修正。3.3chmod- 改变文件权限权限的表示方法有两种数字法和符号法。权限的数字表示每种权限对应一个数字权限数字r (读)4w (写)2x (执行)1- (无权限)0把三个权限的数字相加就得到一组权限textrwx 421 7 rw- 420 6 r-x 401 5 r-- 400 4一个文件的完整权限由三组组成所有者(u)、所属组(g)、其他用户(o)。例如权限rwxr-xr--的数字表示text所有者: rwx 7 所属组: r-x 5 其他: r-- 4 最终: 754数字法修改权限bashchmod [-R] 数字 文件/目录示例bashchmod 755 script.sh # 所有者rwx组r-x其他r-x chmod 600 secret.txt # 所有者rw-组---其他--- chmod -R 777 /tmp/data # 递归修改所有文件为 777⚠️ 不安全谨慎使用符号法修改权限使用u、g、o、a代表不同身份符号身份u所有者userg所属组groupo其他用户othersa所有人all操作符添加、-去除、设置示例bashchmod ux script.sh # 给所有者添加执行权限 chmod g-w file.txt # 去掉所属组的写权限 chmod or file.txt # 设置其他用户只有读权限 chmod ax run.sh # 给所有人添加执行权限 chmod urwx,grx,or file # 一次性设置755 数字法更快捷符号法更直观建议两种都掌握。4. 查找/搜索命令简要介绍命令功能示例find在目录树中查找文件find /home -name *.txtgrep在文件中搜索文本grep error log.txtwhich查找命令的位置which ls→/bin/lslocate基于数据库快速查找locate passwd详细用法将在后续章节展开5. 压缩/解压缩命令简要介绍命令功能示例tar打包/解包tar -czf archive.tar.gz dir/gzip/gunzip压缩/解压.gzgzip file.txtzip/unzip处理.zip文件zip -r archive.zip dir/6. 网络命令简要介绍命令功能示例ifconfig/ip查看网络接口ip addrping测试网络连通性ping 8.8.8.8netstat查看网络连接netstat -ancurl/wget下载文件wget https://example.com/file7. vi 编辑器简要介绍vi是 Linux 内置的文本编辑器有三种模式模式说明进入方式命令模式可以移动光标、删除、复制粘贴默认打开即进入插入模式可以输入文本按i、a、o等底行模式保存、退出、查找替换按:快速上手bashvi file.txt # 打开文件 按 i # 进入插入模式开始编辑 按 Esc # 返回命令模式 :wq # 保存并退出底行模式8. 其他常用命令命令功能示例clear/CtrlL清屏clearecho输出字符串echo Hellodate显示日期时间datehistory查看命令历史historyman查看命令手册man lsexit退出终端exitman是你的最佳伙伴man 命令名可以查看该命令的详细手册。9. 总结与速查表命令功能常用示例pwd显示当前路径pwdcd切换目录cd /homels列出文件ls -lamkdir创建目录mkdir -p a/b/crmdir删除空目录rmdir dircp复制cp -r dir1 dir2rm删除rm -rf dircat查看文件cat file.txttouch创建空文件touch new.txtchmod修改权限chmod 755 scriptchown修改所有者chown book filechgrp修改所属组chgrp staff file 本文涵盖了 Linux 最常用的基础命令。多动手练习在终端里敲一敲很快就能熟练运用。下一节我们将深入讲解更高级的命令用法。

更多文章