Linux从入门到精通(二)
一、 Linux命令格式
command [-options] [parameter]
- command 命令行本身
- -options [可选,非必填]命令行的一些选项,可以通过选项控制命令的行为细节。
- parameter [可选,非必填]命令的参数,多用于命令的指向目标。
语法的[],表示可选非必填的意思
示例:
- ls -l/home/demo,ls是命令本身,-l是选项,/home/demo是参数
- 意思是以列表的形式显示/home/demo目录的内容
二、 Linux基础命令
- ls 查看目录
直接输入ls 列出当前工作目录的内容(默认是home目录)。
每个用户有专属的home目录,位于/home/用户名- 语法:ls [-a -l -h] [Linux路径]
- -a 列出所有内容。(-a 可列出隐藏文件/文件夹)(带.的文件或文件夹可隐藏,如.demo.txt 或 ./demo)。
- -l 竖向列出内容,并比平铺展示多用户名、用户组、时间。(ls 默认是平铺显示内容)。
- -h 需要和 -l混合使用(如:ls -lh),作用是显示文件大小的单位。单独的-h是没有任何作用的。
- 命令可以组合
- ls -l -a
- ls -al
- ls -la
这3种的意思是一样。
- 语法:ls [-a -l -h] [Linux路径]
- -cd-pwd 切换目录
- -cd 切换目录
- 语法:-cd Linux路径
- cd无需选项只有参数,表示回到路径目录。
- cd不带参数,表示回到用户的home目录。
- -pwd 打印当前目录
- 语法:无选项,无参数,直接输入pwd。
- 特殊字符
- . 表示当前目录
- .. 表示上一级目录
- ~ 表示home目录
- -cd 切换目录
- -mkdir 创建目录(文件夹)
- 语法: mkdir [-p] Linux路径
- 参数必填,表示要创建的文件夹的路径
- -p选项可选,表示自动创建不存在的父目录,适用于创建连续多级目录。
- -touch-cat-more 文件操纵命令part1
- touch 创建文件
- 语法:touch Linux路径
- touch 无选项,参数必填
- 示例:
touch text.txt
- 示例:
- cat 查看文件内容
- 语法:cat Linux路径
- cat 无选项,参数必填。
- 示例:
cat text.txt
- 示例:
- more 翻页查看文件内容
- 语法:more Linux路径
- more 无选项,参数必填。
- 示例:
more text.txt
- 示例:
- 按空格键 翻页
- 按 q 退出查看。
- touch 创建文件
- -cp-mv-rm 文件操纵命令part2
- cp 复制文件或文件夹
- 语法:cp [-r] 参数1,参数2
- -r选项,可选,操作文件夹时才需要-r,用于复制文件夹使用,表示递归。
- 参数1,Linux路径,表示被复制的文件或文件夹
- 参数2,Linux路径,表示被复制的文件或文件夹要到的地方
- mv 移动文件或文件夹
- 语法:mv 参数1,参数2
- 参数1,Linux路径,表示被移动的文件或文件夹
- 参数2,Linux路径,表示被移动的文件或文件夹要到的地方。如果目标不存在,则进行改名,确保目标存在。
- rm 删除文件或文件夹
- 语法:rm [-r -f]参数1 参数2......参数N
- -r,和-cp命令一样,操作文件夹时才需要-r,用于删除文件夹。
- -f表示force,强制删除(不会弹出确认提示)
- 普通用户删除内容不会弹出确认提示,root管理员用户删除内容才会弹出确认提示
- 所以一般普通用户用不到-f
- 参数1 参数2......参数N 表示被删除的文件或文件夹路径,用空格隔开
- 通配符
- 符号*表示通配符,即匹配任意内容(包含空)。
test*
,表示匹配test开头的内容*test
,表示匹配test结尾的内容*test*
,表示包含test的内容
- 切换用户
- 可以用 su -root,并输入密码123456(和普通用户默认一样),临时切换到root用户体验。
- 通过exit,退回到普通用户
- cp 复制文件或文件夹
- -which -find命令 :查找命令
- which:查找命令存在位置
- 语法: which 要查找的命令(如 which cd)
- find 搜索指定文件
- 语法:find 起始路径 -name "要查找的文件名"(按文件名查,可用通配符)
- 如:find / -name test
- 语法:find 起始路径 -size + -nkMG
+ 、-
表示大于、小于- n表示大小数字
- kMG表示大小单位,k(小写)表示kb,M表示MB,G表示GB
- 示例:查找大于100MB的文件 :find / -size +100M
- 语法:find 起始路径 -name "要查找的文件名"(按文件名查,可用通配符)
- which:查找命令存在位置
- -grep -wc 管道符
- grep命令 从文件通过关键字过滤文件行
- 语法 grep [-n] 关键字 文件路径。
- 选项-n,可选,表示在结果中显示匹配行的行号。
- 关键字,必填,表示过滤的关键字。有空格和其它特殊字符,建议用" "包围起来。
- 文件路径,必填,表示要过滤的文件路径。
- 语法 grep [-n] 关键字 文件路径。
- wc命令 统计文件的行数、单词数量。
- 语法 wc [-c-m-l-w] 文件路径
- 选项,-c,t统计bytes数量。
- 选项,-m,统计字符数量。
- 选项,-l,统计行数。
- 选项,-w,统计单词数。
- 参数,文件路径,被统计.
- 语法 wc [-c-m-l-w] 文件路径
- 管道符 | 将左边命令的结果,作为右边命令的输入
- 示例: cat demo.txt | grep demo.txt
- cat demo.txt的输出结果(文件内容)
- 作为右边grep命令的输入(被过滤的文件)
- 示例: cat demo.txt | grep demo.txt
- grep命令 从文件通过关键字过滤文件行
- -echo -tail -重定向符
- echo 输出命令
- 语法:echo 输出内容
- 示例:echo
- 反引号 `
- 示例:
echo `pwd`
表示执行pwd命令
- tail 查看文件尾部的内容,并持续跟踪。
- 语法: tail [-f num] Linux路径
- 选项 -f,表示持续跟踪
- 选项 -num,表示查看尾部多少行,不填默认10行。
- 参数 Linux路径,表示被跟踪的文件路径
- 重定向符:>和>>
>
, 将左侧的命令的结果,覆盖到符号右侧指定的文件中- 示例:echo "Hello Linux 1" > demo.txt
>>
, 将左侧的命令的结果,追加写入到符号右侧指定的文件中- 示例:echo "Hello Linux 2" >> demo.txt
- echo 输出命令
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端