关机命令:
shutdown -h now(正常关机)、halt(关闭内存)、init 0(局限)
Linux的基本指令
Linux通用指令格式:#指令主体 [选项] [操作对象]
一个指令只能包含一个指令主体,多个选项,多个操作对象
1.ls指令
含义:list
用法1:# ls 列出当前工作目录下的所有文件及文件夹的名称
用法2:# ls 路径
(关于路径:相对路径和绝对路径)
(相对路径:参照物,当前工作路径,
用法 : ./表示当前目录,和不写一样 …/表示上一级目录下)
(绝对路径:直接从根开始/)
用法3: # ls 选项 路径 列出指定路径文件/文件夹的名称,并以指定格式显示。
# ls -l 路径 : -l 以列表形式展示,详细信息
# ls -la 路径 : -a显示所有文件和文件夹,包含隐藏文件
(第一列表示文件类型,-为文件,d为文件夹)
(第二列表示文件所属的用户及用户组)
(文件对应的大小,单位为Byte,文件的日期,文件的名称)
在Linux中隐藏的文件都以 . 开头
用法4: # ls -lh 路径
列出指定路径下文件/文件夹的名称,以列表显示,显示文档大小时以可读性较高的形式显示。
(a\l\h 可组合,顺序随意)
2.pwd指令
用法:# pwd(print working directory,打印当前工作目录)
3.cd指令
用法:# cd (change directory,用于切换当前的工作目录)
语法:# cd 路径(绝对路径、相对路径均可)
切换至绝对路径: # cd /usr/local**/** 最后一个斜杠加不加均可
切换至相对路径: # cd …/…/home/linux123
(补充:在Linux中有一个特殊符号“~”,表示当前用户的家目录 # cd ~)
4.mkdir指令
make directory,创建目录
语法1:# mkdir 路径(可以是文件夹名,也可是包含文件夹名的完整路径)
语法2:# mkdir -p 路径(创建多层目录,若路径文件夹不存在则创建)
语法3:# mkdir 路径1 路径2 路径3(一次性创建多个目录)
5.touch指令
# touch 文件路径(创建文件,路径可以是文件名或含文件名的路径)
# touch 文件路径1 文件路径2 文件路径3(创建多个文件)
6.cp指令
copy,复制文件/文件夹到指定位置
语法:# cp 被复制的文档路径 文档被复制到的路径
案例1:复制文件,# cp linux1.txt /home/linux123/linux1.txt(复制后也可改名)
案例2:# cp -r /yunwei/ /home/linux123/yunwei
注意:使用cp复制文件夹时需添加 -r,否则文件夹将被忽略
-r :递归复制
7.mv指令
move,移动、剪切
作用:移动一个文档(文件、文件夹)到新的位置
语法:# mv 需要移动的文档路径(名字、绝对、相对) 需要保存的位置
案例1:移动文件到根目录下,# mv linux1.txt /linux1.txt
案例2:移动文件夹,#mv /home/linux123/yunwei**/** / (第一个/有没有都可以,不写名字也可以)
(mv在移动文件夹时,不需要添加-r递归)
补充:重命名指令也是mv,语法和移动一样
8.rm指令
remove,移除、删除文档
语法:# rm 选项 需要删除的文档路径
选项:
-f:force,不再确认是否删除
-r:递归删除文件夹
案例1:删除一个文件,#rm /文件1(是否删除,y、yes、n、no)
案例2:删除文件夹,#rm -rf /linux1/
案例3:删除多个文档。#rm -f a linux.txt
案例4:删除一个目录下有公共特性的文档,例如都以linux开头,#rm -f linux*
9.vim指令
vim是一款文本编辑器
语法:#vim 文件的路径,打开一个文件(可以不存在)
退出打开的文件:shifr+:(英文冒号),输入q,回车
10.输出重定向
一般命令的输出都显示在终端(命令行)里,有时需要将输出保存在文件中进行后续分析,则使用重定向。
>:覆盖输出,覆盖掉原先的内容
>>:追加输出,在原始内容末尾继续输出
案例:使用覆盖重定向,保存ls -a的输出结果到当前目录下的ls.txt
# ls -a > ls.txt
语法:#正常执行指令 >/>> 文件路径
文件可以不存在,不存在则新建
11.cat指令
作用1:有直接打开一个文件的功能,#cat 文件路径(看完不需退出,直接输出)
作用2:对文件进行合并,
#cat 待合并文件路径1 待合并文件路径2 待合并文件路径3 > 合并后的文件路径
二、进阶指令
1.df指令
作用:查看磁盘空间 #df -h (-h以较高可读性显示)
2.free指令
作用:查看内存使用情况 #free -m(以MB为单位,还可以为g-四舍五入0)
SWAP:用于临时内存,当系统真实内存不足时,临时使用磁盘空间充当内存
3.head指令
作用:查看一个文件的前n行,不指定时默认显示前10行
语法:#head -n 文件路径
(查看手册 # man head)
4.tail指令
作用1:查看一个文件的后n行,不指定时默认后10行(n = -1时表示最后一行) #tail -n 文件路径
作用2:查看一个文件的动态变化。# tail -f 文件路径
(变化不可是手动添加的,一般用于查看系统日志)
5.less指令
作用:查看文件,以较少的内容输出,按下辅助功能键查看更多
语法:#less 需要查看到的文件路径(数字+回车,上下,空格-翻页)
(与vim的区别)
6.wc指令
作用:统计文件内容信息(行数line-l、单词数word-w、字节数bytes-c)
语法:# wc -lwc 文件路径
(依据空格判断单词)
7. date指令(重点)
作用:表示操作时间日期(读取、设置)
语法:# date
#date +%F(F:年月日 Y年 m月 d日)
#date “+%Y-%m-%d %H:%M:%S”
#date “+%F %T”
(加引号,作为一个整体,单双引号均可)
语法4:获取之前或之后的某个时间(备份)
#date -d “-1 day” “+%Y-%m-%d %H:%M:%S”(输出一天前的日期)
***(man.linuxde.net,linux手册)***
可选: day month year
8.cal指令
作用:操作日历 calendar;
语法1:#cal ,画出当月日历,等价于#cal -1
语法2:#cal -3,画出上个月、当前月、下个月日历
语法3:#cal -y 2018,输出2018年日历
语法4:#cal -m (-s) 第一天是周一、周日
9.clear/ctrl + L 指令
作用:清楚终端中已经存在的命令和输出(往上放,未真正)
#clear 或快捷键 ctrl+L
10.管道(重要)
管道符:|
作用:管道一般可以用于“过滤”,“特殊”,“扩展处理”,不能单独使用,必须配合其他指令,其作用主要是辅助作用。
过滤案例:通过管道查询根目录下包含“y”字母的文档名称
#ls / | grep y
针对上面这个命令的说明:
1.以管道作为分界线,前面的命令有个输出,后面需要先输入,再过滤,最后输出。通俗地讲,前面的输出就是后面的输入
2.grep指令:用于过滤
特殊用法案例:通过管道实现 less等价效果 #cat 路径 | less
扩展处理:#ls / | wc -w,输出目录下文档个数