《3》 Linux常用命令的使用

来源:互联网 发布:曹县大集淘宝村现状 编辑:程序博客网 时间:2024/06/05 15:50

         确实Linux的命令很多,但是如果你一上来就抱着个Linux命令集的话一定累死你,所以我们首先学一下简单而且常用的Linux命令,在以后使用Linux的过程中不断的积累。

新手必知命令:


文件操作

1)     ls
这个命令就相当于dos下的dir命令一样,这也是Linux控制台命令中最为重要几个命令之一。ls最常用的参数有三个: -a -l -F。
ls -a
Linux上的文件以.开头的文件被系统视为隐藏文件,仅用ls命令是看不到他们的,而用ls -a除了显示 一般文件名外,连隐藏文件也会显示出来。
ls -l(这个参数是字母L的小写,不是数字1)
这个命令可以使用长格式显示文件内容,如果需要察看更详细的文件资料,就要用到ls -l这个指令,这个命令等价于ll.
ls –F(注意,是大写的F)
使用这个参数表示在文件的后面多添加表示文件类型的符号,例如*表示可执行,/表示目录,@表示连结文件,这都是因为使用了-F这个参数。

2)     cd  切换目录
格式: cd [dirname]
例如:
cd     将用户当前的工作目录改变到拥护注册的目录下,用户注册的系统由系统事先设定的.
cd /usr/bin   将当前工作目录改变到/usr/bin 的目录下
cd ..返回上一级目录
这个命令是用来进出目录的,cd如果直接输入,cd后面不加任何东西,会回到使用者自己的Home Directory。假设如果是root,那就是回到/root.这个功能同cd ~是一样的。

3)     pwd 显示当前工作目录
这个命令的作用是显示用户当前的工作路径.

4)     mkdir
格式: mkdir [option] dirname
其中选项option常取值为:
-p  创建一个完整的目录结构,即使用-p选项时可以在指定的目录下逐级创建目录.
-m 创建指定目录的同时,指定目录的使用权限.
例如:
mkdir newdir   /*创建一个新的子目录newdir
mkdir -p xx/yy/zz    /*在当前目录下创建子目录xx,在xx下创建yy,yy下创建zz

5)     rmdir
格式: rmdir [option] dirname
rmdir用来删除以建立的目录,文件夹必须是空的,如果非空使用rm
其中选项option常取值为:
-p  删除指定目录上的所有目录,这些目录应该都为空的
-i   在删除过程中,以询问的方式完成删除工作.
例如:
%rmdir xx 删除当前文件夹的xx目录

6)     cp
格式: cp [option] sourse dest
类似于Dos下的copy命令
其中命令选项option可取下值:
-i  拷贝过程中,若目标文件存在,则查询是否覆盖写,否则不询问而直接复制到指定的目录中,其文件名和源文件名相同.
-r  可进行递归拷贝,将指定的目录全部进行拷贝.
source是源文件名. dest是目标文件名.
例如:
% cp abc.c  bb.c          /*将文件abc.c 复制到文件bb.c
% cp -i abc.c bb.c         /*复制时若bb.c存在,提出询问,只当回到"Y"时才完成拷贝
% cp -r /home/wang/test    /*将/home/wang/test目录中的文件及子文目录都拷贝到当前工作目录下

7)     rm
这个命令是用来删除文件的,
比如我现在要删除一个名字为text的一个文件:
%rm –i test
系统会询问我们:“rm:remove ‘test’?y”,敲了回车以后,这个文件才会真的被删除。之所以要这样做,是因为linux不象dos那样有undelete的命令,或者是可以用pctool等工具将删除过的文件救回来,linux中删除过的文件是救不回来的,所以使用这个参数在删除前让你再确定一遍,是很有必要的。
rm –r 目录名:这个操作可以连同这个目录下面的子目录都删除,功能上和rmdir相似。
rm –f 文件名(目录名):这个操作可以进行强制删除。

8)mv
这个命令的功能是移动目录或文件,引申的功能是给目录或文件重命名。当使用该命令来移动目录时,他会连同该目录下面的子目录也一同移走。另外因为linux下面没有rename的命令,所以如果你想给一个文件或目录重命名时可以用以下方法:mv 原文件(目录)名 新的文件(目录)名。

查看系统信息命令


df -lh //查看磁盘信息
lsb_release -a //查看系统所有版本信息
free //查看内存信息
total used free shared buffers cached
Mem: 1034536 294568 739968 0 15636 174944
-/+ buffers/cache: 103988 930548
Swap: 1052248 0 1052248
下面是对这些数值的解释:  total:总计物理内存的大小。  used:已使用多大。  free:可用有多少。  Shared:多个进程共享的内存总额。  Buffers/cached:磁盘缓存的大小。  第三行(-/+ buffers/cached):  used:已使用多大。  free:可用有多少。  第四行就不多解释了。
ps //查看当前运行的进程
kill -9 QQ.exe //终止进程,-9表示强迫进程立即停止


关机命令

shutdown now //立刻关机
shutdown +5 //5分钟后关机
shutdown 23:10 //设置系统在23点10分时关机

shutdown -r now //立刻关闭系统并重新启动


 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的基本操作
1) 进入vi

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

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

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

4) 退出vi及保存文件
在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:
: wq (输入「wq」,存盘并退出vi)
: q! (输入q!, 不存盘强制退出vi)
在末行模式下,输入命令
:w Vi保存当前编辑文档,但并不退出,而是继续等待用户输入命令。在使用w命令时,能够再给编辑文档起一个新的文档名。
[例6]
:w newfile
此时Vi将把当前文档的内容保存到指定的newfile中,而原有文档保持不变。若newfile是个已存在的文档,则Vi在显示窗口的状态行给出提示信息:
File exists (use ! to override)
此时,若用户真的希望用文档的当前内容替换newfile中原有内容,可使用命令
:w! newfile
否则可选择另外的文档名来保存当前文档。
在末行模式下,输入命令
:q
系统退出Vi返回到shell。若在用此命令退出Vi时,编辑文档没有被保存,则Vi在显示窗口的最末行显示如下信息:
No write since last change (use ! to overrides)
提示用户该文档被修改后没有保存,然后Vi并不退出,继续等待用户命令。若用户就是不想保存被修改后的文档而要强行退出Vi时,可使用命令
:q!
Vi放弃所作修改而直接退到shell下。
在末行模式下,输入命令
:wq
Vi将先保存文档,然后退出Vi返回到shell。
在末行模式下,输入命令
:x
该命令的功能同命令模式下的ZZ命令功能相同。

命令行模式(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行行首。

 Last line mode下命令简介
在使用「last line mode」之前,请记住先按「ESC」键确定您已经处于「command mode」下后,再按「:」冒号即可进入「last line mode」。
1) 列出行号
「set nu」:输入「set nu」后,会在文件中的每一行前面列出行号。
2) 跳到文件中的某一行
「#」:「#」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。
3) 查找字符
「/关键字」:先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往后寻找到您要的关键字为止。
「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按「n」会往前寻找到您要的关键字为止。
4) 保存文件
「w」:在冒号输入字母「w」就可以将文件保存起来。
5) 离开vi
「q」:按「q」就是退出,如果无法离开vi,可以在「q」后跟一个「!」强制离开vi。
「qw」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。

原创粉丝点击