一.进阶指令
1)df(disk free):
#df:查看磁盘空间,使用"-h"选项,将磁盘大小以可读性较高的形式显示
2)free:
#free:查看内存使用情况,使用"-m"选项,以Mb为单位显示
Swap:用于临时内存,当系统真实内存不够使用可以临时使用磁盘空间来充当内存空间
3)head:
#head -n 文件路径:查看文件的前n行的内容,不使用"-n",默认为前10行
4)tail:
<1> #tail -n 文件路径:查看文件的末n行的内容,不使用"-n",则默认后10行
<2>#tail -f 文件路径:查看文件的动态变化(内容不能是用户手动增加的,常用于查看日志)
5)less:
#less 需要查看的文件路径:查看文件,以较少的内容进行输出,可以通过辅助键(数字,回车,空格键,上下方向键)进行查看
6)wc:
#wc 选项 需要统计的文件路径 :统计文件内容信息,包括行数(-l),单词数(-w),字节数(-c)
7)date:
<1>#date:读取系统日期时间,输出形式为:xxxx年xx月xx日 星期x xx:xx:xx
<2>#date +%F :(#date "+%Y-%m-%d")读取系统日期时间,输出形式为:xxxx-xx-xx
<3>#date "+%F %T":(#date "+%Y-%m-%d %H:%M:%S")读取系统时间日期,输出形式:xxxx-xx-xx xx:xx:xx;""的意义是让年月日与时间作为一个整体
<4>#date -d "-1 day" "+%F %T":获取一天前的时间
#date -d "-1 year" "+%F %T":获取一年前的时间
符号选择项:"+","-"
单位选择项:"year","month","day"
8)cal:
<1>#cal :(# cal -1)输出当前月份的日历
<2>#cal -3:输出当前月+上个月,上上月的日历
<3>#cal -y 年份:输出某一年份的日历
9)clear(快捷键:Ctr+L):清屏终端中的已存在的信息,该命令并不是清楚之前的信息,而是把之前的信息隐藏到窗口上,可以通过滚动条进行查看
10)管道
管道符: |
作用:管道一般可以用于过滤,特殊,扩展处理
语法:管道不能单独使用,必须配合其他指令一起使用,起辅助作用。
过滤案例:过滤除包含"y"的文档名称:#ls / | grep y
grep指令:用于过滤
特殊案例:通过管道的作用实现less指令:#cat 路径 | less
扩展处理:统计文档的总个数:#ls / | wc -l
二.高级指令
1.#hostname:操作服务器的主机名(读取,设置)
<1>#hostname:输出服务器的完整的主机名
<2>#hostname -f:输出当前服务器中的FQDN(全限定域名)
2.#id: 用于查看用户基本信息(用户id,用户组id,附加组id...),如果该指令不知道用户则是当前用户的基本信息
<1>#id :显示当前用户的基本信息
<2>#id 用户名:显示指定用户的基本信息
验证用户信息:/etc/passwd
验证用户组信息:/etc/group
3.#whoami:显示当前登陆的用户名,一般用于shell脚本,用于记录当前用户的用户名
4.#ps:用于查看当前服务器的进程服务信息
<1>#ps -e:表示列出全部的进程
<2>#ps -f:显示全部的列
<3>#ps -ef:显示所有进程的所有列
<4>#ps -ef | grep 进程名称:显示指定进程名称的进程
5.#top:查看服务器进程占用的资源
<1>#top:动态显示占用的资源(使用"q"按键退出)
表头含义:
PID:进程id;USER:该进程对应的用户; PR:优先级;VIRT:虚拟内存;RES:常驻内存;SHR:共享内存;S:进程的状态(S表示sleeping,R表示running);%CPU:表示CPU的占用百分比;TIME+:执行时间;COMMAND:进程名称或路径
<2>#top: 按键M:表示结果按照内存从高到低进行降序排列;按键P:表示%CPU按照从高到底进行降序排列。
6.#du:查看目录使用空间
<1>#du -s 路径:只显示汇总的大小
<2>#du -h 路径:以可读性较高的形式显示大小
<3>#du -sh 路径:查看目录使用的实际空间
7.#find:用于查找文件
#find 路径范围 选项 选项的值:
选项:
-name:按照文件名称进行搜索(支持模糊搜索)
-type:按照文档的类型进行搜索
文档类型:"-"表示文件(在使用find时候使用"f"),"d"表示文件夹
8.#service:用于控制软件的服务启动/停止/重启
#service 服务名 start/stop/restart
9.#kill:用于杀死进程
#kill 进程id:杀死指定id的进程,需要配合#ps先知道进程id
#killall 进程名称:杀死指定进程名称的进程
10.#ifconfig:用于操作网卡信息
#ifconfig:获取网卡信息,其中inet addr是网卡ip
11.#reboot:重新启动计算机
12.#shutdown:关机
<1>#shutdown -h now "关机提示":(shutdown -h -t 0)立即关机
<2>#shutdown -c:取消关机(CentOS7.0之前的使用Ctrl+C就可以取消关机)
<3>其他关机命令:#init 0;#halt;#poweroff
13.#uptime
#uptime:用于输出计算机的持续在线时间(计算机从开机到现在的运行时间)
14.#uname
<1>#uname :用于获取操作系统的类型
<2>#uname -a:获取操作系统的全部信息,包含类型,全部的主机名,内核版本,发布时间,开源计划
15.#netstart
<1>#netstart -t:列出tcp协议连接
<2>#netstart -n:表示将地址从字母组合转化成ip地址,将协议转为端口号
<3>#netstart -l:表示过滤出“state”列中为Listen(监听)的连接
<4>#netstart -p:表示显示进程的tid及进程名称
<5>#netstart -tnlp:获取网络连接状态
16.#man
#man:手册,包含了Linux中的所有命令手册,退出Q
#man 命令:查询指定的命令的使用方式