Linux shell基础命令学习记录1
shell,就是用户和linux内核交互的桥梁。而shell脚本就是告诉shell要转达给linux的话。
我用的系统是centOS7.6,远程连接工具使用的是MobaXterm。一般来说,输入命令后敲回车,没有出现报错,那么就是正确的输入了命令。
1、whoami
whoami,我是谁命令。查询当前用户名。

记住,在Linux中是区分大小写的,若是携程WhoAmI,则会提示找不到命令。

参数示例:
(1)--help 显示此命令的帮助信息

(2)--version 显示命令版本信息

2、echo
echo命令,意思为回音,此处可以理解为说话。你想对linux内核说什么,直接echo "想说的话",然后linux内核会重复你的话。

PS:如果在双引号中加入了'!',那么将会报错。因为'!'在Linux中是特殊字符,通常在history中调用历史命令。

想要打印出'!'号的话,就需要使用单引号。

参数示例:
(1)-n

(2)-e

3、ls
可以看到ls的选项有很多,你是不是已经头昏脑胀了呢?没关系,俺也头昏脑胀,所以只需要记住ls -l这个命令就行了。
(1)直接使用ls命令

(2)-l 除每个文件名外,增加显示文件类型、权限、硬链接数、所有者名、组名、大小(默认字节)以及时间信息(默认为修改时间)

大家是不是看不懂鸭,那现在我们来一个一个看

第一个字段:文件权限,分为读(r)、写(w)、执行(x),最开头的d则是表示这个文件的类型是一个目录文件,即文件夹,常见的文件类型我列在下面
但是你可能又有疑惑了,为什么rwxr-xr-x这么长,不应该只有rwx三个字母吗?其实这是因为在linux中,把这一长串按三个三个的方式分别给了,主用户,用户组,其他用户。

你可能还会疑惑,读写执行,分别是什么意思?那么我就和你说说吧,读是指读取,意思是你可以看这个文件;写是写入,意思是你可以更改这个文件;执行则是字面意思,就是可以执行该文件。
补充:主用户是指创建这个文件的人;主用户所在的组,可以理解为主用户所住的小区;其他用户就是指主用户和这个小区里的人之外的人。
(3)-a 列出所有文件,包括以“.”开头的隐藏文件

(4)-A 列出除了“.”及“..”以外的隐藏文件

(5)-c 按ctime(文件属性或者内容最后修改的时间)排序。和-lt一起使用,则根据ctime排序并显示ctime;同-l一起使用,则显示ctime但根据名称排序

其它的我就不试了,有兴趣的可以自己试试~
4、vim基础使用
vim是一款功能强大的文档编辑器,此处我们只做简单介绍与使用。
有小伙伴可能不知道怎么创建一个文件,那么你可以使用vim命令,后面跟上你想要取得名字,那么系统就会自动创建这个文件,并且进入文档里面。

这个模式可以叫做一般模式

在这个界面中,你会发现你不能进行编辑,是因为你还没有进入编辑模式。所以接下来按下下列的任意一个按键,都会使文档进入编辑模式。


输入后,按esc键,退出编辑模式。

那么问题来了,怎么退出文档呢?
第一种办法,在一般模式下直接按两下大写的Z就可以保存并退出文档啦。
第二种办法,则是进入命令模式,也可以叫做末行模式。输入冒号':',就可以进入了。记住输入英文的冒号哦。

然后就可以输入命令了,此处列出几个比较常用的命令。
有时候,你会发现退不出去,这个时候就需要用到强制退出和强制保存退出了。

5、cat
上一个介绍了vim命令,如果每次查看文档都要vim进取查看,那岂不是很麻烦?所以接下来这个cat命令,就解决了这个烦恼。
cat命令是将文档显示在界面上,所以很方便。

-n 显示行号

-b 显示行号,但是显示空行的行号

-s 当遇到两个以上的空行,就缩减为一行

6、rm
rm命令用于删除文件或文件夹,谨慎使用哦~
(1)-f 强制删除

(2)-i 删除前需要确认,你可以不加这参数,因为默认就是这个,询问的时候,按回车就行

(3)-R或-r 删除文件夹及其里面的内容

7、mkdir
mkdir命令用于创建空文件夹。
(1)mkdir

8、rmdir
删除空目录,只能删除空目录,也就是说没有任何文件的目录。
(1)-p 当子目录被删除后使它也成为空目录的话,则顺便一并删除

9、cd
cd是切换命令,可以从当前位置去到其他位置,只需要在cd后面跟上要去的地方就行了,值得注意的是,linux中所有的文件都在根目录"/"下,而普通用户的文件则在自己的家目录"~"下,所以切换时记得加上'/'或者'~',切换到当前目录里面的目录时,则不需要加上'/'或'~'。
(1)切换到根目录

(2)切换到家目录

10、pwd
输出当前所在的路径
示例

好啦,linux基础学习结束,该去玩游戏了~