第1章 Linux命令行简介

  • 1.1 Linux命令行概述

  • 1.2 在Linux命令行下查看命令帮助

  • 1.3 Linux关机、重启、注销命令

  • 1.4 老男孩的运维思想

1.1 Linux命令行概述

1.1.1 Linux命令行的作用与意义

  Linux是一个主要通过命令来进行管理的操作系统。

1.1.2 Linux命令行介绍

1)通过SSH工具远程连接阿里云ECS服务器,如Xshell;

2)使用阿里云Web控制台-远程连接ECS服务器

3)CentOS Linux命令行退出命令操作的界面

1.1.3 Linux命令行常用快捷键

常见的Linux远程连接工具:SecureCRT、Xshell客户端软件;

1)最有用的快捷键;

  • tab 命令自动补全快捷键;

2)移动光标快捷键;

  • Ctrl +a
  • Ctrl + e
  • Ctrl + f
  • Ctrl + b

3)剪切、粘贴、清除快捷键;

  • Ctrl + Insert
  • Shift + Insert
  • Ctrl + k
  • Ctrl + u
  • Ctrl + w
  • Ctrl + y
  • Ctrl + e
  • Ctrl + h

4)重复执行命令快捷键

  • Ctrl + d
  • Ctrl + r
  • Ctrl + g

5)控制快捷键

  • Ctrl + l
  • Ctrl + s
  • Ctrl + q
  • Ctrl + z

6)!开头的快捷键

  • !!
  • !pw
  • !pw:p
  • !num(指数字)
  • !$

7)Esc相关

  • Esc + .
  • Esc + b
  • Esc + f

1.2 在Linux命令行下查看命令帮助

1.2.1 使用man获取命令帮助信息

1)man命令的基本用法

  man命令是LInux系统中最核心的命令之一,可通过其查看其它Linux命令的使用、用法信息。还可查看软件服务配置文件、系统调用、库函数等帮助信息;

2) 语法格式

man 参数选项 命令/文件

3)选项说明

  • User Commands 用户命令相关
  • System calls 系统函数调用
  • C Library Function C的库函数相关
  • Device and Special Files 设备和特殊文件相关
  • File Formats and Conventions 文件格式和规划
  • Games et.AI 游戏及其他
  • Miscellanea 宏、包及其他杂项
  • System Administration tools and Deamons 系统管理员命令和进程

4)实战举例

man man

man cp

man ls

5) man帮助页的快捷键

  • Page Down
  • Page Up
  • Home
  • End
  • /cuixiaozhao
  • ?cuixiaozhao
  • n,N
  • q

1.2.2 使用--help参数获取命令帮助信息

[root@iZ2ze2m3z176dpbiaolifiZ ~]# cat --help
Usage: cat [OPTION]... [FILE]...
Concatenate FILE(s), or standard input, to standard output.

  -A, --show-all           equivalent to -vET
  -b, --number-nonblank    number nonempty output lines, overrides -n
  -e                       equivalent to -vE
  -E, --show-ends          display $ at end of each line
  -n, --number             number all output lines
  -s, --squeeze-blank      suppress repeated empty output lines
  -t                       equivalent to -vT
  -T, --show-tabs          display TAB characters as ^I
  -u                       (ignored)
  -v, --show-nonprinting   use ^ and M- notation, except for LFD and TAB
      --help     display this help and exit
      --version  output version information and exit

With no FILE, or when FILE is -, read standard input.

Examples:
  cat f - g  Output f's contents, then standard input, then g's contents.
  cat        Copy standard input to standard output.

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
For complete documentation, run: info coreutils 'cat invocation'
[root@iZ2ze2m3z176dpbiaolifiZ ~]# more --help
more: unknown option -help
Usage: more [options] file...

Options:
  -d        display help instead of ring bell
  -f        count logical, rather than screen lines
  -l        suppress pause after form feed
  -p        do not scroll, clean screen and display text
  -c        do not scroll, display text and clean line ends
  -u        suppress underlining
  -s        squeeze multiple blank lines into one
  -NUM      specify the number of lines per screenful
  +NUM      display file beginning from line number NUM
  +/STRING  display file beginning from search string match
  -V        output version information and exit
[root@iZ2ze2m3z176dpbiaolifiZ ~]# 

小结:

  • 命令 --help 获取的是常用帮助信息;
  • man 命令 获取的更多更复杂的帮助信息;

1.2.3 使用help命令获取bash内置命令帮助

BASH_BUILTINS(1)                                                                                                        General Commands Manual                                                                                                        BASH_BUILTINS(1)

NAME
       bash,  :, ., [, alias, bg, bind, break, builtin, caller, cd, command, compgen, complete, compopt, continue, declare, dirs, disown, echo, enable, eval, exec, exit, export, false, fc, fg, getopts, hash, help, history, jobs, kill, let, local, logout, mapfile,
       popd, printf, pushd, pwd, read, readonly, return, set, shift, shopt, source, suspend, test, times, trap, true, type, typeset, ulimit, umask, unalias, unset, wait - bash built-in commands, see bash(1)

BASH BUILTIN COMMANDS
       Unless otherwise noted, each builtin command documented in this section as accepting options preceded by - accepts -- to signify the end of the options.  The :, true, false, and test builtins do not accept options and do not treat -- specially.  The  exit,
       logout,  break,  continue,  let, and shift builtins accept and process arguments beginning with - without requiring --.  Other builtins that accept arguments but are not specified as accepting options interpret arguments beginning with - as invalid options
       and require -- to prevent this interpretation.
       : [arguments]
              No effect; the command does nothing beyond expanding arguments and performing any specified redirections.  A zero exit code is returned.

举例如下:

[root@iZ2ze2m3z176dpbiaolifiZ ~]# help cd
cd: cd [-L|[-P [-e]]] [dir]
    Change the shell working directory.
    
    Change the current directory to DIR.  The default DIR is the value of the
    HOME shell variable.
    
    The variable CDPATH defines the search path for the directory containing
    DIR.  Alternative directory names in CDPATH are separated by a colon (:).
    A null directory name is the same as the current directory.  If DIR begins
    with a slash (/), then CDPATH is not used.
    
    If the directory is not found, and the shell option `cdable_vars' is set,
    the word is assumed to be  a variable name.  If that variable has a value,
    its value is used for DIR.
    
    Options:
        -L    force symbolic links to be followed
        -P    use the physical directory structure without following symbolic
        links
        -e    if the -P option is supplied, and the current working directory
        cannot be determined successfully, exit with a non-zero status
    
    The default is to follow symbolic links, as if `-L' were specified.
    
    Exit Status:
    Returns 0 if the directory is changed, and if $PWD is set successfully when
    -P is used; non-zero otherwise.
[root@iZ2ze2m3z176dpbiaolifiZ ~]# help history
history: history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]
    Display or manipulate the history list.
    
    Display the history list with line numbers, prefixing each modified
    entry with a `*'.  An argument of N lists only the last N entries.
    
    Options:
      -c    clear the history list by deleting all of the entries
      -d offset    delete the history entry at offset OFFSET.
    
      -a    append history lines from this session to the history file
      -n    read all history lines not already read from the history file
      -r    read the history file and append the contents to the history
        list
      -w    write the current history to the history file
        and append them to the history list
    
      -p    perform history expansion on each ARG and display the result
        without storing it in the history list
      -s    append the ARGs to the history list as a single entry
    
    If FILENAME is given, it is used as the history file.  Otherwise,
    if $HISTFILE has a value, that is used, else ~/.bash_history.
    
    If the $HISTTIMEFORMAT variable is set and not null, its value is used
    as a format string for strftime(3) to print the time stamp associated
    with each displayed history entry.  No time stamps are printed otherwise.
    
    Exit Status:
    Returns success unless an invalid option is given or an error occurs.
[root@iZ2ze2m3z176dpbiaolifiZ ~]# 

1.2.4 使用info获取帮助信息

  • info ls
  • info cd
  • info man

1.2.5 通过互联网寻求帮助信息

搜索引擎的使用优先顺序(建议)

www.google.com ->www.bing.com ->www.baidu.com

1.3 Linux关机、重启、注销命令

1.3.1 重启或关机命令:shutdown

  shutdown总体来讲,是一个用来安全关闭或重启Linux系统的命令。

  与shutdown功能类似的有init halt poweroff reboot

SHUTDOWN(8)                                                                                                                     shutdown                                                                                                                    SHUTDOWN(8)

NAME
       shutdown - Halt, power-off or reboot the machine

SYNOPSIS
       shutdown [OPTIONS...] [TIME] [WALL...]

DESCRIPTION
       shutdown may be used to halt, power-off or reboot the machine.

       The first argument may be a time string (which is usually "now"). Optionally, this may be followed by a wall message to be sent to all logged-in users before going down.

       The time string may either be in the format "hh:mm" for hour/minutes specifying the time to execute the shutdown at, specified in 24h clock format. Alternatively it may be in the syntax "+m" referring to the specified number of minutes m from now.  "now"
       is an alias for "+0", i.e. for triggering an immediate shutdown. If no time argument is specified, "+1" is implied.

       Note that to specify a wall message you must specify a time argument, too.

       If the time argument is used, 5 minutes before the system goes down the /run/nologin file is created to ensure that further logins shall not be allowed.

OPTIONS
       The following options are understood:

       --help
           Print a short help text and exit.

       -H, --halt
           Halt the machine.

       -P, --poweroff
           Power-off the machine (the default).

       -r, --reboot
           Reboot the machine.

       -h
           Equivalent to --poweroff, unless --halt is specified.

       -k
           Do not halt, power-off, reboot, just write wall message.

       --no-wall
           Do not send wall message before halt, power-off, reboot.

       -c
           Cancel a pending shutdown. This may be used cancel the effect of an invocation of shutdown with a time argument that is not "+0" or "now".

EXIT STATUS
       On success, 0 is returned, a non-zero failure code otherwise.

SEE ALSO
       systemd(1), systemctl(1), halt(8), wall(1)

 Manual page shutdown(8) line 1 (press h for help or q to quit)

shutdown实战举例

  • shutdown -h +1 #一分钟后关闭Linux操作系统
  • shutdown -c #取消shutdown操作
  • shutdown -r 11:11 #11:11重启Linux系统
  • shutdown -h now#now即现在,立刻关闭操作系统

1.3.2 关机与重启命令:halt/poweroff/reboot

  从Redhat或CentOS6开始,这三者对应的man帮助信息都是同一个,而halt和poweroff命令是reboot命令的链接文件;

  • reboot 选项
  • halt 选项
  • poweroff 选项

通常情况下,该3命令都不带任何参数

[root@iZ2ze2m3z176dpbiaolifiZ ~]# ls /sbin/poweroff 
/sbin/poweroff
[root@iZ2ze2m3z176dpbiaolifiZ ~]# ls /sbin/halt 
/sbin/halt
[root@iZ2ze2m3z176dpbiaolifiZ ~]# ls /sbin/reboot 
/sbin/reboot
[root@iZ2ze2m3z176dpbiaolifiZ ~]# ls -l /sbin/poweroff 
lrwxrwxrwx 1 root root 16 Oct 15  2017 /sbin/poweroff -> ../bin/systemctl
[root@iZ2ze2m3z176dpbiaolifiZ ~]# ls -l /sbin/halt 
lrwxrwxrwx 1 root root 16 Oct 15  2017 /sbin/halt -> ../bin/systemctl
[root@iZ2ze2m3z176dpbiaolifiZ ~]# ls -l /sbin/reboot 
lrwxrwxrwx 1 root root 16 Oct 15  2017 /sbin/reboot -> ../bin/systemctl
[root@iZ2ze2m3z176dpbiaolifiZ ~]# 

1.3.3 关机、重启和注销的命令列表

1)关机命令

  • shutdown -h now
  • shutdown -h +1
  • halt
  • init 0
  • poweroff

2)重启命令

  • reboot
  • shutdown -r now
  • shutdown -r +1
  • init 6

3)注销命令

  • logout
  • exit
  • Ctrl + d(本质就是logout)

1.4 老男孩的运维思想

  基础不牢,地动山摇!很多高大上的技术都是由细小的基础知识累积而成的!

  Linux命令正是组成Linux系统最核心的、重要的基础之一。牢牢掌握基础命令,方能在日后使用Linux时随心所欲。

 

posted @ 2018-07-18 07:39  天晴天朗  阅读(352)  评论(0编辑  收藏  举报