pwd命令:在控制台打印当前目录的绝对路径,相当于echo $PWD
cd命令:切换目录:cd 目标路径
目标路径分为绝对路径和相对路径两种。绝对路径指的是从根目录/起始,而相对路径指的是从当前目录起始。
特殊的路径:~代表家目录(当前用户的用户目录,root用户的家目录为/root,普通用户的家目录为/home/用户名);-代表上一次执行cd的源目录;.代表当前目录;..代表上一级目录。只执行cd,而没有参数,相当于cd ~
ls目录:把目录中的文件/目录以列表形式展示
du命令:显示文件夹所占空间
目录命令:
创建目录:mkdir 目录路径
递归创建目录:mkdir -p 目录路径
删除空目录:rmdir 目录路径
删除非空目录:rm -rf 目录路径 PS:特别注意,千万不要执行rm -rf /
重命名或移动位置:mv 源路径 目标路径
复制:cp 源路径 目标路径
文件目录:
创建文件:touch 文件路径
创建文件并编辑:vi 文件路径 vim 文件路径
查看内容并放到文件中(文件不存在时会创建):echo “xxx”>a.txt
PS:stdout:输出重定向:>替换 >>追加 2 >替换 2>>追加 (这里的2指的是报错信息)
删除文件:rm 文件路径(一般加选项-f,不询问是否删除)
重命名或移动位置:mv 源路径 目标路径
复制:cp 源路径 目标路径
链接命令:
创建链接:ln -s 源路径 链接路径
查找命令所对应的位置:which命令
查找文件所在的位置:find 起始路径 -查找方式 “查找的关键词”
常用的:find / -name “python” 查找以python开头的文件或文件夹
根目录下的目录功能分类:
root:root用户的家目录
home:除了root用户的其他用户的家目录
etc:配置文件所在的目录
var:数据目录
dev:设备目录
proc:进程管理目录
tmp:临时文件目录
usr:软件默认安装目录
opt:用户自安装软件目录(华为标准)
bin和sbin:命令所在目录(这两个目录是软链接,指向/usr/bin和/usr/sbin)
查看文件内容:
cat命令:cat文件路径 打印文件的所有内容
head命令:head -n 文件路径 打印文件的前n行,默认输出到控制台
tail命令:tail -n 文件路径 打印文件的后n行,默认输出到控制台
tail -f 文件路径 动态获取文件的尾部内容,会自动更新到控制台(查看运行中的日志文件)
more命令:more 文件路径 在控制台查看文件内容,一屏一屏的展示
less命令:less 文件路径 在控制台上下查看文件内容,可以动态调整,可以在查看过程中查找定位
PS:less命令自带缓冲区,效率更高,且more是一次性把文件都加载在内存中
管道符:|
把管道符左边的结果,作为管道符右边命令的输入参数。应用非常广泛,可以结合多个命令一起使用
Head -20 /etc/profile | tail -6 查看文件/etc/profile的15-20行内容
查找和过滤文件内容:grep
grep选项 查找内容 查找的目标文件:输出结果为满足条件的行
一般选项可以用 -i :代表忽略大小写; -v:代表查找不匹配的
如果要查找空行,则:grep ”^$” 文件名
一般grep和管道符联用较多
打包和解压缩:
tar命令:打包命令,打包后会更大。tar -cf 打包后的文件名 原文件(夹)名
拆包命令。tar -xf 要拆包的包名
tar -zxvf 拆包同时解压,会同时打印其中的文件
tar -zcvf 打包同时压缩,会同时打印其中的文件
gzip:gzip 文件名 吧文件默认压缩成 文件名.gz的压缩文件
gunzip:gunzip 文件名.gz 把压缩文件默认解压成 文件
bzip2:命令类似于gzip,压缩比率比gzip更高,基本可以认为是现行可用的压缩比率最高的压缩方式。
vi编辑器:
命令模式:即查看模式,一般仅用于查看,有部分命令可以进行修改,进入vi编辑器,默认会在命令模式,命令模式可以进入输入模式,也可以进入末行模式,在另两个模式中按ESC键可以退回到命令模式。
由命令模式进入输入模式,a(在光标后方插入),i(insert,在光标前方插入),o(在光标下一行插入),A(在光标行尾插入),I(在光标行首插入),O(在光标上一行插入)
由命令模式进入末行模式:冒号(:)、斜杠(/)、问号(?)
命令模式下有许多快捷键:
快速跳转:gg(首行)、G(末行)、ngg(第n行)、n+Enter键(向下n行)
快速复制:yy(复制当前行)、nyy(复制以下n行)、p(粘贴)
快速剪切:dd(剪切当前行)、ndd(剪切以下n行) 如果不适用p粘贴剪切内容,相当于删除
快速撤销:u(撤销上一次操作)、ctrl+r(重做上一次操作)
快速替换:;r(替换光标所在的字符)、R(替换光标向后的字符,直到停止)
输入模式一般用于输入文字,ctrl+u用于撤销上一次操作。
末行模式常见操作:
设置行号: :set nu 取消行号: :set nonu
向下查找: /关键字 向上查找: ?关键字
查找时,按n继续查找下一个,按N继续查找上一个
替换: :s1,$/Hi//g 从第一行到最后一行,查找Hi关键字,替换成空字符(删除),g代表全局
常见的替换:批量注释 :1,$s/^/#/g
批量加行尾: :1,$s/$/!/g
保存: :w 退出: :q 保存并退出::wq或者 :x 强制退出: :q!