1.man
man指令相当于一个在线手册
使用q可以退出指令运行
例如,使用 man ls 指令可以得到以下运行结果:
在查找的时候还可以使用数字,使用 man man 指令,对应每个数字所表示的内容:
在Linux下,一切皆是文件
打印到显示器->显示器也是文件->写入到显示器文件
从键盘读取数据->键盘也是文件->从键盘文件读取数据
2.echo 和 cat
上述的指令都可以执行
echo向显示器文件写入,向指定文件写入 -- > 重定向操作,文件不存在会新建文件
原本的log.txt文件不存在,在执行了这个命令之后就新建了这个文件。
> 文件名,可以直接清空文件中的内容 (>符号叫做输出重定向)
使用该指令也可以进行内容的写入
把这种有 >> 的操作叫做追加重定向
cat 指令可以直接从键盘读取数据
在本次指令中 < 叫做输入重定向
3.cp
cp src dst
cp -rf src_dir dst_dir //拷贝目录
cp src dst_dir
指令是什么?
指令的本质就是程序,
使用which 指令可以帮助我们找到快速指令所在的路径。
指令是系统路径下的程序。
在上述图片中,alias 表示起别名。
4.mv
mv src dst
主要起到的是剪切复制的作用;
mv src newname(一定不存在的名称)
主要是起到的是重命名的作用。
5.cat / tac
打印文件中的内容。
tac 是将文本内容反向打印出来。
6.more / less
more和less都可以将文本内容打印出来,类似于cat。
但是,more只能一步步往下查找,一般不用该指令。
less更加灵活,可以往下找,也可以往上查找。(q 指令,退出;/搜索)
7.head 和 tail
head 与 tail 就像它的名字一样的浅显易懂,它是用来显示开头或结尾某个数量的文字区块,head 用来显示档案的开头至标准输出中,而tail就是看文档的结尾。
head -n file //显示文件的指定行数的内容,从开头开始
tail -n file //显示尾部指定行的内容
这里还涉及管道知识点,之后的学习中会再次涉及。
用管道可以行使多种命令。
8.时间相关命令
上述就是查时间的示例。
这个表示的就是时间戳。
9.cal
可以显示出指定的日历
10.find
find就是在Linux目录下,查找指定的文件。
which和find两个命令的区别:
find 是在系统目录树直接查找,可以查找任意文件。
which 只用来查默认的可执行程序。
(whereis 也可以用来查找,但是不经常用)
11.grep
主要是行文本过滤工具
-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,显示出没有 “搜索数字符” 的那一行
12.zip / unzip指令
打包和压缩:
①使用特定的算法,文件进行合并或者压缩,减少体积;打包压缩作为一个整体。
②使用的原因:
a.文件体积减少,节省资源、磁盘空间,减少网络传输的成本
b.多文件转一个文件,可以提高传输文件的容错性
③如何操作:
常用选项:
-r : 递归处理,将指定目录下的所有文件和子目录一并处理zip [-r(目录)] dst.zip src
unzip xx.zip //解压到当前路径
unzip xx.zip -d 路径 //解压到指定路径
可以将压缩包传到电脑中的指定位置,传过来则用 rz 命令。
tar -czf dst.tgz src //压缩
tar -xzf xxx.tgz //解压
tar -cvzf dst.tgz src //展现压缩过程
tar -xvzf xxx.tgz //展现解压过程