作为一个计算机开发者,一定要理解计算机的实质是执行命令。即使不是服务端运维的开发同学,在平时中开发中,掌握一些基础的命令显得尤为重要。
接下来梳理一些重要且高频使用的shell命令。
1. ls :查看文件名和目录
如上示例:ls -al 获取当前目录下所有文件的信息。
解释一下字段的含义(从左到右依次排序):
字段1:文件类型和权限。
第一个字符表示:d(目录 -(普通文件) s(套接字文件)l:(链接文件)后面的字符代表该文件的权限(读|写|执行)
字段2:链接到此文件数量(几个快捷方式)
字段3:文件所有用户
字段4:文件所有用户组
字段5:文件占用字节大小
字段6:文件最近修改时间(6月5日17:34)
字段7:文件名称
2. cd: 进入文件目录
如上示例:
cd 当前要进入的文件夹名。
作用:从当前目录进入该文件夹内(Desktop);
cd ..
作用:从当前目录(文件夹内)回退至上一个目录;
cd /etc
作用:从当前目录直接进入根目录etc文件夹下;
cd ~
作用:从当前目录直接进入当前的用户家目录下;
cd -
作用:回退到进入当前目录的上一个进入的目录下;
注意cd只能进入文件夹目录,cd 文件名是错误的。
3. cat:查看文件内容
作用:直接将文件的内容输出的命令工具里
注意:该命令只能作用在文件,不能cat文件夹
4. vi: 编辑文件模式
作用:进入该文件的编辑模式下,对当前文件进行修改操作。
用法:当进入该文件后需要输入i(insert)进行插入编辑,否则是只读模式。
:q 不保存退出
:q! 不保存强制性退出
:w 保存编辑
:wq 或 :x 或 ZZ 保存退出
:wq! 强制保存然后退出
注意:当vi当前不存在的文件时,会创建一个文件。
常用的vi工具有vim,大神专用代码编辑器。
5. history:输出历史使用过的命令
作用:将之前所使用过的所有命令打印出来。
6. echo : 字符串的输出
作用:输出一段字符串,可以省略双引号。
echo `命令`: 可以打印出来该命令所输出的内容。
7. touch: 创建一个文件
作用:创建不存在的文件,可一次创建多个文件。
8. mkdir: 创建一个文件夹
作用:创建一个不存在的文件夹在当前目录下。
注意:当要创建多层级的文件夹时,需要一级一级创建,不可一次创建。
9. mv: 移动文件
作用:将当前的文件移动到一个目录下,也可以用作文件的修改名称。
10. ping:网络连通性检测
作用:检测网络的连通性,ping可以测试一个机器地址(可以是ip也可以是域名)与当前计算机的连接状况,通过将 icmp 回显数据包发送到计算机并侦听回显回复数据包来验证与一台或多台远程计算机的连接。
注意:ping命令只有在安装了 tcp/ip 协议后才可以使用。