Linux基本操作

Linux操作

Linux命令

常用命令

  • history 显示用户输入过的历史命令
  • date 显示当前时间
  • cd:
    • "-"在相邻的两个目录切换
    • "/ "进入根目录
    • "."当前目录
    • "…"当前的上一级目录
    • "~"当前用户的家目录或直接cd命令
  • sudo su 切换到root用户 exit 退出root用户
  • ls
    • “-a” 显示所有目录和文件包括隐藏目录
    • “-l” 显示所有目录和文件的详细信息 = ls
  • ssh yang@192.168.x.x 在cmd下使用ssh
  • alias 查看命令是否被封装
  • echo 将字符串输出到终端

文件命令

  • mkdir 创建一个目录 创建复合目录要加"-p"
  • rm 删除文件 若删除目录加"-r" 若需要是否删除的提示加"-i"
  • touch 创建文件,若文件已存在则修改文件时间
  • cp 复制文件 若目标文件已存在则覆盖;复制目录时若目录存在则将源目录作为目标目录的子目录
  • 查看文件内容:cat 大文件在终端显示不完整、more 用回车或者空格翻页、less Ctrl + B Ctrl + F 向前后翻页、head -num显示前num行、tail -num显示后num行
  • mv 重命名、移动文件
  • ln -s 创建软链接(快捷方式) 用绝对路径创建可以使软链接在整个操作系统都能用
  • ln 创建硬链接(相当于备份) 不需要绝对路径
  • wc 获取文本文件的详细信息(行数、单词数、字节数)
  • od 查看二进制文件 "-t"指定数据格式(进制等)
  • du 查看当前目录的大小 -h
  • df 查看磁盘使用情况
  • which 查看命令所在目录
  • whoami 查看当前登录用户
  • chmod 修改文件权限
    • 文字设定法:[who] [+ | - | =] [mode] filename
      • who::文件所有者"u";文件所属组"g";其他人"o";所有人"a"
      • +:增加权限;-:减少权限;=:覆盖原来的权限
      • mode:r读; w写; x执行
    • 数字设定法:
      • -:没有权限
      • r:4; w:2; x:1;
  • chown username:groupname filename改变文件所有者、所有组
  • chgrp 改变文件所有组
  • find path -name “filename” 按文件名查找
  • find path -size +/- 10k/M 按文件大小查找
  • find path -type -/d/i/b/c/s/p 按文件类型查找
  • grep -r “查找内容” path

解压缩命令

  • gzip 压缩文件,文件后缀为.gz不会合并压缩且不保留源文件;gunzip恢复,不能压缩目录
  • bzip2 压缩文件,文件后缀为.bz2,-k保留源文件;bunzip2恢复,不能压缩目录
  • tar 不使用z/j参数,只能对文件或目录打包
    • 压缩
      • tar zcvf filename(xxx.tar.gz) 要压缩的文件或目录
      • tar jcvf filename(xxx.tar.bz2) 要压缩的文件或目录
    • 解压缩
      • tar zxvf 压缩包名字(解压到当前目录)
      • tar jxvf 压缩包名字 -C path/ 解压到指定目录
    • c – 创建 – 压缩
    • x – 释放 – 解压缩
    • v – 显示提示信息 – 压缩解压缩 – 可以省略
    • f – 指定压缩文件的名字
    • z – 使用gzip的方式压缩文件后缀为.gz
    • j – 使用bzip2的方式压缩文件后缀为.bz2
  • rar 需要手动安装
    • a 压缩 rar a 压缩文件名(无需后缀) 要压缩的文件或目录
    • x 解压缩 rar x 压缩文件名 (path)

进程管理命令

  • ps
    • a 查看操作系统下的所有用户
    • c 显示进程的真实名称
    • e 显示环境变量
    • f 显示程序间的关系
    • u 指定用户的所有进程
    • x 查看没有终端的应用程序
    • 例子:
      • ps -u root 显示指定用户信息
      • ps -ef | grep ssh ps 与grep 常用组合用法,查找特定进程
  • kill
    • -l 查看信号
    • -signal pid 杀死进程
  • env:显示当前进程下所有环境变量
  • top:相当于任务管理器

网络管理

  • ifconfig:查看本机ip信息
  • ping:网络连通测试
  • nslookup:查看域名对应ip
  • netstat:显示与TCP/IP协议相关的统计数据,一般用于检验本机各端口的网络连接情况

Linux快捷键

  • Ctrl + P 会在历史命令中向上滚动,相当于上键
  • Ctrl + N 会在历史命令中向上滚动,相当于下键
  • Ctrl + B 光标向前移动
  • Ctrl + F 光标向后移动
  • Ctrl + A 光标移动到行首
  • Ctrl + E 光标移动到行尾
  • Ctrl + H 删除光标前的字符
  • Ctrl + D 删除光标后的字符
  • Ctrl + U 删除光标前的所有字符
  • Ctrl + L 清屏
  • Tab键 智能提示、命令填充、路径填充

vi操作

工作模式:

  1. 指令模式
  2. 文本输入模式
  3. 行末模式
  • 指令模式输入a、i、o进入文本输入模式。

  • 文本输入模式按ESC进入指令模式

  • 指令模式下输入“:”进入行末模式

  • 行末模式下指令错误返回指令模式

进入vi的命令

  • vi filename :打开或新建文件,并将光标置于第一行首
  • vi +n filename :打开文件,并将光标置于第n行首
  • vi + filename :打开文件,并将光标置于最后一行首
  • vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
  • vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
  • vi filename…filename :打开多个文件,依次编辑

移动光标类命令

  • h:光标左移一个字符
  • j或Ctrl+n :光标下移一行
  • k或Ctrl+p:光标上移一行
  • l:光标右移一个字符
  • space:光标右移一个字符
  • Backspace:光标左移一个字符
  • Enter :光标下移一行
  • w或W :光标右移一个字至字首
  • b或B :光标左移一个字至字首
  • e或E :光标右移一个字j至字尾
  • ) :光标移至句尾
  • ( :光标移至句首
  • }:光标移至段落开头
  • {:光标移至段落结尾
  • nG:光标移至第n行首
  • n+:光标下移n行
  • n-:光标上移n行
  • n$:光标移至第n行尾
  • H :光标移至屏幕顶行
  • M :光标移至屏幕中间行
  • L :光标移至屏幕最后行
  • 0:(注意是数字零)光标移至当前行首
  • $:光标移至当前行尾

屏幕翻滚类命令

  • Ctrl+u:向文件首翻半屏
  • Ctrl+d:向文件尾翻半屏
  • Ctrl+f:向文件尾翻一屏
  • Ctrl+b;向文件首翻一屏
  • nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

插入文本类命令

  • p:粘贴到光标下一行
  • P:粘贴到光标所在行
  • nyy:复制当前(n)行
  • i :在光标前
  • I :在当前行首
  • a:光标后
  • A:在当前行尾
  • o:在当前行之下新开一行
  • O:在当前行之上新开一行
  • r:替换当前字符
  • R:替换当前字符及其后的字符,直至按ESC键
  • s:从当前光标位置处开始,以输入的文本替代指定数目的字符
  • S:删除指定数目的行,并以所输入文本代替之
  • ncw或nCW:修改指定数目的字
  • nCC:修改指定数目的行

删除命令

  • ndw或ndW:删除光标处开始及其后的n-1个字
  • do:删至行首
  • d$:删至行尾
  • ndd:删除当前行及其后n-1行
  • x或X:删除一个字符,x删除光标后的,而X删除光标前的
  • Ctrl+u:删除输入方式下所输入的文本
  • u:撤销

搜索及替换命令

  • /pattern:从光标开始处向文件尾搜索pattern
  • ?pattern:从光标开始处向文件首搜索pattern
  • n:在同一方向重复上一次搜索命令
  • N:在反方向上重复上一次搜索命令
  • :s/p1/p2/g:将当前行中所有p1均用p2替代
  • :n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代
  • :g/p1/s//p2/g:将文件中所有p1均用p2替换

选项设置

  • all:列出所有选项设置情况
  • term:设置终端类型
  • ignorance:在搜索中忽略大小写
  • list:显示制表位(Ctrl+I)和行尾标志($)
  • number:显示行号
  • report:显示由面向行的命令修改过的数目
  • terse:显示简短的警告信息
  • warn:在转到别的文件时若没保存当前文件则显示NO write信息
  • nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符
  • nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始
  • mesg:允许vi显示其他用户用write写到自己终端上的信息

最后行方式命令

  • :n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下
  • :n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下
  • :n1,n2 d :将n1行到n2行之间的内容删除
  • :w :保存当前文件
  • :e filename:打开文件filename进行编辑
  • :x:保存当前文件并退出
  • :q:退出vi
  • :q!:不保存文件并退出vi
  • :!command:执行shell命令command
  • :n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指
    定n1,n2,则表示将整个文件内容作为command的输入
  • :r!command:将命令command的输出结果放到当前行

vi分屏操作

在shell里打开几个文件并且分屏:
  vim -On file1 file2 ...
  vim -on file1 file2 ...

大O表示垂直分割(vertical),小o表示水平分割(默认horizontal),后面的n表示分几个屏,实际上我觉得不用写,默认按后面要分割的文件数来决定分几个屏。

在vim里打开一个分屏
  • 创建空白分屏:
       :new
  • 打开任意文件:
       :vsplit(:vsp) filename
       :sp(split) filename
  • 打开当前文件:
       ctrl+w 和 s(split)
       ctrl+w 和 v(vsplit)
关闭一个分屏:

:only 或者 ctrl+w 和 o取消其它分屏,只保留当前分屏
  ctrl+w 和 c(close)
  只剩最后一个分屏以后推出:
  ctrl+w 和 q(quit)

移动光标,也就是切换分屏;也可以移动分屏,比如将左分屏移动到右边。

ctrl+w 和 w(各种切换,只有两个分屏的时候还是比较方便的)
  ctrl+w 和 h(H) 左
  ctrl+w 和 j(J) 下
  ctrl+w 和 k(K) 上
  ctrl+w 和 l(L) 右

最后就是改变分屏尺寸的操作了

ctrl+w 和 < 左
  ctrl+w 和 > 右
  ctrl+w 和 + 上
  ctrl+w 和 - 下
  ctrl+w 和 = 恢复均等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值