Linux基础
程序:执行特定任务的一段代码
shell:程序
内核的作用
内核:属于操作系统的一部分, 调度硬件
计算机只知道0 10 101 10
shell将人类使用的高级语言翻译成0100101交给内核,内核在调度硬件
shell是一类软件的总称
Centos7(占幅最大)
Linux默认shell程序是bash
执行命令
第一次执行命令
1.先判断他是内部命令还是外部命令
2.如果是内部命令,直接在bash中执行
3.如果是外部命令,一个一个在文件夹找,找到执行 找不到 报错
Linux 默认规定 命令放在 指定的文件夹中
/usr/local/sbin : /usr/local/bin : /usr/sbin : /usr/bin : /root/bin
所有文件夹都找过,找不到报错。
第二次执行命令
1.1.先判断他是内部命令还是外部命令
2.2.如果是内部命令,直接在bash中执行
3.如果是外部命令 先看hash 表 表中有 先找表 表中的路径找不到直接报错
4.表中没有 去找
/usr/local/sbin : /usr/local/bin : /usr/sbin : /usr/bin : /root/bin
如何判断一个命令是内部还是外部
type 命令区分内部还是外部
通用的命令行格式
命令字 【选项】 【参数】 ###中间一定要加空格
参数
命令字的
以 . (点) 开头的文件都是隐藏文件
Ls -a
a 显示隐藏文件
选项中
- 字母
- 完整单词
ls -la或者ls -al都可以,没有顺序,只是极个别的需要注意顺序
Linux中的基础快捷键
| tab | 按一次只有一个选项补全 按两次将所有选项展示给你 |
|---|---|
| tab | 按一次只有一个选项补全 按两次将所有选项展示给你 |
| 上下键 | 查找之前使用过的命令 |
| \ (反斜杠) | 强制换行 |
| Ctrl+a | 跳到命令最开头 |
| Ctrl+e | 从光标跳到命令最末尾 |
| Ctrl+u | 从光标清空到开头 |
| Ctrl+k | 从光标清空到行尾 |
| Ctrl+l | 清屏 |
| Ctrl+c | 终止命令 |
内部:help
外部:--help
man手册使用:
man 命令
空格 一页一页翻
回车 一行一行翻
q退出
Man手册一共九章 ,我们需要关注 1 、5
cd切换目录
| cd+命令 | 作用 |
|---|---|
| - | 回到上一次的目录 只能上一次 |
| ~ | 切换到当前目录的家目录 |
家目录
家目录:对当前用户个性化设置的文件夹(存放配置文件)
root(超级管理员)和普通用户的家目录不一样
root家目录:在 /root/(根目录下有一个root文件)
普通用户: 在 / home/和用户名同名的文件夹
绝对路径:以/(根目录)开头的路径
相对路径:不以根目录开头
d 代表文件格式
d 代表目录
-普通文件
l 连接文件(快捷方式)
b 块设备 硬盘
s 套接字
p 管道文件
c 字符文件 单个字符
颜色代表的文件类型
黑色数据文件 普通文件
绿色文件 可执行文件
黄色文件 块设备文件硬件设备(硬盘)
红色文件 压缩包
蓝色文件 文件夹
天蓝色文件 连接文件 (快捷方式)
rwxr -xr-x r权限三个一组 rwx r-x r-x 什么人都能对他增删改查
3 连接数是3
Root 这个文件属于root
Root 这个文件属于root组
16 文件大小
ls
ls -l 长格式显示,文件属于比较详细 ls -l等于 ll
ls -a 显示所有文件包括隐藏文件且包括 . .. (在linux当中已.开头为隐藏文件)
ls -d 只显示当前目录的属性
ls -h 人性化显示(加了文件大小单位)
ls -R 递归显示
ls -color 显示颜色
Ls 一般不单独使用
1.功能有限 要加上选项
2.ls单独使用 显示当前文件夹下的所有文件(假如有很多文件 直接显示ls会导致死机)
ls会配合通配符去过滤需要的文件
? 任意单个字符
- 任意长度的任意字符
{1..10} 1到10 10个数{1..100} {a..z}
{123}
Alias 别名
1.将常用的一些比较复杂的命令简单化
alias 自行定义的命令=‘常用的复杂命令’
2.单独使用alias 会显示所有的别名
删除别名
unalias 别名命令删除
Du
查看文件或目录占用磁盘的空间大小
-a 分开显示每个文件的大小
-s 显示当前文件夹的总大小
-h 人性化显示
Mkdir (创建空文件夹)
-p 一次建立多个文件夹
Touch
如果当前文件夹下没有同名的文件,
touch文件名
新建一个文件夹
软连接与硬链接
身份证 大名 小名 指向你一个人 你只有一个
硬链接 大名 小名 指向一个文件 文件只有一个
Ln -s 源文件(夹) 目标文件夹路径 (软)一定要使用绝对路径
Ln 源文件(夹) 目标文件夹路径 (硬)不用
Ln /data/passwd /opt/soft 硬链接
软连接与硬链接的区别
复制 CP
基本功能复制
cp 要复制的文件 要放置复制文件的位置/可以重命名
-f 有相同文件时强制覆盖不提醒
-i 有相同文件时覆提醒
-p 保留文件的源权限
-r 复制文件需要
-a 保留权限更强大 包括连接文件的属性也可以保留(建议使用)
复制多个文件最后一点要跟文件夹,不能跟文件
mv- 移动文件
Which
只能找命令的位置
Find 查找文件
基本格式
find [查找范围] [查找条件表达式]
[查找范围]:如果不写范围代表默认当前目录
[查找条件表达式]
列举:
1.按照中文件名字查找 -name
2.按文件大小查找文件 -size k M G
3.按照文件属主查找 属主: 文件的拥有者 -user
4.按文件类型找 -type f(普通文件) d(目录) c(字符文件) b(块设备)
5.按照indoe号查找 -inum 要先知道indoe号
6.按照目录层级查找文件 -maxdepth level -mindepth level
7.按照天数查找文件 -mtime
8.处理动作