Shell:
Shell是Linux中当一个“翻译官”用的
用于接收用户输入的命令转入二进制如何在专题给系统内核执行再进行硬件调用
Shell是Linux自带的程序,bash为默认的shell,文件位于 /bin/bash
Linux命令的分类:
如何查看那些是内部命令那些是外部命令:
我们用指令:enable/help 可以列出内部命令如下图:
那我们接下来看如何查看命令是不是内部命令或外部命令:
我们可以用: type (命令)进行查看 如下图:
当我们看见是内嵌就知道是内部命令了,那么外部命令如下图:
他有一个独立的文件
当然还有一个命令即是外部也是内部命令 cd
这样cd也是外部命令了 当然我们关上了 也可以开启代码如下:
然后他就变成内部命令了
所以的内部命令都没有独立的文件 而外部是由独立的文件
Linux命令行的格式:
通用命令格式:
注:Linux中代码区分大小写
命令字:所输入的命令
选项:1.短格式选项:“-” 代码如:-a -l -h
2.长格式:“--” 代码如:help
注:多个短格式可以一并使用
参数:根据不同的命令使用不同的对象,可以是 文件 目录 用户名等(根据不同的命令使用不同的执行对象),数量可以是零个或者一个或者多个
编辑Linux命令行的辅助代码:
1.tab:用于补齐命令行代码
当我输入一个非常长的代码的时候我们可以用tab键来补齐命令 也可也按两下tab键查看相关代码的命令如上图:
2.反斜杠“/”:强制转换用于当代码一行非常长的时候我们可以输入反斜杠进行换行输入 更方便寻找
注意当我们输入反斜杠的时候你按tab是不能补齐的
3.Ctrl+U:清空至行首:
当我们的光标找到相应的地方我们按一下Ctrl+U可以快速清除到行首
4.Ctrl+K清空至行尾
5.Ctrl+L清屏
当我们看见代码很多的时候可以按清屏组合键
当然他不是实际的清屏而是代码都在你屏幕上面滑动鼓轮还是可以看见滴
he6.Ctrl+c:取消本次命令编辑
上面的代码输入了Ctrl+c就不会运行此代码了
获取命令的方法:
help:
man:
当我们输入man+命令词的时候:使用上下键滚动一行
使用Pg Up和PgDn或者空格可以翻页
使用q或者Q可以退出
使用N向上查找使用n向下查找
查看当前工作目录-pwd:
当我们不知道自己在那个路径的时候 我们可以输入pwd进行查看当前路径
切换工作目录-cd:
cd (目标位置):就是切换到目标位置
cd - :切换到上一次执行的目录
绝对路径就是以根目录为起点的的路径
相对路径:就是以当前目录为起点的文件或目录
1./XXX ,代表的是以 当前目录 为起点的 XXX 文件/目录
2../XXX ,代表的是以 上一层目录 为起点的 XXX 文件/目录
~/XXX ,代表的是以 当前用户的家目录 为起点的 XXX 文件/目录
ls:
ls代表以列表显示文件内容或目录内容
常用的ls选项
-a:显示目录中的所有文件包括隐藏文件
-l:显示文件或子目录的属性
-h:显示文件或子目录的大小
-d:查看目录本身
-t:查看时间排序,默认从新到老的方式
-r:反向排序
-i:显示文件或目录的inode号
代码如下:
注意:单格式的字母可以连续使用如:lha
-rwxr-xr-x.1rootroot6505月222020ifup-plip
-rwxr-xr-x.:代表文件类型+权限位
1:代表文件硬链接数或目录子数
第一个root:代表属主
第二个root:代表属组
605:代表文件大小(默认kb)
5月222020:代表上一次修改时间
ifup-plip:代表文件名称
其中上面文件开头为“-”代表文件 “d”代表目录 “l”代表软连接 “c"代表设备文件
通配符:
”*“ 通配符代表任意长度任意字符
当我们想去查看有关文件类型的时候 可以选择吧通配符放在后面就相当于查看跟5相关的文件
”?“:表示一个任意字符代码如下:
当我们使用”?“的时候他只能表示一个任意字符 而上面的文件里面只有55符合
”[]"代表:列表中任意一个字符代码如下:
他的中括号里面只能有一个字符所以上面匹配的数字也就只能是515 525 535
设置别名-alias:
作用:简化我们特别长的命令 使我们快速拼写出来
注意:等于后面不要加空格
取消别名:unalias (别名指令)
查看全部别名:alias
同级目录及文件空间占用情况-du:
-a:表示目录及所占子目录和文件的占用内存
-s:表示统计目录本身占用大小内存
-h:表示显示占用大小,默认kb
-d 1:表示统计目录中的第一层目录占用大小
mkdir 创建空目录:
mkdir:创建空表目录 也可以一次性创建多个
通常我们创建新的文件这样一层层的很麻烦代码如下图:
这样操作很麻烦 当然也是可以 我们可以用更快捷更简单的方式:-p
创建链接文件-ln:
链接文件分为两种1.软连接:软链接他删除文件会丢失,适合于文件或目录
创建命令:ln -s (源文件或者目录的位置) (链接文件或者目标位置)
硬链接:删除源文件不会失效(因为是和源文件共享同一个文件数据);只适用于文件;
创建命令:ln <源文件路径> <链接文件路径>;
删除9软硬链接命令:rm -f (软连接或者硬链接)
复制文件或目录:cp
cp 复制文件或目录指定路径
代码:cp [选项] 源文件或目录路径 ... 目标路径
\cp -f :强制复制
cp -r:复制目录
注意:当复制多个文件或目录时,目标路径必须是已存在的目录
删除文件或目录:rm
rm 删除文件或目录
常用选项:-f(强制删除 不做提醒) -i(删除时做提醒) -r(删除目录)
查找文件或目录-find:
find 指定目录 指定条件
-name(根据目标文件的名称进行查询可以使用“*” “?”)
-size(根据目标文件的大小进行查询,可以使用“+ - ” “+”代表范围比如30+就是排除三十以上的
“-”的话则相反)
-user(根据文件是否属于目标用户进行查找)
-type(根据文件类型进行查找)
find的中“-a -o”分别代表 而且 或者
注意:在linux中要查很早某个文件忘记放在那里 可以使用一下进行查找
which:查看可执行文件的位置
whereis:查看文件的位置
locate:配合数据库查看文件位置
find:实际搜寻硬盘查询文件名称