zoukankan      html  css  js  c++  java
  • Linux基础命令及使用帮助

    一、内部命令

    内置命令(builtin):由shell程序自带的命令

    help:查看内部命令
    enable -n command 禁用某内部命令
    enable -n  查看全部被禁用的命令
    enable command 启用内部命令
    

    二、外部命令

    1.查询命令种类及命令路径

    type command 查看命令是内部还是外部命令
    which command 查看该命令文件路径
    which --skip-alias command 查看的命令文件路径但不包含别名命令
    whereis   查看命令文件路径
    

    2.hash缓存表

    系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell解释器首先会查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找。利用hash缓存表可大大提高命令的调用速率.

    echo $PATH 显示全部的PATH路径
    hash  显示hash缓存
    hash -d name 删除缓存中name路径
    hash -r 清除缓存
    

    3.alias(命令别名)

    alias 显示当前系统中所有可用的别名
    alias name='value' 定义别名name,相相当于执行命令value。
    alias aaa="cat /etc/shells"   
    unalias aaa   取消aaa的别名
    unalias -a 取消所有的别名
    **用命令行定义的别名,仅对当前shell有效**
    

    要想永久有效,需要定义在配置文件中

    • 仅对当前用户有效: ~/.bashrc
    • 对所有用户有效:/etc/bashrc

    注意:如果别名与原命令重名,shell优先执行别名,要想执行原命令:
    command
    'command'

    4.date,clock 显示日期和时间

    Linux有两种时间:
    - 系统时钟:有Linux内核通过CPU的工作频率进行的
    - 硬件时间:主板

    clock -s,--hctosys   以硬件时间为准,校正系统时间
    clock -w,--systohc  以系统时间为准,校正硬件时间
    date +s% 显示自1970年0时0分0秒至今的秒数
    date +%a 显示今天周几
    date +%F 显示完整的日期
    date +"%F %T"  或 date "+%F %T"   显示完整的时间日期
    date [MMDDhhmm[[CC]YY][.ss]]  设置系统时间,如
    date 101015152018.10    即设置系统时间为2018年10月10日15时15分10秒
    

    假如系统、硬件时间都是错误的,这种情况下用ntpdate命令连接一台时间正确的服务器校正时间

    ntpdate ntp1.aliyun.com
    ntpdate ip
    

    显示日历

    cal 2018 显示2018年的日历
    cal 10 2019 显示2019年10月日历
    cal -y 显示今年的日历
    

    修改系统默认语言

    语言位于/etc/loacle.conf 文件中
    利用nano命令修改该文件
    nano /etc/locale.conf
    将LANG="en_US.UTF-8" 改为 LANG="zh-CN.UTF-8" 即可

    5.poweroff、halt、reboot、shutdown关机命令

    reboot重启

    reboot -f  强制重启,不调用shutdown
    reboot -p 切断电源重启
    

    shutdown

    shutdown [OPTIONS...] [TIME] [WALL...]
    shutdown -h  halt
    shutdown -P  poweroff
    shutdown -r  reboot
    shutdown -k  Do not halt, power-off, reboot, just write wall message.  恶搞小游戏
    shutdown 注意:centos7 后边必须跟时间
    shutdown hh:mm  计划于hh:mm 关机
    shutdown +m  m分钟后自动关机
    

    6.用户登录信息查看命令

    whoami  显示当前登录有效用户
    who am i  系统当前登录的用户及操作
    who 系统当前所有的登录回话
    w  系统当前所有的登录回话及所做的操作
    

    7.ls命令(list directory contents)

    ls [OPTION]... [FILE]...

    ls -a 显示所有的文件包括.与..开头的文件
    ls -l 显示长格式列表,显示文件的所有属性信息
    ls -d 仅显示当前文件夹
    ls -h 对文件大小格式进行换算
    ls -r 逆序排列
    ls -R 递归显示子目录
    ls -ld 显示当前目录的长格式属性
    

    长格式属性说明(采自博客园骏马金龙博客)

    8. cd命令(change directory)

    cd 直接切换至家目录(bash中,~代表家目录),同cd ~
    cd / 切换至根目录
    cd -  上一目录与当前目录之间切换
    cd .. 切换至上一级目录
    cd /var/log  切换至var下log路径下
    cd+文件名 或cd ./文件名  表示直接切换至该目录下的此文件
    

    9.cat命令(concatenate files and print on the standard output,查看文本文件并显示在标准输出设备上)

    cat -n 在显示的文本行前边添加序号
    cat /etc/fstab /etc/passwd   同事显示fstab和passwd两个文件
    

    10.pwd、basename、dirname

    pwd  显示当前所在目录
    basename   当前的文件名
    dirname  当前文件所在的路径
    

    11.history (管理命令历史)

    登陆shell时,会读取命令历史文件中记录下的命令

    • 记录在 ~]# .bash_history

    • 查看命令:cat .bash_history

    登录进shell后新执行的命令只会记录在缓存中

    • logout后再登录,才会记录于 .bash_history
    history -a 追加本次新执行的命令至.bash_history文件中
    history -d 39  删除history中第39行命令
    history -c  删除所有命令
    

    相关快捷操作:
    !# 表示调用history命令历史中第#调命令
    !string,比如!man 表示调用历史中第一个以man开头的命令
    !! 执行上一条命令

    三、使用帮助

    1、概述:获取多层次的帮助

    whatis 显示命令的简短描述
    command--help 获取帮助
    man and info
    /usr/share/doc/ 使用帮助文档
    Red Hat documentation
    其它网站和搜索

    2、--help

    显示用法总结和参数列表
    示例:

    date --help
    Usage: date [OPTION]... [+FORMAT]
       or: date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
    其中:
    [] 表示可选项,非必选
    CAPS或<>表示变化的数据
    ...表示一个列表,可选择多个
    x |y| z的意思是“x或y或z”,多选一
    

    3、man帮助

    /usr/share/man

    man文档
    1: 用户命令
    2: 系统调用
    3: C库调用
    4: 设备文件及特殊文件
    5: 配置文件格式
    6: 游戏
    7: 杂项
    8: 管理类的命令
    9:Linux 内核API

    注意:有的命令在不同文件中都有帮助手册,如read命令
    在这里插入图片描述
    也并非每个命令都有man帮助手册

    查看man手册页——
    列出所有帮助——man –a keyword
    搜索man手册——man -kkeyword列出所有匹配的页面
    使用whatis数据库
    相当于whatis
    man –f keyword
    打印man帮助文件的路径
    man –w [章节] keyword

    man [章节] keyword  查看该命令在该章节的帮助
    man –a keyword   列出所有帮助
    man -k keyword   列出所有匹配的页面
    man –f keyword   相当于whatis
    

    man命令的操作方法:使用less命令实现

    1. space, ^v, ^f, ^F: 向文件尾翻屏
    2. b, ^b: 向文件首部翻屏
    3. d, ^d: 向文件尾部翻半屏
    4. u, ^u: 向文件首部翻半屏
    5. RETURN, ^N, e, ^E or j or ^J: 向文件尾部翻一行y or ^Y or ^P or k or ^K:向文件首部翻一行
    6. q: 退出
    7. :跳转至第#行

    8. 1G: 回到文件首部
    9. G:翻至文件尾部

    /KEYWORD:以KEYWORD指定的字符串为关键字,从当前位置向文件尾部搜索;不区分字符大小写;

    • n: 下一个
    • N:上一个

    ?KEYWORD:以KEYWORD指定的字符串为关键字,从当前位置向文件首部搜索;不区分字符大小写;

    • n: 下一个
    • N:上一个
    风雨路遥同珍重,不负尘缘不负卿
  • 相关阅读:
    C# 通过Attribute制作的一个消息拦截器
    Newtonsoft.Json高级用法
    这些年,我收集的JavaScript代码(一)
    Storm整体架构分析
    Worker的内部工作原理
    Storm源码分析
    Storm集群部署
    Storm 官方文档翻译 --- 消息的可靠性保障
    [转] 如何快速掌握一门新技术/语言/框架
    小狗钱钱读书笔记
  • 原文地址:https://www.cnblogs.com/sstjustdoit/p/9954754.html
Copyright © 2011-2022 走看看