Linux-1最基本命令

来源:互联网 发布:米思米3d数据库 编辑:程序博客网 时间:2024/06/04 19:11

Linux 最基本命令

注:笔者使用的是Ubuntu 14.04.1,以下截图都在此系统下。系统版本与命令影响不大。

最基本的命令,也是最重要的命令,掌握这些命令是必须的,也可以为后续的学习提供方便。

命令格式:

[xavier@localhost ~]$ command [-options] [parameter1] [parameter2] ...[当前登录用户@主机名 当前所在目录]$ 命令 [选项] [参数1] [参数2]...

[xavier@localhost ~] 这个[]中的选项除了@外都会变,根据个人主机设置不同而不同。~为当前所在目录,这里是当前用户的家目录。

为普通用户提示符,#为超级用户提示符。

后面的[]部分并不一定都存在实际的命令中,参数之间以空格区分,输入完命令按下[Enter] 键即可执行。

若命令太长,可用反斜杠(\)转义[Enter]符号,使命令连续到下一行。注意反斜杠后应立即接[Enter]才能转义。

开、关机以及界面切换命令

要使用一台电脑,一个系统,我想如何开机和关机是所有人都必须知道的吧。

开机就不说了,在登录界面输入安装过程中设置的账号密码即可。

X Windows与命令行模式切换

现在大多是人都用的是Windows这种图形界面的操作系统。而Linux虽然也有图形界面,但是其本质还是命令行模式,图形界面只是其包含的一个软件。刚开始学习的时候,或许Linux中的图形界面可以改善我们的学习体验。所有在这讲下X Windows的图形界面与命令行模式的切换方法。

通常命令行模式也称为终端界面。

Linux默认的情况下会提供6个Terminal(终端界面)来让用户登录,切换的方式为使用组合键 [Ctrl]+[Alt]+[F1]~[F6]。按组合键[Ctrl]+[Alt]+[F7]即可回到的X窗口界面(即图形界面窗口)。

系统将[F1]~[F6]命名为tty1 ~tty6 的终端界面环境。

若是以纯文本环境(命令行模式)启动Linux,默认的tty7是没有东西的。可以使用如下命令:startx

startx生效的必要条件:

  • tty7窗口没有其他的窗口软件正在运行
  • 必须已安装X Windows 系统,且 X Server能顺利启动。
  • 最好有窗口管理员,例如 GNOME / KDE
  • 启动X窗口的必要服务,必须先启动。例如 字型服务器( X Font Server , XFS )

重启、关机命令

Linux是一个多用户平台,在Linux中,每个程序(或服务)都是在后台执行的,不正常的关机,可能造成文件系统的损毁。所以关机需要注意一下几件事:

  • 查看系统使用状态
    • ”who”命令查看当前谁在线; “netstat -a”命令查看网络联机状态;”ps -aux”查看后台执行的程序。
  • 通知在线用户关机时刻:
    • 关机前通知在线的用户给他们时间结束他们的工作。
  • 正确的关机命令使用

shutdown 命令

此为惯用的关机命令。

语法规则:

shutdown [OPTION]...  TIME [MESSAGE]命令 [参数]... 时间 [警告消息]参数:-t sec : -t 后面加秒数,表示“过几秒后关机”。-c     : 取消已经在进行的shutdown 命令内容。-r     : 在将系统的服务停掉之后就重启。-h     : 将系统的服务停掉后,立即关机。时间   : 这是一定要加入的参数,指定系统的关机时间。警告消息:用于通知其他用户关机时间,可选项。

注:不同的系统在命令参数选项上可能会存在偏差。比如我的Ubuntu系统中参数有[-rhHPck],而我在Kali系统中参数有[–help -HPrhkc –no-wall]。

问:那么多参数,不同系统还有差别,那我怎么记啊?

答:只需记住命令名即可,常用参数熟能生巧,如果需要了解、使用一些较少用的参数,可以在使用前查看该命令的帮助文档即可。至于如何查看帮助文档,见本文后续 帮助命令 部分。

reboot 命令

较常用的重启和关机命令。 关机、重启命令通常只用记住shutdown与reboot即可。

语法规则:

reboot [OPTION]...  [REBOOTCOMMAND]OPTIONS:   -f, --force          Does  not  invoke  shutdown(8)  and  instead performs the actual          action you would expect from the name.   -p, --poweroff          Instructs the halt command to instead behave as poweroff.   -w, --wtmp-only          Does not call shutdown(8)  or  the  reboot(2)  system  call  and          instead only writes the shutdown record to /var/log/wtmp   --verbose          Outputs  slightly  more  verbose messages when rebooting, useful          for debugging problems with shutdown.

同样,不同系统参数选项上存在区别,以上是我的Ubuntu系统的reboot命令的帮助文档节选。

poweroff 命令

语法规则:
poweroff [OPTION]…

halt 命令

语法规则:
halt [OPTION]…

注:
*poweroff 与 halt 命令也可以进行重启与关机的任务。但正常情况下我不建议使用这两个命令。
这些关机命令之间的区别,你们可以自主查阅其帮助文档,我有空也会写一篇关于它们区别的文章。*

init 命令

语法规则:
init [OPTION]…
init命令,实际作用是切换执行等级(run level)。Linux共有七种执行等级(run level),这里就先说4种:

  • run level 0: 关机
  • run level 3: 纯命令行模式
  • run level 5: 含有图形界面模式
  • run level 6: 重启

因此,关机和重启也可以通过如下命令来执行:

关机: init 0重启: init 6

退出登录命令:logout命令

补充一个,既然有用户登录,那么自然有用户退出登录,即注销。Linux是一个多用户操作平台,如果远程连接到Linux系统,使用完后只是想注销用户,退出连接,或者切换登录用户,即可用退出登录命令 logout 命令。

语法规则:直接输入logout按下回车键即可。

快捷键

命令行模式中具有很多的功能组合键,这些按键可以辅助我们进行命令的编写与程序的中断,非常实用,所有请大家务必记住。

[Tab] 按键

[Tab]按键,即制表符,键盘上的大写灯切换按键([Caps Lock])上面的那个按键。

它具有 “命令补全” 与 “文件补齐” 的功能。可以避免我们打错命令或文件名。[Tab]键在不同的地方输入,会有不同的结果。

比如,你想关机,想输入 shutdown,但你忘了这个命令怎么拼写,只记得是sh开头,那么在命令行输入sh再按两次[Tab]键,你会看到如下图所示:
Linux1-1

它将所有以sh开头的命令都显示出来了。如果输入“ls -al ~/.bash” 再加两个[Tab]会出现什么呢?
如图所示:
Linux1-2

[Tab] 接在一串命令的第一个命令后面,则为“命令补全”;
[Tab] 接在一串命令的第二个命令以后,则为“文件补齐”。

[Ctrl]-c

Linux下有时会因为一些误操作,输入了错误的命令或参数,导致这个命令或程序在系统下不断运行,这时我们就可以祭出我们的[Ctrl]-c组合键,即可中断目前程序的运行。

[Ctrl]-d

当我们在文字界面进行输入操作时,想要快速推出文件,即可用[Ctrl]-d组合键用来替代exit的输入,即可快速离开文本文件。

这个组合键通常代表着键盘输入结束(End Of File,EOF 或 End of Input)的意思。

帮助命令

Linux下到底有多少命令?少说也有2000以上,那么多的命令我们都要记住吗?当然不,我们又不是电脑,怎么可能都记住呢。我们只需掌握一些常用命令,并大致了解* 在什么情况下使用哪些方面的命令 *即可。那么想了解命令的详细用法,该怎么办呢?Linux提供了很多在线帮助文件和帮助命令。

帮助命令: man

Linux中常说哪里不会了就去找那个男人(man),man其实是manual(操作说明)的简写,不过为了方便记忆,你也可以那么记。

语法规则:

man 需要查询的命令

通常会出现一大堆的关于该命令的用法,我们称这个界面为man page,你可以从中查询它的用法和参数说明。

细心的人会发现在打开的man page页面,你所查询的命令后面有个括号加数字,如:shutdown(8)。这个数字代表着命令的级别。常见的几个数字的意义如下:

  • 1 : 用户在shell环境中可操作的命令或可执行文件。
  • 2 : 系统内核可调用的函数与工具。
  • 3 : 一些常用的函数和函数库。
  • 4 : 特殊文件(设备文件的说明),主要是/dev下的文件。
  • 5 : 配置文件。
  • 6 : 游戏
  • 7 : 其他杂项,惯例与协议等。
  • 8 : 系统管理员可用的管理命令。
  • 9 : 和内核(kernel)相关的文件。

    再说说对man page的一些按键操作:

  • 空格键: 向下翻一页;

  • [Page Down]:向下翻一页;
  • [Page Up]: 向上翻一页;
  • [Home]: 去到第一页;
  • [End]: 去到最后一页;
  • /string: 向下查询string字符串
  • ?string: 向上查询string字符串
  • n,N: 利用/或?来查询字符串时,可以用n来继续下一个查询(不论是/或?),可以利用N来进行反向查询。
  • q: 结束这次的man page
    这里写图片描述

选项帮助:help

语法规则:

命令  --help

获取命令选项的帮助。
这里写图片描述

详细命令帮助:info

语法规则:

info  命令

info page 将文件数据拆成了一个个的段落,每个段落用自己的页面来撰写。

info page 的按键操作:
- 空格键 : 向下翻一页;
- [Page Down] : 向下翻一页;
- [Page Up] : 向上翻一页;
- [Tab] : 在节点之间移动,有节点的地方,通常会以“ * ”显示;
- [Enter] : 进入节点的子帮助页面(带有*号标记);
- B : 移动光标到该info界面当中的第一个节点处;
- E : 移动光标到该info界面当中的最后一个节点处;
- N : 前往下一个节点处;
- P : 前往上一个节点处;
- U : 向上移动一层,进入上层页面;
- S(/) : 在info page当中进行查询
- H : 显示求助菜单;
- ? : 命令一览表;
- Q : 结束这次的info page,退出。

这里写图片描述