目录
具体目录作用:
基础指令:
ls指令:列出目录中所有文件(夹)
pwd指令:打印当前工作目录所在路径(print working dirctory)
cd指令:切换当到指定路径(change dirctory)
mkdir指令:创建文件夹
cp指令:复制文件(夹) (copy)
mv指令:移动(windows剪切)文件 (move)
rm指令:移除文件 (remove)
>/>>指令:输出重定向
cat指令:查看一个文件
vim指令:编辑文件
进阶指令:
df指令:查看磁盘空间
free指令:查看内存空间
head指令:查看一个文件的前几行
tail指令:查看一个文件的末几行
less指令:文件以较少的形式展示
wc指令:统计文件的信息(不能统计文件夹)
date指令:显示系统时间
cal指令:对日历的操作
clear指令:清空终端屏幕信息(虚假)
管道符 | :过滤、筛选作用。不可单独使用,需与其它指令搭配使用
高级指令:
hostname指令:查看主机名
id指令:查看用户的信息
whoami指令:查看当前用户名,一般用于shell脚本
ps -ef指令:查看进程信息
top指令:动态展示进程相关信息
du指令:查看文件的真实大小
find指令:查找文件
service指令:控制服务的启动/停止/重启
kill指令:杀死进程
ifconfig指令:查看网卡配置信息
reboot指令:重启(普通用户无权限)
shutdown指令:关机
uptime指令:开机运行时间
uname指令:系统信息
netstat指令:查看网络连接状态
man指令:指令使用辅助手册
具体目录作用:
bin:binary 二进制文件,可被运行
挂载(同windows下的分配盘符)
etc:配置文件
home:除超管外的其他用户的家目录(同windows下的user目录)
proc:存放运行进程的目录
mnt:外部设备需要挂载时,挂载在该目录下
root:超管的家目录
Sbin:S为super,存放着只有超管才能运行的二进制文件
tmp:临时文件,存放系统运行时产生的临时文件
usr:存放用户安装的软件
var:存放系统的日志文件
基础指令:
pigmoon:用户名
pigmoon-virtual-machine:设备名
/bin :当前终端所在目录
$表示当前用户为普通用户 # 表示当前用户为超管(可通过指令切换)
ls指令:列出目录中所有文件(夹)
#ls 普通的直接列出(只有名字)
#ls -l 以列表的形式的列出
#ls -a 将隐藏文件也列出
#ls -h 以可读性较高的形式列出
可组合使用 #ls -la #ls -lh #ls -lah
pwd指令:打印当前工作目录所在路径(print working dirctory)
#pwd
cd指令:切换当到指定路径(change dirctory)
#cd 指定路径
mkdir指令:创建文件夹
#mkdir 路径 在指定路径下创建文件
!!:路径最后为要创建的文件名,且必须要求该文件名所在的路径已经存在
因为不存在FILE文件夹,所以无法在FILE文件夹下创建text文件夹,需要FILE文件夹已存在才能创建。
#mkdir -p 路径 直接创建该路径文件夹,如果路径有的文件夹不存在,会自动生成
可用来一次性生成多个嵌套式的文件夹
#mkdir 路径1 路径2 路径3 一次性在多个路径下创建文件夹
touch指令:创建文件
#touch 文件所在路径
#touch 文件创建目标路径1 路径2 路径3
cp指令:复制文件(夹) (copy)
#cp 被复制文件路径 需复制到目的路径
!!:目的路径最后可为文件名改名,但路径之前的其它文件夹需存在
#cp -r 被复制文件夹所在路径 需复制到目的路径
mv指令:移动(windows剪切)文件 (move)
#mv 需移动文件所在路径 目标路径 (也可移动文件夹)
!!原地移动可改名
rm指令:移除文件 (remove)
#mv 文件路径 (需确认移除)
#mv -f 文件路径 (force强制移除)
#mv -r 文件(夹)路径 (可移除文件夹)
可组合使用
>/>>指令:输出重定向
#> 文本覆盖
#>> 文本追加
cat指令:查看一个文件
#cat 文件路径 (可一次性打开多个文件)
vim指令:编辑文件
#vim 文件路径 打开指定文件,光标默认在上一次访问位置
#vim +数字X 文件路径 打开文件,光标在第X行处
文件内三种模式:命令模式、末行模式、编辑模式
命令模式:(文件打开默认模式)
移动
gg:光标移动到行首
G:光标移动到行尾
数字X G:光标快速移动到X行
数字X ↑:以当前光标位置为基准,上移X行
数字X ↓:以当前光标位置为基准,下移X行
数字X ←:以当前光标位置为基准,左移X字符
数字X →:以当前光标位置为基准,右移X字符
复制
i:光标前插入
o:光标后插入
ctrl + b:向上翻屏 (快捷键,同Pg up)
ctrl + f:向下翻屏 (快捷键,同Pg dn)
ctrl + v:可视化复制(块) 通过 ↑ ↓ ← → 控制块的选区 ,为快捷键,
yy:复制光标所在行内容 (数字X yy:复制以光标到光标下第X行的内容)
p:粘贴
剪切/删除:
dd:删除光标所在行,删除后下一行自动上移补齐
严格意义上是剪切,但不复制就是删除
数字X dd:删除光标所在行至光标下第X行的范围(共删除X+1行)
D:同 dd指令,但删除后下面一行不会上移补齐,留空白行
撤销:
u:撤销上一步操作
ctrl + r:恢复(取消撤销操作)
末行模式:(输入 :进入)
数字X :快速移动到文件X行
q:退出文件
w:保存文件
w 新路径:将文件另存到新路径下,可改名
x:若文件修改则保存后退出,若未修改,直接退出,此时不会修改文件最近修改时间
与wq不同在于:使用wq保存退出,即使文件不修改,也会更新文件的最近修改时间
!:表示强制,可强制退出 q! (在不保存的情况下退出)
!外部命令:可在不退文件的情况下,暂时进行其它的指令操作
/ 关键字:查找文件内符合的关键字。
辅助键:n 下一个符合的关键字 N 上一个符合的关键字
s/关键字/新的关键字:将当前光标所在行第一个匹配关键字替换成新的关键字。
s/关键字/新的关键字/g:将当前光标所在行所有匹配关键字替换成新的关键字。
%s/关键字/新的关键字:将所有行第一个匹配关键字替换成新的关键字。
%s/关键字/新的关键字/g:将所有行所有匹配关键字替换成新的关键字。
PS:%表示整个文件,g表示全局(global)
set nu:显示行号(一次性)
set nonu:不显示行号(一次性)
永久生效,需再配置文件下修改
syntax on:开启着色
syntax off:关闭着色
files:在同时打开多个文件的时候,查看当前操作文件名,及与其它文件的相关信息
%a 表示该文件为当前操作文件
# 表示上一个操作文件
第X行 为光标位置
open 文件路径:切换到别的文件(可创建新的文件)
编辑模式:(输入i或a进入)
i :在光标前插入
a:在光标后插入
o:在光标下一行插入
s:删除光标所在位置字符再插入
I:在光标所在行首插入(大写 i)
A:在光标所在行尾插入
O:在光标上一行插入(大写O)
S:删除光标所在行再插入
进阶指令:
df指令:查看磁盘空间
#df
#df -h 以可读性更高的形式显示
free指令:查看内存空间
#free (默认以kb为单位)
#free -m (以mb为单位)
head指令:查看一个文件的前几行
#head 文件路径(不能为文件夹)(默认前10行)
#head -数字 文件路径(指定行数)
tail指令:查看一个文件的末几行
#tail 文件路径(不能为文件夹)(默认末10行)
#tail -数字 文件路径(指定行数)
#tail -f 用于动态监视文件的变化,按q退出,手动输入文件的数据无效(可重定向输入)
less指令:文件以较少的形式展示
#less 文件路径
!辅助操作!:
①空格/PgDn 向下翻一页,
②↑ ↓ 向上/下翻一行
③ g 移动到首行
④ G 移动到末行
⑤ 数字X 从当前展示的第X+1行开始展示
⑥ 数字X+g 从文件的第X行开始展示
⑦ /搜索的内容 (匹配的内容会高亮显示,可通过n移动到下一个匹配的位置,N移动到上一个匹配的位置)
wc指令:统计文件的信息(不能统计文件夹)
#wc 文件路径(默认输出行数、单词数、字节数)
#wc -l 文件路径(只统计行数)
#wc -w 文件路径(只统计单词数)
#wc -c 文件路径(只统计字节数)
可通过与管道符 | 的搭配使用,统计一个文件目录下的文件(夹)个数
date指令:显示系统时间
#date (默认输出日期和时间)
#date +%F (输出年月日,形式同默认输出格式不同,更常用)
等价于 #date +%Y-%m-%d
#date +%T (输出时间)
等价于 #date +%H:%M:%S
#date +"%F %T" (同时输出年月日 时间,组合使用)
等价于 #date +"%Y-%m-%d %H:%M:%S"
#date -d "XXX" (XXX为日期的变换值)
#date -d "-1day" 一天前的时间
#date -d "-2month" 俩个月前的时间
#date -d "+3year" 三年后的时间(year带不带s同样效果)
cal指令:对日历的操作
#cal (输出当前月份的日历)
#cal -3 (输出上个月、当前月、下个月的日历)
#cal 数字X (输出X年的日历)
clear指令:清空终端屏幕信息(虚假)
#clear 同快捷键Ctrl + L
虚假:上移终端屏幕仍可看到
管道符 | :过滤、筛选作用。不可单独使用,需与其它指令搭配使用
高级指令:
hostname指令:查看主机名
#hostname
#hostname -f (查看主机的全限定域名FQDN)
id指令:查看用户的信息
#id 用户名 (uid:用户id gid:主组id 组:附加组id)
用户信息存放于配置文件etc下的passwd 、 group 和shadow
whoami指令:查看当前用户名,一般用于shell脚本
ps -ef指令:查看进程信息
UID:执行该进程的用户 PID:进程ID PPID:该进程的父进程ID,无父进程则为僵尸进程
C:CPU资源的占用率 STIME:进程的启动时间 TTY:发起该进程的终端设备
CMD:进程所在路径
top指令:动态展示进程相关信息
#top
!辅助按键!:
m 按经常占内存的大小排序
p 按照CPU资源的占用率排序
1 单独显示各个CPU的使用情况
du指令:查看文件的真实大小
#du 文件路径 显示该路径下所有文件的真实大小(含总大小)
#du -s 文件路径 只显示该路径下所有文件的总大小
#du -h 文件路径 以可读性更高的形式展示
find指令:查找文件
#find 路径 选项 选项的值
选项:
-name 按名字来查找 无选项的值 后直接搜索内容,可通过通配符 * 来达到模糊搜索
-type 按类型来查找 选项值为 f 表示查找的为文件 d 表示查找的为文件夹 后接搜索内容
service指令:控制服务的启动/停止/重启
#service 服务名/服务ID strat/stop/restart
kill指令:杀死进程
#kill 进程PID (可通过ps -ef 和管道符 | 快速查看进程PID)
#killall 进程名称 (杀死该进程名所有进程)
ifconfig指令:查看网卡配置信息
reboot指令:重启(普通用户无权限)
#reboot -w 模拟重启操作,但不重启,系统日记会记录
shutdown指令:关机
#shutdown 操作选项 时间选项 提示语
时间选项:
now 立即关机
+数字X X分钟后关机
时:分 多少点关机
#shutdown now 立即关机
#shutdown +3 三分钟后关机
#shutdown 12:00 12点关机
操作选项:
-c 取消关机
-h 默认值,关机且切断电源
提示语:(可选)字符串 “xxx”
uptime指令:开机运行时间
uname指令:系统信息
#uname 显示简单的系统信息
#uname -a 显示详细的系统信息
netstat指令:查看网络连接状态
#netstat 操作选项
-t 显示tcp协议的网络服务
-n 协议转化为端口号
-l 显示连接状态为LISTEN(监听)的服务
-p 显示发起服务的进程PID和进程名称
man指令:指令使用辅助手册
#man 指令 查看指令如何使用