Linux基础
什么是shell
Linux系统中运行的一种特殊程序, 用户与内核之间的“翻译官”。用户登录Linux系统时自动加载一个shell程序,bash是Linux系统中默认使用的shell程序。文件位于bin/bash。
(程序是一串特定的指令序列去执行一定的特殊任务)
[root@localhost ~]# echo $SHELL 查看shell默认什么程序
[root@localhost ~]# cat /etc/shells 查看系统哪些程序支持shell
Linux命令的分类及区别
内部命令大于外部命令
如何区分内部命令和外部命令
type 内部命令只有显示是shell的内嵌
外部命令显示路径
Linux辅助操作
Linux获取命令帮助方法
内部命令 help
查看echo命令怎么用
外部命令
查看ls命令怎么用
使用man命令阅读手册页
使用上下箭头滚动一行文本
使用Page UP和Page Down键翻页
按Q或q键退出阅读环境
按“\”键查找内容
查看当前的工作目录—Pwd
绝对路径与相对路径
绝对路径:从根目录为起点到某一个目录的路径 唯一路径 根开头
相对路径:从一个目录为起点到另外一个目录的路径 多个路径 不以根开头
不同文件字母表示的含义
不同文件颜色表示的含义
黑色:普通文件
蓝色:文件夹
天蓝色:链接文件
绿色:可执行文件
红色:压缩文件
列出文件与目录
ls(list)命令
格式:ls [选项] 文件或目录
通配符
? 匹配任意一个字符
*:匹配所有非隐藏的字符无论多长多短 但不匹配“.”开头的文件 即隐藏文件
列出file{1…9}.txt
列出file{a…z}.txt,只显示小写
{A…Z}: A到Z
[123] :取其中之一显示,没有也无所谓
[0-9] : 匹配数字范围,一个[0-9] 代表匹配一位数。如果两位数,可以用[0-9] 来实现
\ : 转义符,表示原来的意思
别名
unalias:删除别名,此时net不可以进入修改网卡并会报错
统计目录大小信息
du
格式:du [选项] 文件或目录
-a -s 不可同时使用
创建新目录-mkdir
格式:mkdir [选项] 目录位置及名称
要求:1.文件名最长255个字节
2.可以使用特殊字符,除了/和 空字符,一般不使用
在当前文件夹下创建文件夹public
在当前文件夹下创建多个文件夹111 222 333
mkdir -p 递归创建目录
在当前文件夹下创建aaa/bbb/ccc
创建新文件 touch
功能:
可创建新文件,并且可以大小为0字节
刷新时间
可以创建空文件
创建一个已经存在的文件,是实现了刷新文件的功能
创建一个文件,名称passwd
创建空文件文件三种方式
touch 1.txt
vim 2.txt
echo“ ”>3.txt
创建链接文件 ln
格式:
ln [-s] 源文件或目录…链接文件或目标位置 加-s为软连接 不加为硬链接
软连接(又称为符号链接)和硬链接
硬链接:相当于备份了一份,并保留所有属性
软连接:相当于创建了一个快捷方式依托于源文件
链接文件在实际生产环境中的使用:
开发服务,放在1文件夹下,要升级成2,1就没办法用,要用2里面的文件。不可能让客户改变使用习惯,此时,链接就起作用了,把1文件夹做出一个链接文件,再把2指向它
复制文件或目录 cp
如果对同一个文件连续复制三次,第一次复制 可以改名;第二次复制 将变成改名后的子目录,第三次复制 覆盖了,问是否覆盖
复制多个文件,只能复制到目录或文件夹下,不可以直接复制到文件,并且这个目录必须存在
删除文件或者目录 rm
格式:rm [选项] 要删除的文件或目录
移动文件或目录 mv
格式:mv [选项]… 源文件或目录… 目标文件或目录
重命名
移动目录
批量改名 rename
格式:rename [选项] 旧名字 新名字 源文件名
查找Linux命令程序所在的位置 which
格式:which 命令/程序名
特点:搜索环境变量由PATH决定 默认找到第一个目标后不再继续查找
精细查找文件或目录 find
格式:find 查找范围 查找条件表达式
注意:查找范围必须在前面
特点:及时查找、精确查找、支持查找的条件比较多
缺点:查找慢
常用查找条件:
按名称查找:“-name”
按文件大小查找:“-size”
按文件属性查找:“-user”
按文件类型查找:“-type”
-name:根据目标文件名称进行查找,允许使用“*”及“?”通配符
-size:根据目录文件的大小进行查找,一般使用“+”“-”号设置超过或小于指定的大小作为查找条件,常用的单位包括kB(注意k小写)、MB、GB
dev/zero 可以无限写
dev/null 黑洞,写什么进去,都没有了,都找不回来了
查找/boot目录中超过10MB的文件
-type根据文件的类型进行查找,类型指的是普通文件(f)、目录(d)、块设备(b)、字符设备文件(c)、链接(l)块设备是指成块读取数据的设备,多个字节组合成一块(如硬盘、内存等)而字符设备指的是按单个字符读取数据的设备(键盘、鼠标等)
查找/boot目录中所有的子目录
-usr:/home是非管理员用户的家目录,管理员用户的家目录在/root
-nouser是找一个没有主人的文件夹 如果删了lsi lisi文件夹就变成没了主人的文件夹
同时使用多个条件查找的时候,各表达式之间可以使用逻辑运算符
“-a ”表示同时成立
“-o”表示或者or
查找/boot目录中超过1MB和(或)名称以vm开头的所有文件