Linux基本指令
一、基础指令
1、ls指令
含义: 列车当前工作目录下的所有文件/文件夹的名称
用法1:ls
用法2: ls 路径
含义:列出指定路径下的所有文件/文件夹的名称
路径可分为两钟:相对路径、绝对路径。
相对路径:相对路径首先得有一个参照物(一般就是当前的工作路径)通常会用到两个符号“./ ” 表示当前 ,"../"表示上一级目录
绝对路径:绝对路径不需要参照物,直接从跟“/”开始寻找
用法3:ls 选项 路径
含义:在列出指定路径下的文件/文件夹的名称,并以指定的格式进行显示
常见语法:
ls-l 路径
ls-la 路径
ls-lh 路径
选项解释:
-l : 表示list ,表示以的详细列表的形式展示
注意:以“-“开头的这一行所对应的文件类型是文件 以”d“开头的这一行所对应的文件类型为文件夹
-a:表示显示所有文件/文件夹(包含隐藏问价/文件夹)
注意:所有的隐藏问价开头都问”.“
-h:表示以烈庙的形式并且再显示文件大小的时候以可读性较高的形式显示
注意:linux中所有的文件都为4k -h必须搭配-l使用
2、pwd 指令
含义:print working directory 打印当前工作目录
用法: pwd
3、cd指令
含义:(change directory 改边目录 )用于切换当前工作目录
用法:cd 路径
注意:此处的路径与上文ls命令路径书写方式相同 并且再linux中有一个特殊的符号”~“ 可以快速切换到当前用户的家目录
4、mkdir 指令
含义: make directory 创建目录
用法一:mkdir 路径(可以是文件夹名,也可以是包含名称的完整路径)
案例一:再当前文件夹下创建yunwei文件夹
案例二:在指定目录下创建文件夹
用法二:mkdir -p 路径
含义:当一次性创建多层不存在目录的杀死后,添加-p,否则会报错
用法三:mkdir 路径一 路径二 路径三 (注意空格)
含义:一次性创建多个目录
5、touch 指令
含义:创建问价
用法:touch 文件路径 【路径可以是相对路径也可以是绝对路径】
6、cp 指令
含义 :cp (copy ,复制)复制文件/文件夹到指定位置
用法一: cp 被复制的文档路径 被复制到的路径
注意:linux再复制的过程中可以对新位置文件进行重命名,但建议不要重命名
用法二:cp -r 此命令是对问价夹复制操作时添加 否则目录将被忽略(-r 表示递归)
7、mv 指令
含义:mv(move,移动,剪切)把文件移动到新的位置
用法一:mv 需要移动的文件路径 需要保存的位置路径
8、rm 指令
含义:rm(remove)移除货删除文档
用法一:rm 选项 需要移除的文档路径
-f :force 强制删除
-r:表示递归
9、vim指令
含义:vim(vim是以宽文本编辑器)打开一个文件
用法:vim 文件路径
退出打开的文件:在没有按下其他命令的时候,按下shift+英文冒号,输入q,按下回车机课退出
注意:现在只是基本认识 ,下文会具体介绍
10、输出重定向
一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果进行后续的分析/统计,则需要输出重定向
>:覆盖输出,会覆盖掉原先的内容
>> :追加输出,会在原始内容末尾继续添加
11、cat指令
含义一:cat 有直接打开一个文件
用法:cat 文件的路径
注意:直接读取不需要退出
含义二:cat 还可以对文件进行合并
用法:cat 待合并的文件路径1 带合并的文件路径二... 文件路径n> 合并之后的文件路径
注意:配合输出重定向合并
二、进阶指令
1、df指令
含义:查看磁盘空间
2、free 指令
含义:查看内容使用情况
语法:free -m -m表示以MB为单位
3、head指令
含义:查看一个文件的前n行 如果不指定n 默认前10条
用法:head -n 文件路径 n表示数字
4、tail 指令
含义一:查看一个文件的未n行,如果不指定默认显示后10行
用法:tail -n 文件路径
含义二:可以通过tail指令来查看一个文件的动态变化内容【内容不可以是手动加的】
用法:tail -f
5、less指令
含义:查看文件,以较少的内容进行输出,按下辅助功能键(数字+回车键、空格、上下左右键、)查看更多
用法:less 查看文件的路径
6、wc指令
含义:同届文件内容信息(包含行数、单词数、字节数)
用法: wc-lwc 需要统计的文件路径
-l 表示lines,行数
-w 表示words 单词数
-c 表示 bytes 字节数
注意 :退出时按q即可
7、 date 指令(重点)
含义:表示操作时间和日期(读取和设置)
用法一:date
输出形式:2019年 12月 11日 星期三 04:58:13 PST
用法二:data +%F (等价于date "+%Y-%m-%d")
输出形式:2019-12-11
用法三:date “+%F %T” 音号表示让“年月日时分秒成为一个不可分割的整体”
输出形式:2019-12-11 05:01:55
用法四:date -d "-1day" “+%F %T” 获取之前或之后的某个时间
输出形式:2019-12-10 05:05:37
符号可选值“+”之前 或“-”之后
单位可选值 day 天 mounth月 year年
%F:表示完整的年月日
%T:表示完整的时分秒
%Y表示完整的四位年份
%m:表示完整的两位月份
%d:表示日期(带前导0)
%H:表示小时(带前导0)
%M:表示分钟(前导带0)
%S:表示秒(前导带0)·、
8、cal指令
含义:用来操作日历的
语法1: cal -1 直接输出当前月份的日历
语法2 : cal -3 表示输出上一个月+本月+下个月的日历
语法3 :cal -y 年份 表示输出一个年份的日历
9、clear/ctrl+l 指令
作用:清楚终端中已经存在的命令和错误信息
语法:clear
10、管道
作用:一般可以用于“1.过滤”,“2.特殊”,“扩展处理”
管道符:|
语法: 管道符不能单独使用,需要配合前边的一些指令来一起使用,起主要作用是辅助作用
过滤案例:需要通过管道查出根目录下包含“o”字母的文档名称
语法:ls/| grep o
说明:
1.以管道为分割线。,前面的命令有个输出,后面需要先输入,然后再过滤,最后在输出,通俗的讲就是管道前面的输出就是后面指令的输入
2.grep 指令:主要用于过滤
扩展处理案例:请使用学过的命令,来拥挤某个目录下的文档的总个数