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.减少存储或传送成本->解压 总结方便传输,存储空间小。