Linux
定义 是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户,多任务,支持多线程和多CPU的操作系统,他能运行主要的UNIX工具软件,应用程序和网络协议,支持32位和64位硬件
应用 服务器 移动终端 大数据 云计算
终端 Linux的终端就是控制台,是用户与内核交互的平台,通过输入指令来控制内核完成任务操作
Shell 是Linux的外壳,是一个内核的解释器,让我们跟内核交流翻译的工具
1.命令的解释 可以解析我们给shell终端的命令,来控制操作系统做相关的功能
2.保护操作系统 可以帮助我们通过一条简单的命令来调用系统函数或者系统接口,来依次完成我们需要的功能,不会导致调用错误或者其他问题导致系统不能正常使用
目录结构
/bin 存放基础系统所需要的命令----重点记忆
/sbin 存放超级权限用户root的可执行命令----重点记忆
/etc 存放系统程序或者一般工具的配置文件----重点记忆
/etc 设备文件存储目录
/proc 操作系统程序时,进程信息及其内核信息
/var 存放内容可能增长的文件(如日志)
/tmp 临时文件包含系统和用户创建的临时文件
/usr 用户程序包含二进制文件,库文件,文档,和二级程序的源代码----重点记忆
/home 所有用户用home目录来存储他们的个人档案----重点记忆
/boot 引导加载程序文件包含引导加载程序相关的文件
/lib 系统库包含支持位于/bin和/sbin下的二进制文件的库文件
/opt 可选的附加应用程序包含从个别厂商的附加应用程序
/mnt 挂载目录临时安装目录.系统管理员可以挂载文件程序----重点记忆
/media 可移动媒体设备
/srv 存服务数据
基本命令·
构造 命令字【命令选项】【命令参数】
Shutdown 关闭系统,确保用户和系统的资料完整,只有root用户才能使用这个命令,一般的用户是不允许使用这个命令的
构造 Shutdown【选项】【时间】【消息】
【选项】
Shutdown -r 表示重启 例如 Shutdown -r now 立刻重启
Shutdown -h 表示系统服务停止后,或者规定什么时间关闭系统
例如 Shutdown -h 22:00 今天22点关机
Shutdown -f 表示快速关机
【时间】 为Shutdown指定时间
【消息】 表示系统的广播信息
Pwd 展示当前的工作目录
构造 pwd【选项】【文件或目录】
【选项】 无
【文件或目录】 无
ls 执行该指令可以列出目录的内容,包括文件和子目录的名称
构造 ls 【选项】【文件或目录】
【选项】
ls -l 每列仅显示一个文件或者目录名称
rw-r--r-- 权限 1 连接数 root 所属人 root 所属组0 文件大小(当时文件夹时,表示的是文件夹自身的大小,是个常值4096) 6月 11 14:52 创建时间 aaaa 文件
ls -a或--all 显示目录下的所有文件包括隐藏文件-----以“.”开头的文件是隐藏文件 在计算机中称为声明
ls -i或--inode 显示文件和目录的字节编号----以数字开头
ls -d显示文件夹本身
cd 在不同的目录间切换,但该用户必须拥有足够的权限进入目的目录
构造 cd 【选项】【文件或目录】
【选项】 无
【文件或目录】
绝对路径 一定由根目录/写起
相对路径 相对于某一路径,其中“.”表示当前目录,“..”表示上一级目录,“~”表示家目录
Uname 会显示出关于系统的重要信息,如内核名称,主机名,内核版本,处理机类型等
构造 uname【选项】【文件或目录】
【选项】
uname -r 内核版本
uname -n 主机名
uname -a 所有信息
【文件或目录】无
touch 使用该命令可以更改文件或者目录的日期时间,包括更改时间和存取时间,注意的是如果文件不存在则创建文件
构造 touch【选项】【文件或目录】
【选项】
Touch -t 使用指定的时间而非现在的时间
【文件或目录】
要进行改变的文件或目录
注意事项
touch aaaa 修改文件的时间如果文件不存在,则创建
touch bbbbb cccc 多个文件的创建
mkdir 创建目录
构造 mkdir【选项】【文件或目录】
【选项】
mkdir aa 创建目录
mkdir -p /aa/bb/cc 创建多级目录
【文件或目录】
根目录的路径
注意事项 文件名大小写要区分,不可超过225个字符,不可以使用/,建议不要使用特殊符号
cp 将文件或者目录从一个目录拷贝到另外一个目录
构造 cp【选项】【文件或目录】
【选项】
cp 要复制的文件 复制到文件的地方 拷贝文件
cp -r 要复制的目录 复制到目录的地方 拷贝目录
cp -i 再拷贝过程中询问是否要拷贝
cp -f 再拷贝过程中直接进行拷贝
【文件或目录】
源文件或目录 指的是需要拷贝那个文件的路径
目的文件或目录 只要把源文件或目录拷贝到哪里的路径
rmdir 删除空的文件夹
构造 rmdir【选项】【文件或目录】
【选项】
rmdir /aa 删除空的文件夹
rmdir -p 删除指定目录上的所有目录
【文件或目录】
要删除的文件目录的路径
rm 删除文件或目录,执行rm指令可删除文件或目录
构造 rm【选项】【文件或目录】
rm 删除文件
rm -r 删除目录下的所有目录和文件
rm -i 删除文件或者文件夹时询问是否要进行删除
rm -f 删除文件或者文件夹时直接进行删除
【文件或目录】
要删除的文件目录的路径
mv 可移动文件或者目录,或是更改文件或目录的名称
构造 mv【选项】【文件或目录】
【选项】
mv /aa /ssss 将文件夹移动到另外一个文件夹
mv aaaa aaaaaaa 将某一个文件更名为另一个文件
rm aaa -i 在移动时有覆盖文件询问是否进行覆盖
rm aaa -f 在移动时有覆盖文件直接进行覆盖
tar 用来打包或者解包,压缩或者解压的一个命令,常常用作备份文件,或者许多文件打包成一个包并压缩
构造 tar【选项】【目标报名】【文件或目录】
【选项】
tar -cf 打包
【目标报名】
要打成的包名
【文件或目录】
那些文件要被打成包
【选项】
tar -tf 在不解包的情况下查看里面的文件或目录
【目标报名】
查看打包的路径
【选项】
tar -rf 将某文件追加到包中
【目标报名】
查看打包的路径
【文件或目录】
要添加的文件与目录
查看打包的路径
【选项】
tar -xf 将打包中的文件进行解包
【目标报名】
查看打包的路径
【选项】
tar -czvf 将某文件打包压缩为gzip格式
【压缩名】
指定压缩的名字
【文件或目录】
要进行压缩的文件
【选项】
tar -xzvf 将某捷豹解压到当前目录下
【目标报名】
查看打包的路径
man 是Linux下的帮助指man指令可以查看Linux中的的指令帮助,配置文件帮助和编程帮助等信息
构造 man【选项】【命令名】
选
man -a 在所有的man帮助助手中搜索
man -f 显示给关键字的简短描述信息
find 在指定目录下查找文件,任何位于参数之前的字符串都将并视为与查找的目录名,如果使用该命令时,不设置任意的参数,则find命令将在当前目录下查找子目录与文件,并且将查找道德子目录和文件全部进行展示
构造 【查找的路径】【选项】【参数】
【选项】
find -name 按名字进行查找
例如 find -name " *.txt" 在当前文件下查找以txt结尾的文件
find -name -o -name 多个条件进行查找
例如 find -name " *.txt -o -name “*.pdi” 在当前文件下查找以txt结尾或者以pdi结尾的文件
find -iname 忽略大小写
【选项】查找的文件用双引号引起来
【选项】
find -type 文件分类查找
例如 find -type f 在当前文件夹下查找普通文件 find -td 在当前目录下查找目录
find -maxdepth 数字 从当前目录开始搜索的深度(也就是子目录的嵌套)
例如 find -maxdepth 3 -type f 当前目录开始深度为3层的所有普通文件
【参数】
f 普通文件 包含 纯文本档(ASC||) 二进制文件 数据格式文件
d 目录
l 链接文件
c 字符设备文件 及一些串行端口的接口文件,如键盘,鼠标等
b 块设备文件 及一些储存文件,如硬盘,鼠标等
s 数据接口文件(套接字) p 管道文件
stat 用来查看文件的具体储存信息和时间等信息
stat 【参数】
【参数】
文件名
例如 stat a.txt 查看a.txt 文件的信息
wc 用来计算数字,利用wc指令我们可以计算文件的字节数,字数或者列数,如果不指定文件名,或者提供的文件名为-,会从标准输入设备读取数据
构造 wc 【选项】【文件】
【选项】
wc -c 只显示字节数
wc -l 只显示列数
wc -w 只显示字数
【文件】
要进行查看的文件名
cat 用来显示文件的内容,只能查看小文件
构造 cat 【选项】【文件】
【选项】
cat -n 从一开始对所有输出的行数进行编号
cat -b 从一开始对所有输出的行数进行编号,对空白行不进行编号
【文件】
要进行查看的文件名
more 命令一次显示一屏的文本,满屏后停下来,并且在屏幕的底部出现一个提示信息,给出至今已显示的该文件的百分比,可以用来展示大文件,不能使用上下键进行翻页
构造 more 【文件】
操作
按Space键,显示文本的下一屏内容
按Enier键 之显示文本的下一行内容
按H键 显示帮助屏 该屏上面有相关的帮助信息
按B键 显示上一屏的内容
按Q键 退出more命令
less 用来显示文件的内容,可以通过上下键进行操作,按Q键 退出less命令
构造 less 【参数】【文件】
【参数】
less -e 文件内容显示完毕后,自动退出
less -N 每一行行显示行号
head 用来显示文件的开头的内容,在默认的情况下,head命令显示文件的头10行内容
构造 head 【参数】【文件】
【参数】
head -n 指定从头显示多少行
例如 head -5 xxx.txt 查看头五行
tail 在屏幕上显式指定文件的末尾10行
构造 tail 【参数】【文件】
tail -n 指定从尾显示多少行
tail -f 监控文件尾部插入的行
例如 tail -5 xxx.txt 查看尾五行
cal 显示日历,可以按照指定的年月日来显示,还可以显示当年中的第几天
构造 cal【选项】【月份】【年份】
【选项】
cal -s 显示星期天为一个星期的第一天,默认的格式
cal -m 显示星期一为一个星期的第一天
cal -j 显示在当年的第几天
【月份】 【年份】
1---12 1--9999
例如 cal 显示当年当月的日历
cal 3 2024 显示2024年3月的日历
data 打印不同格式的时间或日期,以及要根据时间和日期执行操作,也可以设置固定的格式
构造 data 【选项】 【参数】
【参数】
data -d"字符串“ 显示字符串所指的日期和时间,字符串前后必须加双引号
data -s"字符串“ 根据字符串来设置日期和时间,字符串前后必须加双引号
data -u 显示世界时间
data +"%Y-%m-%d %H-%M-%S" 格式化显示时间
du 对文件和目录磁盘使用的空间进行查看
构造 du 【选项】【参数】
【选项】
du -s 仅显示总计,只列出最后加总的值
du -h 以K,M.G为单位,提高学习的可读性
【参数】
目录或文件
ln 用来为文件创造链接,连接类型分为硬链接和软连接,默认的链接类型是硬链接
构造 ln 【选项】【参数】
【选项】
ln -s 创建软连接,符号链接 快捷方式
【参数】
源文件 确定要链接的文件
目标文件 指定源文件要连接的文件
注意事项 软连接和硬连接的区别
软连接
操作快捷键
结束进程 Ctrl+c
对程序进行清除 1 命令字 clear 2Ctrl+l
对命令字进行补齐 Tab