写在前面:
我的Linux的学习之路非常坎坷。第一次学习Linux是在大一下的开学没多久,结果因为不会安装VMware就无疾而终了,可以说是没开始就失败了。第二次学习Linux是在大一下快放暑假(那个时候刚刚过完考试周),我没什么事做就又重拾Linux,不服输的我选择再战Linux,这一次学习还算顺利,虽然中间有些小插曲但是不影响整体学习进度, 我看着B站上的视频一点点学习Linux,基本上把Linux的基础指令学完了。学完之后我又遇到问题了,视频基本上到这就结束了,而我却不知道下一步该学什么,于是就没怎么碰Linux,结果没过多长时间我就把学的Linux指令忘的一干二净。现在是我第三次学习Linux,我决定重新开始学Linux,同时为了让自己学习的效果更好,我选择以写blog的形式逼迫自己每天把学习到的Linux知识整理下来。这也就是我写这个系列blog的原因。
命令行基本操作
Linux的命令格式
command [-options] [parameter]
说明:
- command:命令名,是相应的命令的英文缩写。
所以说学好英语还是很重要的 - options:选型,对命令进行控制,可以理解为对命令进行细节的操作。可以省略。
- parameter:参数,传给命令的参数,有点类似编程语言中传给函数的参数。零个,一个或者多个。
个人理解(仅供参考,不一定正确):这就有点像编程语言的函数,command
就是函数名,parameter
就是函数的参数,options
暂时还没想到与之对应的。函数就是实现某一功能的,命令也差不多是这样的。
查看帮助文档
我们在实际学习工作中肯定不会记下所有的命令,只会记住常用的命令,这个时候就需要查看帮助文档了。
help
一般是Linux自带的帮助信息,使用时还要带上具体的命令,例如ls --help
,效果如下。
man(manual)
man是Linux提供的一个手册,包含绝大多部分的命令,函数使用说明。手册分为多个章节(section),使用man时可以指定不同的章节来浏览。
满
man中各个section的意义:
- Standard commands(标准命令)
- System calls(系统调用,如open,write)
- Library functions(库函数,如printf,fopen)
- Special devices(设备文件的说明,/dev下各种设备)
- File formats(文件格式,如passwd)、
- Games and toys(游戏和娱乐)
- Miscellaneous(杂项、惯例与协定等,例如Linux档案系统、网络协定、ASCII 码;environ全局变量)
- Administrative Commands(管理员命令,如ifconfig)
这些知识对于很多像我这样的初学者难度有些大,毕竟一下子接触到这么多新的名词,所以咱们暂时先不管这些,等我们学完后再回过头来看
tab键自动补全
在敲出命令前几个字母的同时,按下tab
键,系统会自动帮我们补全命令(前提是由已经敲出的字母确定的命令唯一),这个会在以后的学习工作中经常用到。
history浏览历史
当系统执行过一些命令后,可按上下键翻看以前的命令,history将执行过的命令列举出来
history N 显示最近N条命令
history -c 清除所有的历史记录
history -w xxx.txt 保存历史记录到文本xxx.txt
命令行中ctrl
组合键
ctrl+c
结束正在运行的程序ctrl+d
结束输入或者推出shell
ctrl+s
暂停屏幕输出,锁住终端ctrl+q
恢复屏幕输出,解锁终端ctrl+l
清屏,相当于命令clear
ctrl+a
当前光标移动到行首ctrl+e
当前光标移动到行尾ctrl+u
删除当前光标到行首ctrl+k
删除当前光标到行ctrl+z
转入后台运行ctrl+x+u
撤销操作
稍微有些多,但是这几个还是最好记住,很有帮助。
关于目录
我们描述目录有两种路径:相对路径和绝对路径
- 相对路径:从当前位置开始描述的路径
cd ../../
ls abc/def
- 绝对路径:从/根目录开始描述的路径
cd /home
ls /usr
补充说明一下:
.
表示当前目录..
表示上一级目录,即父目录~
表示家目录,例如cd ~
表示去家目录
文本颜色 | 含义 |
---|---|
蓝色 | 目录 |
绿色 | 可执行文件 |
红色 | 压缩文件 |
浅蓝色 | 链接文件 |
灰色 | 其他文件 |
本人实力尚浅,有什么错误,还请大家斧正。
后面我会持续更新,记录我学习Linux的进度,也希望大家点点赞,一起进步