Linux 关机命令 shutdown –h now (正常关机)、halt(关闭内存)、init 0中间有空格
参考网站:man.linuxde.net
Linux的基本指令
一个完整的指令的标准格式, Linux通用的格式
# 指令主体 [选项][操作对象]
一个指令包含多个选项
操作对象也可以是多个
含义:ls(list)
关于路径
分两种:相对路径,绝对路径
相对路径:首先由一个参照物,“./”当前目录,“../”上级目录下
绝对路径:不需要参照物,从根开始查找,“/”根目录下
用法1:# ls
列出当前工作目录下的所有的文件和文件夹的名称
用法2:# ls 路径
用法3:# ls 选项 路径
含义:列出指定路径下的文件和文件夹的名称,并以指定格式进行显示
常见的语法:
# ls –l 路径
第一行字符表示文档的类型,“-”表示类型为文件,“d”表示类型为文件夹
# ls –la 路径
隐藏文件一般以“.”开头
选项解释:
-l:表示list,表示以详细列表进行展示
-la:表示显示所有文件和文件夹(包含隐藏文件和文件夹)
用法4:# ls –lh 路径
含义:列出所有文件和文件夹的名称,以列表的形式并且显示文档大小的时候以可读性较高的形式显示
用法:# pwd
含义:打印当前工作目录,绝对路径
命令:# cd
含义:change directory,改变目录
语法:# cd 路径
案例:当前在根下,使用绝对路径切换到usr/local
案例:当前在usr/local,使用相对路径切换到home/yan下
补充:
在linux下有个特殊符号“~”,表示当前用户的家目录
切换方式:# cd ~
指令:mkdir (make directory ,创建目录)
语法1:# mkdir 路径
案例:在当前路径下,创建目录
注意:ls列出结果颜色说明,蓝色表示文件夹,黑色表示文件,绿色其权限为拥有全部权限
案例:在指定目录下创建
语法2:# mkdir –p 路径
含义:一次创建多层不存在的目录,否则会报错
语法3:# mkdir 路径1 路径2 路径3 ………
含义:一次性创建多个目录
指令:touch
作用:创建文件
语法:# touch 路径
案例:当前目录下,使用touch创建一个文件
案例:创建多个文件
案例:使用touch在“yan”用户的家目录中创建文件
指令:cp (copy,复制)
作用:复制文件/文件夹到指定位置
语法:# cp 被复制的文档路径 文档被复制到的路径
案例:复制一个文件
注意:Linux复制中可以对新位置的文档重命名,一般不修改
案例:使用cp,复制一个文件夹
注意:复制文件夹时,添加-r选项,表示递归复制,否则目录忽略
指令:mv (move ,移动,剪切)
作用:移动文件到新位置
语法:# mv 需要移动的文档路径 需要保存的位置路径
案例:移动一个文件
案例:移动一个文件夹
补充:在linux中,重命名的命令也是mv,语法和移动语法一样
指令:rm (remove,移除,删除)
作用:移除和删除文档
语法:# rm 选项 删除的文档路径
选项:
-f
-r
案例:删除一个文件
删除时,会有提示弹出,确认“y”,否则“n”,按下回车
注意:删除时不想频繁地确认,在指令中,添加选项 “-f”,表示强制
案例:删除一个文件夹
删除目录时,需要使用递归删除,# rm –rf yunwei
案例:删除多个文档
案例:删除一个目录下有公共特性的文档,例如都以yunwei开头
其中“*”表示通配符,表示任意字符。
指令:vim (vim是一款文本编辑器)
语法:# vim 文件的路径
作用:打开一个文件(可以不存在,也可存在)
案例:打开一个文件
退出打开的文件,在没有按下其他命令的时候,按下shift+:,输入q,按下回车即可退出
一般命令的输出都会显示在终端中,有些时候需要将一些的命令的执行结果想要保存到文件中进行后续的分析和统计,则这时候需要使用输出重定向技术。
>:覆盖输出,覆盖原始文件内容
>>:追加输出,不会覆盖原始文件内容,会在末尾追加
语法:# 正常命令 >/>> 文件路径
案例:使用重定向,保存ls –la的执行结果,保存到当前目录下的ls.txt
案例:使用追加重定向,保存到ls.txt
作用1:cat有直接打开一个文件的功能
语法2:# cat 文件的路径
作用2:cat 还可以对文件进行合并
语法2:# cat 待合并的文件路径1 待合并的文件路径2 …….文件路径n
作用:查看磁盘空间
语法:# df –h “-h”以可读性较高的形式展示大小
作用:查看内存
语法:# free –m “-m”表示以mb为单位查看
剩余真实可用内存1327mb
Swp:用于临时内存,当系统真实内存不够用的时候可以临时使用磁盘空间来充当内存
作用:查看一个文档的前n行,如果不指定 n,默认10行
语法:# head –n 文件路径 n表示数字
作用1:查看一个文件的末n行,如果n不指定, 则默认显示10行
语法:# tail –n 文件路径 n表示数字
作用2:查看一个文件的动态变化内容,【变化的内容不能是用户手动添加】
语法:# tail –f 文件路径
该命令一般用于查看系统的日志比较多
作用:以较少的内容进行输出,按下辅助功能键查看更多
语法:# less 需要查看的文件路径
20指定第20行开始,空格一页一页,上下方向键
退出只需要按下q键即可
作用:统计文件内容信息(包含行数,单词数,字节数)
语法:# wc –lwc 需要统计的文件路径
-l:表示lines,行数
-w:表示words,单词数,依照空格来判断单词数量
-c:表示bytes,字节数
1153:行数,2324:单词数,47276:字节数
作用:表示操作时间和日期(读取、设置)
语法1:# date
UCT:
CST:
GMT:
语法2:#date +%F (等价于date “+%Y-%m-%d”)
语法3:#date “+%F %T”
语法4:获取之前或者之后的某个时间 (备份)
# date -d “-1 day” “+%Y-%m-%d %H:%M:%S”
作用:用来操作日历
语法1:# cal 等价于 # cal -1 直接输出当前月份的日历
语法2:#cal -3 输出上个月、本月、下个月的日历
语法3:# cal -y 年份 输出某一年的日历
作用:清楚终端中已经存在的命令和结果(信息)
语法:clear 或者快捷键 ctrl + L
注意:并不是真的清除之前的信息,只是隐藏之前的信息,可以通过滚动条查看以前的信息
管道符:| shift+|
作用:用于“过滤”,“特殊”,“拓展处理”
语法:管道不能单独使用,必须配合前面的一些指令来一起使用,其作用主要是辅助作用
过滤案例:通过管道查询根目录下包含“y”字母的文档名称
# ls / | grep y
特殊案例:实现less的的等价效果
# cat 文件路径 | less
拓展处理:
作用:操作服务器的主机名(读取、设置)
语法:# hostname 输出完整的主机名
未联网
联网情况下,就会变成promote
语法:#hostname –f 输出当前主机名中的FQDN(全限定域名)
作用:查看一个用户的一些基本信息(包含 用户id,用户组id,附加组id),该指令不指定用户,则默认当前用户
语法1:# id 基本信息
语法2:# id 用户名 显示指定用户的信息
通过上述信息是否正确?
验证用户信息:通过文件/etc/passwd
验证用户组信息:通过文件/etc/group
作用:“我是谁”显示当前登录的用户名,一般用于shell脚本
语法:#whoami
指令:ps
作用:主要查看当前服务器的进程信息
选项含义:
-e:等价于“-A” ,表示列出全部的进程
-f:显示全部的列(显示全字段)
UID:执行该进程的用户id
PID:进程id
PPID:该进程的父级进程id,父级进程找不到,称为僵尸进程
C:cpu的占用率,其形式是百分数
STIME:进程的启动时间
TTY:终端设备,发起该进程的设备识别符号,显示“?”表示并不是由终端发起,系统发起
TIME:进程的执行时间
CMD:该进程的名称或者对应的路径
案例:过滤想要查看的进程状态
# ps –ef | grep 进程名称
作用:查看服务器的进程所占资源
语法:
进入:# top (动态显示)
退出:按下q
表头含义:
PID:进程id
USER:该进程对应用户
PR:优先级
VIRT:虚拟内存
RES:常驻内存
SHR:共享内存
S:进行的状态,S:睡眠,R:运行
%CPU:CPU占用比
%MEM:内存占用百分比
TIME+:执行的时间
COMMEND: 进程的名称或者路径
运行top的时候,方便快捷键:
M:按照内存排序从高到低排序
P:按照CPU的使用率从高到低排序
1:当服务器拥有多个CPU,展开显示各个CPU的详细信息
作用:查看目录的真实大小
语法:# du –sh 目录路径
选项含义:
-s:只显示汇总的大小
-h:以可读性的形式显示
案例:统计目录的大小
作用:用于查找文件(选项有55个)
语法:# find 路径范围 选项 选项的值
选项:
-name:文档名称搜索(支持模糊搜索)
-type:文档的类型搜索
文档类型:“-”表示文件(find用f替换),“d”表示文件夹
案例:搜索httpd.conf
# find / -name httpd.conf
案例:搜索/etc下所有conf的文件
Find 与 管道、 wc一块使用
案例:查找 /etc/sane.d 下所有文件
# find /etc/sane.d/ -type f
案例:查找/etc下所有文件夹
# find /etc –type d
作用:用于控制一些软件的服务启动/停止/重启
语法:# service 服务名 start/stop/restart
案例:启动Apache,其服务名httpd
作用:杀死进程 (僵尸进程或者关闭进程)
语法:# kill 进程PID (需要配合ps一起使用)
简单语法:# ifconfig (获取网卡信息)
Eth0表示Linux中的一个网卡,etho是其名称。
Lo(loop,本地回还网卡,其ip地址一般都是127.0.0.1)也是一个网卡名称
注意:inet addr 就是网卡的ip地址
作用:重新启动计算机
语法1:# reboot
语法2:# reboot –w 模拟重启,但是不重启(只写关机与开机的日志信息)
作用:关机 (慎用)
语法1:# shutdown –h now “关机提示” 或者 #shutdown –h 15:24 定时关机
如果想取消关机计划的话,则可以按照以下方式:
作用:输出计算机的在线时间
语法:# uptime
作用:获取计算机操作系统的相关信息
语法1:# uname 获取操作系统的类型
语法2:# uname –a -a获取全部的系统信息(类型、全部主机名、内核版本、发布时间、开源计划)
作用:查看网络的连接状态
语法:# netstat –tnlp
选项说明:
-t:表示列出tcp协议的连接
-n:将地址字母组合转换成ip地址,将协议转换成端口号
-l:过滤出“state(状态)”列中其值为listen(监听)的连接
-p:进程pid和进程名称
作用:manual 手册(包含Linux中全部命令的手册,英文)
语法:# man 命令 (退出按下q键)
案例:查询cp的用法