1.什么是shell
Linux系统中运行的一种特殊程序(程序是一串特定的指令序列去执行一定的特殊的任务)
在用户和内核之间充当“翻译官”
用户登录Linux系统时,自动加载一个Shell程序
Bash是Linux系统中默认使用的Shell程序(Bash是一种程序)
文件位于bin/bash
1.1Linux命令的分类及区别
内部命令 :
集成于Shell解释器程序内部的一些特殊指令,也称为内建指令
属于Shell的一部分
没有单独对应的系统文件
自动载入内存,可以直接使用
外部命令:
Linux系统中能够完成特定功能的脚本文件或二进制程序
属于Shell解释器程序之外的命令
每个外部命令对应了系统中的一个文件
必须知道其对应的位置,由shell加载后才能执行
内部命令 > hash(缓存命令)> 外部命令
内部命令:
用type来判别,内部命令只有显示是shell的内嵌
外部命令:
外部命令,有程序所在的路径信息
程序存放在目录下:
1.2Linux优点
1一切都是一个文件。(包括硬件)
2系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)
3当遇到复杂任务,通过不同功能用途的程序组合起来完成。
4避免令人困惑的用户界面就是没有复杂的图形界面。
5连配置文件都存储在文本中,方便增删改查。
6不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。
1.3 Linux命令格式
基本格式:命令字 空格 选项 空格 参数
命令字(区分字母大小写)
是整条命令中最关键的一部分
唯一确定一条命令
选项
短格式选项:使用“-”符号引导, 通常引导一个字母
长格式选项:使用“–”符号引导。通常引导一个完整的单词
参数
命令字的处理对象
可以是文件名、目录(路径)或用户名等内容
个数可以是0到多个
1.4Linux辅助操作
快捷键 功能
Tab 键 自动补齐(两次可显示所有选项)
反斜杠 “/” 强制换行
Ctrl + a 光标移到最前
Ctrl + e 光标移到最后
Ctrl + u 清空至行首(不包含光标)
Ctrl + k 清空至行尾(包含光标)
Ctrl + L 清屏
Ctrl + C 取消此次命令编辑
1.5Linux获取帮助命令
2.目录与文件的基本操作
2.1查看当前的工作目录—pwd 比如:
2.2切换工作目录-cd
绝对路径:绝对路径是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径
/etc/ 绝对路径
相对路径:相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。
/opt/ 相对路径
相对路径的表现形式:
3.列表显示目录内容
ls命令:
-l: 以长格式(Long)显示文件和目录的列表 ,ll=ls -l
-a: 显示所有(All)子目录和文件的信息,包括“.“和”…“**
-A: 与-a选项的作用基本类似,但有两个特殊,隐藏目录不会显示,“.“和”…“
-d 显示目录(Directory)本身的属性,而不是显示目录中的内容
-h: 以更人性化(Human)的方式显示出目录或文件的大小,此选项需要结合-l选项一起使用
-R: 以递归(Recursive)的方式显示指定目录及其子目录中的所有内容
4.别名-alias
1格式:alias 命令名=‘别名’
2注意等式两边不能有空格,alias ,临时修改,重启会失效,只有修改配置文件才会永久生效
unalias: 删除别名,此时之前命名的代码不可以进入修改网卡并会报错
5.统计目录所占空间-du(disk usage)
6.创建新目录——mkdir
mkdir [选项] 目录位置及名称
1文件名最长255个字节
2可以使用特殊字符,除了/和空字符
3mkdir -p 一次性创建嵌套的多层目录
7.创建文件夹的三种方法
[root@ky ~]# touch a.txt
[root@ky ~]# vim aa.txt
[root@ky ~]# echo “bb” > aa.txt
8.永久修改内置命令
vim /root/.bashrc
9.创建链接文件-ln
分类:软连接(又称为符号链接)和硬链接
软链接可以理解成快捷方式依托于源文件
硬链接等于cp -p加同步更新,相当于备份了一份,并保留了所有属性(不能将硬链接指向目录)
格式:ln [-s] 源文件或目录...链接文件或目标位置(加-s为软连接,不加为硬链接)
链接文件在实际生产环境中怎么用:开发服务,放在1文件夹下,要升级成2,1就没办法用,要用2里面的文件。不可能让客户改变使用习惯,此时,链接就起作用了,把1文件夹做出一个链接文件,再把2指向它
10.复制文件或目录-cp
复制多个文件,只能复制到目录或文件夹下,不可以直接复制到文件,并且这个目录必须存在
11.删除文件或者目录—rm
rm [选项] 要删除的文件或目录
rm -f 不提醒,强制删除
rm -i 提醒用户确认
rm -r 递归删除整个目录树
ps: 如果系统空间占用过大,没足够空间该怎么办?
答:删除大文件
如果删除大文件,空间还是不足?
答:因为还有别的人再用这个系统,此时并不会释放
12.移动文件或目录-mv
mv [选项] 源文件或目录 目标文件或目录
13.查找Linux命令程序所在的位置—which
格式:which 命令/程序名
搜索环境变量由PATH(echo $PATH)决定,默认找到第一个后就不再继续
14.精细查找文件或者目录——find
格式:find [查找范围] [ 查找条件表达式]
注:查找范围必须在前面
特点:及时查找、精确查找、支持查找的条件比较多
缺点:查找慢
常用查找条件:
按名称查找:“-name”
按文件大小查找:“-size”
按文件属性查找:“-user”
按文件类型查找:“-type”
15. 通配符
“?”匹配文件名中的一个未知字符
“*” 匹配文件中的任意多个字符
\ 转义符,表示原来的意思
[ ^cis] 匹配列表中的除字符以外的
16.文件颜色
天蓝色 连接文件
黄色 压缩文件块设备文件
绿色 可执行文件
红色 压缩文件
蓝色 文件夹
总结:Shell是一 种特殊程序
Linux命令的分类、 格式及使用方法
Linux常用命令
查看及切换目录(pwd、 cd、 Is、 du)
创建目录和文件(mkdir、 touch、 In)
复制、删除、移动目录和文件(cp、 rm、 mv)
查找目录和文件(which、 find)