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版本

 

posted @ 2018-07-30 11:37  菊丸太  阅读(222)  评论(0编辑  收藏  举报