zoukankan      html  css  js  c++  java
  • Linux使用

    1,vi编辑时出现E325:ATTENTION

    这是由于在编辑该文件的时候异常退出了,因为vim在编辑文件时会创建一个交换文件swap file以保证文件的安全性。

    在终端输入rm -f .auth.php.swp回车,再一次进入vi编辑器发现以前的提示消失。

    rm -f      --force          略过不存在的文件,不显示任何信息,强制删除

    2.解决vi中文乱码问题

    由于在windows下默认是gb编码,而我的vim默认是utf-8(gedit默认也是utf-8),所以打开会成乱码。修改了一下配置文件,使vi支持gb编码就好了。

    $vi ~/.vimrc

    let &termencoding=&encoding
    set fileencodings=utf-8,gbk

    $:wq

    再次打开vi,显示就正常了。如果不正常,重新开一个终端,再次打开vi。

    3.vi/vim 基本使用方法 
    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。

    1、vi的基本概念 
    基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

    1) 命令行模式command mode)

    控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

    2) 插入模式(Insert mode)

    只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式

    3) 底行模式(last line mode)

    将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

    不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。

    2、vi的基本操作 
    a) 进入vi

    在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:

    $ vi myfile

    不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「插入模式(Insert mode)」再说吧!

    b) 切换至插入模式(Insert mode)编辑文件

    在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。

    c) Insert 的切换

    您目前处于「插入模式(Insert mode)」,您就只能一直输入文字,如果您发现输错了字!想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式(command mode)」再删除文字。

    d) 退出vi及保存文件

    在「命令行模式(command mode)」下按一下「:」冒号键进入「Last line mode」,例如:

    : w filename (输入 「w filename」将文章以指定的文件名filename保存)

    wq (输入「wq」,存盘并退出vi)

    : q! (输入q!, 不存盘强制退出vi)

    :173 可以进入指定行数173

    4.Linux返回上一级目录的命令

    cd ..                  返回上一级目录

    cd ../..               返回上两级目录

    cd或cd ~           返回home目录

    cd - 目录名       返回指定目录

    蓝色的是目录,白色的是文件

    5.ls显示不隐藏的文件和文件夹;ls -l显示不隐藏的文件与文件夹的详细信息;ls -a 显示当前目录下的所有文件及文件夹包括隐藏的.和..等;ls -al 显示当前目录下的所有文件及文件夹包括隐藏的.和..等并显示详细信息,详细信息包括大小,属组,创建时间

    ll会列出该文件下的所有文件信息,包括隐藏的文件,而ls -l只列出显式文件,说明这两个命令还是不等同的!

    ls 只列出文件名或目录名

    ll不是命令,是ls -l的别名
    ll /usr/local/nginx-1.6.0/conf/
    6.linux命令ps aux|grep xxx详解

    要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程, 而ps命令(Process Status)就是最基本同时也是非常强大的进程查看命令.

    
    

    使用该命令 可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源等等.总之大部分信息都是可以通过执行该命令得到的.

    
    

    ps 为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;

    
    

    如果直接用ps命令,会显示所有进程的状态,通常结合grep命令查看某进程的状态。

    
    

    grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。

    7.sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性。
    Sudo不是对shell的一个代替,它是面向每个命令的。
    sudo rm -f /tmp/lock_cron_pbx_call_static.php.pid

    6.mkdir dir my 创建目录,多个目录之间由空格隔开
    7.Linux中rmdir命令是用来删除空的目录。
    使用方式: rmdir [-p] dirName 
    参数: -p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。 
    
    举例说明:
    rmdir folder1
    删除名字为folder1的子目录。 
    
    rmdir -p folder1/folder2
    删除名字为folder1里面的folder2这个子目录,如果删除folder2这个子目录后,folder1也成了空目录的话,那么folder1也会一同被删除。
    如果你想删除非空目录,使用rmdir估计是不行的哦,要使用rm才可以的。
    rm -rf my dir 删除目录,多个目录之间空格隔开
    参数 [options]:
    -i 删除前逐一询问确认。 
    -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。就是直接强行删除,不作任何提示的意思
    -r 就是向下递归,不管有多少级目录,一并删除
    删除文件夹实例:rm -rf /var/log/httpd/access
    将会删除/var/log/httpd/access目录以及其下所有文件、文件夹
    删除所有.java文件;删除前逐一询问确认 : 
    rm -i *.java
    需要提醒的是:使用这个rm -rf的时候一定要格外小心,linux没有回收站的,一旦删除不可恢复.

    php -v查看php版本
  • 相关阅读:
    最少代码的瀑布流实现
    GoLang代码规范
    wcf基础知识之ListenUri和ListenUriMode实现 逻辑地址和物理地址的分离
    STL学习笔记 string
    Bitbucket上使用SSH协作
    使用注册表文件(REG)添加、 修改或删除注册表子项和值
    《大话设计模式》Python版代码实现
    go windows 32位环境搭建
    借书场景领域建模分析
    E/R模型学习
  • 原文地址:https://www.cnblogs.com/zhq--blog/p/9389729.html
Copyright © 2011-2022 走看看