liunx入门第一章~指令的了解与操作

Source

1.目录操作指令

1.1 ls:查看目录

语法: ls [命令行参数][目录或文件]
ls . :当前目录
ls . . :上级目录
ls /:根目录
命令行参数:
-l :显示详情信息(包括权限等)

ls -l:可简写成ll,效果相同(可以理解为别名)
设置别名的方法:
alias 别名=‘命令+命令行参数’
(关闭终端后失效)

在这里插入图片描述
在这里插入图片描述

r:Read 读

w:Write 写

x:eXecute 执行

-a:显示隐藏文件(以.开头的文件)
在这里插入图片描述
-lrt:(-r代表排序-t代表以时间)

组合使用:对文件进行时间排序,修改时间最新的在最下面。

同样的组合使用使用于任意参数 如 -al:显示隐藏文件的详情信息。

1.2 pwd:显示当前目录的路径

在这里插入图片描述

1.3 cd:切换目录

语法:cd [路径名]

cd ~:切换到家目录 (等同于cd)
cd. .:切换到上级目录
cd /:切换到根目录下
cd【绝对路径
cd【相对路径】

绝对路径:从根目录开始的路径
相对路径:从某一个文件夹开始的路径

2.文本操作指令

2.1 touch:创建文件

语法:touch [命令行参数] 文件

touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件。

命令行参数:(大多不常用,了解即可)
在这里插入图片描述

2.2 mkdir:创建文件夹

语法:mkdir [命令行参数] 文件夹

在当前目录下创建文件夹

-p:可加绝对路径,创建多个文件夹
在这里插入图片描述

2.3 rm&rmdir:删除文件/文件夹

rmdir [命令行参数][dirName]
rm [命令行参数][dirName/dir]

rmdir只能删除空目录
-p 当子目录被删除后如果父目录也变成空目录的话,就连带父目录一起删除。
推荐使用rm进行操作

-r:递归删除
(删除一级目录下的子目录和文件)
-i:进行询问是否删除
-f:强制删除
禁用操作:rm /* (不要运行奥)
注:后果自负(滑稽and狗头)

2.4 cp:拷贝文件/文件夹

cp [命令行参数] 源文件或目录 目标文件或目录

-r :递归拷贝,适用于拷贝文件夹
-f:强制拷贝
-i :询问

在这里插入图片描述

2.4 mv:移动文件/文件夹

语法: mv [命令行参数] 源文件或目录 目标文件或目录(可加绝对路径)

移动文件/文件夹到指定目录
可以进行重命名

在这里插入图片描述

文件a更名成aaa存到当前目录下
在这里插入图片描述

3.文本处理指令

3.1 nano:打开文件

可使用方向键移动光标,按Ctrc+x表示写完,会询问是否更改文件名,再按回车会退出并保存写入内容。
注意:如果更改文件名将在当前目录下创建新的文件并保存写入内容

更改分两种情况:
1.在指定文件存在的情况下更改文件名会创建新文件并保存文本内容,原文件还会存在但无内容。
例:
在这里插入图片描述

在这里插入图片描述

有目标文件时修改修改文件名
2.在指定文件不存在时更改文件名,会生成新文件并保存内容,指定的文件不存在
在这里插入图片描述
在这里插入图片描述
无目标文件时修改文件名。

3.2 echo:读取输入并输出

在这里插入图片描述

3.3 > ,>>:重定向

经常搭配echo一起使用

**’>’**会从文件开始写入(也可用来清空文件)
在这里插入图片描述
**‘>>’**从文件结尾写入(不会清空)

3.4 cat,less,more,tail,head:文本查看

cat:看最后一屏(适用于小文件)

示例:使用cat查看文件,只能显示最后一屏内容
-n :显示行号
-b :对非空输出行编号
-n :对输出的所有行编号
-s :不输出多行空行

more:百分比显示(适用于大文件)

示例:使用more查看文件,可以显示百分比,回车可以向下一行,空格可以向下一页,q可以退出查看

less:翻页查看(适用于大文件,推荐使用)

示例:使用less查看,可以使用键盘上的PgUp和PgDn向上 和向下翻页,q结束查看
-i:忽略搜索时的大小写
-N显示行号
/字符串:向上搜索
?字符串:向下搜索

tail:指定行数或者动态查看(默认显示文本尾部十行)

示例:使用tail -10 查看文件的后10行,Ctrl+C结束

hand:默认显示头部十行

示例:使用hand -10 查看文件的前10行,Ctrl+C结束

3.5 |:命令连接

(还没用到,后面补充。)

4.时间指令

4.1 date:显示时间

在这里插入图片描述
我们也可以指定时间格式
%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

在这里插入图片描述

4.2 时间戳

概念:x时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix
timestamp)是从1970年1月1日(UTC/GMT的 午夜)开始所经过的秒数,不考虑闰秒。
相当于北京时间1970年1月1日8:00.
date +%s 时间->时间戳
date -d@1508749502 时间戳->时间

使用时间戳的意义:适合查找,存储空间相对较小。

4.3 cal:显示日历(阳历/公历)

命令格式: cal [参数][月份][年份]

功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份

-3 显示系统前一个月,当前月,下一个月的月历
-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y 显示当前年份的日历
在这里插入图片描述
ps:一年又要结束了~~~

5.查找指令

5.1 grep

grep [选项] ‘搜寻字符串’ 文件

-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行
-E:使搜索可以使用与或表达式

5.2 find

find pathname -options

find 默认搜索当前目录及其子目录,并且不过滤任何结果(也就是返回所有文件),将它们全都显示在屏幕上

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

5.3 which

which命令的作用是专门在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。

在这里插入图片描述

5.4 whereis

在系统中特定路径下,进行文档命令等相关文件搜索

在这里插入图片描述

6.压缩和解压缩

6.1 zip:压缩

zip [操作行命令](文件名).zip (原文件)

‘/*’: 所有文件
-r: 递归压缩(即同时压缩一级目录的子文件)
在这里插入图片描述

6.2 unzip:解压

unzip[命令行操作](文件名)

-d :可写入解压地址 ‘.’表示解压到当前目录下
在这里插入图片描述

6.3 tar:打包

tra cvzf (文件名).tgz (原文件) :打包压缩
tra xvzf (文件名).tgz -C /(路径) :打包解压

注意这里不需要带‘-’

x:代表解压
z:调用gzip压缩命令进行压缩
c:打包文件
v:显示运行过程
f:指定文件名

在这里插入图片描述

为什么有压缩包: 压缩包的作用:大量文件–》一个文件
1.减少因网络或其他原因导致文件丢失的情况->打包
2.减少存储或传送成本->解压 总结方便传输,存储空间小。
在这里插入图片描述