linux基础知识
linux一切皆文件,为什么要使用Linux?
1.性能好,运行程序的速度快
2.系统的兼容性强,可移植性好
3.系统的安全性较强,不易被破解
4.支持多用户,支持多任务模式,Linux服务器网络功能强大
5.开源免费
关于Shell
shell:俗称壳,是硬件和内核与用户之间的一层,shell是安装时系统自带的,主要的作用:翻译
shell的作用:把用户输入的指令经过shell壳翻译成二进制传递给内核,内核在执行过后,再次经过shell,再翻译成为人类可以识别的语言。
shell如何查找?查找外部程序的路径,加载存放,控制执行
内部命令与外部命令
内部命令:shell自带的命令,在系统启动的时候被shell加载到内层当中,使用内部命令因为已经加载到内层中,使用命令时可以直接从内层调用,所以速度很快。
注:是简单的系统命令,不占用存储也不复杂,功能也不强大,例如:cd,ls等
外部命令:不是Shell自带的命令,也不会在系统启动时加载到内层中
注:是实用功能强大,复杂,程序量较大的命令,所以只有在执行时被shell控制
内部命令与外部命令的区别
内部命令 | 外部命令 |
shell自带,加载到内层中 | 不在shell中,也不加载到内层 |
直接调用,速度快 | 执行相对较慢 |
简单的系统命令 | 使用功能强大的命令 |
不复杂,程序量小 | 复杂且程序量大 |
绝对路径与相对路径
绝对路径:以"/"开头 所有向下的路径 即从根目录开始的路径
使用绝对路径必须是根目录下存在着的目录,只能切换到目录,对文件无效(文件默认无执行权限)
相对路径:不以"/"开头,即是在当前目录下的子目录切换
关于通配符
用来匹配文件名或者目录名,但是不能匹配文件内容
?:匹配单个字符
* :匹配所有字符,不管有多长,但是不能匹配"." 开头的文件
[a-z]:匹配所有的小写字母
[A-Z]:匹配所有的大写字母
[1-9]:匹配1-9 数字
{1-8}:创建1-8数字
{a-z}:创建a-z
{A-Z}:创建A-Z
linux命令的辅助操作
Tab:自动补齐;提醒作用;纠错功能
ctrl+z:终止当前进程并跳出
ctrl+l:清屏 == clear
ctrl+u:清空至行首
ctrl+k:清空至行尾
ctrl+c:退出,中止
ctrl+a:切换至行首
ctrl+e:切换至行尾
Linux基础命令
命令格式格式
命令字 -选项 参数
命令字:就是对系如发出的指令
选项 :发出指令后做出指示,具体要操作什么(选项一般情况下加"-" 少数命令使用长格式"--")
参数 :指操作的对象
例如:mkdir -p a/b/c 表示在当前目录下递归创建目录
pwd :展示当前所在的目录地址,系统路径
cd 切换目录
cd ~ :切换到当前登录系统用户的家目录
cd / :切换到根目录
cd - :切换到上一次执行的目录
cd .. : 切换到上一层的目录
cd . : 在当前目录不变
ls 简略查看当前目录的所有内容
ls -a 显示当前目录所有的文件,包括隐藏文件(包括"." "..")
ls -A 显示当前目录所有的文件,包括隐藏文件(不包括"." "..")
ls -h 人性化展示内容
ls -i 显示文件和目录的隐藏文件
ls -t 以时间排序(创建时间早的在前)
ls -r 以时间倒叙排序(创建时间早的在后)
ls -l 详细展示内容
硬连接和软连接
硬连接:通过索引进行连接,简单来说就是创建一个一模一样的文件
软连接:符号连接,相当于快捷方式,其中的一个文件包括另一个文件的位置信息
硬连接和软连接的区别
硬连接 | 软连接 |
inode号相同 | inode号不相同 |
修改内容都会发生变化 | 修改内容都发生变化 |
删除其中一个对另一个无影响 | 删除连接文件对源文件无影响,删除源文件连接文件失效 |
命令: ln A B | 命令:ln -s A B |
别名系统 alias
临时创建,重启即失效 命令格式: alias check="cat /etc/sysconfig/network-scripts/ifcfg-ens33"
删除别名 unalias check
创建文件和目录
创建目录 mkdir
mkdir a b c 并行创建 a b c 三个目录
mkdir -p a/b/c 递归创建多个目录
创建文件 touch
touch a b c 并行创建a b c
注意:重复创建无影响,内容也不会被覆盖,但是文件名不可以与目录名相同
查看大小du和查看剩余df
查看大小du
du 查看当前目录的所有目录的大小
du -a 查看当前目录的目录和文件的大小
du -s 只统计所占空间的大小
du -sh * 人性化查看当前目录所占空间的大小
查看磁盘剩余空间
df -h 人性化查看磁盘空间剩余大小
df -i 查看inode号
复制文件或目录命令 cp
-i:若目标已经存在时,在覆盖时会先询问动作的进行(别名系统cp = cp -i)
-a:保留完整复制所有 (常用)
-f:强制复制不提示
-p:连同文件的属性一起复制过去
-r:递归持续复制,复制目录时是必选项 (常用)
删除命令rm
rm -r :递归删除目录及文件
rm -f :强制删除不提示
rm -rf * : 强制删除所有不提示
MV 剪切/改名字
条件:1.文件必须要存在
2.路径目录必须是存在的
find 查找命令
1.实时查找 2.精确查找 3.全量查找
特点:支持多种查找条件;速度会慢一些
命令格式:find 路径 条件 表达式(处理动作)
find -name 根据文件名查找
find -size 根据文件/目录的大小查找 (查找文件大小时,大于小于用+-来表示 M G 用大写表示 c k 用小写)
find -user 根据文件的属主查找
find -type 根据文件的类型查找 (f 普通文件 d 目录文件 b 块设备 l 符号连接文件)
find -inode 根据inode号查找
find -perm 根据文件权限查找
find 命令 扩展
-print 默认的 动作 无需指定
-ls 查找的文件详细展示
-delete 删除查找到的文件(工作中慎用)
-ok 命令 {} \; 交互式
-exec 命令 {} \; 无交互式
-fls 文件名 查询的结果重定项输入指定的文件中
关于or 和 and
or o 或 满足一个条件
and a 且 两个条件都满足
例题一:查找文件类型为普通文件 文件名称为123* 文件大小小于1G的文件
例题2:查找 文件名称为123* 文件类型为普通文件 并且无交互式删除
搜索系统命令的命令
whereis 查找 搜索系统命令
which 搜索系统命令的命令
区别:whereis 查找帮助文档
which 可以查别名
查看系统参数的命令
lscpu 查看cpu
free 查看内存 -m 数字化展示 -h 人性化展示
lsblk 查看硬盘和分区
arch 查看系统架构
uname -r 查看内核版本
查看系统时间
date -s 临时修改时间
date -d 指定看哪一天的时间
格式:datev -d " -1 day " +%T
注:%T 只展示24小时时间制
%F 以yy-mm-dd 格式展示日期