新的专栏Linux入门来啦!欢迎各位大佬补充指正!!
为什么要有操作系统?它存在的意义是什么?
答:手段进行软硬件的管理(进行合理管理),操作系统也是一款软件。意义为上层用户提供良好的、稳定的、安全的运行环境。
文件=内容+属性,文件操作,就是对于文件的内容或属性进行操作的。
Linux的目录是一个“多叉树”的样子,==“/”==是根目录
tree命令:以树状结构显示目录结构(以当前位置为根)
如何定位一个文件?
答:路径。
什么是路径?
答:一个父亲可以有很多个子女,但每个孩子都只有一个父亲。
疯狂刷屏:Ctrl+c终止程序。
绝对路径 | 相对路径 |
---|---|
从“祖宗”开始 | “你姑家二儿子的小女儿的姨夫家的儿子” |
也即从根目录开始,定位文件的路径 | 相对于当前所处的路径(假如发生改变,那么相对路径将失效)寻找文件 |
用起来麻烦,一般是在某些配置文件中,对某种文件进行配置时采用 | 用起来简单,指令操作常用的路径定位方案 |
在Linux中,以.开头的文件为隐藏文件,创建一个文件时,它将拥有默认的“.”与“…”。
利用cd指令可以进入指定目录。
Tab:补全指令/路径
ls:查看文件
mkdir:创建目录
pwd:显示当前路径
cd:进入指定目录
touch:创建普通文件
作用:查看文件
语法:ls [选项]
选项 | 功能 |
---|---|
ls | 查看文件 |
-l | 查看文件,显示更多信息 |
-la | 查看文件,显示更多信息,显示隐藏文件 |
另外,“ls -la”=“ls -l -a”,“ll”=“ls -l” |
作用:查看文件所有属性
语法:stat 文件
作用:进入路径
语法:cd 路径
指令 | 功能 |
---|---|
cd . | 进入当前路径 |
cd … | 进入上级路径 |
cd ~ | 进入当前用户的家目录 |
cd - | 回到最近上一次所处的路径 |
作用:创建目录
语法:mkdir 目录名
递归创建目录的语法:
mkdir -p d1/d2/d3/…
作用:创建/更新文件
语法:touch filename
作用:只要有权限就可以删除文件或目录
rmdir:与mkdir相对应,只能删除空目录
语法:rm [选项] 文件或目录
选项 | 功能 |
---|---|
-r | 递归删除,即删除目录下所有内容 |
-f | 强制删除(即使文件属性为只读也直接删除),不再询问 |
-i | 删除前逐一询问 |
作用:查询手册
语法:man [选项] 命令
选项 | 功能 |
---|---|
num | 只在某章节中查找 |
-k | 根据关键字搜索联机帮助 |
-a | 在所有章节中查询命令 |
作用:复制文件或目录
语法:cp [选项] 源文件或目录 目标文件或目录
说明:当目录或文件为两个以上时,若最后一个为已存在目录则将前面所有目录均复制到该目录,若为不存在的目录则将报错。
问:仅两个目录时是否会报错?
选项 | 功能 |
---|---|
-f | 强行复制目录,无论目标文件或目录是否存在 |
-r | 递归复制,将源目录下所有文件均复制 |
-i | 复制前询问用户 |
作用1:当第二个参数为文件时,将文件进行重命名。
作用2:当第二个参数为已存在的目录名称时(源文件和目录可以有多个),命令将各个文件移动到目标目录中。
语法:mv [选项] 源文件或目录 目录
选项 | 功能 |
---|---|
-f | 不再询问,直接执行 |
-i | 询问用户 |
作用:查看目标文件的内容
语法:cat [选项] 文件
选项 | 功能 |
---|---|
-b | 对非空输出行编号 |
-n | 对输出的所有行编号 |
-s | 不输出多行空行 |
作用:类似cat,查看目标文件的内容
语法:more [选项] 文件
选项 | 功能 |
---|---|
-n | 对输出的所有行编号 |
q | 退出more |
作用:查看文件内容
语法:less [选项] 文件
选项 | 功能 |
---|---|
-i | 忽略搜索时的大小写 |
-N | 显示每行的行号 |
/字符串 | 向下搜索“字符串”的功能 |
?字符串 | 向上搜索“字符串”的功能 |
n | 重复前一个搜索 |
N | 反向重复前一个搜索 |
q | 退出 |
作用:查看文件前10行
语法:head [选项] 文件
-n:查看文件前n行
作用:查看文件后10行
语法:tail 必要参数 [选项] 文件
必要参数-f:循环读取
选项-n:查看文件后n行
data指令可以用来显示时间,也可以用来设置时间。
data指定格式显示时间:data +%Y:%m:%d
指令 | 功能 |
---|---|
%H | 小时(00…23) |
%M | 分钟(00…59) |
%S | 秒(00…61) |
%X | 相当于%H:%M:%S |
%d | 日(01…31) |
%m | 月份(01…12) |
%Y | 完整月份(0000…9999) |
%F | 相当于%Y-%m-%d |
指令 | 功能 |
---|---|
date -s | 设置当前时间(root) |
date -s 20230104 | 设置时间为20230104,具体时间为空 |
date -s 01:01:01 | 设置具体时间,不更改日期 |
date -s “01:01:01 2023-01-04” | 设置全部时间 |
date -s “01:01:01 20230104” | 设置全部时间 |
date -s “2023-01-04 01:01:01” | 设置全部时间 |
date -s “20230104 01:01:01” | 设置全部时间 |
作用:查看月份
语法:cal [选项] [月份] [年份]
选项 | 功能 |
---|---|
-3 | 查看系统日期的前一个月、本月以及下一个月 |
-j | 显示在当年中的第几天 |
-y | 显示当前年份的日历 |
作用:在文件树中查找文件,并做出相应处理
语法:find pathname [选项]
-name:按照文件名查找文件
作用:在文件中搜索字符串,将找到的行打印出来
语法:grep [选项] 字符串 文件
选项 | 功能 |
---|---|
-i | 忽略大小写 |
-n | 输出行号 |
-v | 反向选择 |
指令 | 功能 |
---|---|
“>” | 清空文件 |
sort | 文本行排序 |
uniq | 相邻内容去重 |
wc | 统计行数 |
which | 查看指令路径 |
whereis | 搜索包含关键字的文档 |
top | 任务管理器 |
alias | 起别名 |
ctrl r | 在历史指令中搜索 |
zip和tar都是压缩文件相关的指令,两者最明显的区别是压缩文件的格式不同,zip压缩文件以zip为后缀,而tar压缩文件以tgz为后缀。
zip/unzip
语法:zip 目标文件 源文件
-r:递归处理。
-d:选定压缩文件存储位置。
tar czf/xzf -C
指令 压缩/解压 选定压缩文件存储位置
Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作。
==“|”==实现级联,语法为:指令1|指令2
指令1处理结果交给指令2。