【Linux】基础指令(下)
1.cp指令
功能:复制文件或目录到目标路径下
cp src dst
cp -rf src_dir dst_dir 要递归地将文件给复制过去
2.mv指令:mv命令是move的缩写,用来移动文件或者更改文件名
功能:
- 视mv命令中第二个参数类型的不同(目标文件还是目标目录),mv命令将文件重命名或者将其移至一个新的目录中;
- 当第二个参数类型是文件时,mv命令完成文件重命名,此时,源文件只能有一个(也可以是源目录名),它将所给的源文件或目录重命名为给定的目标文件名;
- 当第二个参数是已经存在的目录名称时,源文件或目录参数可以有多个,mv命令将各参数指定的源文件均移至目标目录中。
常用选项:-f 如果目标文件已经存在,不会询问而直接覆盖
-i 若目标文件已经存在时,就会询问是否覆盖
mv src dst_dir
mv src newname(一定是不存在的名称)
3.cat指令
功能:查看目标文件的内容
常用选项:-b 对非空输出行编号,空行不做编号
-n 对输出的所有行编号
-s 不输出多行空行
补充:tac:倒着输出内容
比如cat显示的内容是:第一行
第二行
第三行
那么tac显示的内容就是:第三行,第二行,第一行
4.more指令
功能:在查看大文件/多行文件时容易有刷屏的情况,用more查看时可以按enter逐行查看每行的文件
常用选项:-n 指定输出行数
q退出more
5.less指令
功能:查看大文件/多行文件时不好阅读,less可以用pageup和pagedown来往前或者往后往后浏览文件,而使用more时不能往前翻;并且,less还有搜索功能。
常用选项:-i 忽略搜索时的大小写
-N 显示每行的行号
6.head指令
功能:显示开头n行的数据,若用户未定义n的值,则默认为10
7.tail指令
功能:用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理,常用查看日志文件。
常用选项:-f 循环读取
-n 显示末尾n行
8.date指令
功能:获取时间
指定格式显示时间:date +%Y:%m:%d
9.cal指令
功能:用来显示公历日历。
cal 年份
常用选项:-3 显示系统前一个月,当前月,下一个月的月历
-j 显示在当年中的第几天
-y 显示当前年份的日历
10.find指令
功能:用于在文件树中查找文件,并作出相应的处理(可能访问磁盘)
常用选项:-name 按照文件名查找文件
11.which指令
功能:搜索系统指定的命令
12.whereis指令
功能:用于找到程序的源,二进制文件或手册
13.alias指令
功能:设置命令的别名(不建议这样做)
14.grep指令:行文本过滤工具
功能:在文件中搜索字符串,将找到的行打印出来
grep 选项 字符串 文件名
常用选项:-i 忽略大小写的不同,视大小写为相同
-n 顺便输出行号
-v 反向选择,即显示没有’搜寻字符串‘内容的那一行
15.zip/unzip指令
功能:使用特定的算法,将文件进行合并或者压缩,减少体积
常用选项:-r 递归处理,将指定目录下的所有文件和子目录一并处理
zip[-r(目录)] dst.zip src
unzip XX.zip 解压缩到当前路径
unzip XX.zip -d 路径 解压缩到当前路径
windows和linux传文件:
rszz:安装此插件后可以通过拖拽的方式将文件从windows传到linux
安装rszz的命令:sudo yum install -y lrzlz
16.tar指令
功能:使用特定的算法,将文件进行合并或者压缩,减少体积
tar -czf dst.tgz src
tar -xzf XXX.tgz -cvzf -xvzf,展现打包压缩过程,解包压缩过程
tar -xzvf XXX.tgz -C 指定路径 解压缩到指定路径
Linux之间互传文件:
scp test.tgz 自己的id@需要传输的IP地址:文件路径
17.bc指令:方便的进行浮点运算
18.uname指令:获取电脑和操作系统的相关信息
19.几个重要的热键:
tab:补充不完整的命令/路径
ctrl+c:停止异常操作
上下键:翻阅历史命令
ctrl+r:搜索历史命令
20.补充的一些知识
- 在Linux下,一切皆文件
打印到显示器,显示器也是文件 -> 写入到显示器文件
从键盘读取数据,键盘也是文件 -> 从键盘文件读取数据
如上图,echo向显示器文件写入,向指定文件写入->重定向操作,文件不存在,就新建
输出重定向:echo “字符串” > 文件,如果这个文件不存在就会直接新建,当再次写进字符串时,会覆盖掉原有的字符串,如果不想覆盖,就用追加重定向
追加重定向:echo "字符串" >> 文件
输入重定向:cat < log.txt
- 指令是什么?就是程序!系统特定路径下的程序!
- 管道?
假设有一个4000行的代码,而你既不想查看头几行也不想查看末几行的代码,而是想查看中间2000-2020行的代码,你会怎么做?
一起来看看这行命令:
head -2020 log.txt | tail -21 | tac | wc -1
命令行中的 ” | “就是管道,这句命令的意思就是,查看前2020行的代码,将处理结果通过第一个管道传给tail -21,也就是前2020行的最后20行代码,也就达到了目的。