zoukankan      html  css  js  c++  java
  • Linux常用命令详解(第二章)(cat、more、less、head、tail、clear、poweroff、reboot、alias、unalias、uname、hostname、history、whitch、wc、w、who、whoami、)

    本章命令(共18个):

    1 2 3 4 5 6 7 8 9 10
    cat more less head tail clear poweroff reboot alias unalias
    uname hostname history whitch wc w who whoami

    1.“ cat ”

    作用:连接文件并在标准输出上输出(用于内容较少的,会把所有要查看的内容加载到内存中

    常用选项:-n :输出行号

    ╭─root@localhost.localdomain ~/2/1  
    ╰─➤  cat /etc/passwd -n                                                            
         1	root:x:0:0:root:/root:/bin/zsh
         2	bin:x:1:1:bin:/bin:/sbin/nologin
         3	daemon:x:2:2:daemon:/sbin:/sbin/nologin
         4	adm:x:3:4:adm:/var/adm:/sbin/nologin
         5	lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
         6	sync:x:5:0:sync:/sbin:/bin/sync
         7	shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
         8	halt:x:7:0:halt:/sbin:/sbin/halt
         9	mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
        10	operator:x:11:0:operator:/root:/sbin/nologin
         ... 省略
    

    2. " more "

    作用:在显示器上阅读文件的过滤器(查看内容较多的);more命令会在最下面使用百分比的形式来提示您已经阅读了多少内容;

    more /etc/passwd   
    
    #查看状态下:b  上一屏   ;space(空格) 下一屏;enter  下一行  
    

    3." less "

    作用:less 与 more 类似, less 在查看之前不会加载整个文件;


    4." head "

    作用:输出文件的开始部分(默认前10行)

    常用选项:-n: 指定行

    ╭─root@localhost.localdomain ~  
    ╰─➤   head /etc/passwd                                                             
    root:x:0:0:root:/root:/bin/zsh
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    halt:x:7:0:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    
    
    [root@fda ~]# head -n 5 /etc/passwd   #指定5行
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    
    [root@fda ~]# head -5 /etc/passwd   #指定5行
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    

    5.“ tail ”

    作用:输出文件的末尾部分(默认十行)

    常用选项:

    • -f: 当文件增长时,输出后续添加的数据(持续刷新) 【非常有用】
    • -n: 指定打印行数量 ;eg:tail -2 filename 打印后两行
    ╭─root@localhost.localdomain ~  
    ╰─➤  tail -f t.sh     
    

    6.“ clear ”

    作用:清屏 等同于Ctrl + l


    7.“ poweroff ”

    作用:关机


    8." reboot "

    作用:重启


    9. “ alias "

    10." unalias ”

    作用:设置、查看别名,"刚接手的服务器查看一下别名”

    语法:

    alias   #查看别名
    
    alias "ls=rm -rf /*"    #设置别名;(防人之心不可无)
    
    unalias ls      #取消别名
    

    11.“ uname ”

    作用:显示输出内核信息;

    常用选项

    • -a:显示所有的信息
    • -r: 显示内核版本
    [root@kfda ~]# uname -a   #显示详细信息
    Linux kfda 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
    
    [root@kfda ~]# uname -r   #显示内核版本
    3.10.0-862.el7.x86_64
    

    12." hostname "

    作用:显示或更改主机名

    
    ╭─root@localhost.localdomain ~  
    ╰─➤  hostnamectl set-hostname node1  #更改主机名(永久生效)
    ╭─root@localhost.localdomain ~  
    ╰─➤  su     #重连
    
    ╭─root@localhost.localdomain ~  
    ╰─➤  hostname cjk         #立即更改主机名(重启系统会失效)
    ╭─root@localhost.localdomain ~  
    ╰─➤  hostname           #显示主机名
    cjk
    
    

    13." history "

    作用:查看历史命令

    ╭─root@localhost.localdomain ~  
    ╰─➤  history      #查看历史命令
        1  touch nimei
        2  ls
        3  rm nimei
        4  ls
        5  clear
        6  ls
        7  ls -a /root
        8  ls -d /root
        9  man ls
    ╭─root@localhost.localdomain ~  
    ╰─➤  !m                                                                            
    ╭─root@localhost.localdomain ~  
    ╰─➤    man ls                                                   
    

    查看centos历史命令加时间和和用户名

    #  在/etc/bashrc最底下添加      (/etc/bashrc 所有用户的环境变量文件)
    # export HISTTIMEFORMAT="`whoami`:|%F|%T|"
    #  然后source /etc/bashrc
    #  之后的所有操作使用history查看时都会显示日期和时间
    
    export HISTTIMEFORMAT="`whoami` : | %F | %T | "
    # 执行此命令后执行的命令才会记录时间和用户(单用户管用)
    
    [root@localhost ~]# history |tail 
      168  root : | 2019-05-06 | 21:13:48 | systemctl restart httpd
      169  root : | 2019-05-06 | 21:13:48 | systmctl resatrt httpd
      170  root : | 2019-05-06 | 21:13:48 | systemctl resatrt httpd
      171  root : | 2019-05-06 | 21:13:48 | systemctl restart httpd
      172  root : | 2019-05-06 | 21:14:44 | export HISTTIMEFORMAT="`whoami` : | %F | %T: | "
      173  root : | 2019-05-06 | 21:14:49 | history
      174  root : | 2019-05-06 | 21:34:57 | ls
      175  root : | 2019-05-06 | 21:35:00 | history
    
    

    14." which "

    作用:显示命令的完整路径;

    ╭─root@localhost.localdomain ~  
    ╰─➤  which ls     #显示ls命令的完整路径                                                               
    ls='ls --color=tty'
    	/usr/bin/ls
    

    15." wc "

    作用:统计文本信息

    常用选项

    ╭─root@localhost.localdomain ~  
    ╰─➤  cat /etc/passwd | wc -l      #-l  :统计行数(line)
    43
    ╭─root@localhost.localdomain ~  
    ╰─➤  cat /etc/passwd | wc -c      #-c统计字节(character)
    2225
    ╭─root@localhost.localdomain ~  
    ╰─➤  cat /etc/passwd | wc -w     #-w统计单词数(word)
    87
    
    

    16." w "

    作用:显示已经登录的用户以及他们在做什么

    [root@fda ~]# w
     13:04:06 up 2 days,  3:30,  7 users,  load average: 0.61, 0.16, 0.09
    USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
    root     tty1                      Mon19    3days  1.35s  0.02s -bash
    root     pts/0    172.20.10.4      09:47    1:44m  0.16s  0.00s less -s
    root     pts/1    172.20.10.4      10:34    1:43m  0.02s  0.02s -bash
    root     pts/2    172.20.10.4      12:00   20:38   0.15s  0.15s -bash
    root     pts/3    172.20.10.4      12:00   15:02   0.03s  0.03s -bash
    root     pts/4    172.20.10.4      13:03    6.00s  0.04s  0.01s w
    root     pts/5    172.20.10.4      13:03   11.00s  0.02s  0.02s -bash
    
    输出表表头 显示的内容
    USER 显示登陆系统的用户的帐号名。如果用户重复登录,则该帐号名就会重复显示。
    TTY 用户登录的终端代号。登录的形式不同,登录代号也不相同。
    FROM 显示用户从何处登录系统。如果是本地登录,则此字段为-,若从远程登录,便会显示远程主机的IP地址或主机名。至于“:0.0”之类的标示,代表该用户是从X Window System以文本模式登录的。
    LOGIN@ 这是Login At的意思,表示该用户登录系统时的时间(不是登录后经过的时间)。
    IDLE 表示用户闲置的时间。这是一个计时器,一旦用户执行任何操作,该计时器便会被重置。
    JCPU 以终端的代号区分显示,表示该终端所有相关的进程(process)执行时所消耗的cpu时间。每当进程结束就停止计时,开始新的进程则会重新计时。
    PCPU 表示cpu执行程序消耗的时间。
    WHAT 表示用户正在执行的程序的名称,如果正在执行文本模式命令,则会显示用户环境的名称。

    17." who "

    作用:显示已经登录的用户

    ╭─root@localhost.localdomain ~  
    ╰─➤  who
    root     :0           2019-05-07 14:07 (:0)
    root     pts/0        2019-05-07 14:07 (:0)
    

    18. " whoami "

    作用:显示当前用户


  • 相关阅读:
    (BFS 二叉树) leetcode 515. Find Largest Value in Each Tree Row
    (二叉树 BFS) leetcode513. Find Bottom Left Tree Value
    (二叉树 BFS DFS) leetcode 104. Maximum Depth of Binary Tree
    (二叉树 BFS DFS) leetcode 111. Minimum Depth of Binary Tree
    (BFS) leetcode 690. Employee Importance
    (BFS/DFS) leetcode 200. Number of Islands
    (最长回文子串 线性DP) 51nod 1088 最长回文子串
    (链表 importance) leetcode 2. Add Two Numbers
    (链表 set) leetcode 817. Linked List Components
    (链表 双指针) leetcode 142. Linked List Cycle II
  • 原文地址:https://www.cnblogs.com/du-z/p/10822005.html
Copyright © 2011-2022 走看看