1.0 初级指令
1.1 ls
作用: 列出文件夹和文件的名称
ls -l : 以详细列表的形式显示
ls -a: 显示所有的文件/文件夹(包含了隐藏文件/文件夹)
1.2 pwd
作用: 打印当前工作目录
1.3 cd
作用: 切换目录
andy cd ~ 当前用户的目录 /home/用户
1.4 mkdir
作用:创建目录
mkdir -p(递归): 实现创建多层目录
rmdir: 删除目录(不能删除非空目录)
1.5 rm
作用: 删除目录/文件
-r:删除目录
-i:删除前会进行询问
-f:强制删除
1.6 touch
作用: 创建文件
语法:touch 文件名
1.7 cp
作用: 复制文件/文件夹到指定的位置
语法:cp 被复制的文档路径 文档被复制到的路径
-p:保留源文件和目录的属性
注意: 文件夹复制需要加上"-r"
1.8 mv
作用: 移动文档到新的位置
语法:mv [选项] 源文件或者目录 目标文件或者目录名
rm: 移除、删除
注意:如果在删除的时候不想确认,则可以在指令加上"-f"(force)
-r: 删除目录
1.9 vim
退出编辑: shift+: --> q
需要终止命令的执行:ctrl+c
“>”: 覆盖输出,会覆盖掉原先的文件内容
“>>”: 追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加
1.10 cat
作用: 直接打开一个文件
多文件合并: cat 待合并的文件路径1 2 … 文件路径 > 合并之后的文件路径
2.0 进阶指令
2.1 df
作用: 查看磁盘的空间
df -h: 以可读性较高的形式显示
2.2 free
作用: 查看内存使用情况
free -m(以mb为单位查看)
2.3 head
作用: 查看一个文件的前n行,如果不指定n,则默认显示前10行。
head -n(n表示数字) 文件路径
man head
2.4 tail
作用: 查看一个文件的末n行
tail -n(n表示数字) 文件路径
tail -f 文件路径: 实时查看一个文件动态变化内容
2.5 less
作用: 查看文件,以较少的内容进行输出,按下辅助功能键查看更多
2.6 wc
作用: 统计文件内容信息(包含行数、单词数、字节数)
wc -lwc 需要统计文件路径
-l:表示lines,行数
-w:表示words,单词数
-c:表示bytes,字节数
2.7 date
作用:表示操作时间日期(读取、设置)
date +%F(date “%Y-%m-%d”): 年-月-日
date “+%F %T”(date “+%Y-%m-%d %H:%M:%S”): 年-月-日 时:分:秒
date -d “-1 day” “+%F %T”
2.8 cal
作用: 用来操作日历的
cal -1(表示显示数)、cal -y
clear/ctrl+L: 消除终端中已经存在的信息
注意: 该命令不是真的消除
管道符: |
用于"过滤",“特殊”,“扩展处理”
ls /(路径)| grep y(字)
3.0 高级指令
3.1 hostname
作用: 操作服务器的主机名
hostname -f: 输出当前主机名中的FQDN(全限定域名)
id: 查看一个用户的一些基本信息(包含用户ID, 用户组Id…)
id 用户名
3.2 whoami
作用: 显示当前登录的用户名
3.3 ps -ef
作用: 主要查看服务器的进程信息
-e: 等价于"-A",表示列出全部的进程
-f: 显示全部的列(显示全字段)
列的含义:
- UID: 该进程执行的用户ID
- PID: 进程ID
- PPID: 该进程的父级进程Id,如果一个程序的父级进程找不到,该程序的进程称为僵尸进程
- C: cpu的占用率
- STIME: 进行的启动时间
- TTY: 终端设备,发起该进程的设备识别符号,如果显示"?" 则表示该进程称之为僵尸进程;
- TIME: 进程的执行时间
- CMD: 该进程的名称或者对应的路径
3.4 top
作用:查看服务器的进程占的资源
进入命令:#top (动态显示)
退出命令:按下 q 键
表头含义:
- PID: 进程ID
- USER: 进程对应的用户
- PR: 优先级
- VIRT: 虚拟内存
- RES :常驻内存
- SHR:共享内存
一个进程实际使用的内存 = 常驻内存(RES) - 共享内存(SHR) - S:表示进程的状态(sleeping,其中S表示睡眠,R表示运行)
- %CPU:表示CPU的占用百分比
- %MEM:表示内存的占用百分比
- TIME+:执行的时间
- COMMAND: 进程的名称或者路径
在运行top时候,可以按下的快捷键:
M: 表示将结果按照内存(MEM)从高到低进行降序排序
P: 表示将结果按照CPU使用率从高到低进行降序排序
1:当服务器拥有多个cpu的时候可以使用‘1’快捷键来切换是否显示各个cpu的详细信息
3.5 du -sh 指令
作用: 查看目录的真实大小
语法:#du -sh 目录路径
选项含义:
s:summaries,只显示汇总大小
h:表示以高可读性的形式进行显示
3.6 find 指令
作用: 用于查找文件(其参数有55个之多)
语法:#find 路径范围 选项 选项的值
选项:
-name: 按照文档名称进行搜索(支持模糊搜索)
-type: 按照文档的类型进行搜索
文档类型:‘-’表示文件(在使用find的时候需要用f来替换),‘d’表示文件夹
案例: find / -name index.html
3.7 service
作用: 用于控制一些软件的服务启动/停止/重启
语法:#service 服务名 start/stop/restart
通过ps命令来检查httpd服务是否启动: ps -ef|grep httpd
3.8 kill
作用:表示杀死进程
语法:#kill 进程PID (需要配合ps一起使用)
与kill命令相似的命令: killall
语法:#killall 进程名称
3.9 ifconfig
作用:用于操作网卡相关的指令
3.10 reboot
作用:重新启动计算机
语法1:reboot 重启
语法2: reboot -w 模拟重启,但是不重启(只写关机与开机的日志信息)
3.11 shutdown
作用:关机(慎用)
语法: #shutdown -h now “关机提示”
Ctrl + c 取消关机命令(centos 7之前版本)
centos 7 版本 :#shutdown -c
除了shutdown关机外,还有以下几个命令:
#halt
#init 0
#poweroff
3.12 uptime
作用:输出计算机的持续时间(计算机从开机到现在运行时间)
语法: #uptime
3.13 uname
作用:获取计算机操作系统相关信息
语法1: #uname 获取操作系统的类型
语法2: #uname -a all,表示获取全部的系统信息(类型、全部主机名、内核版本、发布时间、开源计划)
3.14 netstat
作用:查看网络的连接状态
语法:netstat -tnlp
选项:
-t: 表示只列出tcp协议的连接
-n:表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示
-l:表示过滤出‘state(状态)’列中其值为LISTEN(监听)的连接
-p:表示显示发起连接的进程PID和进程的名称
3.15 man
作用:manual,手册(包含了Linux中全部命令手册,英文)
语法:#man (退出按下q键)
-r:递归
-i:询问