目录
一、什么是shell
shell是程序,将人类的高级语言转化为二进制语言,交给操作系统,执行任务。
进程:正在执行任务的程序叫进程
shell(不是具体的软件名称,是一类软件的总称),类比于杀毒软件:360、QQ
shell:bash sh csh
centos7默认使用的shll程序是/bin/bash(功能较多,适配性强)。
二、内部命令和外部命令的区别
内部命令:装系统的时候连同shell软件一起安装了,属于shell的一部分。是内置在shell(bash)软件里。
外部命令:需要额外安装,需要有一个独立的文件。
有命令既属于内部又属于外部。
内部命令的优先级高于外部命令。
三、命令执行的过程
1、判断是否为内部命令,如果是直接执行。
2、查看hash缓存,如果缓存有,会在缓存的文件夹里找命令,找不到报错(清除缓存),找到执行。
3、如果hash缓存没有,外部命令会去默认的文件夹一个一个找,找不到报错找不到命令。
四、Linux命令行的格式
命令字 【选项】 【参数】
【root@localhost opt】#的含义
root当前登录用户,localhost此台服务器的名字,mnt当前所在路径,#超级管理员($普通用户)
五、根目录下的文件夹
mnt:/mnt 挂载点
opt:/opt 第三方软件存放目录
dev:/dev 磁盘等硬件
etc:/etc 配置文件
bin:/bin 命令文件
boot:/开机启动所要的文件
var本身没有什么实际意义:
下级目录
/var/log 存放日志的 系统日志 软件日志
/var/run 正在运行的程序
六、基础命令
1.命令帮助
内部命令:help 命令
外部命令:--help
man 手册
空格 向下一整页 / 关键字
回车 向下一行 q 退出man手册
2.pwd
显示当前路径
软连接 pwd-p(一定要在软连接文件夹中)
-p显示真实路径
3.cd
更改工作目录
家目录(宿主目录):存放用户的配置文件
该用户在自己的家目录下拥有最高权限,家目录给普通用户使用空间。
切换到家目录:cd
切换到当前用户二点家目录:cd~
root用户的家目录在:/root root(超级管理员)
普通用户的家目录在:/home/和用户名相同的文件夹
是普通用户的家目录
返回上一次所在的目录:cd-
绝对路径:已根(/)开头的路径
相对路径:不是已根(/)开头的路径
4.ls(list)
ll 长格式显示
ls-a 显示所有文件,包括隐藏文件(以.开头的文件在Liunx中为隐藏文件)
ls-d 只显示文件夹信息
ll-t 显示文件以时间排序
ll-tr 显示文件以时间排序 倒序显示
ll-S 以文件大小排序
ll-R 递归显示
ll 显示结果
5.通配符
一般ls和通配符配合使用
通配符的作用:匹配文件名
* 代表任意长度字符
? 代表一个字符
6.alias 别名
作用:简化命令 将长命令简化为短的命令
alias 自定义命令=’系统命令‘
alias 单独打 显示所有别名
\命令 不使用别名
unalias 自定义命令 取消别名
7.du (disk use)
统计当前文件夹所占磁盘大小
ll 文件大小 真实大小
du 文件大小 该文件所占磁盘空间,不足4k按4k算
8.mkdir
mkdir创建文件夹
mkdir-p 递归创建
9.touch
touch:没有则创建这个文件,有则刷新最后一次修改时间。
10.软连接和硬连接
硬连接:inode号必须一致
创建命令:ln 源文件 目标文件(不能跨分区创建)
软连接:与windows系统中的快捷方式相似。
创建命令:ln -s 源文件或文件夹 目标文件或文件夹
11.cp
cp:复制文件或者文件夹
-f 表示强制复制不询问
-p部分权限
-a所有权限
-r复制文件夹要加
-i提醒
shred:删了文件但可能被删除
12.find
find:去硬盘一个一个找(实时查找,条件多)
locate:查找一些不改变的文件(有延后行,速度快,生产环境不建议)
格式:find 查找范围 选项查找条件 处理动作(删除关联显示)