企业网站建站 优帮云,wordpress 静态链接,成都商城网站开发设计,电商平台财务如何做账学前的建议#xff1a;大家不要太关注指令是啥#xff0c;记不住怎么办#xff08;没事#xff0c;想用时去查就好了#xff09;#xff0c;这篇文章重点部分是围绕指令的周边知识。毕竟指令是“死肌肉”#xff0c;而一些关于Linux和操作系统的理论知识才是最重要滴大家不要太关注指令是啥记不住怎么办没事想用时去查就好了这篇文章重点部分是围绕指令的周边知识。毕竟指令是“死肌肉”而一些关于Linux和操作系统的理论知识才是最重要滴
加红的选项需要多练在日常使用频繁
目录
1. Linux的基本指令
1.1 ls 指令
1.2 pwd命令
1.3 cd 指令
1.3 touch指令
1.5 mkdir指令⭐⭐⭐⭐⭐
1.6 rmdir指令 rm 指令⭐⭐⭐⭐⭐
1.7 man指令⭐⭐⭐⭐⭐
1.8 cp指令⭐⭐⭐⭐⭐
1.9 mv指令⭐⭐⭐⭐⭐
1.10 cat
1.11 more指令
1.12 less指令重要
1.13 head指令
1.14 tail指令
1.15 Cal指令
1.16 find指令⭐⭐⭐⭐⭐ -name
1.17 grep指令 1. Linux的基本指令
1.1 ls 指令
语法 ls [选项][目录或文件]功能对于目录该命令列出该目录下的所有子目录与文件。对于文件将列出文件名以及其他信息。常用选项-a 列出目录下的所有文件包括以 . 开头的隐含文件。 -d 将目录像文件一样显示而不是显示其下的文件。 如ls –d 指定目录 -i 输出文件的 i 节点的索引信息。 如 ls –ai 指定文件 -k 以 k 字节的形式表示文件的大小。ls –alk 指定文件-l 列出文件的详细信息。 -n 用数字的 UID,GID 代替名称。 介绍 UID GID -F 在每个文件名后附上一个字符以说明该文件的类型“*”表示可执行的普通文件“/”表示目录“”表 示符号链接“|”表示FIFOs“”表示套接字(sockets)。目录类型识别 -r 对目录反向排序。 -t 以时间排序。 -s 在l文件名后输出该文件的大小。大小排序如何找到目录下最大的文件 -R 列出所有子目录下的文件。(递归) -1 一行只输出一个文件。 重点理论知识
1选项可以叠加使用例如-a和-l选项可以写成-la表示列出目录下的所有文件的详细信息包含以 . 开头的隐含文件。
2. 和 .. 又有什么不同呢. 表示当前的目录.. 表示上一级目录。他们的作用和window操作系统的文件系统上的返回键一个道理实现上一级目录和下一级目录的跳转。补充cd指令是改变工作目录。将当前工作目录改变到指定的目录下。后面会详细讲解 1.2 pwd命令
语法: pwd功能显示用户当前所在的目录常用选项无 1.3 cd 指令
Linux系统中磁盘上的文件和目录被组成一棵目录树每个节点都是目录或文件。 语法cd 目录名功能改变工作目录。将当前工作目录改变到指定的目录下。 cd .. : 返回上级目录 cd /home/litao/linux/ : 绝对路径 cd ../day02/ : 相对路径 cd ~进入用户家目 cd -返回最近访问目录 重点理论知识
1Linux的整个文件系统就是一棵多叉树。每个目录具有唯一性例如/home/bit/test.c就是一个路径test.c有唯一的父目录bitbit有唯一的父目录home。这就保证了/home/bit/test.c的唯一性。
2/是Linux的分隔符\是Windows的分隔符两个分隔符之间一定是一个“文件夹”文件夹和目录是同一个意思路径的末端一定是一个文件夹或者一个普通文件。
3什么是家目录Linux和Window都是一个多用户的操作系统家目录就是登录这个操作系统的用户的专门目录他们都有自己的桌面文件这里有个重要的知识在可视化的Windows操作系统上桌面、下载等都是一个个文件。当你登录Windows操作系统就会①确定你是谁也就是哪个用户、②根据用户名找到该用户目录下的“桌面文件夹”、③将桌面文件夹显示成为图形化界面。如下是一个用户的家目录 上面是Windows的家目录那么Linux呢如下所示 因为我是以管理者root登录则管理者root的家目录就是/root。如果是普通用户的家目录就是/home/XXXXXX为新建的用户名。 1.3 touch指令
语法touch [选项]... 文件...功能touch命令参数可更改文档或目录的日期时间包括存取时间和更改时间或者新建一个不存在的文件。新建文件是最多用途常用选项 -a 或--timeatime或--timeaccess或--timeuse只更改存取时间。 -c 或--no-create 不建立任何文档。 -d 使用指定的日期时间而非现在的时间。 -f 此参数将忽略不予处理仅负责解决BSD版本touch指令的兼容性问题。 -m 或--timemtime或--timemodify 只更改变动时间。 -r 把指定文档或目录的日期时间统统设成和参考文档或目录的日期时间相同。 -t 使用指定的日期时间而非现在的时间 重点理论知识
1重新认识指令指令的本质就是程序——指令、程序、可执行程序其实是一回事补充文件 属性 内容。我们怎么验证指令就是一个可执行程序或者说可执行文件呢那么我们就必须知道一个指令which该指令要求系统打印出我指定的指令所在系统的位置。如下所示 ls的位置就是在/usr/bin/ls下这就是可以说明指令就是程序
2为指令起别名。上图中的alias也是一个Linux指令给其他指令起别名。 这行命令中的--colorauto是给别名xx展示文件或者文件夹的时候给出颜色进行辨别。
3想要终止一个指令生效可以同时按下ctrl c。 1.5 mkdir指令⭐⭐⭐⭐⭐
语法mkdir [选项] dirname...功能在当前目录下创建一个名为 “dirname”的目录常用选项 -p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录 mkdir –p test/test1 : 递归建立多个目录 1.6 rmdir指令 rm 指令⭐⭐⭐⭐⭐
rmdir是一个与mkdir相对应的命令。mkdir是建立目录而rmdir是删除命令。语法rmdir [-p][dirName]适用对象具有当前目录操作权限的所有使用者功能删除空目录常用选项 -p 当子目录被删除后如果父目录也变成空目录的话就连带父目录一起删除。
rm命令可以同时删除文件或目录语法rm [-f-i-r-v][路径]其中的-f选项表示不用确定之前删除-r选项表示递归删除所有适用对象所有使用者功能删除文件或目录 1.7 man指令⭐⭐⭐⭐⭐
如果没有这个指令可以去这里下载如何安装Linux Man手册linuxman安装 - 后浪云IDC.NET
Linux的命令有很多参数我们不可能全记住我们可以通过查看联机手册获取帮助。访问Linux手册页的命令是man
语法man [选项] 命令常用选项 -k 根据关键字搜索联机帮助num 指在第num章节找 -a 将所有章节的都显示出来比如 man printf 它缺省从第一章开始搜索知道就停止用a选项当按下q退出他会继续往后面搜索直到所有章节都搜索完毕。
解释一下,面手册分为8章 1 是普通的命令 2 是系统调用,如open,write之类的(通过这个至少可以很方便的查到调用这个函数需要加什么头文件) 3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件 5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义 6 是给游戏留的,由各个游戏自己定义 7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明 8 是系统管理用的命令,这些命令只能由root使用,如ifconfig 1.8 cp指令⭐⭐⭐⭐⭐
语法cp [选项] 源文件或目录 目标文件或目录功能复制文件或目录说明cp指令用于复制文件或目录如同时指定两个以上的文件或目录且最后的目的地是一个已经存在的目录则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录而最后的目的地并非一个已存在的目录则会出现错误信息。常用选项 -f 或 --force 强行复制文件或目录 不论目的文件或目录是否已经存在 -i 或 --interactive 覆盖文件之前先询问用户 -r递归处理将指定目录下的文件与子目录一并处理。若源文件或目录的形态不属于目录或符号链接则一律视为普通文件处理 -R 或 --recursive递归处理将指定目录下的文件及子目录一并处理 1.9 mv指令⭐⭐⭐⭐⭐
mv命令是move的缩写可以用来移动文件或者将文件改名move (rename) files是Linux系统下常用的命令经常用来备份文件或者目录。语法mv [选项] 源文件或目录 目标文件或目录功能 1. 视mv命令中第二个参数类型的不同是目标文件还是目标目录mv命令将文件重命名或将其移至一个新的目录中。 2. 当第二个参数类型是文件时mv命令完成文件重命名此时源文件只能有一个也可以是源目录名它将所给的源文件或目录重命名为给定的目标文件名。 3. 当第二个参数是已存在的目录名称时源文件或目录参数可以有多个mv命令将各参数指定的源文件均移至目标目录中。也就是说会根据路径的不同而产生不同的影响常用选项 -f force 强制的意思如果目标文件已经存在不会询问而直接覆盖 -i 若目标文件 (destination) 已经存在时就会询问是否覆盖
第一种重命名 第二种将文件复制到指定路径 第三种将文件复制到指定路径后进行重命名 1.10 cat
语法cat [选项][文件]功能 查看目标文件的内容常用选项 -b 对非空输出行编号 -n 对输出的所有行编号 -s 不输出多行空行 1.11 more指令
语法more [选项][文件]功能more命令功能类似 cat常用选项 -n 对输出的所有行编号 q 退出more 这是使用cat的效果对一个1万行数据的文件进行打印。补充cat 是起到输入重定向的效果。 这是more的效果在打满一页之后不会继续打印只有按回车才会继续进行。
重点理论知识
1 是输出重定向有两个效果。①创建文件清空文件②本来应该显示到显示器上的数据显示到文件中Linux理念一切皆文件。显示器也可以看成一个文件。 可以使用 直接创建一个文件而不是touch。 1.12 less指令重要
less 工具也是对文件或其它输出进行分页显示的工具应该说是linux正统查看文件内容的工具功能极其强大。less 的用法比起 more 更加的有弹性。在 more 的时候我们并没有办法向前面翻 只能往后面看但若使用了 less 时就可以使用 [pageup][pagedown] 等按键的功能来往前往后翻看文件更容易用来查看一个文件的内容除此之外在 less 里头可以拥有更多的搜索功能不止可以向下搜也可以向上搜。语法 less [参数] 文件功能less与more类似但使用less可以随意浏览文件而more仅能向前移动却不能向后移动而且less在查看之前不会加载整个文件。常用选项 -i 忽略搜索时的大小写 -N 显示每行的行号 /字符串向下搜索“字符串”的功能 ?字符串向上搜索“字符串”的功能 n重复前一个搜索与 / 或 ? 有关 N反向重复前一个搜索与 / 或 ? 有关 q:quit 1.13 head指令
head 与 tail 就像它的名字一样的浅显易懂它是用来显示开头或结尾某个数量的文字区块head 用来显示档案的 开头至标准输出中而 tail 想当然尔就是看档案的结尾。语法head [参数]... [文件]...功能head 用来显示档案的开头至标准输出中默认head命令打印其相应文件的开头10行。常用选项 -n行数 显示的行数。 1.14 tail指令
tail 命令从指定点开始将文件写到标准输出.使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不但刷新,使你看到最新的文件内容.语法 tail[必要参数][选择参数][文件]功能 用于显示指定文件末尾内容不指定文件时作为输入信息进行处理。常用查看日志文件。常用选项
-f 循环读取 -n行数 显示行数 1.15 Cal指令
cal命令可以用来显示公历阳历日历。公历是现在国际通用的历法又称格列历通称阳历。“阳历”又名“太阳历”系以地球绕行太阳一周为一年为西方各国所通用故又名“西历”。
语法cal [参数][月份][年份]功能用于查看日历等时间信息如只有一个参数则表示年份(1-9999)如有两个参数则表示月份和年份常用选项 -3 显示系统前一个月当前月下一个月的月历 -j 显示在当年中的第几天一年日期按天算从1月1号算起默认显示当前月在一年中的天数 -y 显示当前年份的日历 1.16 find指令⭐⭐⭐⭐⭐ -name
Linux下find命令在目录结构中搜索文件并执行指定的操作。 Linux下find命令提供了相当多的查找条件功能很强大。由于find具有强大的功能所以它的选项也很多其中大部分选项都值得我们花时间来了解一下。 即使系统中含有网络文件系统( NFS)find命令在该文件系统中同样有效只你具有相应的权限。 在运行一个非常消耗资源的find命令时很多人都倾向于把它放在后台执行因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。语法find pathname -options功能用于在文件树种查找文件并作出相应的处理可能访问磁盘常用选项 -name 按照文件名查找文件。 1.17 grep指令
语法grep [选项] 搜寻字符串 文件功能在文件中搜索字符串将找到的行打印出来常用选项 -i 忽略大小写的不同所以大小写视为相同 -n 顺便输出行号 -v 反向选择亦即显示出没有 搜寻字符串 内容的那一行