目录
一. Linux 基础命令
1.ls 列出当前目录下的所有文件用法
#ls 含义:列出当前工作目录下的所有文件/文件夹的名称用法
#ls 路径 含义:在列出指定路径下的文件/文件夹的名称
#ls 选项 路径 含义:在列出指定路径下的文件/文件夹的名称,并以指定的格式显示
选项:
-a:显示带.的文件,这是隐藏文件
-c: 按文件修改时间排序
-i: 在输出的第一显示文件的1节点号
-l: 以长格式显示文件的详细信息
-r: 按逆序显示ls命令的输出结果
-R: 递归的显示指定目录的各个目录中的文件
2.pwd 命令 显示用户当前所在的工作目录
语法: ##pwd
3.cd 命令 切换工作目录
语法:#cd /opt 进入/opt 目录
语法:#cd ~ 回到root
语法:#cd … 回到上一层目录
语法:#cd - 回到上一次的目录
4.mkdir 创建目录
##mkdir 路径 【路径,可以是文件夹名称,也可以包含名称的一个完整路径】
案例:
1).在当前路径下创建出目录“yunjisuan” mkdir yunjidsuan
2)在指定路径下创建出目录“yunjisuan” mkdir /root/yunjisuan
##mkdir -p 路径 当一次性创建多层不存在的目录的时候,添加-p 参数,否则会报错
例子:mkdir -p /root/yunjisuan/a/b
5.touch 创建文件
##touch 文件路径或文件名touch linux.txt
6.cp 复制
##cp 被复制的文档路径 文档被复制到的路径
cp linux1.txt /home/linux123/linux1.txt
##cp 被负责的文件夹路径 文件夹被复制到的路径
cp -r ./yunjisuan /home/linux123/yunjisuan
注意:当使用cp 命令对文件夹复制操作时需要添加“-r”表示递归复制整个文件夹
7.mv 移动文档到新的位置(原始的文件不在原来的位置)
##mv 需要移动的文档位置 需要保存的位置路径mv linux1.txt /linux1.txt
##移动一个文件夹 mv /home/linux123/yunjisuan
##重命名mv /yunjisuan /henniu
8.rm 移除或者删除一个或多个文档
##rm 选项 需要移除的文档路径
1)删除一个文件rm /linux.txt (没有选项,会提示是否确认删除,y 或者n)
rm -f /linux.txt (-f 强制删除,不需要确认)
2)删除一个文件夹rm -rf /yunjisuan (-r 表示递归,-f表示强制删除不需要确认)
9.vim 打开一个文件(可以存在也可以不存在的文件)
##vim 文件的路径
例:vim linux1.txt
退出打开的文件,在没有按下其他文件的时候按下shift+英文冒号,输入q,按下回车即可
10.输出重定向
一般的命令的输出都会显示在终端中,有些时候需要将一些命令的执行结果想要保存到文件中进行后续的分析/统计,则这时候需要使用到输出重定向技术。
1) > 覆盖输出,会覆盖掉原先的文件内容
2)>>追加输出,不会覆盖原始文件内容,会在原始内容末尾继续添加
##正常执行的指令 >/>> 文件的路径ls -la > ls.txtls -la >> ls.txt
11.cat 指令作用:cat直接打开文件的能力
##cat 文件的路径
例:cat /yunjisuan.txt
作用:对文件进行合并
cat 待合并的文件路径1 待合并的文件路径2 … >合并之后的文件路径【配合输出重定向使用】
例:cat /home/linux1.txt /home/linux2.txt /home/linux3.txt > hebing.txt
二. Linux 进阶指令
1.df 指令 查看磁盘的空间
##df -h(-h 以较高的可读性展示)
2.free 指令 查看内存情况
##free -m (m代表兆的单位)
swap:用于临时内存,当系统真实的内存不够用的时候可以临时使用磁盘空间来充当内存
3.head 指令 查看一个文件的前十行
##head 文件路径
例:head yunjisuan.txt(默认前十行)
##hend -n 文件路径
例:head yunjisuan.txt (n表示数值)
4.tail 指令 查看一个文件的末十行
##tail 文件路径
例:tail yunjisuan.txt(默认末十行)
##tail -n 文件路径
例:tail yunjisuan.txt (n表示数值)
##tail -f 文件路径
#表示动态变化,该命令一般用来查看日志
5.less 指令 查看文件,以较少的内容进行输出,按下辅助键查看更多
##less 需要查看的文件路径
例子:less install.log
6.wc指令 统计文件内容信息(包括行数,单词数,字节数)
##wc -lwc 需要统计的文件路径
-l : 表示lines, 行数 -w : 表示work,单词数 -c : 表示bytes ,字节数
7.date 指令 表达操作时间日期(读取,)
##date
##date +%F
输出形式:2020-07-09
##date “+%F %T”
输出形式:2020-07-09 03:43:17
##获取之前或者之后的某个时间(备份)
date -d “-1day” "+%F %T"date -d “+1day” “+%F %T”
注意:
%F:表示完整的年月日
%T:表示完整的时分秒
%Y: 表示四位年份
%m: 表示两位月份
%d : 表示天日期
%H: 表示小时
%M:表示分钟
%S: 表示秒数
8.cal 指令 用来操作日历
##cal -1
##cal -3
##cal -y
9.clear/ctrl +L指令 清除终端中已经存在的命令和结果(信息)
##clear 或者快捷键ctrl +L
10.| 管道符 一般可以用于“过滤”,“特殊”,“扩展处理”##管道不能单独使用,必须配合其他指令一起使用过滤
案例:ls / | grep y
扩展处理 : 统计目录下的额文档总个数
例:ls / | wc -l
三. Linux 高级命令
1.hostname 指令 操作服务器的主机名
##hostname
输出完整的主机名
##hostname -f
输出当前主机中的FQDN(全限定域名)
2.id指令
##id
用于查看一个用户的一些基本信息
##id 用户名
显示指定用户的基本信息
3.whoami 指令 显示当前登录的用户名 ,一般用于shell 脚本
##whoami
4.ps -ef 指令 主要查看服务器的进程信息
-e 列出全部的进程
-f 列出全部的列(显示全字段)
UID :该进程执行的用户
PID : 进程id
PPID:该进程的父级id,如果一个程序的父级进程找不到,该进程称之为僵 尸进程
C :cpu的占用率,其形式是百分数
STIME:进行的启动时间
TTY:终端设备,发起该进程的设备识别符号,如果是显示"?"则表示该进程并不是由终端设备发起的
CMD:该进程的名称或者对应的路径##ps -ef | grep 进行名称
5.top 指令 主要查看服务器的进程占的资源
##进入命令:top (动态显示)
PID :进程
IDUSER:该进程的用户
PR:优先级
VIRT:虚拟内存RES:常驻内存
SHR:共享内存
计算一个进程实际使用的内存=常驻内存(RES)-共享内存(SHR)S:是表示进行的状态(其中S 表示睡眠,R表示运行)
%CPU:表示CPU的占用百分比%
MEM:表示内存的占用百分比
TIME+:执行的时间
COMMAND:进程的名称或者路径##在运行top的时候,可以按下方便快捷键 M:表示将结果按照内存(MEM)从高到低进行降序排列
P:表示将结果按照CPU使用率从高到低进行降序1:当我们的服务器拥有多个CPU时,展示所有的cpu的详细信息
6.du -sh 指令 作用:查看目录的真实大小
-s : summary ,只显示汇总的大小
-h :表示以高可读性来展示
语法:
##:du -sh 文档的路径
7 find 指令 作用:用于查找文件(其参数有55个之多)
##find 路径范围 选项 选项的值
选项:-name:按照文档名称进行搜索(支持模糊搜索)
-type: 按照文档的类型来搜索
文档的类型:"."表示文件(在使用find的时候需要用f来替换),“d”表示文件夹
例:find /etc -name *.conffind /etc -type d
8.service 指令 作用:用于一些软件的服务启动/停止/重启
#service 服务名 start/stop/restart
语法:##service 服务名 start/stop/restart
例:service httpd start
9.kill 指令
语法
##kill 进程名称语法
##killall 进程名称
10.ifconfig 指令 作用:用于操作网卡相关的指令
语法
##ifconfig (获取网卡信息)
11.reboot 指令 作用:重新启动计算机
语法##reboot
语法## reboot -w 模拟重启,但是不重启(只写关机与开机的日志信息)
12.shutdown 指令 作用:关机 (慎用)
语法## shutdown -h now
或者 ##shoutdown -h 15:25shutdown -c
取消关机计划其他的关机命令:init 0 , halt , poweroff
13.uptime 作用:输出计算机的持续在线时间(计算机从开机到现在的时间)
14.uname 指令 作用:获取计算机操作系统相关信息
##语法:uname
##语法: uname -a
15.netstat -tnlp 指令 作用:查看网络连接情况语法
##nerstat -tnlp
选项说明
-t :表示只列出tcp协议的连接
-n:表示将地址从字母组合转化成IP 地址,将协议转化成端口号来显示
-l:表示过滤出“state(状态)“ 列中其值为LISTEN(监听)的连接
-p:表示显示进程的PID和进程名称
16.man 指令 作用:manual,手册,包含了Linux中全部命令手册,英文
语法
##man 命令 (退出直接按下q键)man cp
四. vim 编辑器
4.1 vim的介绍
vim比较高级,可以视为vi 的升级版本。vi使用于文本编辑,但是vim更适用于coding(写代码的)vim的重点是光标的移动,模式切换,删除,查找,替换,复制,粘贴,撤销命令的使用
4.2 vim的三种模式命令模式,输入模式,末行模式
命令模式:在该模式是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等)
输入模式:在该模式下可以对文件的内容进行编辑
末行模式:在末行输入命令对文件进行操作(搜索,替换,保存,退出,撤销,高亮等)
vim的打开文件的方式(4种,经常使用前三种)
##vim 文件路径 作用:打开指定的文件
##vim + 数字 文件路径 作用:打开指定的文件,并且将光标移动到指定行
##vim +/关键词 文件路径 作用:打开指定的文件,并且高亮显示关键词##vim 文件路径1 文件路径2 文件路径3
重点:先复制出一个/etc/passwd文件,复制当前家目录下
4.21命令模式
注意:该模式是打开文件的第一个看到的模式(打开文件即可进入)
1.光标移动
1)光标移动到行首按键:shift +6 或者^
2)光标移动到行尾按键:shift +4 或者$
3)光标移动到首行按键:gg
4) 光标移动到末行G
5) 翻屏向上翻屏:按键ctrl+b(before)或 pgup向下翻屏:按键ctrl+f (after) 或pgdn
2.复制操作
1)复制光标所在行按键:yy粘贴:在想要复制的地方按下p键
2)以光标所在行为准(包含当前行),向下复制指定的行数按键:数字yy
3)可视化的复制按键:ctrl +v ,然后按下方向键来选中需要复制的区块,按下yy键进行复制,最后按下p键粘贴
3.剪切/删除
1)剪切/删除光标所在行按键:dd (删除之后下一行上移)dd 严格意义上是剪切命令,但是如果剪切了不粘贴就是删除效果
2)剪切/删除光标所在行为(包括当前行),向下删除/剪切指定的行按键:数字dd (删除之后下一行上移)
3)剪切/删除光标所在行的当前行,但是删除之后下一行不上移按键D (删除之后当前行会变成空白的)
4 撤销/恢复按键:u (undo)恢复:ctrl +r 恢复(取消)之前的撤销操作
- 扩展1:光标的快速移动
1)快速的将光标移动到指定的行按键:数字G
2)以当前的光标为准向上/向下移动n行按键:数字向上 数字向下
4.22 末行模式
进入方式:由命令模式进入,按下“:”即可进入退出方式:
a:按下esc b:连按两次esc键 c:删除末行全部输入字符
1.保存操作输入“:w” 保存文件输入“:w 路径” 另存为
2.退出(quit)输入:“:q”
3.保存并退出输入: “:wq”
4.强制(!)输入:“:q!” 表示强制退出,刚才做的修改操作不做保存
5.搜索/查找输入:“/关键词”在搜索结果中切换上/下一个结果:N/n (next)
6.替换
##:s/搜索的关键词/新的内容 替换光标所在行的第一处符合条件的内容##:s/搜索的关键词/新的内容/g 替换光标所在行全部符合条件的内容##:%s/搜索的关键词/新的内容 替换整个文档中每行第一个符合条件的内容
##:%s/搜索的关键词/新的内容/g 替换整个文档的符合条件的内容 %表示整个文件 g 表示全局(global)
- 显示行号输入:“:set nu”如果想取消,输入“:set nonu”
4.23 输入模式
i:在光标所在字符前开始插入 (insert )
a:在光标所在字符后开始插入 (after)
o:在光标所在行的下面另起一行插入
退出方式:Esc