Linux_基本指令

新的专栏Linux入门来啦!欢迎各位大佬补充指正!!

导入

为什么要有操作系统?它存在的意义是什么?
答:手段进行软硬件的管理(进行合理管理),操作系统也是一款软件。意义为上层用户提供良好的、稳定的、安全的运行环境。

文件

文件=内容+属性,文件操作,就是对于文件的内容或属性进行操作的。

Linux的目录是一个“多叉树”的样子,==“/”==是根目录
tree命令:以树状结构显示目录结构(以当前位置为根)
如何定位一个文件?
答:路径。
什么是路径?
答:一个父亲可以有很多个子女,但每个孩子都只有一个父亲。
疯狂刷屏:Ctrl+c终止程序。

绝对路径与相对路径

绝对路径相对路径
从“祖宗”开始“你姑家二儿子的小女儿的姨夫家的儿子”
也即从根目录开始,定位文件的路径相对于当前所处的路径(假如发生改变,那么相对路径将失效)寻找文件
用起来麻烦,一般是在某些配置文件中,对某种文件进行配置时采用用起来简单,指令操作常用的路径定位方案

隐藏的文件

在Linux中,以.开头的文件为隐藏文件,创建一个文件时,它将拥有默认的“.”与“…”。
请添加图片描述
利用cd指令可以进入指定目录。

指令

Tab:补全指令/路径
ls:查看文件
mkdir:创建目录
pwd:显示当前路径
cd:进入指定目录
touch:创建普通文件

ls查看

作用:查看文件
语法:ls [选项]

选项功能
ls查看文件
-l查看文件,显示更多信息
-la查看文件,显示更多信息,显示隐藏文件
另外,“ls -la”=“ls -l -a”,“ll”=“ls -l”

stat查看文件属性

作用:查看文件所有属性
语法:stat 文件

请添加图片描述

cd进入路径

作用:进入路径
语法:cd 路径

指令功能
cd .进入当前路径
cd …进入上级路径
cd ~进入当前用户的家目录
cd -回到最近上一次所处的路径

mkdir创建目录

作用:创建目录
语法:mkdir 目录名

递归创建目录的语法:
mkdir -p d1/d2/d3/…

touch创建文件

作用:创建/更新文件
语法:touch filename

rm删除

作用:只要有权限就可以删除文件或目录
rmdir:与mkdir相对应,只能删除空目录
语法:rm [选项] 文件或目录

选项功能
-r递归删除,即删除目录下所有内容
-f强制删除(即使文件属性为只读也直接删除),不再询问
-i删除前逐一询问

man查询手册

作用:查询手册
语法:man [选项] 命令

选项功能
num只在某章节中查找
-k根据关键字搜索联机帮助
-a在所有章节中查询命令

cp复制

作用:复制文件或目录
语法:cp [选项] 源文件或目录 目标文件或目录
说明:当目录或文件为两个以上时,若最后一个为已存在目录则将前面所有目录均复制到该目录,若为不存在的目录则将报错。
问:仅两个目录时是否会报错?

选项功能
-f强行复制目录,无论目标文件或目录是否存在
-r递归复制,将源目录下所有文件均复制
-i复制前询问用户

mv移动

作用1:当第二个参数为文件时,将文件进行重命名。
作用2:当第二个参数为已存在的目录名称时(源文件和目录可以有多个),命令将各个文件移动到目标目录中。
语法:mv [选项] 源文件或目录 目录

选项功能
-f不再询问,直接执行
-i询问用户

cat查看文件

作用:查看目标文件的内容
语法:cat [选项] 文件

选项功能
-b对非空输出行编号
-n对输出的所有行编号
-s不输出多行空行

more

作用:类似cat,查看目标文件的内容
语法:more [选项] 文件

选项功能
-n对输出的所有行编号
q退出more

less

作用:查看文件内容
语法:less [选项] 文件

选项功能
-i忽略搜索时的大小写
-N显示每行的行号
/字符串向下搜索“字符串”的功能
?字符串向上搜索“字符串”的功能
n重复前一个搜索
N反向重复前一个搜索
q退出

head

作用:查看文件前10行
语法:head [选项] 文件

-n:查看文件前n行

tail

作用:查看文件后10行
语法:tail 必要参数 [选项] 文件

必要参数-f:循环读取

选项-n:查看文件后n行

时间相关的指令

data

data指令可以用来显示时间,也可以用来设置时间。

data指定格式显示时间:data +%Y:%m:%d

  1. 显示时间
指令功能
%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
  1. 设定时间的指令
指令功能
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”设置全部时间
  1. 时间戳
    时间戳->时间:date+%s
    时间->时间戳:date -d@时间戳

Cal

作用:查看月份
语法:cal [选项] [月份] [年份]

选项功能
-3查看系统日期的前一个月、本月以及下一个月
-j显示在当年中的第几天
-y显示当前年份的日历

find

作用:在文件树中查找文件,并做出相应处理
语法:find pathname [选项]

-name:按照文件名查找文件

grep

作用:在文件中搜索字符串,将找到的行打印出来
语法:grep [选项] 字符串 文件

选项功能
-i忽略大小写
-n输出行号
-v反向选择

补充

指令功能
“>”清空文件
sort文本行排序
uniq相邻内容去重
wc统计行数
which查看指令路径
whereis搜索包含关键字的文档
top任务管理器
alias起别名
ctrl r在历史指令中搜索

zip与tar

zip和tar都是压缩文件相关的指令,两者最明显的区别是压缩文件的格式不同,zip压缩文件以zip为后缀,而tar压缩文件以tgz为后缀。

zip/unzip
语法:zip 目标文件 源文件
-r:递归处理。
-d:选定压缩文件存储位置。

tar czf/xzf -C
指令 压缩/解压 选定压缩文件存储位置

重定向

Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作。

  1. 输出重定向
       对于指令echo aaa bbb ccc作用效果为将字符串aaa bbb ccc显示到屏幕上。Linux下一切皆文件echo aaa bbb ccc > my.txt指令将字符串写入到my.txt文件,如果文件不存在将被创建。
       比较原命令可知原来要被显示器显示的字符串,即输出到“显示器文件”的现在输出到了my.txt文件,我们将其称为“输出重定向”。
  2. 输入重定向
    cat < my.txt
  3. 追加重定向
    echo “bit tech”>>my.txt 向目标文件增加新内容

管道

==“|”==实现级联,语法为:指令1|指令2
指令1处理结果交给指令2。
请添加图片描述

  • 8
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梅八格

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值