目录
1. linux远程连接
2. linux常用指令: #指令主体 [选项] [操作对象]
2.1基础指令:(11条)
2.2 进阶指令
2.3 高级指令:
3. Vim的三种模式:
3.1 vim的配置(重点)
1. linux远程连接
确保Linux配置正确的ip地址,通过ip addr show查看ip 地址为:192.168.1.5。
安装好xshell软件,使用ssh命令开始远程连接:ssh root@192.168.1.5
| bin (binary) | 存放二进制文件,可运行 |
| dev | 主要存放外接设备,外界设备需要挂载(类似于分配盘符) |
| etc | 存放配置文件 |
| home | 除了root用户以外的其他用户的家目录,类似于user用户目录 |
| proc (process) | 存储Linux运行时的进程。 |
| root | root用户自己的家目录 |
| sbin (super binary) | 有super权限的用户才能执行 |
| tmp | 存放系统产生的临时文件 |
| usr | 存放用户自己安装的软件,类似于program files |
| var | 存放系统的日志文件 |
| mnt | 外接设备挂载到mnt目录下。 |
2. linux常用指令: #指令主体 [选项] [操作对象]
2.1基础指令:(11条)
| 指令 | 选项 | |||||
| ls (list) | 查看当前目录下的所有文件及文件夹 | -l (list) | 以列表形式显示 | |||
| -a (all) | 显示所有文件 | |||||
| -h | 以可读性较高的方式显示 | |||||
| 注: ./当期目录 ../上一级目录 /根目录 | ||||||
| pwd (print working directory) | 查看当前工作目录 | |||||
| cd (change directory) | 切换目录 | ~ | 当前用户的家目录 | |||
| mkdir (make directory) | 创建目录 | -p | 一次性创建多层目录 | |||
| touch | 创建文件 | |||||
| cp (copy) | 复制文件/文件夹到指定位置 | |||||
| mv (move) | 移动文档到新的位置,也可以重命名 | |||||
| rm (remove) | 移除/删除文档 | -f(force) | 强制删除,不需要提示确认 | |||
| -rf | 删除目录,不需要确认 -r表示递归 | |||||
| vim(是一款文本编辑器) | 打开一个文件(:q 退出) | |||||
| 输出重定向 | > 覆盖 | |||||
| >> 追加 | ||||||
| cat | 直接打开一个文件,不用编辑 | |||||
| 对文件进行合并,cat 文件1 文件2 ... > 合并的文件 | ||||||
2.2 进阶指令
| 指令 | 选项 | ||
| df | 查看磁盘空间 | -h | 以可读性较高的方式查看 |
| free | 查看内存使用情况 | -m | 以mb为单位查看 |
| head | 查看文件前n行 | -n | n默认为10, |
| tail | 查看文件后n行 | -n | n默认为10, |
| -f | 一般用来查看文件的日志 | ||
| less | 查看文件以较少的内容输出 | (空格键可以翻页查看) | |
| wc | 统计文件内容信息 | -l (lines) | 行数 |
| -w (words) | 单词数 | ||
| -c (bytes) | 字节数 | ||
| date | 操作时间日期(读取,设置) | ||
| +%F相当于“+%Y-%m-%d” | |||
| "+%F %T" | |||
| -d | 获取之前或之后的某个时间 | ||
| cal | 用来操作日历 | -y 年份 | 输出某一年的日历 |
| clear | 清屏,可以用ctrl加L快捷键实现 | ||
| 管道符 | | |||
| ls / |grep | 过滤 | 管道前面的输出是后面指令的输入 | |
| ls / |wc -l | 扩展处理 | 统计某个目录下的文档总个数 | |
2.3 高级指令:
| 指令 | 选项 | ||
| hostname | 输出服务器主机名 | ||
| -f | 输出当前主机名的FQDN(全限定域名) | ||
| id | 显示当前执行该命令的用户的基本信息 | ||
| id 用户名 | 指定用户的基本信息 | ||
| 验证用户信息:cat /etc/passwd | |||
| whoami | 用于shell脚本,显示当前登录的用户名,方便记录日志 | ||
| ps | 查看服务器进程信息 | -e (等价于-A) | 列出全部的进程 |
| -f | 显示全部列(全字段) | ||
| ps -ef执行结果: | |||
| 在ps结果中过滤的想要查看的进程状态:ps -ef |grep 进程名称 | |||
| top | 查看服务器进程占的资源 | 进入:top;退出:q | |
| 输出结果: | |||
| du -sh | 查看目录的真实大小 | -s | 显示汇总的大小 |
| -h | 以高可读性显示 | ||
| 如:统计/etc目录的实际大小:du -sh /etc | |||
| find | 用于查找文件 | -name | 按文档名称搜索 |
| -type | 按文档类型搜索(文件 -,搜索时用f代替。文件夹 d) | ||
| 使用find搜索httpd.conf | find / -name httpd.conf | ||
| 搜索etc目录下所有的conf后缀文件 | #find / etc -name *.conf | ||
| 用find搜索/etc/sane.d/目录下所有的文件 | #find /etc/sane.d/ -type f |wc -l | ||
| 用find搜索etc目录下的所有文件夹 | #find /etc -type d | wc -l | ||
| service | 用于控制一些软件服务的启动/停止/重启 |
| #server /服务名/ start/stop/restart | |
| kill | 杀死进程(遇到僵尸进程或需要关闭进程的时候) |
| #kill 进程PID | |
| ifconfig | 操作网卡相关指令 |
| #ifconfig 获取网卡信息 | |
| 注:inet addr是网卡的ip地址 | |
| reboot | 重启计算机 |
| #reboor 重启 | |
| shutdown | 关机 (慎用) |
| 取消关机:shutdown -c | |
| 其他关机命令: | |
| uptime | 输出计算机的持续在线时间 |
| uname | #uname 获取操作系统的类型 |
| netstat -tnlp | #netstat -tnlp 查看网络连接状态 -t:只列出tcp协议的连接;-n :将字母组合转化为ip地址,协议转化为端口号显示; -l:过滤出“state”列表中值为“listen(监听)”的连接; -p:显示发起连接的进程的PID和进程名称。 |
| man | 查看指令,按q键退出。 |
| 重启linux的指令 | #reboot |
| 在命令行中快速删除光标前后的内容 | 前:ctrl+ u 后:ctrl+k |
| 删除/tmp下所有A开头的文件 | #rm -f /tmp/A* |
| 系统重要文件需要备份,把/etc/passwd备份到/tmp目录下 | #cp /etc/passwd /tmp/ |
| 查看系统最后创建的3个用户 | #tail -3 /etc/passwd |
| 统计当前系统中的所有账户 | #wc -l /etc/passwd #cat /etc/passwd | wc -l |
| 创建/tmp/test.conf文件 | #touch /tmp/test.conf |
| 通过vim编辑打开/tmp/test.conf | #vim /tmp/test.conf |
| 查看/etc/passwd的头3行和尾3行 | #head -3 /etc/passwd #tail -3 /etc/passwd |
| 一次性创建目录/test/1/2/3/4 | #mkdir -p /text/1/2/3/4 |
| 用最快的方式返回当前用户的家目录 | #cd ~ #cd / |
| 查看/etc所占的磁盘空间 | #du -sh /etc |
| 删除/tmp下的所有文件 | #rm -rf /tmp/* |
| 尝试启动Apache的服务,并检查是否启动成功 | #service httpd start #ps -ef | grep httpd |
| 用已学的命令杀死Apache的进程 | #killall httpd |
3. Vim的三种模式:
| 命令模式 | 删除行,复制行,移动光标,粘贴;打开文件后默认进入命令模式 |
| 编辑模式 | 对文件内容进行编辑 |
| 末行模式 | 在末行输入命令对文件进行操作:搜索,替换,保存,退出,撤销,高亮等 |
移动光标:
| 移到行首 | 按键shift +6 或 ^ | 向上翻屏(before) | 按键ctrl +b |
| 移到行尾 | 按键shift +4 或 $ | 向下翻屏(after) | 按键ctrl +f |
| 移到首行 | 按键gg | 移到末行 | 按键G |
复制操作:
| 复制光标所在行 | 按键yy | 粘贴: | 按键p |
| 以光标所在行为准(包含当前行),向下复制指定行数 | 按键 数字 yy | ||
| 可视化复制 | 按键 ctrl +v,然后按↑↓→←方向键选中需要复制的区域,按下yy键进行复制。 | ||
剪切/删除:
| 剪切/删除光标所在行 | 按键dd (删除之后下一行上移) |
| 以光标所在行为准(包含当前行),向下删除/剪切指定的行 | 按键 数字 dd(删除之后下一行上移) |
| 剪切/删除光标所在行,但删除之后下一行不上移 | 按键D (删除之后当前行变为空白行) |
光标的快速移动:
| 撤销 | 输入 u (undo) | 恢复 | ctrl+r 恢复或取消之前的撤销操作 |
模式间的切换:
末行模式:
| 保存(write) | 输入 w | 退出(quit) | 输入 q | 强制(!) | 输入 q! 强制退出不保存 | ||
| 另存为 | 输入 w 路径 | 保存并退出 | 输入wq | ||||
| 搜索/查找 | 输入 /关键词 | 例:在passwd文件中搜索sbin关键词 /sbin 在搜搜结果中切换上/下结果:N/n (next) | |||||
| 如果需要取消高亮,则需要输入 :nohl (no highlight) | |||||||
| 替换 | :s/搜索的关键词/新的内容 | 替换光标所在行的第一处符合条件的内容 | |||||
| :s/搜索的关键词/新的内容/g | 替换光标所在行的全部符合条件的内容 | ||||||
| :%s/搜索的关键词/新的内容 | 替换整个文档中每一行符合条件的内容 | ||||||
| 显示行号 | 输入 “:set nu” (number) | 取消显示 | 输入“:set monu” | ||||
| 使用vim同时打开多个文件,在末行模式下进行切换文件: 查看当前已打开的文件名称: 输入 “:files” 注:在%a的位置有2中可能:%a a=active,表示当前正在打开的文件; #:表示上一个打开的文件 切换文件的方式:
| |||||||
| 进入编辑模式:i(insert),a(after),退出:按esc键 |
| 控制着色显示 :syntax on 关闭显示 :syntax off (syntax 语法) |
3.1 vim的配置(重点)
vim是一款编辑器,vim的配置有三种情况:
- 文件打开的时候在末行模式下输入的配置(临时的)
- 个人配置文件(~/.vimrc 可以自行新建)
- 全局配置文件(vim自带,/etc/vimrc)
| 1.新建好个人配置文件后进入编辑 | 新建#touch .vimrc 进入#vim .vimrc |
| 2.在配置文件中进行配置,如设置行号:set nu (配置之后vim打开文件会一直显示行号) 针对同一配置项,以个人配置文件为准,当不存在个人配置文件时,以全局配置文件为准。 | |
| 3.别名机制:相当于可以创建一些属于自己的自定义命令 别名机制依靠一个别名映射文件:~/.bashrc 可以打开文件进行定义 #vim ~/.bashrc 只有重新登录当前用户,自定义的命令才能生效。 | |
| 4.退出方式:可以用 :q 或 :wq 或 :x(x为小写,X为加密) | |



