linux基础指令
命令的使用格式:命令名称 [功能选项] [操作对象]
1.目录相关命令
ls 浏览目录内容,默认浏览当前所在目录
-a 查看所有文件(包括隐藏文件) linux以.开头的文件都是隐藏文件
-l 查看文件的详细信息
pwd:显示当前所在目录的路径(绝对路径)
绝对路径:唯一路径(起始路径从根目录表达的路径)
相对路径:起始路径从当前路径表达的路径
mkdir:创建目录
-p:递归多层级的创建目录,哪一层不存在就创建哪一层(自外而内)
rmdir:删除目录
-p:递归多层级删除目录(自内而外),哪一层为空就删除哪一层
rm: 默认删除普通目录
-r:递归删除目录下所有文件,包括目录自身
-f:忽略提示信息,直接删除
cp: 将一个文件向指定位置拷贝一份 cp a b(将a文件拷贝到b文件里)
-r:递归拷贝目录下的所有文件,包括目录自身
mv: 将一个目录/文件剪切到指定目录/文件内
-i:增加提示信息
cd: 改变当前路径
~:快速返回当前家目录
2.普通文件相关命令
touch: 若文件不存在则创建新文件,若文件存在则刷新时间属性
-d:使用指定时间刷新文件的时间属性
cat: 打印文件内容到终端显示
more 对文件内容进行分页显示
less 对文件内容进行分页显示
ctrl+f/b 上下翻页gunzio
head: 默认显示文件前10行内容
-n num 显示文件前n行内容
tail: 默认显示文件后10行内容
-n num 指定显示文件末尾num行内容
3.压缩解压缩命令
zip/unzip:
gzip/ gunzip:gzip格式的压缩解压缩命令
tar 可以将大量的目录/文件进行打包生成一个新文件,也可以在打包/解包的同时进行压缩和解压缩
-c:打包 -v 打包的同时显示详细信息
-x:解包 -f 必备选项 -打包/解包时指定压缩包名称,通常最后一个选项,因为其后紧跟压缩包名称
-z:打包/解包的同时进行gzip格式的压缩/解压缩
-j:打包/解包的同时进行gzip2格式的压缩/解压缩
tar -czvf hello.tar.gz file1 file2 tar -xzvf hello.tar.gz
4.文件匹配查找命令
find:在指定路径下查找文件
find ./ -name “*name* ” grep:在指定文件内容中匹配包含有指定字符的行
-i:忽略大小写进行匹配
-v:反向匹配,匹配哪些不包含字符串的行
-R:对指定路径下的所有文件进行内容匹配
5.其他命令
ifconfig:查看/设置网卡信息
man: 查看手册
su: 切换用户
echo: 打印一串数据导终端显示
>> 输出重定向符号,将原本要写入标准输出的数据追加到新文件末尾
> 输出重定向符号,清空文件内容,将原本要写入标注输出的数据写入文件
shell:
操作系统:系统内核+外部应用
系统内核是不允许用户直接进行操作的,因为操作系统向外提供了一系列函数接口–系统调用接口,通过这些函数,可以让用户告诉操作系统自己想干什么
因为系统调用接口不好用,因此大佬们将常见的功能进行接口封装,封装成一个个的程序,用户想要完成什么功能,直接运行程序就可以了
把这些一个个的程序称之为shell命令
shell作为沟通的桥梁,连接着系统内核与用户
shell—命令行解释器–解析用户的输入,执行相关的shell指令完成功能