标准格式
#指令主体(空格) [选项](空格) [操作对象]
一个指令可以包含多个选项
操作对象也可以是多个
基础指令
1、ls
作用:列出当前工作目录下的所有文件/文件夹的名称
选项:
-l:表示list,表示以详细列表的形式进行展示
-a:表示显示所有的文件/文件夹(包含了隐藏文件/文件夹)
-h:显示文档大小的时候以可读性较高的形式显示
示例:
- #ls -l /root
- #ls -la /root
2、clear
作用:清除终端中已经存在的命令和结果(信息)
需要注意的是,该命令并不是真的清除了之前的信息,而是把之前的信息的隐藏到了最上面,通过滚动条继续查看以前的信息。
可以使用快捷键:ctrl+L 来代替clear
3、pwd
作用:打印当前所在目录的绝对路径
4、cd
作用:用于切换当前的工作目录的
示例:
- #cd /home
- #cd ../
- #cd –
5、mkdir
作用:创建目录
选项:
-p:当一次性创建多层不存在的目录的时候,添加-p参数,表示递归创建路径中所有不存在的目录
示例:
- #mkdir ./test 表示在当前目录下创建test目录
- #mkdir -p /a/b/c 表示递归创建多层目录
- #mkdir bin log lib 表示一次性创建多个目录
6、touch
作用:创建空文件
示例:
- #touch conf.txt
- #touch readme.md conf.txt 表示一次性创建多个空文件
7、cp
作用:复制文件/文件夹到指定的位置
选项:
-r:表示递归复制
示例
- #cp conf.txt /home/linux123 将当前目录下的conf.txt复制到/home/linux123下
- #cp conf.txt conf.yaml 将文件conf.txt改名为conf.yaml
- #cp -r /a /home 将a目录(多级目录:a/b、a/b/e、/a/c)递归复制到/home路径下
8、mv
作用:移动文档到新的位置
示例:
- #mv linux1.txt /home 表示将linux1.txt文件移到/home路径下
- # mv ./lib /home 表示将文件夹lib移到/home路径下
9、rm
作用:移除/删除文档
选项:
-r:表示递归删除
-f:表示强制删除
示例:
- #rm file.txt 删除file.txt文件
- #rm -rf /home/lib 删除lib目录
- #rm -rf /home/test* 删除/home路径下所有以test开头的目录以及文件
10、>和>>
作用:输出重定向。一般命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到的输出重定向技术
> :覆盖输出,会覆盖掉原先的文件内容
>> :追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加
语法: 正常执行的指令 > 文件的路径
正常执行的指令 >> 文件的路径
注意:文件可以不存在,不存在则新建
示例:
- #ls -la > ls.txt 表示将ls -la的执行结果,保存到当前目录下的ls.txt
11、cat
作用1:cat有直接打开一个文件的功能
示例:
- #cat file.txt
作用2:cat还可以对文件进行合并
示例:
- #cat /home/file111.txt /home/file2222.txt > file.txt
进阶指令
1、head
作用:查看一个文件的前n行,如果不指定n,则默认显示前10行
选项:
-n:表示行数
示例:
- #head -100 stdout.log
2、tail
作用1:查看一个文件的未n行,如果n不指定默认显示后10行
选项:
-n:表示行数
示例:
- #tail -100 stdout.log
作用2:可以通过tail指令来查看一个文件的动态变化内容【变化的内容不能是用户手动增加的】
选项:
-f:表示查看动态内容
示例:
- #tail -f stdout.log 动态查看stdout.log最后10行日志
- #tail -100f stdout.log 动态查看stdout.log最后100行日志
3、less
作用:查看文件,以较少的内容进行输出,按下辅助功能键(数字+回车、空格键+上下方向键)查看更多
示例:
- #less stdout.log
按下q键退出查看状态
4、date
作用:表示操作时间日期(读取、设置)
语法1:#date 输出的形式:2018年 3月 24日 星期六 15:54:28
语法2:#date +%F (等价于#date “+%Y-%m-%d” ) 输出形式:2018-03-24
语法3:#date “+%F %T” (等价于#date “+%Y-%m-%d %H:%M:%S” ) 引号表示让“年月日与时分秒”成为一个不可分割的整体 输出的形式:2018-03-24 16:01:00
语法4:#date -d “–1 day” “+%Y-%m-%d %H:%M:%S” 获取之前或者之后的某个时间(备份)
符号的可选值:+(之后) 或者 – (之前)
单位的可选值:day(天)、month(月份)、year(年)
%F:表示完整的年月日
%T:表示完整的时分秒
%Y:表示四位年份
%m:表示两位月份(带前导0)
%d:表示日期(带前导0)
%H:表示小时(带前导0)
%M:表示分钟(带前导0)
%S:表示秒数(带前导0)
5、cal
作用:用来操作日历的
语法1:#cal 等价于 #cal -1 直接输出当前月份的日历
语法2:#cal -3 表示输出上一个月+本月+下个月的日历
语法3:#cal -y 年份 表示输出某一个年份的日历
留言