精华内容
下载资源
问答
  • Linux文本编辑器

    2021-06-03 09:32:05
    Linux文本编辑器 Linux系统下有很多文本编辑器。 按编辑区域: 行编辑器 ed 全屏编辑器 vi 按运行环境: 命令行控制台编辑器 vi X Window图形界面编辑器 gedit ed 它是一个很古老的行编辑器,vi这些编辑器...

    Linux文本编辑器

    Linux系统下有很多文本编辑器。

    按编辑区域:

    • 行编辑器 ed

    • 全屏编辑器 vi
      按运行环境:

    • 命令行控制台编辑器 vi

    • X Window图形界面编辑器 gedit

    ed

    它是一个很古老的行编辑器,vi这些编辑器都是ed演化而来。
    每次只能对一行进行操作。

    vi和vim

    • vi在是UNIX平台上历史悠久的编辑器,是“visual interface”的缩写,vi是UNIX平台上可视化编辑器(或者说基于屏幕的编辑器)的代表
    • vim意为vi IMproved,增强版vi,里面加入了如彩色与高亮显示,多窗口分屏等特性

    emacs

    emacs编辑器是自由软件基金会发行的软件产品
    。emacs的功能很强大,使用它几乎可以解决用户与操作系统交互中的所有问题。

    gedit

    它是一个在GNOME桌面环境下兼容UTF-8的文本编辑器。
    gedit包含语法高亮和标签编辑多个文件的功能,对中文支持很好,支持包括GB2312、GBK在内的多种字符编码。

    vi

    vi 模式切换

    image.png
    image.png

    文件打开

    • vi /path/to/file
    • vi +n filename
      打开文件后把光标置于第n行
    • vi + filename
      打开文件后把光标置于最后一行
    • vi filename1 filenam2 filename3…
      末行模式下采用 e filename进行切换:e filename

    末行模式-文件保存并退出

    :q 		#quit
    :q! 		#强制退出
    :w 		#write
    :w filename 	#另存为
    :wq 	#写入后退出
    :wq!  	#写入后退出
    

    末行模式-设置行号

    :set nu | :set number   #显示所有行号
    
    :nu | :number    #显示光标所在行号
    
    :set nonu | :set nonumber  #取消行号显示
    
    vi ~/.vimrc 长期保存
    
    

    末行模式-搜索

    • / < pattern> 向光标以下搜索
    • ? < pattern> 向光标以上搜索
      - n 向下搜索下一个匹配项
      - N 向上搜索上一个匹配项

    末行模式-替换

    :s/x/y 
    把光标所在行首次出现的x替换为y
    :s/x/y/g
    把光标所在行中所有的x替换为y
    :n,m s/x/y/g
    把第n行到m行中所有的x替换为y
    :% s/x/y/g
    把当前文件中所有的x替换为y
    

    命令模式-移动光标

    • h(左),j(下),k(上),l(右) 上下左右键
    • 0,^ 移动到行首
    • $ 移动到行未
    • w 向下移动到一个字首 w
    • e 向下移动到一个字尾 e
    • b 向上移动到一个字首 b
    • Ctrl + b | f | u | d
      上翻一页 | 下翻一页 | 上翻半页 | 下翻半页
    • gg | G 定位第一行行首
    • G 定位末行行首
    • gg | H | G 定位到第n行
    • + 向下移动n行
    • - 向上移动n行
    • ( 上一句
    • ) 下一句
    • { 上一段
    • } 当前段

    命令模式-删除&恢复

    • x | x 删除n字符

    • dd | dd 删除n行

    • u 撤销上一步操作

    • U 撤销对当前行的所有操作

    命令模式-复制&粘贴

    • yy | yy 复制
    • p 粘贴

    命令模式-替换

    • r |< n > r
      替换光标所在字符(相同字符)
      自动退出
    • R
      进入替换模式
      替换光标所在字符,直到按下Esc
      不会自动退出

    image.png

    命令模式-进入插入模式

    • i 在光标左侧插入

    • a 在光标右侧插入

    • o 在光标所在行的下一行插入

    • s 删除光标所在字符

    • I 在光标所在行首插入

    • A 在光标所在行尾插入

    • O 在光标所在行的上一行插入

    • S 删除光标所在行

    vi与Shell交互

    在末行模式下用“!”符号来访问Linux的Shell

    !cat /etc/passwd | more! /bin/bash 
    
    

    文本格式转换-UNIX2dos和dos2UNIX

    • Windows 换行结束符号有两个控制字符,一个是归位字符(carriage return,^M),另一个是换行字符(new line,^J)。
    • Linux中只使用一个换行字符\n(功能同^J)。
    unix2dos filename
    unix2dos –n filename newfilename
    
    

    补充

    命令模式下:
    ZZ 保存退出

    末行模式下:
    :x 保存退出(低版本vi可能无效)

    命令模式下:
    t: 光标移动到目标字符前
    T: 光标反向移动直到目标字符后
    < n >t< pattern>

    f: 行内搜索目标字符
    F: 行内反向搜索目标字符
    < n >f< pattern>

    删除文本所有内容
    gg //跳到第一行
    dG //删除所有内容
    删除指定行之间的内容
    : n,m d //删除第n到第m行之间的内容
    在这里插入图片描述

    展开全文
  • linux文本编辑器

    万次阅读 多人点赞 2018-04-25 19:18:04
    文本编辑器 vi vim是vi增强版 vim需要安装 sudo apt-get -y install vim vim的三种工作模式 1 编辑模式 命令模式=&gt;编辑模式iaos 按键 作用 i 在光标当前位置插入文本 a 光标的下一...

    linux常见服务

    一. 文本编辑器

    vi vim是vi增强版

    vim需要安装

    sudo apt-get -y install vim
    # macOS使用brew安装
    

    vim的三种工作模式

    1 编辑模式

    命令模式=>编辑模式iaos

    按键 作用
    i 在光标当前位置插入文本
    a 光标的下一个位置插入文本
    A 当前行的行尾插入文本
    S 删除当前行内容,重新输入
    s 删除光标当前位置的字符,开始输入
    o 在当前的下一行开始一个新行开始输入

    2 命令模式

    编辑模式=>命令模式 请按esc

    按键 作用
    H 向左移动一个字符
    j 向下移动一行
    k 向上移动一行
    l 向右移动一个字符
    ( 移动到块首
    ) 移动到块尾
    gg 移动第一行
    G 移动尾行
    ngg 移动到第n行 n是一个数字
    yy 复制光标当前行
    nyy 复制n行
    p 黏贴
    np 100p 黏贴n次
    dd 删除一行
    ndd 删除n行
    u 撤销上一次的操作
    shift + 6 移动到本行行首
    shift+ 4 移动到本行行尾
    ctrl + r 恢复前一个被撤销的操作
    . 重复前一个操作

    3 底行模式

    命令模式=》底行模式 按 : 或者 /

    按键 作用
    :w 保存,不退出
    :q 不保存,退出
    :q! 强制退出,不保存
    :wq 保存并退出
    :x 保存并退出
    :set nu 显示行号
    :set nonu 不显示行号
    :n 移动到指定的行
    /字符串 (回车) 搜索指定字符串 n找下一个,N找上一个
    ?字符串 从下往上找,n往上找,N往下找
    :s/要找的字符串/要替换的字符串 替换光标当前行的找到的第一个字符串
    :s/要找的字符串/要替换的字符串/g 替换光标当前行的找到的所有字符串
    :%s/要找的字符串/要替换的字符串 替换每一行第一个找到字符串
    :%s/要找的字符串/要替换的字符串/g 全文替换

    二. 网络管理

    1. ifconfig

      配置和显示Linux内核中网络接口的网络参数。

      #1 显示网络信息
      [root@localhost ~]# ifconfig
      ens33      Link encap:Ethernet  HWaddr 00:1C:42:14:7A:DD  
                inet addr:192.168.3.46  Bcast:192.168.3.255  Mask:255.255.255.0
                inet6 addr: fe80::21c:42ff:fe14:7add/64 Scope:Link
                UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
                RX packets:351142 errors:0 dropped:0 overruns:0 frame:0
                TX packets:748 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:1000 
                RX bytes:81649700 (77.8 MiB)  TX bytes:94340 (92.1 KiB)
      
      lo        Link encap:Local Loopback  
                inet addr:127.0.0.1  Mask:255.0.0.0
                inet6 addr: ::1/128 Scope:Host
                UP LOOPBACK RUNNING  MTU:65536  Metric:1
                RX packets:0 errors:0 dropped:0 overruns:0 frame:0
                TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
                collisions:0 txqueuelen:0 
                RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
      重要数据说明:
          inet addr: ipv4地址    inet6: ipv6地址
          HWaddr:  mac地址     Mask: 子网掩码
          UP:代表网卡开启   RUNNING:代表网卡的网线被接上   MULTICAST:支持组播 MTU:最大传输单元 (1500字节)。
          
      #2. ifconfig ens33 查看指定网卡信息
      #3.启动关闭网卡
      ifconfig ens33 up  #启动网卡
      ifconfig ens33 down   #关闭网卡
      
      # 重启网络
      /etc/init.d/network restart
      
    2. ifup和ifdown 启动和关闭网卡

      需要配置/etc/network/interfaces,不建议使用这两个命令
      
    3. ip

      ip命令用来显示或操纵Linux主机的路由、网络设备、策略路由和隧道,是Linux下较新的功能强大的网络配置工具。

      ip [选项] [参数]
      选项: -s 显示详细信息
      
      #1.用ip命令显示网络设备的运行状态
      ip link list
      
      #2 查看网络地址
      ip a
      ip address show
      ip address show  ens33  #查看具体网卡的ip地址
      
      #3 修改接口状态
      ip link set enss33 up    #开启网卡
      ip link set ens33  down #关闭网卡
      
      #4显示路由信息
      ip route show
      
    4. ping

      ping命令用来测试主机之间网络的连通性

      用法:  ping [参数] [主机名或IP地址]
      参数:
          -c n     执行指定次数 n的ping命令
          -b       测试与网关IP的连通性
      #1.查看于百度的联通型
      [root@localhost ~]# ping -c 3 www.baidu.com
      PING www.a.shifen.com (119.75.213.61) 56(84) bytes of data.
      64 bytes from 119.75.213.61: icmp_seq=1 ttl=56 time=6.96 ms
      64 bytes from 119.75.213.61: icmp_seq=2 ttl=56 time=6.62 ms
      64 bytes from 119.75.213.61: icmp_seq=3 ttl=56 time=6.14 ms
      
      --- www.a.shifen.com ping statistics ---
      3 packets transmitted, 3 received, 0% packet loss, time 3126ms
      rtt min/avg/max/mdev = 6.141/6.577/6.963/0.337 ms
      
      #2.查看于网关的连通性
      [root@localhost ~]# ping -b www.baidu.com
      PING www.a.shifen.com (119.75.216.20) 56(84) bytes of data.
      64 bytes from 119.75.216.20: icmp_seq=1 ttl=56 time=5.29 ms
      64 bytes from 119.75.216.20: icmp_seq=2 ttl=56 time=8.47 ms
      64 bytes from 119.75.216.20: icmp_seq=3 ttl=56 time=14.2 ms
      
      --- www.a.shifen.com ping statistics ---
      3 packets transmitted, 3 received, 0% packet loss, time 3499ms
      rtt min/avg/max/mdev = 5.294/9.342/14.257/3.711 ms
      
    5. netstat 查看网络连接状况

      netstat  -an
        -n  显示端口
        -p  显示进程
        -t tcp
        -u udp
        -a  显示所有
      #1.sudo netstat -nt       显示所有已建立的TCP连接
      Active Internet connections (w/o servers)
      Proto Recv-Q Send-Q Local Address               Foreign Address             State     
      tcp        0      0 10.0.112.235:22             10.0.112.252:57530          ESTABLISHED 
      tcp        0     64 192.168.3.46:22             192.168.3.50:58677          ESTABLISHED 
      
      #2. sudo netstat  -nu      显示已建立的UDP连接
      #3. sudo netstat -ntpa     显示TCP端口号的使用情况
      

    三. 进程管理

    1. ps

      Linux中的ps命令是Process Status的缩写。ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。

       用法:  ps  [选项参数]  [用户名](可选)
         参数:
          -a -e 显示所有进程
          -u  显示指定用户的进程
           x :通常与 a 这个参数一起使用,可列出较完整信息。
       #1.ps -e|more -20      显示所有进程,每屏20个
       #2.ps -u root|more -10   显示指定用户的进程信息
       #3. ps -ef|grep kworker   过滤指定信息
       #4. ps -aux 列出目前所有的正在内存当中的程序
       USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
       root         1  0.0  0.1  19232  1496 ?        Ss   00:23   0:00 /sbin/init
       root         2  0.0  0.0      0     0 ?        S    00:23   0:00 [kthreadd]
       root         3  0.0  0.0      0     0 ?        S    00:23   0:00 [migration/0]
       PID 进程号   %CPU  cpu的占用率   %MEM  内存的占用率  VSZ 占用虚拟内存的量  RSS 驻留内存的量
       TTY 进程的控制终端,?表示不是从终端进入的。   STAT 进程状态(R就绪 S可中断的休眠态 T暂停执行)
       START 进程开始时间  TIME已经执行的时间
       
       #杀死进程
       kill [参数] 进程号
       #1. kill 2 杀死指定进程号的进程
       #2. kill -9 2 强制杀死指定进程号的进程
       
       #杀死指定进程名的进程
       killall -TERM  进程名称
      
    2. top

      top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。

      用法: top
      使用q退出
      top - 03:32:26 up  3:08,  2 users,  load average: 0.03, 0.04, 0.05
      Tasks: 100 total,   1 running,  99 sleeping,   0 stopped,   0 zombie
      Cpu(s):  0.0%us,  0.0%sy,  0.0%ni,100.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
      Mem:   1016160k total,   163660k used,   852500k free,     9412k buffers
      Swap:  2064380k total,        0k used,  2064380k free,    51072k cached
      
        PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                   
          1 root      20   0 19232 1496 1224 S  0.0  0.1   0:00.95 init                     
          2 root      20   0     0    0    0 S  0.0  0.0   0:00.03 kthreadd                 
          3 root      RT   0     0    0    0 S  0.0  0.0   0:00.05 migration/0               数据说明:
      03:32:26    当前时间
      up 3:08    系统运行时间,格式为时:分
      2 user    当前登录用户数
      load average: 0.03, 0.04 0.05    系统负载,即任务队列的平均长度。三个数值分别为 1分钟、5分钟、15分钟前到现在的平均值。
      
      第二、三行为进程和CPU的信息。当有多个CPU时,这些内容可能会超过两行。内容如下:
      total 进程总数         running 正在运行的进程数       sleeping 睡眠的进程数
      stopped 停止的进程数   zombie 僵尸进程数              Cpu(s): 
      
      最后两行为内存信息。内容如下:
      Mem:
      191272k total 物理内存总量      173656k used 使用的物理内存总量    17616k free    空闲内存总量
      22052k buffers    用作内核缓存的内存量   
      Swap: 
      192772k total    交换区总量      0k used    使用的交换区总量    192772k free    空闲交换区总量
      
      进程信息区统计信息区域的下方显示了各个进程的详细信息。首先来认识一下各列的含义。
      序号  列名    含义
      a    PID     进程id
      b    PPID    父进程id
      c    RUSER   Real user name
      d    UID     进程所有者的用户id
      e    USER    进程所有者的用户名
      f    GROUP   进程所有者的组名
      g    TTY     启动进程的终端名。不是从终端启动的进程则显示为 ?
      h    PR      优先级
      i    NI      nice值。负值表示高优先级,正值表示低优先级
      j    P       最后使用的CPU,仅在多CPU环境下有意义
      k    %CPU    上次更新到现在的CPU时间占用百分比
      l    TIME    进程使用的CPU时间总计,单位秒
      m    TIME+   进程使用的CPU时间总计,单位1/100秒
      n    %MEM    进程使用的物理内存百分比
      o    VIRT    进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES
      p    SWAP    进程使用的虚拟内存中,被换出的大小,单位kb。
      q    RES     进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA
      r    CODE    可执行代码占用的物理内存大小,单位kb
      s    DATA    可执行代码以外的部分(数据段+栈)占用的物理内存大小,单位kb
      t    SHR     共享内存大小,单位kb
      u    nFLT    页面错误次数
      v    nDRT    最后一次写入到现在,被修改过的页面数。
      w    S       进程状态(D=不可中断的睡眠状态,R=运行,S=睡眠,T=跟踪/停止,Z=僵尸进程)
      x    COMMAND 命令名/命令行
      y    WCHAN   若该进程在睡眠,则显示睡眠中的系统函数名
      z    Flags   任务标志,参考 sched.h
      
    3. lsof

      lsof命令是一个列出当前系统打开文件的工具。

      需要安装命令
      yum -y install lsof
      
      #1、直接输入命令 lsof
      终端下输入lsof就会显示系统打开的所有文件。由于lsof会访问核心内存和各种文件,必须以root用户来执行该命令。
      

    四. 登录状态

    1. uname

      uname命令用于显示系统信息

      #显示linux核心版本号
      uname -r 
      
      #显示系统所有信息
      uname -a
      
      #显示操作系统版本
      uname -v
      
    2. hostname

      显示或设置主机名称

      #显示主机名
      $ hostname
      
      #临时设置主机名
      $ sudo hostname hello
      
      #永久设置主机名
      $ vim /etc/hostname #ubuntu的主机名在/etc/hostname文件中,其他liux可能会在/etc/sysconfig/network中
      
    3. whoami

      whoami命令用于显示自身用户名称。

    4. who

      显示当前登录用户

      who [-aHbl]
         -H 显示标题
         -a 显示所有信息
         -b 显示最近登录时间
         -l 显示系统登录时间
      $ who -Hl
      名称   线路       时间           空闲  进程号 备注
      登录   tty1         2018-03-30 14:17               952 id=tty1
      
      $ who -b
       系统引导 2018-03-30 14:17
       
      $ who -a
                 系统引导 2018-03-30 14:17
      登录     tty1         2018-03-30 14:17               952 id=tty1
                 运行级别 5 2018-03-30 14:17
      python   + tty7         2018-03-30 14:17 02:34        1431 (:0)
      
    5. w

      用来查看登录者的信息及他们的行为

      w 命令:执行这项指令可得知目前登入系统的用户有那些人,以及他们正在执行的程序。单独执行w 命令会显示所有的用户,您也可指定用户名称,仅显示某位用户的相关信息。
      
      语法:w [-fhlsuV][用户名称]
      linux w 命令参数:
          -f  开启或关闭显示用户从何处登入系统。
          -h  不显示各栏位的标题信息列。
          -l  使用详细格式列表,此为预设值。
          -s  使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。
          -u  忽略执行程序的名称,以及该程序耗费CPU时间的信息。
      
      #1. 常见用法,直接使用
      [root@localhost csl]# w
       03:44:07 up  3:20,  2 users,  load average: 0.07, 0.08, 0.06
      USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
      root     tty1     -                01:41    1:00m  0.13s  0.13s -bash
      root     pts/1    192.168.3.50     02:34    0.00s  0.18s  0.00s w
      
    6. last

      显示用户最近登录信息

      #显示用户最近登录信息,只显示10行
      $ last -10  
      python   tty7         :0               Fri Mar 30 14:17    gone - no logout
      reboot   system boot  4.13.0-37-generi Fri Mar 30 14:17   still running
      python   tty7         :0               Thu Mar 29 20:59 - down   (17:17)
      reboot   system boot  4.13.0-37-generi Thu Mar 29 20:49 - 14:17  (17:28)
      python   pts/18       10.0.103.229     Thu Mar 29 14:53 - 18:00  (03:07)
      python   pts/17       10.0.136.238     Thu Mar 29 09:48 - 17:05  (07:17)
      python   pts/17       10.0.136.238     Thu Mar 29 09:36 - 09:48  (00:11)
      python   tty7         :0               Thu Mar 29 09:36 - down   (08:24)
      reboot   system boot  4.13.0-37-generi Thu Mar 29 09:36 - 18:00  (08:24)
      python   pts/18       10.0.136.238     Thu Mar 29 09:17 - 09:35  (00:17)
      

    五. linux的启动

    1 开机BIOS加载

    2 读取MBR引导记录

    3 加载linux内核

    4 加载init进程,实现系统初始化,init进程是其他所有进程的父进程

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-N5BsitFI-1573453126617)(runlevel.png)]

    5 执行/etc/init/rc-sysinit.conf,设置启动级别

    6 启动内核

    7 执行不同运行级别脚本程序,视级别的不同执行rc0~rc6下的脚本来完成相应的初始化和启动工作

    8 执行/etc/init.d/rc.local ,可以把要自动加载的程序写到这个脚本里

    9 用户登录

    显示当前运行模式的命令:
    runlevel
    who -r
    

    ##六. 计划任务

    在指定的时间做指定的事情,周期性的事情。需要用户有相应的权限,否则无法操作

    vim /etc/crontab 打开定时任务

    crontab -l 查看定时任务 /etc/crontab 里边的除外

    crontab -e 编辑定时任务

    分 小时 日 月 周 操作 解释

    0-59 0-23 1-31 1-12 0-6

    0 0 * * * mysqldum 每天0时备份数据库

    0 2 * * 0 sync 每个星期天2点中做文件同步

    0 0 15 * * /usr/local/jsgz.py 每个月的15号0时计算工资

    0 */1 * * * sh 每个1个小时执行脚本

    0 8,12,18 * * * daka.py 每天的8点、12点、18点打卡

    crontab -r 清空所有定时任务 只能清除crontab -e产生的定时任务

    清除指定定时任务 crontab -e 删除指定行

    service cron start/restart/stop #启动、重启、停止定时任务

    • 实时查看日志
    tail -f  文件名
    watch -d -n 秒数  cat /8.txt #带高亮
    

    七. 软件安装

    7.1 压缩与解压

    windows常见的压缩包:rar zip 7zip iso

    linux常见的压缩包: zip gz bz2 tar

    1. gz压缩和解压

      如果没有gzip,用apt安装
      
      # apt-get  install gzip
      
      gzip 文件名1  文件名2 #多文件压缩,自动生成对应压缩包  文件名.gz  不能压缩目录  删除原件
      gzip -d 压缩包1  压缩包2   #支持批量解压,删除原件
      
    2. bz2压缩和解压

      压缩
      bzip2 文件名1  文件名2   #支持批量压缩 不支持压缩目录 自动升成 文件名.bz2
      
      解压
      bzip2 -d 包名1  包名2   #自动删掉原件
      
    3. tar压缩和解压

      tar [option]
         -c 打包
         -x 解包
         -v 可视化
         -f指定文件名
         -t 查看包里的东西
         -z 用gzip对包进行压缩
         -j 用把bzip2对包进行压缩
      
         tar -cvf 包名   文件名1 文件名2  目录1  #不删除原件,可以打包目录
         tar -xvf 包名   #不删除原件
      
         打包并压缩
         tar -zcvf 包名  文件名1 文件名2  目录1 
         tar -jcvf 包名  文件名1 文件名2  目录1
      
         解压
         tar -zxvf  包名
         tar -jxvf  包名
      
    4. zip压缩和解压

      apt-get -y install zip unzip
      
      zip 包名  文件名或目录
      unzip 包名
      

    7.2 软件的安装

    1. apt

    解决deb复杂的依赖关系

    查看软件包信息 		  sudo apt-cache showsrc 包名
    获得源码       		     sudo apt-get source 包名
    安装软件     		     sudo apt-get install 包名
    删除软件                  sudo apt-get remove 包名
    获取新的软件包列表         sudo apt-get update
    升级有可用更新的软件包     sudo apt-get upgrage
    
    安装apache
    #1 更新软件列表
    sudo apt-get update
    
    #2 安装
    sudo apt-get install apache2
    
    #3 启动服务
    sudo  /etc/init.d/apache2 start  # start | restart | stop
    或
    service apache2 start
    
    # 配置虚拟站点
    cd /etc/apache2
    #在sites-available目录下配置自己的虚拟站点
    cp 000-default.conf   www.jxc.com.conf
    
    cd ../sites-enabled
    ln -s ../sites-available/www.jxc.com.conf  www.jxc.com.conf
    
    #配置网站
    cd /var/www/html/jxc
    vim index.html
    
    #重启apache服务
    sudo /etc/init.d/apache2 restart
    
    
    展开全文
  • 主要介绍了Linux文本编辑器Vim,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 但是任何一个Linux新手都不该为过多的建议和各种各样的煽动而感到焦虑不安,取而代之,先去试着熟悉熟悉一堆不同的文本编辑器吧。所以今天我将要给你建议一个简单主题的列表,里面的编辑器都可以在Linux下编辑文本.....

    想要挑起狂热Linux爱好者之间的激烈争辩吗?那就问问他们最喜欢的文本编辑器是什么吧。在开源社区中,选择一个用来写文本,或者更进一步,用来写代码的编辑器,比选择一个球队或者游戏控制器还要重要。但是任何一个Linux新手都不该为过多的建议和各种各样的煽动而感到焦虑不安,取而代之,先去试着熟悉熟悉一堆不同的文本编辑器吧。所以今天我将要给你建议一个简单主题的列表,里面的编辑器都可以在Linux下编辑文本。这个列表不包括那些成熟的只用来编程的IDE,也不包括那些专门进行LaTex排版的编辑器。如果你对后者感兴趣,我可以建议你去看看这里.

    1. Vim & Emacs

    AAffA0nNPuCLAAAAAElFTkSuQmCC

    让我们直接从这两个“大咖”开始。当有人在一个聊天室里问关于Linux下的编辑器时,会有一个人立马回答Vim,然后会有另外一个说Emacs。(LCTT译注:这就是V党和E党啊~)之所以会这样,理由很充分。这两个都是非常强大的编辑器,有很多的特性,很多插件,很强大的社区支持。如果你一点都不熟悉它们的话,要描述清楚它们强大的功能是有点困难。但是简单来讲,它们允许你在文本中快速移动,简单地做出大量的修改,记录宏以及你能想到基本上任何疯狂的编辑方式。这两个编辑器共同的缺点是,不可避免地花时间去学习。讲完这点之后,我不会陷入到哪一个更好的争论中去,但是我真的想建议每一个人至少学习这两者之一。

    AAffA0nNPuCLAAAAAElFTkSuQmCC

    2. Sublime Text & Lime & Atom

    AAffA0nNPuCLAAAAAElFTkSuQmCC

    一款叫做Sublime Text的文本编辑器在过去几年逐渐兴起。一些人可能会将它视为Vim或者Emacs的友好版,专为编程而设计的。事实上,它保持了一些与Vim和Emacs的相似特性。比如,批量编辑和函数跳转都会让人或多或少想起Emacs或者一个充满活力的Vim。然而,它保留了更多的可视性并且更加容易使用。同样,大量的插件吸引大家进行个性化定制。(LCTT译注:实际上,译者认为Sublime Text与其说是像Vim或Emacs,不如说更像是Mac上的编辑器神器textmate。另外,Sublime Text的发展最近已经陷入停滞了。)

    Sublime Text唯一的“污点”是它的许可证:如果你只使用开源软件的话,你可以放弃它了。(LCTT译注:但是Sublime Text可以全功能一直试用下去,没有一点区别,只是如果你觉得应该支持的话,付费比较好,虽然挺贵。)为此,最近出现了一个雄心勃勃的克隆版 Lime 。这个软件正处在重度开发当中,但是它的理念是:跟Sublime Text相似的用户体验,但是带着开源的韵味。对于Lime,除了满满的期待没有更多要说的了。

    距现在更近的,GitHub以开源形式发布了Atom,展开了与Sublime Text正式的竞争。Atom打包了所有你想要的文件跳转,代码片段使用等特性,提供一个完整特性的编辑器而不是简单的编辑框。使用HTML,CSS和集成Node.js环境,可以轻易地定制文本处理过程,这正是它的魅力所在。这其实已经要涉及到IDE的定义了,我们的列表最多会覆盖到这里。(LCTT译注:好吧,我觉得从Sublime Text转移出来的最佳出口就是Atom。)

    AAffA0nNPuCLAAAAAElFTkSuQmCC

    3. Gedit & Kate & Mousepad & Leafpad

    AAffA0nNPuCLAAAAAElFTkSuQmCC

    如果不谈这些超级厉害的神器,我们可以转向我认为的“桌面环境经典版”编辑器。这些编辑器感觉上更加的传统,有些也可以用插件进行强化,但是它们的重点是输入简单。如果你头脑里有一些想法想要在忘记之前赶快记下来(我必须怪罪那些视频游戏让我的注意力变得短暂)。你不需要学习Vim或者Sublime Text的快捷键。你只需要一些空白的地方进行输入。这类编辑器的好处是它们或多或少的和你的桌面环境集成在一起。在这一类编辑器中,Gnome 下的 Gedit 和 KDE下的 Kate 都很好的集成在桌面系统中,可以通过插件进行个性化定制。比如,更容易的进行LaTeX排版。Mousepad 和 Leafpad 更适合于轻量级的桌面,比如Xfce和LXDE。它们在某种程度上很像Windows的记事本。所以,如果你需要的是灵活和便捷,请选择它们。

    AAffA0nNPuCLAAAAAElFTkSuQmCC

    展开全文
  • linux 文本编辑器Text editors play a major role for Linux users. Whether it is setting up user instructions, editing configuration files or writing code scripts to run on your system, everyone has a ...

    linux 文本编辑器

    Text editors play a major role for Linux users. Whether it is setting up user instructions, editing configuration files or writing code scripts to run on your system, everyone has a text editor which suits their needs better than others.

    文本编辑器对于Linux用户起着重要作用。 无论是设置用户指令,编辑配置文件还是编写代码脚本以在系统上运行,每个人都有一个文本编辑器,该文本编辑器比其他人更适合自己的需求。

    Everyone has a favorite editor based on features and functionality. But with numerous options available to choose from, it becomes tough to find the best text editor which suits you. Today, we list five of the best text editors in Linux and why they might be the best choice for you.

    每个人都有基于功能的收藏夹。 但是,由于有众多选项可供选择,因此很难找到最适合您的文本编辑器。 今天,我们列出了Linux中最好的五个文本编辑器,以及为什么它们可能是您的最佳选择。

    1. VIM –最先进的文本编辑器 (1. VIM – The most advanced text editor)

    Vim With Plugins 1
    Vim With Plugins
    带插件的Vim

    Leading our line for the best text editors in Linux is the VIM text editor. Developed by Bram Moolenaar, VIM is one of the most commonly used text editors in the Linux world. It is based on the old UNIX vi text editor, so far as the name, VIM refers to ‘Vi IMproved’. The VIM text editor offers features like syntax highlighting, split-screen functionality, automatic indentation, session tabs, and digraph input.

    VIM文本编辑器是Linux上最好的文本编辑器的领先产品。 VIM由Bram Moolenaar开发,是Linux世界上最常用的文本编辑器之一。 它基于旧的UNIX vi文本编辑器,VIM的名称简称为“ Vi IMproved”。 VIM文本编辑器提供的功能包括语法突出显示,分屏功能,自动缩进,会话选项卡和有向图输入。

    Beginners may usually find VIM require some effort to get used to. But if you want a powerful editor with advanced options and features, VIM is the choice for you.

    初学者通常可能会发现VIM需要一些努力来习惯。 但是, 如果您需要功能强大且具有高级选项和功能的编辑器,则VIM是您的选择。

    VIM is available both as a GUI application and as a command-line utility. Available since 1991, VIM is the most commonly used text editor for Linux system admins across the globe for their work. Vim can become whatever you want it to be. With the innumerable plugins and extensions, your editor can look and perform like any other GUI editor.

    VIM既可以用作GUI应用程序,也可以用作命令行实用程序。 自1991年以来,VIM是全球Linux系统管理员最常使用的文本编辑器。 Vim可以成为您想要的任何东西。 借助无数的插件和扩展,您的编辑器可以像其他任何GUI编辑器一样外观和执行。

    Install VIM with the following command:

    使用以下命令安装VIM:

    
    sudo apt install vim
    

    2. Atom – 21世纪最佳文本编辑器 (2. Atom – Best text editor of 21st century)

    Atom Editor 1
    Atom Editor
    原子编辑器

    While VIM is a classic in the debate of text editors, people often discuss the need for a new and powerful editor. This is where the Atom comes in. Developed by GitHub in 2015, Atom has soared into the popularity charts soon after its launch. The developers label Atom as the “hackable text editor for the 21st century”.

    尽管VIM是文本编辑器争论的经典之作,但人们经常讨论对新的强大编辑器的需求。 这就是Atom的用武之地。Atom由GitHub在2015年开发,在发布后不久便Swift进入人气榜。 开发人员将Atom标记为“ 21世纪可入侵的文本编辑器”。

    And they say this rightly so as no other text editor developed this century comes even close to the reputation that Atom holds in the Linux community today. It brings you to the deep end of text editors. The features available with Atom include package manager, multi-pane interface, file system browser and auto-completion

    他们说的很对,因此,本世纪没有其他文本编辑器能与Atom在当今Linux社区中享有的声誉相提并论。 它带您深入了解文本编辑器。 Atom可用的功能包括程序包管理器,多窗格界面,文件系统浏览器和自动完成

    Like VIM, Atom comes both as a GUI application and a command-line utility. It is not for people whose only use of a text editor is to edit configuration files and perform other small tasks. Atom is best for programmers who want a beautiful user interface, along with powerful extensions like in-built Git integration, and more!

    与VIM一样,Atom既作为GUI应用程序又作为命令行实用程序提供。 它不适用于仅使用文本编辑器来编辑配置文件并执行其他小任务的人。 Atom最适合想要美丽的用户界面以及强大的扩展功能(例如内置Git集成)的程序员!

    You can install ATOM with the following commands:

    您可以使用以下命令安装ATOM:

    
    #Add PPA repository 
    sudo add-apt-repository ppa:webupd8team/atom
    
    #Update system
    sudo apt update
    
    #Install ATOM
    sudo apt install atom
    

    3. Sublime Text –最流行的文本编辑器 (3. Sublime Text – The most popular text editor)

    Sublime Text
    Sublime Text
    崇高文字

    The phrase that ‘good things are often not free’ suits Sublime Text better than anything else. Sublime Text was developed to be considered a full-fledged IDE and is the only freemium editor in this list.

    “好的东西通常不是免费的”这一短语比其他任何东西都更适合Sublime Text。 Sublime Text被开发为功能完善的IDE,并且是此列表中唯一的免费增值编辑器。

    Developed by the Sublime HQ in 2008, this Python-powered shareware is described as a “sophisticated text editor for code, markup, and prose” by its creators. Sublime Text offers a range of features such as simultaneous editing, split-screen mode, Pythons based APIs, and command pallet along with having a builtin support for numerous markup and programming languages.

    由Sublime HQ在2008年开发,此Python驱动的共享软件被其创建者称为“用于代码,标记和散文的复杂文本编辑器”。 Sublime Text提供了一系列功能,例如同时编辑,分屏模式,基于Python的API和命令托盘,以及对多种标记和编程语言的内置支持。

    Sublime Text is popular for not being a freeware in the Linux community. It is a text editor that offers useful native functions like GoToAnything and Distraction-free mode. Like Atom, Sublime Text is more focused on users who wish to use their text editor primarily for programming and developing scripts on their system. You can install sublime-text with the following command

    Sublime Text因不是Linux社区中的免费软件而广受欢迎。 它是一个文本编辑器,提供有用的本机功能,例如GoToAnything和免干扰模式。 像Atom一样, Sublime Text更专注于希望使用其文本编辑器主要用于在系统上编程和开发脚本的用户。 您可以使用以下命令安装sublime-text

    
    #add repository GPG key
    wget -qO - https://download.sublimetext.com/sublimehq-pub.gpg | sudo apt-key add -
    
    #Add repository to apt sources
    echo "deb https://download.sublimetext.com/ apt/stable/" | sudo tee /etc/apt/sources.list.d/sublime-text.list
    
    #install sublime text
    sudo apt install sublime-text
    

    4. XED –最佳可扩展性文本编辑器 (4. XED – Best Text Editor for Extendability)

    Xed Editor
    Xed Editor
    Xed编辑器

    This editor comes pre-installed with a ton of functionalities and additions that make it a great replacement for Gedit and Pluma which has been used as the default editors in many distributions.

    该编辑器预装了很多功能和附加功能,使其非常适合Gedit和Pluma,后者已在许多发行版本中用作默认编辑器。

    Linux mint has adopted Xed as the default GUI text editor instead of Gedit and after using it for long enough, we know exactly why. Xed is for programmers who love their text editors to be very flexible.

    Linux mint已采用Xed代替Gedit作为默认的GUI文本编辑器,并且使用了足够长的时间之后,我们确切地知道了为什么。 Xed适用于喜欢其文本编辑器的程序员,它们非常灵活。

    Apart from that, it’s also an X-app. You can go ahead and install Xed on your system with the following commands:

    除此之外,它还是一个X应用程序。 您可以继续使用以下命令在系统上安装Xed:

    
    sudo add-apt-repository ppa:embrosyn/xapps
    sudo apt install xed
    

    5. Gamma文本编辑器–最佳轻量级GUI编辑器 (5. Gamma Text Editor – Best Lightweight GUI Editor)

    Gamma Text Editor
    Gamma Text Editor
    Gamma文字编辑器

    We used it, and we loved it. Every single element of the editor is customizable, just like it is for VIM. The difference is, Gamma is complete GUI editor.

    我们使用它,并且喜欢它。 编辑器的每个元素都是可自定义的,就像VIM一样。 区别在于,Gamma是完整的GUI编辑器。

    It’s very lightweight on resources and doesn’t hog memory like some of the more powerful GUI text editors do. Gamma Text editor allows you to enjoy a very powerful editor even on a low powered machine.

    它在资源上非常轻巧,不会像某些更强大的GUI文本编辑器那样占用内存。 Gamma文本编辑器使您即使在低功率机器上也可以享受功能非常强大的编辑器。

    For Python lovers, Gamma is built entirely in Python. The packages for this editor may not be available for your distribution. So this installation method will be common for all the distributions.

    对于Python爱好者,Gamma完全用Python构建。 该编辑器的软件包可能不适用于您的分发。 因此,此安装方法对于所有发行版都是通用的。

    
    git clone https://gitlab.com/hamadmarri/gamma-text-editor
    cd gamma-text-editor 
    chmod +x setup.sh
    ./setup.sh
    

    6. Gedit –最佳的简化和功能强大的编辑器 (6. Gedit – Best simplistic and powerful editor)

    Gedit Screen
    Gedit Screen
    Gedit屏幕

    When people are new to text editors in Linux they often look for something simple to understand, yet having a powerful functionality, which they can benefit from once they are familiar with the editor. This is the domain where Gedit appeals a large chunk of its audience.

    当人们不熟悉Linux中的文本编辑器时,他们通常会寻求简单易懂但功能强大的功能,一旦熟悉编辑器,他们便会从中受益。 这是Gedit吸引大量受众的领域。

    Developed under the GNU General Public License, it was initially released to the public in 2000. The Gedit text editor offers a wide range of features while having a simple to use GUI interface.

    它是根据GNU通用公共许可证开发的,最初于2000年向公众发布。Gedit文本编辑器提供了广泛的功能,同时具有易于使用的GUI界面。

    When you choose Gedit, you get support for UTF-8 characters, remote editing, syntax highlighting with customization, configurable font properties, file reverting, search and replace option, and clipboard support. 

    选择Gedit时,您将支持UTF-8字符,远程编辑,具有自定义功能的语法高亮显示,可配置的字体属性,文件还原,搜索和替换选项以及剪贴板支持。

    If you need a lightweight text editor with high plugin support and a wide range of powerful features, Gedit is the text editor for you. While it is a basic and easy to understand editor on the surface, its functionality makes Gedit a fairly competent editor.

    如果您需要具有高插件支持和广泛功能的轻量级文本编辑器,则Gedit是适合您的文本编辑器。 尽管它是表面上的基本且易于理解的编辑器,但其功能使Gedit成为了称职的编辑器。

    You can install GEdit with the following command:

    您可以使用以下命令安装GEdit:

    
    sudo apt install gedit
    

    7. Nano –命令行初学者的最佳编辑器 ( 7. Nano – Best Editor for the Command Line Beginner )

    Nano Text Editor 1
    Nano Text Editor
    纳米文字编辑器

    You have text editors that are designed for basic usage. You have text editors designed for advanced users. But what about a text editor that is designed for the user, not the usage? This is where Nano comes into the picture. Nano is a text editor that is known for its user-friendly command-line design.

    您有文本编辑器 设计用于基本用途。 您具有专为高级用户设计的文本编辑器。 但是为用户而不是用法设计的文本编辑器呢? 这是Nano出现的地方。 Nano是一种文本编辑器,以其用户友好的命令行设计而闻名。

    It is easy to learn and use for beginners, while fairly keeping up with the requirements of an advanced user. Developed under the GNU General Public License, Nano was first launched in 2000. It soon spread among the public due to its simplistic and easy to grasp interface.

    对于初学者来说,它很容易学习和使用,同时完全可以满足高级用户的要求。 Nano是在GNU通用公共许可证下开发的,于2000年首次发布。由于其简单易用的界面,它很快在公众中传播。

    Nano offers features such as automatic indentation, interactive find-and-replace function, soft text wrapping, and case-sensitive searching.

    Nano提供的功能包括自动缩进,交互式查找和替换功能,软文本换行以及区分大小写的搜索。

    Nano works only as a command-line utility. It is great for users who need a simple text editor while working with the command line. Nano is easy to use even though it’s a command-line editor. Unlike VIM, it allows you to work with it in the same way as you’d with a GUI text editor.

    Nano仅用作命令行实用程序。 对于在使用命令行时需要简单的文本编辑器的用户来说非常有用。 即使Nano是命令行编辑器,它也易于使用。 与VIM不同,它允许您以与使用GUI文本编辑器相同的方式来使用它。

    You can install Nano with the following command:

    您可以使用以下命令安装Nano:

    
    sudo apt install nano
    

    最后… (Finally…)

    With a large number of text editors available in the market for Linux users, it is often tough to choose the one for you. This was our pick of the best text editors available for you. Did you find your ideal text editor? Did we miss your preferred choice? Let us know in the comments below.

    市场上有大量针对Linux用户的文本编辑器,通常很难为您选择一个。 这是我们为您选择的最佳文本编辑器。 您找到理想的文本编辑器了吗? 我们错过了您的首选吗? 在下面的评论中让我们知道。

    翻译自: https://www.journaldev.com/41292/top-best-text-editors-linux

    linux 文本编辑器

    展开全文
  • 信息系统安全与对抗实践 Linux 文本编辑器的使用 内容提要 Linux常用的几种文本编辑器 vim的使用方法 2 文本编辑器 用于修改文件内容的软件 类似于Windows上的记事本但比记事本要强大很多 -Windows操作系统有较好的...
  • 一个(有信仰的)linux文本编辑器,采用go语言开发。作者用了词“religious”,表达了一种编程风格的信仰,就像宗教信仰一样。 标签:godit
  • Linux文本编辑器——vim

    千次阅读 多人点赞 2019-07-06 17:11:53
    Linux文本编辑器 ed pico emacs nano gVim vim vi vim 是文本编辑器 不是文字处理工具(office liboffice wps) 你的运维生涯99.999999% 离不开它 rhel(centos)里最小化安装没有vim只有vi,记得装包 vim 基于...
  • Linux文本编辑器vi的使用 Linux文本编辑器vi的使用
  • Linux文本编辑器——Vim   Vim是一个功能强大的全屏幕文本编辑器,是Linux上最常用的文本编辑器,它的作用是建立、编辑、显示文本文件。   Vim没有菜单,只有命令。 一、Vim的常用操作 当我们输入: $ vi hahaha ...
  • 04-RHEL 7-Linux文本编辑器使用,和常用的快捷编辑的技巧。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,289
精华内容 5,315
关键字:

linux文本编辑器

linux 订阅