美文网首页
Linux基础命令和vim基本命令(笔记)

Linux基础命令和vim基本命令(笔记)

作者: 影子ing | 来源:发表于2016-08-09 09:30 被阅读0次

    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行之后。

    相关文章

      网友评论

          本文标题:Linux基础命令和vim基本命令(笔记)

          本文链接:https://www.haomeiwen.com/subject/rrirsttx.html