网站空间国外那个好,网站5建设需要学什么条件,做游戏网站需要哪些许可,做会展网站的关键词Linux基础命令#xff08;详解版#xff09; 文章目录 Linux基础命令#xff08;详解版#xff09;1.Linux的目录结构**2.Linux路径的描述方式**3.Linux命令基础格式4.ls命令 隐藏文件、文件夹5.pwd命令6.cd命令 特殊路径符7.mkdir命令 文件操作命令8.touch命令9.cat命令10…Linux基础命令详解版 文章目录 Linux基础命令详解版1.Linux的目录结构**2.Linux路径的描述方式**3.Linux命令基础格式4.ls命令 隐藏文件、文件夹5.pwd命令6.cd命令 特殊路径符7.mkdir命令 文件操作命令8.touch命令9.cat命令10.more命令11.cp命令12.mv命令13.rm命令 通配符查找命令14.which命令15.find命令16.grep命令17.wc命令 管道符|18.echo命令19.反引号20.tail命令21.head命令 重定向符拓展命令的选项查看命令的帮助help查看命令的详细手册man 1.Linux的目录结构 Linux的目录结构是一个树型结构 Windows 系统可以拥有多个盘符, 如 C盘、D盘、E盘 Linux没有盘符这个概念, 只有一个根目录 /, 所有文件都在它下面 /根目录是最顶级的目录了Linux只有一个顶级目录/路径描述的层次关系同样适用/来表示/home/test/a.txt表示根目录下的home文件夹内有test文件夹内有a.txt
HOME目录
每一个用户在Linux系统中都有自己的专属工作目录称之为HOME目录。 普通用户的HOME目录默认在/home/用户名 root用户的HOME目录在/root
FinalShell登陆终端后默认的工作目录就是用户的HOME目录
2.Linux路径的描述方式
注意Linux与Windows的层级关系正好相反
相对路径、绝对路径 相对路径非/开头的称之为相对路径 相对路径表示以当前目录作为起点去描述路径如test/a.txt表示当前工作目录内的test文件夹内的a.txt文件 绝对路径以/开头的称之为绝对路径 绝对路径从根开始描述路径
在Linux系统中路径之间的层级关系使用/ 来表示 /usr/local/hello.txt 开头的/表示根目录后面的/表示层级关系 在Windows系统中路径之间的层级关系使用 \ 来表示 D:\data\work\hello.txt D:表示D盘\表示层级关系 3.Linux命令基础格式
无论是什么命令用于什么用途在Linux中命令有其通用的格式
command [-options] [parameter]
command 命令本身-options[可选非必填]命令的一些选项可以通过选项控制命令的行为细节parameter[可选非必填]命令的参数多数用于命令的指向目标等
4.ls命令
功能列出文件夹信息
语法ls [-l -h -a] [路径参数]
参数列出指定路径的内容不提供参数表示查看当前工作目录-l以列表竖向排列的形式展示内容并展示更多信息 -h必须要搭配 -l 一起使用以更加人性化的方式显示文件大小 -a表示all的意思即列出全部文件包含隐藏的文件/文件夹 图中以.开头的表示是Linux系统的隐藏文件/文件夹只要以.开头就能自动隐藏 当不使用选项和参数直接使用ls命令本体表示以平铺形式列出当前工作目录下的内容
隐藏文件、文件夹
在Linux中以.开头的均是隐藏的。
默认不显示出来需要-a选项才可查看到。
5.pwd命令 Print Work Directory 功能展示当前工作目录
语法pwd
6.cd命令 Change Directory 功能切换工作目录
语法cd [目标目录]
参数
目标目录要切换去的地方不提供默认切换到当前登录用户HOME目录cd.. 返回上一级目录
特殊路径符
.表示当前比如./a.txt表示当前文件夹内的a.txt文件..表示上级目录比如../表示上级目录../../表示上级的上级目录~表示用户的HOME目录比如cd ~即可切回用户HOME目录
7.mkdir命令 Make Directory 功能创建文件夹
语法mkdir [-p] 参数
参数必填表示Linux路径即要创建的文件夹的路径相对路径或绝对路径均可选项-p可选表示创建前置路径
可以通过-p选项将一整个链条都创建完成。 注意创建文件夹需要修改权限请确保操作均在HOME目录内不要在HOME外操作涉及到权限问题HOME外无法成功后续我们会讲解权限管控的知识 文件操作命令
8.touch命令
功能创建文件
语法touch 参数
参数被创建的文件路径相对、绝对、特殊路径符均可以使用
9.cat命令
功能查看文件内容
语法cat 参数
参数被查看的文件路径
10.more命令
功能查看文件可以支持翻页查看
语法more 参数
参数被查看的文件路径在查看过程中 空格键翻页q退出查看 cat是直接将内容全部显示出来more支持翻页如果文件内容过多可以一页页的展示 11.cp命令 copy 功能复制文件、文件夹
语法cp [-r] 参数1 参数2
参数1被复制的参数2要复制去的地方选项-r可选复制文件夹使用
示例
cp a.txt b.txt复制当前目录下a.txt为b.txtcp a.txt test/复制当前目录a.txt到test文件夹内cp -r test test2复制文件夹test到当前文件夹内为test2存在 12.mv命令 move 功能移动文件、文件夹
语法mv 参数1 参数2
参数1被移动的参数2要移动去的地方参数2如果不存在则会进行改名 13.rm命令 remove 功能删除文件、文件夹
语法rm [-r -f] 参数...参数
参数支持多个每一个表示被删除的空格进行分隔选项-r删除文件夹使用 选项-f强制删除(不会给出确认提示)一般root用户会用到 普通用户删除内容不会弹出提示只有root管理员用户删除内容会有提示所以一般普通用户用不到-f选项 rm命令很危险一定要注意特别是切换到root用户的时候。 通配符
符号* 表示通配符即匹配任意内容包含空
test 表示匹配任何以test开头的内容*test表示匹配任何以test结尾的内容*test *表示匹配任何包含test的内容
删除所有以test开头的文件或文件夹 如下命令请千万千万不要在root管理员用户下执行rm -rf / rm -rf /*效果等同于在Windows上执行C盘格式化。 查找命令
14.which命令 Linux命令其实它们的本体就是一个个的二进制可执行程序。和Windows系统中的.exe文件是一个意思。 功能查看命令的程序本体文件路径
语法which 被查看的命令 15.find命令 功能搜索文件
语法1按文件名搜索find 路径 -name 参数
路径搜索的起始路径参数搜索的关键字支持通配符* 比如*test表示搜索任意以test结尾的文件 为了确保后续演示拥有最大的权限可以在整个系统完成搜索我们可以切换到root用户以获得管理员权限执行命令su - root 拓展
语法find 起始路径 -size (-) -n [KMG]
、- 表示大于和小于n表示大小数字kMG表示大小单位k(小写字母)表示kbM表示MBG表示GB
示例
查找小于10KB的文件 find / -size -10k查找大于100MB的文件find / -size 100M查找大于1GB的文件find / -size 1G
16.grep命令
功能过滤关键字
语法grep [-n] 关键字 文件路径
选项-n可选表示在结果中显示匹配的行的行号。参数关键字必填表示过滤的关键字带有空格或其它特殊符号建议使用” ”将关键字包围起来参数文件路径必填表示要过滤内容的文件路径可作为内容输入端口 参数文件路径可以作为管道符的输入 过滤itcast关键字 过滤code关键字并显示行号 17.wc命令
功能统计
语法wc [-c -m -l -w] 文件路径
选项-c统计bytes数量选项-m统计字符数量选项-l统计行数选项-w统计单词数量参数文件路径被统计的文件可作为内容输入端口 参数文件路径可作为管道符的输入 1.不带选项统计文件 2.统计字节数 3.统计字符数 4.统计行数 5.统计单词数 管道符|
写法|
功能将符号左边的结果作为符号右边的输入
示例
cat a.txt | grep itheima将cat a.txt的结果作为grep命令的输入用来过滤itheima关键字 可以支持嵌套
cat a.txt | grep itheima | grep itcast
ls | grep Desktop过滤ls的结果 find / -name “test” | grep “/usr/lib64”过滤结果只找路径带有/usr/lib64的结果 18.echo命令
功能使用echo命令在命令行内输出指定内容
语法echo 参数
参数被输出的内容
在终端上显示Hello Linux 带有空格或\等特殊符号建议使用双引号包围因为不包围的话空格后很容易被识别为参数2 尽管echo不受影响但是要养成习惯哦 echo “Hello Linux”
19.反引号
功能被两个反引号包围的内容会作为命令执行 本意是想输出当前的工作路径但是pwd被作为普通字符输出了。 示例
echo pwd会输出当前工作目录
20.tail命令
功能查看文件尾部内容
语法tail [-f] 参数
参数被查看的文件选项-f持续跟踪文件修改
21.head命令
功能查看文件头部内容
语法head [-n] 参数
参数被查看的文件选项-n查看的行数
重定向符
功能将符号左边的结果输出到右边指定的文件中去
表示覆盖输出表示追加输出
演示
echo “Hello Linux” itheima.txt echo “Hello itheima” itheima.txt再次执行覆盖新内容 echo “Hello itcast” itheima.txt再次执行使用追加新内容 拓展命令的选项
我们学习的一系列Linux命令它们所拥有的选项都是非常多的。
比如简单的ls命令就有-a -A -b -c -C -d -D -f -F -g -G -h -H -i -I -k -l -L -m -n -N -o -p -q -Q -r-R -s -S -t -T -u -U -v -w -x -X -1等选项可以发现选项是极其多的。
课程中 并不会将全部的选项都进行讲解否则一个ls命令就可能讲解2小时之久。
课程中会对常见的选项进行讲解 足够满足绝大多数的学习、工作场景。
查看命令的帮助help
可以通过命令 --help查看命令的帮助手册 查看命令的详细手册man
可以通过man 命令查看某命令的详细手册