开发者学堂课程【Shell 脚本入门:shell常用命令】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:
https://developer.aliyun.com/learning/course/794Shell常用命令
目录 :
一.Shell常用命令
二.Shell外部命令三.Shell内建命令
一.Shell常用命令
1.管理文件和目录
cd:可以用于切换当前的工作目录
pwd:可以打印当前工作目录的名称,注意在linux中打印这个词一般不是指打印机的打印,而是表示将文本内容输入到屏幕上。
ls:列出当前目录下的所有文件
touch:用于更改文件的修改区间,也可以用于创建一个空文件
cp:复制文件或目录
mv:移动或重命名一个文件或目录
rm:用于删除一个文件或目录
mkdir:用于创建一个目录
rmdir:用于删除一个目录,一般是用于删除空目录
file:用于判断一个文件的文件类型
cat:可以打印文件的文本内容
more:用于打开一个文件,进行交互式的阅读课,仅允许向下滚动less:类似more,区别在于使用less可以上下浏览文件,并在查看文件内容前不会加载到所有数据,更适合对大文件的浏览
tail:打印文件的最后部分,默认为最后十行
head:打印文件的开头部分默认为前十行
2.管理系统进程
ps:显示系统目前运行的进程信息
topz:显示系统目前运行进程的动态实时信息,与ps的区别是ps是静态的,而top命令可以进行动态的刷新
Kill:可以向进程发送一个信号通常用于终止一个进程
killall:可以通过进程的名称向进程的所有实力发送终止信号
3.管理磁盘空间
mount:提供文件系统的挂载功能,默认可以显示当前挂载的所有文件系统
umount:取消文件系统与其挂载点的连接,使其不能再被访问到,简单来说就是卸载某一个挂载点
df:用于查看当前文件系统的磁盘空间使用情况
du:用于计算指定文件或目录占用磁盘空间的大小
4.处理数据文件
sort:可以对文本文件进行排序
grep:能够查找文件里符合条件的字符串,支持正则表达式和简单模式匹配
gzip:提供了对zip压缩格式的文件压缩和解压功能
tar:可以对文件进行归档,压缩和解压缩
二. Shell外部命令
1.外部命令(文件系统命令) , 通常位于/bin、/sbin. /usr/bin. /usr/sbin 等目录
2. fork :外部命令执行时,会创建出-个子进程。( 以ps命令为例)
三.Shell内建命令
1.作为shell工具的组成部分,内建命令不需要使用子进程来执行。
2.对于有些命令,有多种实现,既有外部命令,也有内建命令。
3.了解某个命令的类型
●type -a
4.了解所有的内建命令
●man builtin