26 个常用 Linux 命令及使用案例详解 |
前言 无论是在学校学习中还是在企业开发中,linux系统都成为了必备的开发工具,不同于windows,linux是一个完全依靠指令来进行操作的,本文列出了26条linux常用指令(涵盖目录,文件的创建,删除和书写,查找等等内容)学习后可以更加方便地对linux系统进行使用和操作。 一、ls指令 1、用法 ls 选项 目录或者文件 2、功能
3、常用选项
二、which指令 1、用法 which 命令名称 2、功能 寻找特定命令所在的系统的路径。(指令本质也是计算机上面的一些程序)(文件) 3、举例 比如我们可以通过which指令来询问"ls"指令在什么位置。 这里表示的就是ls指令在 /user/bin/ls这个位置。 当然我们也可以通过which which来询问which本身在什么位置。 注意上面的一行,alias表示的是对ls的定义,有点类似取别名的意思,其实我们每次在使用ls的时候,使用的是后面那些东西:ls --color=auto。 通过这个例子我们就可以了解alias的格式,从而为其他的命令也可以起一个别名。比如我们对后退符起一个别名: 注意这里我们就是在对cd …去一个别名back之后,再进行的退出操作,我们可以看到从lhb路径返回了上级路径home。 </font color=red>起别名之后只有该次登陆时有效,再次登陆时,别名会自动失效。 三、pwd 指令 1、功能 显示用户当前所在的目录。 四、cd 指令 1、用法 cd 目录名 2、功能 改变当前目录,将当前目录改变到指定的目录下。 3、目录形式 1)什么是路径 几乎所有的操作系统都使用多叉树的形式来管理文件,每一个多叉树的非叶子节点就是一个子目录。我们采用路径的形式来定位文件,这是因为这种多叉树的结构具有唯一性(每一个节点都有一个父节点)。 2)绝对路径与相对路径 定位文件的路径通常分为两个部分:即我在哪里,我是谁。即路径中必须回答这两个问题。 3)绝对路径 通常我们直接使用"/"代表从根目录开始的目录路径,这个叫绝对路径。比如:/home/lhb/test.c 4)相对路径 相对路径顾名思义,填写目录时候以填写目录文件为参考,使用“…/”或"./“指向上一级 或 使用”…/…/“指向上上一级叫相对路径。相对路径是与当前路径有关的。 提到相对路径我们还需要知道两个概念:”.“与”…" ".“表示的是当前路径,”…"表示的是上一级路径。比如我们现在在lhb路径中那么test.c文件的文件路径就是./test,表示的是我们要访问的是lhb中的test.c。 使用相对路径时,我们需要知道当前路径是什么。 4、举例
第四条中进入家目录,当用户为普通用户时,进入/home/用户名,当是root用户时进入/root路径中。 五、touch 指令 1、用法 touch 选项 文件 2、功能
3、常用选项
4、举例 注意这里,重新touch test1之后,test1文件的时间发生了改变。(注意是所有的时间都会被改变),如果想改变特定时间,需要对其添加选项。我们使用stat 指令来显示所有时间。 六、mkdir 指令 1、用法 mkdir 选项 目录名 2、功能 在当前目录下创建一个目录。 3、常用选项 -p 递归地建立多个目录,即大目录下有小目录,小目录下有小小目录。 4、举例 直接创建p1/p2/p3/p4是不被允许的,需要假如-p选项。 七、rmdir与rm指令 1、用法
2、功能
3、常用选项
这里就可以清楚rm -rf为什么叫做删库跑路了,这条代码的含义是将某一个文件下的所有文件进行强制删除。 八、man指令 1、手册的安装 需要在root身份下。 2、用法 man 选项 命令 3、功能 通过询问man这个男人,我们可以了解linux指令的用法。 4、常用选项
5、手册数字含义 手册一共分为八章:
九、cp 1、用法 cp 选项 源文件或目录 目标文件或目录 2、功能 复制文件或目录。 </font color=blue>在没有指定路径的情况下,默认拷贝到当前路径。不指定文件名,则文件名不变。 3、常用选项
4、举例 这里就是将myfile这个目录复制到myfile2这个目录之下。 十、mv命令 1、用法 mv 选项 源文件或目录 目标文件或目录 2、功能 可以用来移动文件或者给文件改名。
3、常用选项
4、举例 使用mv命令将原本在lhb这个文件夹中的myfile.txt转移到myfile这个文件夹中。 这里将test.c重命名为test1.c 十一、cat 1、用法 cat 选项 文件 2、功能 查看目标文件的内容。 这里用一段命令行脚本来进行举例: count=0; while [ $count -le 1000 ]; do echo “hello ${count}”; let count++; done > file.txt 这段代码表示的意思是打印1000个hello到file.txt这个文件中。 3、常用选项
4、举例 我们可以根据刚才创建的file.txt来进行举例。 我们可以直接cat file.txt进行打开文件: 也可以通过-n选项来打印出行编号: 我们还引入了tac来进行逆序输出文本与cat正好相反: 十二、more指令 1、用法 more 选项 文件 2、功能 按要求查看目录文件内容。 3、常用选项
4、举例 我们每次只想看十行内容: 此时只显示10行内容,再按一次回车会再向下显示一行。 十三、less指令 1、用法 less 选型 文件 2、功能
3、常用选项
十四、head 指令 1、用法 head 选项 文件 2、功能 用来显示档案的开头至标准输出中,默认head命令打印其对应文件的开头10行。 3、选项
4、举例 可以看到默认打印了10行,而加上-3之后只打印了3行。 十五、tail指令 1、用法 tail 选项 文件 2、功能 用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理,常用查看日志文件。 3、常用选项
4、举例 5、管道 通过了解head指令以及tail指令我们可以很容易找到某文本首尾两处的数据,但如果希望找到中间的数据呢,这就需要用到管道"|" 管道的作用是:</font color=red> 将前一个处理结果通过管道交给后面的进行处理。 比如我们要找到100到120行的信息,就可以先通过head找到前120个数据,然后再根据tail寻找后二十个数据。 十六、echo 指令 1、用法
2、作用 将输出字符串显示到标准输出,或者进行输出重定向(本来应该显示到显示器的内容重定向写入目标文件中) </font color=red>注意,当要写入的文件不存在的时候,会自动创建一个该名称的文件。 3、举例 1)打印到标准输出 2)输出重定向 这里使用>来进行写入操作。 3)解决覆盖问题 我们发现,再向f.txt写入内容的时候,会对原来的内容进行覆盖处理,这就需要使用>>追加重定向来避免被覆盖: 十七、时间相关的指令 1、date显示
我们还可以自定义格式,比如date +%Y-%m-%d: 2、标记表
3、在设定时间方面
4、时间戳 date +%s 表示时间戳(1970年1月1日从零点开始到现在的秒数) 我们也可以通过如下命令来显示时间戳。 十八、cal指令 1、用法 cal 选项 2、功能 用于查看日历等时间信息。 3、常用选项
4、举例 十九、find指令 1、用法 find pathname -options 2、功能 用于在文件树中查找文件,并做相应处理。 3、常用选项
4、举例 二十、grep指令 1、用法 grep 选项 搜索字符串 文件 2、功能 在文件中搜索字符串,将找到的行打印出来。 3、常用选项
4、举例 可以将含有99的打印出来。 </font color=yellow> grep支持正则表达式。 二十一、zip/unzip指令 1、用法
2、功能
3、常用选项
4、举例 以上展示了一个成功压缩和解压的过程。 注意普通文件是可以直接压缩的,但是要压缩一个目录直接用zip是不行的。 我们需要使用-r选项来进行递归压缩。 只有加入了-r选项才能将目录中的内容全部进行压缩,否则只会压缩一个目录。 二十二、tar 指令 1、用法 tar 文件与目录。 2、作用 打包/解包,不打开它,直接看内容。 3、选项
4、举例 以上展示了将file.txt文件打包,并解包到test中的过程。 二十三、bc命令 1、作用 bc命令可以进行基本运算。 2、举例 我们可以直接使用bc命令来运算,也可以通过管道直接计算出计算结果。 二十四、uname 指令 1、用法 uname 选项 2、作用
3、常见选项
4、举例 二十五、热键
二十六、关机 1、用法 shutdown 选项 2、常用选项
3、注意 </font color=red>自己买的服务器永远不要关机。 扩展命令
作者丨卖寂寞的小男孩 来源丨网址:https://blog.csdn.net/qq_51492202/article/details/123185337 【版权与免责声明】转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章,如 果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,烦请提供相关信息发邮件至387020@qq.com,我们将及时沟通与处理。 |