linux复习保留感觉重要的内容
ls
- ls -lah 命令
- ls列出的结果颜色说明,其中蓝色的名称表示文件夹,黑色的表示文件,
绿色的其权限为拥有所有权限。
- ls列出的结果颜色说明,其中蓝色的名称表示文件夹,黑色的表示文件,
mkdir
- mkdir -p 路径
- 当一次性创建多层不存在的目录的时候,需要添加-p参数,否则会报错
- mkdir a b c
- 表示在当前路径下同时创建a,b,c三个文件夹
touch
- touch a.txt b.txt
- 使用touch来同时创建多个文件
cp
- 文件复制
- 语法: cp 被复制的文档路径 文档被复制到的路径
- 注意:linux在复制过程中是可以重新对新位置的文件进行重命名的,但是如果不是必须的需要,则建议保持前后名称一致
- 语法: cp 被复制的文档路径 文档被复制到的路径
- 文件夹复制
- 语法 : cp -r xxx xxxxx
- 注意:当使用cp命令进行文件夹复制操作的时候需要添加选项“-r"[-r表示递归复制],否则目录将被忽略
- 语法 : cp -r xxx xxxxx
修改文件夹名称
- eg: mv /abc /abc_1
rm
- rm -f xxx
- -f表示对要删除的内容进行强制删除
- rm -f abc*
- 表示删除指定路径下以abc开头的所有内容。
- 其中称为通配符,意思表示任意的字符,abc 则
表示只要文件以abc开头,后续字符则不管
输出重定向
- >:覆盖输出 ,会覆盖掉原先的文件内容
- >>:追加输出,不会覆盖原始文件内容,会在原始内容末尾继续输出
- 注意:在使用> 或>> 在输出到文件中时,文件可以不存在,不存在时则创建
cat
- cat有直接打开一个文件的功能
- 语法1: cat 文件的路径
- 语法2: cat 可以对文件进行合并
- eg: cat 待合并的文件路径1 待合并的文件路径2 … 待合并的文件路径n
df
- 作用:查看磁盘的空间
- 命令:df -h
- 表示可以以可读性较高的形式展示大小
- 回显的结果的最后一列时挂载点(Mounted on),通过挂载点下面的路径访问第一列的镜像文件
free
- 作用:查看内存
- 命令:free -m
- 表示以M的大小对内存大小进行显示
- 其中的swap用于临时内存,当系统真实内存不够用的时候可以临时使用磁盘空间来充当内存
head指令
- 作用:查看一个文件的前n行,如果不指定n,则默认显示前10行
- 语法 :head -n 文件路径 【n表示数字】
tail指令
- 作用1:查看一个文件的末n行,如果n不指定默认显示后10行
- 语法1:tail -n 文件路径 【n表示数字】
- 作用2:可以通过tail指令来查看一个文件的动态变化
- 语法2:tail -f 文件路径
- 该命令一般用于查看系统的日志比较多。
less
-作用:查看文件,以较少的内容进行输出,按下辅助功能键(数字+回车、空格键+上下方向键)查看更多
- 语法:less 需要查看的文件路径
wc指令
- 作用:统计文件内容信息(包含行数、单词数、字节数)
- 语法:wc -lwc 需要统计的文件路径
- l:表示lines,行数
- w:表示words,单词数
- c:表示bytes,字节数
date指令(重点)
- 作用:表示操作时间日期(读取、设置)
- 语法1:#date
- 语法2:#date +%F (等价于 #date “%Y-%m-%d”)输出形式:2009-03-23
- 语法3:#date “+%F %T” (等价于 #date “%Y-%m-%d %H:%M-%S”)输出形式:2009-03-23 12:23:12
- 语法4:获取之前或者之后的某个时间(备份)
- date -d “-/+1 day” “%Y-%m-%d %H:%M-%S”
cal 指令
- 作用:用来操作日历的
- 语法1:#cal 等价于 cal -1 直接输出当前月份的日历
- 语法2:#cal -3 表示输出上一个月+本月+下一月的日历
- 语法3:#cal -y 年份 表示输出某一年份的日历
hostname指令
- 作用:操作服务器的主机名(读取、设置)
- 语法1:hostname 含义:表示输出完整的主机名
- 语法2:hostname -f 含义:表示输出当前主机名的FQDN(全限定域名)
id指令
- 作用:查看一个用户的一些基本信息(包含用户ID,用户组ID,附加组ID…),
该指令如果不指定用户则默认当前用户 - 语法1:id 默认显示当前执行该命令的用户的基本信息
- 语法2:id 用户名 显示指定的。。。。
whoami指令
- 显示当前登录的用户名,一般用于shell脚本
ps -ef指令(重点)
- 指令:ps
- 作用:主要是查看服务器的进程信息
- 选项含义
- e:等价于“-A",表示列出全部的进程
- f:显示全部的列 (显示全字段)
- 执行结果
- 列的含义
- UID:该进程执行的用户id
- PID:进程id
- PPID:该进程的父级进程id,如果一个程序的父级进程找不到,该程序的进程称之为僵尸进程
- C:cpu的占用率,其形式是百分数
- STIME:进程的启动时间
- TTY:终端设备,发起该进程的设备识别符号,如果显示?则表示该进程并不是由终端设备发起,
- TIME:进程的执行时间
- CMD:该进程的名称或者对应的路径
- 列的含义
top指令
- 作用:查看服务器的进程占的资源
- 语法:
- 进入命令:top (动态显示)
- 退出命令: 按下q键
- 执行结果
- 列的含义
- PID:进程id
- USER:该进程对应的用户
- PR:优先级
- NI:用户进程空间内改变过优先级的进程占用CPUA百分比
- VIRT:虚拟内存
- RES:常驻内存
- SHR:共享内存
- S:表示进程的状态(sleeping,其中S表示睡眠,R表示运行)
- %CPU:表示CPU的占用百分比
- %MEM:表示内存的占用百分比
- TIME+:执行的时间
- COMMAND:进程的名称或者路径
- 计算一个进程实际使用的内存=常驻内存(RES)-共享内存(SHR)
- 在运行top的时候,可以按下方便的快捷键
- M:表示将结果按照内存(MEM)从高到低进行降序排列
- P:表示将结果按照CPU使用率从高到低进行降序排列
- 1:当服务器拥有多个cpu的时候可以使用”1“快捷键来切换是否展示显示各个CPU的详细信息
- 列的含义
du -sh指令
- 作用:查看目录的真实大小
- 语法:du -sh 目录路径
- 选项含义
- s:summaries,只显示汇总的大小
- h:表示以高可读性的形式进行显示
find指令
- 作用:用于查找文件(其参数有55个之多)
- 语法:find 路径范围 选项 选项的值
- 选项
- name:按照文档名称进行搜索(支持模糊搜索)
- type:按照文档的类型进行搜索
- 文档类型:”-“表示文件(在使用find的时候需要用f来替换),”d"表示文件夹
- 选项
service指令(重点)
- 作用:用于控制一些软件的服务启动/停止/重启
- 语法格式:service 服务名 start/stop/restart
kill指令(重点)
- 作用:表示杀死进程 (当遇到僵尸进程或者出于某些原因需要关闭进程的时候)
- 语法: kill 进行PID (语法需要配合ps一起使用)
- 与kill命令作用相似但是比kill更加好用的杀死进程的命令:killall
- 语法:killall 进程名称
ifconfig(重点)
- 作用:用于操作网卡相关的指令
- 简单语法:ifconfig (获取网卡信息)
- 注意:inet addr就是网卡的ip地址
reboot指令
- 作用:重新启动计算机
- 语法1:reboot 重启
- 语法2: reboot -w 模拟重启,但是不重启(只写关机与开机的日志信息)
shutdown指令
- 作用:关机
- 语法1: shutdown -h now “关机提示” 或者 shutsown -h 17:23 “关机提示”
uptime指令
- 作用:输出计算机的持续在线时间(计算机从开机到现在运行的时间)
uname指令
- 作用:获取计算机操作系统相关的信息
- 语法1:uname 获取操作系统的类型
- 语法2:uname -a all,表示获取全部的系统信息(类型、全部主机名、内核版本、发布时间、开源计划)
netstat -tnlp指令
- 作用:查看网络连接状态
- 语法:netstat -tnlp
- 选项说明
- t:表示只列出tcp协议的连接
- n:表示将地址从字母组合转化成ip地址,将协议转化成端口号来显示
- l:表示过滤出“state"状态列中其值为listen监听的连接
- p:表示显示发起连接的进程pid和进程名称
- 选项说明
man指令
- 作用:manual,手册(包含了linux中全部命令手册,英文)
- 语法:man 命令 (退出按下q键)
vim
- vim重点是光标的移动,模式切换,删除,查找,替换,复制,粘贴,撤销命令的使用
- vim三种模式
- 命令模式
- 在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等)
- 移动
- 移动到行首
- 按键:shift+6(T字母上面的6,不要按小键盘的6)
- 移动到行尾
- 按键:shift+4(R字母的左上角的4,不是小键盘的4)
- 光标移动到首行
- 按键:gg
- 光标移动到末行
- 按键:G
- 翻屏
- 向上翻屏
- 按键:ctrl+b (before) 或者是直接按 PageUp
- 向下翻盘
- 按键:ctrl+f (after) 或者PgDn
- 向上翻屏
- 移动到行首
- 复制操作
- 复制光标所在行
- 按键:yy
- 粘贴:在想要粘贴的地方按下p键
- 以光标所在行为准(包含当前行),向下复制指定的行数
- 按键:数字yy
- 复制光标所在行
- 可视化复制
- 按键:ctrl+v,然后按下 “上下左右”方向键来选中需要复制的区块,按下yy键进行复制
最后按下p键粘贴
- 按键:ctrl+v,然后按下 “上下左右”方向键来选中需要复制的区块,按下yy键进行复制
- 剪切/删除
- 剪切/删除光标所在行:
- 按键:dd (删除之后下一行上移)
- 解释:其实这个相当于剪切,如果按dd的那行未在其他地方进行粘贴就相当于删除了
- 剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行
- 按键:数字dd (删除之后下一行上移)
- 剪切/删除光标所在的当前行,但是删除之后下一行不上移
- 按键: D (删除之后当前行会变成空白行)
- 剪切/删除光标所在行:
- 撤销/恢复
- 撤销:输入":u" (注意是小u, undo)
- 恢复:ctrl+r 恢复(取消)之前的撤销操作
- 扩展1:光标的快速移动
- 快速将光标移动到指定的行
- 按键:数字G
- 以当前光标为准向上/向下移动n行
- 按键: 数字后边加按向上箭头 数字后边加按向下箭头
- 以当前光标为准向左/向右移动n字符
- 按键:数字后边加按向左箭头 数字后边加按向右箭头
- 末行模式下的快速移动方式:移动到指定的行
- 按键:输入英文”:",其后输入行数数字,按下回车
- 快速将光标移动到指定的行
- 末行模式:
- 进入方式:由命令模式进入,按下”:"即可进入
- 退出方式:
- 按下esc
- 连按2次esc键
- 删除末行全部输入字符
- 保存操作
- 输入:“:w” 保存文件
- 输入:“:w 路径” 另存为
- 退出(quit)
- 输入:“:q”
- 保存并退出
- 输入:”:wq“ 保存并退出
- 强制(!)
- 输入:”:q!" 表示强制退出
- 搜索/查找
- 输入:“/关键词”
- 在搜索结果中切换上/下一个结果:N/n
- 如果需要取消高亮,则需要输入:“:nohl” 【no highlight】
- 输入:“/关键词”
- 替换
- 😒/搜索的关键词/新的内容 替换光标所在行的第一处符合条件的内容
- 😒/搜索的关键词/新的内容/g 替换光标所在行的全部符合条件的内容
- :%s/搜索的关键词/新的内容 替换整个文档中每行第一个符合条件的内容
- :%s/搜索的关键词/新的内容/g 替换整个文档中全部符合条件的内容
- 解释
- s:s表示string replace
- %:%表示整个文件
- g:g表示全局(global)
- 解释
- 显示行号
- 输入:“:set nu” nu表示number
- 如果想取消显示,则输入:“:set nonu”
- 输入:“:set nu” nu表示number
- 使用vim同时打开多个文件,在末行模式下进行切换文件
- 查看当前已经打开的文件名称
- 在末行模式中输入“:files”
- 在回显的结果中,在%a的位置有2种显示可能
- %a:a=active,表示当前正在打开的文件
- #:表示上一个打开的文件
- 在回显的结果中,在%a的位置有2种显示可能
- 在末行模式中输入“:files”
- 切换文件的方式
- a)如果需要指定切换文件的名称,则可以输入:“:open 指定切换的文件名”
- b)可以通过其他命令来切换上一个文件/下一个文件
- 输入:“:bn"切换到下一个文件(back next)
- 输入:”:bp"切换到上一个文件(back prev)
- 查看当前已经打开的文件名称
- 扩展内容
- 1)vim的配置(重点)
- vim是一款编辑器,编辑器也是有配置文件的
- vim配置有三种情况
- a.在文件打开的时候在末行模式下输入的配置(临时的)
- b.个人配置文件(~/.vimrc,如果没有可以自行新建)
- vim配置有三种情况
- vim是一款编辑器,编辑器也是有配置文件的
- 1)vim的配置(重点)
- 移动
- 在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除行,复制行,移动光标,粘贴等等)
- 命令模式