logo
  • 鸟在笼中恨关羽不能张飞,人入社会要八戒更须悟空!
Linux常用命令整理

PHP和Linux都是站在开源的基础上,在Linux下PHP能够获得更多更好的支持,未来的一些开发也可能只支持Linux。

之前一直有接触Linux,家里和工作PC都在VMware上搭建了Lnmp环境,但还是因固有思维僵化在本地Wamp环境的开发,再加上部门组长用vagrant做了个统一开发环境,可以在Windows下面开发,Linux下面直接运行,于是乎,Linux的命令总是记了又忘,忘了又记(实际上就是懒,这是在强行找借口么?)。

现将一些常用到的Linux命令做个整理,后期会持续更新到该文中。

  • 查看IP地址:ifconfig

[root@localhost /]# ifconfig
eth0 Link encap:Ethernet HWaddr 00:0C:29:E1:62:EE
inet addr:192.168.189.129 Bcast:192.168.189.255 Mask:255.255.255.0

  • 查看当前进程:ps aux|grep xxx

 [root@localhost /]# ps aux|grep nginx
root      4869  0.0  0.2 141616  2508 ?        Ss   Jan11   0:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf

  • 查找文件:find / -name [filename]

[root@localhost /]# find / -name “php.ini”
/etc/php.ini

  • 改变文件的权限:chmod

[root@localhost html]# ls -al test.php
-rw-r–r–. 1 root root 22 12月 23 04:26 test.php
[root@localhost html]# chmod 777 test.php
[root@localhost html]# ls -al test.php
-rwxrwxrwx. 1 root root 22 12月 23 04:26 test.php

  • 切换用户:su [username]

[root@localhost html]# su linxiaowu
[linxiaowu@localhost html]$

  • 修改 用户权限为root权限。# vim /etc/sudoers 文件,找到root一行,在root下面添加一行,如下所示:

Allow root to run any commands anywhere

root ALL=(ALL) ALL

linxiaowu ALL=(ALL) ALL

  • 建立新目录:mkdir  [filename] [-m]

[root@localhost html]# mkdir test 655
[root@localhost html]# ll
总用量 60
-rw-r–r–. 1 root root 3650 2月 9 2011 404.html
-rw-r–r–. 1 root root 2608 3月 17 2012 index.html
-rw-r–r–. 1 root root 24 8月 8 22:13 info.php
-rw-r–r–. 1 root root 370 3月 17 2012 nginx-logo.png
drwxr-xr-x. 2 root root 4096 1月 8 06:03 test
-rwxrwxrwx. 1 root root 22 12月 23 04:26 test.php

  • VI基本操作:

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

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

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

命令模式(command mode)功能键

1). 输入模式

按「i」切换进入输入模式「insert mode」,按“i”进入输入模式后是从光标当前位置开始输入文件;

按「a」进入输入模式后,是从目前光标所在位置的下一个位置开始输入文字;

按「o」进入输入模式后,是插入新的一行,从行首开始输入文字。

2). 从输入模式切换为命令模式

按「ESC」键。

3). 移动光标

vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。

按「ctrl」+「b」:屏幕往“后”移动一页。

按「ctrl」+「f」:屏幕往“前”移动一页。

按「ctrl」+「u」:屏幕往“后”移动半页。

按「ctrl」+「d」:屏幕往“前”移动半页。

按数字「0」:移到文章的开头。

按「G」:移动到文章的最后。

按「$」:移动到光标所在行的“行尾”。

按「^」:移动到光标所在行的“行首”

按「w」:光标跳到下个字的开头

按「e」:光标跳到下个字的字尾

按「b」:光标回到上个字的开头

按「#l」:光标移到该行的第#个位置,如:5l,56l。

4). 删除文字

「x」:每按一次,删除光标所在位置的“后面”一个字符。

「#x」:例如,「6x」表示删除光标所在位置的“后面”6个字符。

「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符。

「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符。

「dd」:删除光标所在行。

「#dd」:从光标所在行开始删除#行

5). 复制

「yw」:将光标所在之处到字尾的字符复制到缓冲区中。

「#yw」:复制#个字到缓冲区

「yy」:复制光标所在行到缓冲区。

「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。

「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能。

6). 替换

「r」:替换光标所在处的字符。

「R」:替换光标所到之处的字符,直到按下「ESC」键为止。

7). 回复上一次操作

「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回复。

8). 更改

「cw」:更改光标所在处的字到字尾处

「c#w」:例如,「c3w」表示更改3个字

9). 跳至指定的行

「ctrl」+「g」列出光标所在行的行号。

「#G」:例如,「15G」,表示移动光标至文章的第15行行首。

共有 5 条评论

返回顶部