zoukankan      html  css  js  c++  java
  • Linux系统入门-Bash初识

    Linux系统入门-Bash初识

    Bash Shell介绍

    Bash Shell是一种命令解释器,它在操作系统最外层,负责用户程序与内核进行交互操作的一种接口,将用户输入的命令翻译给操作系统,并将处理后的结果输出至屏幕。

    Bash Shell的作用

    • 文件管理
    • 用户管理
    • 权限管理
    • 磁盘管理
    • 网络管理
    • 软件管理
    • 应用管理

    Bash的两种使用方式

    • 命令 效率低,适合少量工作
    • 脚本 效率高,适合大量工作

    命令提示符

    '$'=普通用户
    '#'=root用户(超级管理员)
    #查看当前用户
    [root@john ~]# whoami
    root
    #查看当前命令提示符
    [root@john ~]# echo $PS1
    [u@h W]$
    root:当前系统的用户
    db04:当前系统的主机名
    ~:当前所在的位置
    #:超级管理员身份(root用户)
    $:普通用户
    

    PS1的常用参数以及含义

    d :代表日期,格式为weekday month date,例如:"Mon Aug 1"
    
    H :完整的主机名称
    
    h :仅取主机名中的第一个名字
    
    	 :显示时间为24小时格式,如:HH:MM:SS
    
    T :显示时间为12小时格式
    
    A :显示时间为24小时格式:HH:MM
    
    u :当前用户的账号名称
    
    v :BASH的版本信息
    
    w :完整的工作目录名称
    
    W :利用basename取得工作目录名称,只显示最后一个目录名
    
    # :下达的第几个命令
    
    $ :提示字符,如果是root用户,提示符为 # ,普通用户则为 $
      
      
    #颜色
    30  40 黑色
    31  41 红色
    32  42 绿色
    33  43 黄色
    34  44 蓝色
    35  45 紫红色
    36  46 青蓝色
    37  47 白色
    

    shell的基础语法

    command  [-options]  [arguments]
    
    命令              选项             参数      
    其中:中括号可有可无
    	'-'引导段格式选项(单个字符),如:"-a"
    	'--'引导长格式选项(多个字符),如:"--all"
    	多个短格式选项可以写在一起,只用一个"-"引导,如"-ls"
    	echo:所见即所得,输出你参数后面的内容  如:echo 'zlw'
    	-e:识别换位符等特殊符号  如:echo -e 'zls
    123'
    	:转义符
    	$:调用变量
    	
    

    shell的基本特性

    命令补全

    • 命令补全 :tab

    • 参数补全 :yum install -y bash-completion

    • 选项补全 :主要补全路径

      C:UsersAdministratorDocumentsVirtual MachinesCentOS 64 位

    linux快捷键

    ctrl + a:将光标跳转至行首
    ctrl + e:将光标跳转至行末
    crrl + w:一空格为单位,将光标位置之前的内容剪切
    ctrl + u:将当前光标位置之前的内容全部剪贴
    ctrl + l:清屏
    ctrl + c:终止当前命令
    ctrl + d:退出,断开当前链接(exit,logout)
    ctrl + z:挂起,放后台执行
    ctrl + r:搜索历史命令
    ctrl + s:锁屏
    ctrl + q:解锁
    ctrl + 左右: 按照单词跳转光标
    esc + .:瞬间显示上一条命令,最后的内容,以空格分隔
    ctrl  + y:粘贴,配合u k w,必须是已存在的
    ctrl + k 剪切光标之后
    

    历史命令

    日志审计

    history
    -w:保存历史命令到文件中
    -d:删除历史命令中的某一条 -d后面加数字
    -c:清空历史记录
    !+加命令前面的字符:调用之前的历史命令,只能调最近执行的命令
    ctrl+r:可调用前面的命令
    !!:执行上一条执行过的命令
    !+历史命令中的编号:调用历史命令
    

    命令的别名 alias

    #设置别名
    [root@oldboyedu ~]# alias ls='ls --color=auto'   //临时生效
    #取消别名
    [root@oldboyedu ~]# unalias tong
    #查看别名
    [root@oldboyedu ~]# alias 
    alias cp='cp -i'
    alias egrep='egrep --color=auto'
    alias fgrep='fgrep --color=auto'
    alias grep='grep --color=auto'
    alias l.='ls -d .* --color=auto'
    alias ll='ls -l --color=auto'
    alias ls='ls --color=auto'
    alias mv='mv -i'
    alias rm='rm -i'
    alias tong='ping baidu.com'
    alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
    

    获取命令帮助

    [root@oldboyedu ~]# ls --help
    Usage: ls [选项] [文件]
    ls
    ls -l
    ls -l /tmp
    

    [root@db04 ~]# ls --help
    用法:ls [选项]... [文件]...
    [root@db04 ~]# man ls
    注释,不执行#

    ls常见选项

    -a  //查看目录下的所有文件,包括隐藏文件
    -l  //以长格式的方式显示文件的详细内容
    -h  //以人性化的方式显示内容,配合-l使用
    -d  //只列出目录名,不列出目录以下的内容
    -t  //按修改时间进行排序
    -i  //显示文件的inode(该文件在该分区的一个编号)
    -r  //倒叙 
    
  • 相关阅读:
    方法的封装与调用(十)
    适配器设计模式及GenericServlet(九)
    错误页设置,设置HTTP状态码404,500(八)
    设置默认首页(七)
    ServletContext接口(六)
    javax.servlet.ServletConfig接口(五)
    C语言第2天基本运算
    再议extern和include的作用
    C语言中的++和--
    C语言培训第一天
  • 原文地址:https://www.cnblogs.com/1naonao/p/11024239.html
Copyright © 2011-2022 走看看