命令的作用:
对系统中的所有内容进行增删改查
Linux系统是专门为专业的开发人提供开发服务环境的平台
Linux运行程序的速度快,兼容性强,系统安全性高
特点:
支持多用户、多任务模式;网络功能强大;开源免费
企业通过对centos的内核做二次开发,作为自己专用的系统
Shell(编译器 )
是Linux系统中运行的一种特殊程序
在用户和内核之间充当“翻译官”
当用户登录Linux系统时,自动加载一个shell程序
Bash是Linux系统中默认使用的shell程序
Linux命令的分类
内部命令
Shell的一部分,在系统开启时,被shell加载到了内存中,内部命令运行时,直接从内存中调用,速度快
内部命令是一些简单的系统命令,不复杂,功能也不强大
外部命令:
不在shell当中,也不随着系统的开启加载到系统的内存当中外部命令都是实用功能非常强大的命令,比较复杂,程序量也很大,所以只在执行时,由shell控制。
shell:查找外部程序的路径,加载存放,控制这些命令的执行。
默认解释器:bash之外额外安装的程序
Linux命令行的格式
命令字 [选项] [参数]
命令字:你想对系统进行什么样的操作
选项:对系统的操作进行更精确的指示,选项前一般加“-”或长格式“--”
参数:要操作的对象
编辑Linux命令行
Tab键:自动补齐(也可以纠错)
反斜杠“\”:强制换行
Ctrl+U组合键:清空至行首
Ctrl + K组合键: 清空至行尾
Ctrl + L组合键: 清屏
Ctrl + C组合键: 取消本次命令编辑
Ctrl + a组合键: 切换到行首
Ctrl + e组合键: 切换到行尾
获取帮助命令
help、man
内部命令help(简略查看,够用)
查看Shell内部命令的帮助信息
命令的“--help”选项;例:ls --help
适用于大多数Linux外部命令
使用man命令阅读手册页
使用“↑”、“↓”(ENTER)方向键滚动一行文本
使用Page Up和Page Down(空格)键翻页
按Q或q键退出阅读环境
按“/”键查找内容,n键向下查找,N键向上查找
主机
[用户名@主机名 当前目录] #管理员$普通用户
pwd 展示所在目录的路径,绝对路径
cd 切换目录
cd ~ 切换到当前登录用户的家目录
cd - 切换到上一次目录
cd . 保持当前目录不变
cd .. 切换到上一层目录
cd / 切换到根目录
绝对路径:以“/”开头的,所有向下的路径;必须是已存在的目录才能进行切换
cd 只能切换目录,不能用于文件
相对路径:没有“/”的就是相对路径,可以切换到当前目录下的文件中
Linux 一切皆以文件的形式存在,文件、目录和设备都是文件
ls 查看
ls 简略查看当前目录下的内容
ls -a 展示当前目录下所有的文件,包括隐藏文件
ls -A 展示当前目录下所有的文件,包括隐藏文件,但不显示“.”和“..”
ls -d 只列出目录(不递归列出目录内的文件)
ls -R 递归显示目录中的所有文件和子目录
ls -h 人性化显示
ls -i 显示文件和目录的inode号
ls -t 按由近及远的时间排序
ls -r按由远及近的时间排序
ls -lh
文件类型 所有者权限 所在组权限 其他用户权限. 文件或者目录的硬链接数 所有者 所在组 文件大小 最后修改的时间 文件名 路径
通配符
通配符:用来匹配文件名或者目录名,不能匹配文件内容
?:匹配单个字符
*:匹配所有字符,但是不能匹配以“.”为开头的文件
[a-z]匹配所有小写字母;(ls查找和rm删除时,左闭右开不含Z)
[A-Z]匹配所有大写字母;(ls查找和rm删除时,左开右闭不含a)
[0-9] 匹配0-9的数字
{0..10} 创建0-10的数字
{a..z} 创建所有小写字母
{A..Z} 创建所有大写字母
ln 创建链接文件
软连接:类似快捷方式
ln -s 源文件A 文件B 创建A的软链接B(B需不存在)
相当于源文件的快捷方式,是inode号不同的两个文件
修改其中一个另一个也会跟着变化
删除软连接对源文件不会产生影响,但删除源文件,软连接失效
硬链接:相当于创建了一个源文件的备份;只能用于文件
ln 源文件A 文件B 创建A的硬链接B(B需不存在)
两个内容、大小、inode号完全相同的文件,只有文件名不同
修改其中一个另一个也会跟着变化
删除其中一个对另一个没有影响
echo 123 > A 往A中写入(内容)123
vim A 编辑A i 进入编辑模式 esc退出当前模式 :wq!保存并强制退出
别名
ll = ls -l
alias 查看别名
alias wk = “绝对路径” 设置别名(临时修改,重启即失效)
unalias 别名 删除别名
du和df
du 统计当前目录下所有目录的大小
du -a 统计当前目录下所有文件和目录的大小
du -s 只统计所占用空间的总大小,而不统计每个子目录和文件的大小
du -s 文件名 统计指定文件的大小
df 查看磁盘使用情况
df -i 查看磁盘可用的inode号
Inode号的数量与硬盘空间的大小成正比
mkdir创建目录和touch创建文件
mkdir 123 创建目录123
mkdir 123 456 789 平行创建多个目录
mkdir -p 123/456/789 递归创建多级目录
touch 123 创建文件123
touch 123 456 789 平行创建多个文件
文件不能递归创建,touch只用于创建文件,当创建的文件名已存在时,无提示不覆盖
mv移动、cp复制、rm删除
mv 文件A 路径 剪切;将文件A移动到指定位置(./当前目录;../上一层目录)
mv 文件1 文件2 两个都是已存在的文件,文件2的内容会被文件1覆盖,文件1消失
mv 文件A 文件B 改名;若文件B不存在则文件A的文件名变为文件B
在linux中,修改文件的后缀对文件没有影响
cp 复制文件/目录 默认别名:cp = cp -i
cp -f 无提示强制复制
cp -i 提示确认
cp -p 保留属性
cp -r 递归复制
cp -a 全部(递归复制并保留属性)
rm 删除
rm -rf 文件A 无提示强制删除文件A
rm -rf * 删除(当前目录下的)所有
find 查找(只能查找文件)
特点:实时;精确;全量遍历;支持多条件查找
速度慢一点
find 路径 查找条件 表达式/处理动作
find -name 按文件名查找,也可以使用“*”、“?”通配符查找
find -size +/-整数 按文件大小查找,单位要区分大小写(k,M,G,c);小数点后>4进1
find -user 按文件所有者查找
find -type 按文件类型查找;普通文件(f)、目录(d)
find -inum 按文件inode号查找,一般用于删除乱码文件
find -perm 按文件权限查找
-exec \; 根据查找内容删除符合条件的所有文件
例:
find /opt/ -name “123*” 通过通配符进行范围查找123开头的文件(通配符要加引号)
查找123.开头的、root用户下的小于6Mb的文件详细展示并进行确认删除
find /opt/ -name "123.*" -user root -size -6M -ls -ok rm -rf {} /home/ \;
-print 默认动作
-ls 详细展示查找的文件
-delete 删除查找的文件
-ok 对要执行的命令提示确认
-fls file(文件名)
-o or表示或者
-a and表示和
find /etc/ -type f -a l -ls
whereis ls 只能查找文件的位置和帮助文档,不显示别名
which ls 不显示帮助文档,显示别名和位置
查看硬件及其他系统信息
lscpu 查看cpu信息
cat /proc/cpuinfo
free 查看内存大小
free -m 数字化查看
free -h 人性化查看
查看硬盘和分区情况
lsblk 查看磁盘的内存大小和使用情况
arch 查看系统架构
uname -r 查看内核版本
date命令
date 查看系统当前时间
date -s 2023-06-13 12:00:00 修改当前系统的时间为指定时间
date -d ' ' 你描述的日期,显示指定字符串所描述的时间,而非当前时间
date -d '-1 day' +%F 显示前一天的日期
date +%F 显示系统当前日期 完整的日期格式,等价于%Y-%m-%d
date +%T 只展示时间