Linux基础命令和vim基本命令(笔记)
2016-08-09 本文已影响0人
影子ing
Linux基础命令
目录:
- /dev 存放硬件相关的文件
- /etc 存放配置文件的目录
- /bin 存放普通用户命令的目录
- /sbin 存放管理员root可以执行的命令
- /home 存放普通用户的家目录(宿主目录)
- /root 管理员的家目录
- /media 存放多媒体资料的目录
系统常用命令
- uname -r 查看内核版本
- ifconfig 查看IP地址
- setup 更改IP地址
- cat /proc/cpuinfo 查看CPU信息
- cat /proc/meminfo 查看内存信息
- shutdown 或 init 0 关机
- reboot 或 init 6 重启
- tab 补齐命令或文件名等
- \ 强制换行符
- Ctrl+u 光标处清空至行首
- Ctrl +k 光标处清空至行尾
- Ctrl +l 清屏
- Ctrl+c 强制终止当前的程序
- help 查看内部命令的帮助信息
- --help 查看外部命令的帮助信息
- man 查看绝大多数命令的帮助信息
基本命令
- mkdir 创建目录
- -p 递归创建
- touch 创建文件 刷新时间戳
- pwd 查看当前所在的目录
- cd 切换目录
- ~当前用户的家目录
- . 当前目录
- .. 上一级目录
- -之前所在目录
- !$ 调用上一条命令的参数
- 相对路径:以当前目录为起点
- 绝对路径:以根目录为起点
- ls 查看当前目录的内容
- -l 查看详细信息
- -a 显示隐藏文件
- -A 显示隐藏文件不显示 . 和 ..
- -d 显示目录本身的信息
- -s 按文件所占空间,从大到小排列
- -r 反向
- -t 按创建日期排序
- -h 显示文件大小的单位
- -R 递归(显示目标目录及其子目录里的内容)
- du 查看目录的大小
- -ah 显示所有文件大小及总大小
- -sh 只显示目标目录总大小
- ln 创建硬链接文件
- -s 软连接
注:不要为目录创建硬链接
创建硬链接时,不要跨设备(如 /boot 到 / )
- alias 创建命令别名(格式:alias 别名 =“执行的命令”)
- unalias 取消命令别名
- cp 复制
- -i 提示是否覆盖
- -f 强制覆盖
- -p 保留属性
- -r 递归复制(对目录操作时使用)
- rm 删除
- -i 提示是否删除
- -f 强制删除
- -r 递归删除(对目录操作时使用)
- mv 移动 (同目录下移动相当于重命名)
- find 查找
格式:find 查找目录 选项条件- -name 文件名
- -size 文件大小 K 、M 、G
- -user 创建者
- -type 文件类型
- -f 普通文件
- -exec 命令{}\ 二次筛选
- cat 查看内容较少的文件
- more 查看内容较多的文件
- head 读取文件头部几行的内容
格式:head -n 文件 - tail 读取文件尾部几行的内容
格式:tail -n 文件
tail -f 实时读取文件内容 - wc -l 行数
wc -w 单词数
wc- c 字节数 - grep 筛选包含xxx字符串的行
- -i 忽略大小写
- -v 反向选取
- "^xxx" 搜索以“xxx”开头的行
- "xxx$" 搜索以“xxx”结尾的行
- "^$" 搜索空行
- ping 网络测试命令
- -c 制定ping的次数
- -i 指定时间间隔
- -w 指定等待时间
用户命令
- useradd 添加用户
- -u 指定UID
- -e 指定失效时间
- -M 不生成家目录
- -s 指定登录shell
- -d 指定家目录
- -g 指定基本组
- -G 指定附加组
- usermod 更改用户属性
- -l 锁定
- -u 解锁
- -t 更改登录名
- passwd 更改密码
- -l 锁定
- -u 解锁
- -s 查看锁定状态
- -d 清空密码 以空密码登陆
- userdel 删除用户
- -r 删除用户的同时,删除其家目录
vim编辑器的常用命令
vim的三种状态:
Command: 任何输入都会作为编辑命令,而不会出现在屏幕上,任何输入都引起立即反映
Insert: 任何输入的数据都置于编辑寄存器,按ESC,可跳回command方式
Escape: 以“:”或者“/”为前导的指令,出现在屏幕的最下一行,任何输入都被当成特别指令。
- 离开vi
+:q! 离开vi,并放弃刚在缓冲区内编辑的内容- :wq 将缓冲区内的资料写入磁盘中,并离开vi。
- :x 同wq。(注意—— :X 是文件加密,一定要与:x存盘退出相区别)
- 进入输入模式
- a (append) 由游标之后加入资料
- A 由该行之末加入资料。
- i (insert) 由游标之前加入资料。
+I 由该行之首加入资料。
+o (open) 新增一行於该行之下供输入资料之用。 - O 新增一行於该行之上供输入资料之用。
- 删除与修改
- x 删除游标所在该字元
- X 删除游标所在之前一字元
- r 用接於此指令之后的字元取代(replace)游标所在字元。如:ra将游标所在字元以 a 取代之。
- R 进入取代状态,直到《ESC》为止
- s 删除游标所在之字元,并进入输入模式直到《ESC》。
- S 删除游标所在之该行资料,并进入输入模式直到《ESC》
- 光标的移动
- m<a-z> 设置书签<a-z>
- <a-z> 移至书签<a-z>处
- 0 移至该行之首
- $ 移至该行之末
- e 移动到下个字的最後一个字母
- w 移动到下个字的第一个字母
- b 移动到上个字的第一个字母
- ^ 移至该行的第一个字元处
- H 移至视窗的第一行
- M 移至视窗的中间那行
- L 移至视窗的最后一行
- G 移至该文件的最后一行
- "+" 移至下一列的第一个字元处
- "-" 移至上一列的第一个字元处。
- n 移至该文件的第 n 列
- n+ 移至游标所在位置之后的第 n 列
- n- 移至游标所在位置之前的第 n 列。
- 剪切、复制、删除
Operator + Scope = command - Operator
- d 剪切
- y 复制
- p 粘帖,与 d 和 y 配和使用,可将最后d或y的资料放置於游标所在位置之行列下。
- c 修改,替换游标内容。
- Scope
- e 由游标所在位置至该字串的最后一个字元
- w 由游标所在位置至下一个字串的第一个字元。
- b 由游标所在位置至前一个字串的第一个字元。
- $ 由游标所在位置至该行的最后一个字元。
- 0 由游标所在位置至该行的第一个字元。
- 整行动作
- dd 删除整行
- D 以行为单位,删除游标后之所有字元
- cc 修改整行的内容
- yy 游标所在该行复制到记忆体缓冲区
- 取消前一动作(Undo)
- u 恢复最后一个指令之前的结果
- U 恢复游标该行之所有改变。
(vim) u 可以多次撤消指令,一次撤消一个操作,直至本次操作开始为止。
(vim) Ctrl+r 可以恢复撤消前内容,按多次可恢复多次。
- 查找与替换
- /字串 往游标之后寻找该字串
- ?字串 往游标之前寻找该字串
- n 往下继续寻找下一个相同的字串
- N 往上继续寻找下一个相同的字串
- % 查找“(”,“)”,“{”,“}”的配对符。
- s 搜寻某行列范围。
- g 搜寻整个编辑缓冲区的资料。
- :1,$s/old/new/g 将文件中所有的『old』改成『new』。
- :10,20s/^/ / 将第10行至第20行资料的最前面插入5个空白。
(vim)/字符串后边输入查询内容可保存至缓冲区中,可用↑↓进行以往内容选择。
另外:将光标移动在选定单词下方按*,则可以选中此单词作为查询字符,可以避免输入一长串字符的麻烦。
(vim) 大小写替换
首先用按v开启选择功能,然后用↑↓←→键来选定所要替换的字符,若是小写变大写,则按U;反之按u;如果是选择单词,则可以在按v后,按w,最后按U/u,这样就可以将字符随意的改变大小写了,而不用删除后重新敲入。
- 资料的连接
- J 句子的连接。将游标所在之下一行连接至游标该行的后面
- 环境的设定
- :set all 可设置的环境变量列表
- :set 环境变量的当前值
- :set nu 设定资料的行号。
- :set nonu 取消行号设定。
- :set ai 自动内缩。
- :set noai 取消自动内缩。
(vim) - :set ruler 会在屏幕右下角显示当前光标所处位置,并随光移动而改变,占用屏幕空间较小,使用也比较方便,推荐使用。
+:set hlsearch 在使用查找功能时,会高亮显示所有匹配的内容。 - :set nohlsearch 关闭此功能。
- :set incsearch 使Vim在输入字符串的过程中,光标就可定位显示匹配点。
- :set nowrapscan 关闭查找自动回环功能,即查找到文件结尾处,结束查找;默认状态是自动回环
- 读写资料
- :10,20w test 将第10行至第20行的资料写入test文件。
- :10,20w>>test 将第10行至第20行的资料加在test文件之后。
- :r test 将test文件的资料读入编辑缓冲区的最后。
- :e [filename] 编辑新的文件。
- :e! [filename] 放弃当前修改的文件,编辑新的文件。
- :sh 进入shell环境,使用exit退出,回到编辑器中。
- :!cmd 运行命令cmd后,返回到编辑器中。
- 删除、复制及搬移
- :10,20d 删除第10行至第20行的资料。
- :10d 删除第10行的资料。
- :%d 删除整个编辑缓冲区。
- :10,20co30 将第10行至第20行的资料复制至第30行之后。
- :10,20mo30 将第10行至第20行的资料搬移至第30行之后。