Linux入门基础指令

1.为什么使用命令行

世界上第一台计算机艾尼阿克是因为计算导弹轨道轨迹而被研发的。计算机只是工具,我们想要使用它就必须与其进行数据的交互。
最开始科学家们从打字机中获取了灵感,给计算机配上键盘,通过键盘输入命令行的方式来与计算机进行数据的交互;

后来为了使计算机使用更加符合人性化和商业化,开始出现鼠标和图形化界面,以及当代的手势语音等功能;

由上可知,我们学习命令行可以更加靠近底层,贴近历史的真相;

2.Centos多用户的创建

在学习使用Linux之前我们需要搭建一个Centos环境,由于虚拟机的不稳定性,我这里采用的是云服务器。
下面介绍如何在云服务器之中构建多个用户;
在这里插入图片描述

3. ls指令

功能:该命令作用于目录,列出被操作目录下的所有子目录与文件。作用于文件时,列出文件名以及其他信息。

常用选项:
-a:列出目录下的所有文件,包括以 . 开头的隐藏文件;( . 表示当前目录 . . 表示上级目录);

-d:将目录像文件一样显示

-l:列出文件的详细信息
在这里插入图片描述

4.whoami和pwd指令

4.1 whoami

显示当前登录的用户;
在这里插入图片描述

4.2 pwd

显示用户当前所在的目录;
在这里插入图片描述

5.cd指令

5.1 cd基础指令

改变工作目录,将当前工作目录改变到指定的目录下;
cd . :进入当前目录;
cd . . :进入上级目录;
cd -:记录从哪个目录来,返回该目录;

在这里插入图片描述
在这里插入图片描述

5.2相对路径和绝对路径

在这里插入图片描述
相对路径:从当前目录出发的路径;
绝对路径:从根目录出发的路径;

特性:
1.基本上,所有的操作系统文件管理,都采用的是绝对路径;

2一般我们在配置文件使用最多的是绝对路径,这是因为不论配置文件在哪里,绝对路径都是有效的;
因为绝对路径具有唯一性,因为树状结构从下至上是唯一的,反推从上至下也是唯一的,而相对路径可以由多种,容易失效;

6. touch、mkdir和tree指令

6.1 touch

touch命令用来创建普通文件,常用来创建文本文件;
在这里插入图片描述

6.2 mkdir

用来创建目录。
-p选项:可以一次建立多个目录
在这里插入图片描述

6.3 tree

tree是查看当前目录树状结构,展示目录结构;
安装tree的命令为
yum install -y tree
在这里插入图片描述

6.4扩展

文件=文件内容+属性(属性也是数据);

ls -ll 显示的是文件的属性,文件的类型也是文件的属性,需要被保存起来;

win和linux保存文件的方式是有区别的,win是通过文件名后缀区分文件类型。linux文件类型和文件后缀没有直接关系,但是依旧保留这种写法,是应为照顾使用者的直观感受。只是有一些特殊情况,是以c后缀区分的;

在这里插入图片描述

7.rmdir和rm指令

7.1 rmdir

用来删除空目录。
-p选项:当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除;
在这里插入图片描述

7.2 rm

rm命令可以同时删除文件或目录。

-f:文件属性为只读(即写保护),也直接删除,不进行判断;(普通用户删除root创建的文件时会进行提示)
-i:删除前逐一询问确认
-r:删除目录即其下所有的文件
在这里插入图片描述

8.man指令

linux中指令非常多,如果有不清楚的指令就问“这个男人”man,如果不知道这个男人是谁就执行man man;
在这里插入图片描述

9.cat和echo指令

9.1 cat

查看目标文件的内容。
常用选项:-n对输出行进行编号。

扩展: tac对文件内容进行逆序输出,不支持-n选项;

9.2 echo

往文件中写入内容。
选项:
‘>’ : 输出重定项,覆盖式写入
‘>>’:追加式写入
在这里插入图片描述

10.cp和mv指令

10.1 cp

用于复制文件或者目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录之中。若同时指定多个文件或目录,而最后的目的地并非一个已存在的目录,则会出现错误信息;

常用选项:
-f:强制复制文件或者目录,不管文件或者目录是否存在;(不带f,默认直接复制过去)
-r:拷贝文件夹;
在这里插入图片描述

10.2 mv

对文件重命名或者进行文件转移(剪切)。

常用选项:
-f:如果目标文件已存在,不会询问而直接覆盖;(默认就是直接剪切过去)
-i:若目标文件已经存在时,会询问是否覆盖;

在这里插入图片描述

11.more和less指令

11.1 more

功能,类似cat查看文件内容,只是每次只查看一部分,按回车键进行下翻,或者/行数;
在这里插入图片描述

11.2 less

和more作用类似但是功能更加强大,使用more无法向上翻,而less可以通过上下键进行翻动。
常用选项:
-i:忽略搜索时的大小;
-N:显示每行的行号;
/字符串:向下搜索字符串功能;
?字符串:向上搜索字符串功能;
n:重复前一个搜索(与/或?有关)
N:反向重复前一个搜索(与/或?有关)
q:quit(退出)
在这里插入图片描述

12.3 cat vs more vs less使用选择

文件多行用less,内容少用cat(或者tac)

12.head、tail以及|指令

12.1 head

显示文件开头的十行,-n选项表示需要显示的行数;
在这里插入图片描述

12.2 tail

功能作用和head相反
在这里插入图片描述

12.3 |

|指令叫做管道,当我们需要取文件的50-55行的内容时,我们可以如下图这样操作
在这里插入图片描述

13. date指令和时间戳

13.1 date

显示时间,格式设定为一个加号后面接数个标记。
常用选项:
%H:小时
%M:分钟
%S:秒
%X:相当于%H:%M:%S
%d:日
%m:月份
%Y:完整年份
%F:相当于%Y-%m-%d
在这里插入图片描述

13.2 时间戳

时间戳是从1970年1月1日0时0分开始所经过的秒数,不考虑闰秒
在这里插入图片描述

14.cal指令

用来查看日历。
常用选项:
-3:显示系统前一个月,当前月和后一个月的日历
-j:显示在当年中的第几天
-y:显示当前年份的日历
在这里插入图片描述

16.find和which指令

16.1 find

-name选项默认在当前目录下寻找对应的文件名的文件,还可以根据文件类型,大小等进行查找;
在这里插入图片描述
在这里插入图片描述

16.2 which

查找系统命令所在的路径。
在这里插入图片描述

17.alias指令

alias指令作用是取别名,
在这里插入图片描述

18.grep指令

文本行过滤工具,以行为基本单位,在文件中搜索字符串文,将找到的行打印出来,常用于过滤日志。
常用选项:
-i:忽略大小写的不同
-n:顺便输出行号
-v:反向选择
在这里插入图片描述

19.zip和unzip指令

zip:将文件或目录压缩为.zip格式
-r选项,将指定目录下的所有文件和子目录一并处理(不带-r,只会打包压缩母目录)

unzip:对zip格式文件进行解压,默认解压在当前目录下
-d选项,带目录名解压到什么目录
在这里插入图片描述

20.tar指令

打包/解压,不打开它直接看内容
常用选项:
-c:建立一个压缩文件参数
-x:解压一个压缩文件的参数指令
-t:查看tarfile里面的文件
-z:是否同时具有gzip的属性?是否需要用gzip压缩?
-j:是否同时具有bzip2的属性?是否需要用bzip2压缩?
-v:压缩过程中显示文件
-f:使用档名,在f之后要立即接档名
-C:解压到指定目录

在这里插入图片描述

21.bc指令

linux中的计算机,进行浮点数计算
在这里插入图片描述
在这里插入图片描述

22.uname

用来获取电脑和操作系统的相关信息。可显示linux主机所用的操作系统的版本,硬件的名称等信息。
常用选项:
-r:显示内核是哪个版本的
-a:显示全部信息
在这里插入图片描述

23.常用热键

Tab:命令补充和档案补齐功能
Ctrl -c:让当前程序停掉
Ctrl -d:快速退出操作

24.shutdown指令

常用选项:
-h:关机
-r:重新启动
-t sec:-t后面加秒数,过几秒关机

25.top

相当于win的任务管理器
在这里插入图片描述

26.free

查看内存使用情况
在这里插入图片描述

27.df-h

查看当前系统硬盘信息
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/ych9527/article/details/112969057
今日推荐